5.1 任務5.1 T1控制D3實現(xiàn)呼吸燈_第1頁
5.1 任務5.1 T1控制D3實現(xiàn)呼吸燈_第2頁
5.1 任務5.1 T1控制D3實現(xiàn)呼吸燈_第3頁
5.1 任務5.1 T1控制D3實現(xiàn)呼吸燈_第4頁
5.1 任務5.1 T1控制D3實現(xiàn)呼吸燈_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

單片機應用技術項目五呼吸燈的實現(xiàn)任務5.1T1控制D3實現(xiàn)呼吸燈任務要求

觀察可知,有些手機來信息后,手機指示燈會逐漸變亮,再逐漸變暗,再逐漸變亮,又逐漸變暗。本任務使用CC2530開發(fā)板的D3來實現(xiàn)呼吸燈效果。具體效果為:開發(fā)板上電后,D3逐漸變亮,然后逐漸熄滅,并循環(huán)此過程。1基礎知識2相關寄存器3任務分析4任務實現(xiàn)一、基礎知識

呼吸燈呼吸燈就是讓LED燈的亮滅像呼吸一樣,時而漸暗時而漸亮,利用LED的余輝和人眼的暫留效應,LED的亮滅看上去和呼吸一樣。一、基礎知識

PWM就是脈沖寬度調(diào)制,也就是占空比可調(diào)的脈沖波形。占空比:占空比是指在一組理想的脈沖周期序列(如方波)中,正脈沖的持續(xù)時間與脈沖周期的比值。占空比為80%一、基礎知識

CC2530單片機的某個I/O引腳連接一個LED,當該I/O引腳輸出高電平時,LED點亮,引腳輸出低電平時,LED熄滅。讓該引腳按照左圖所示輸出電平。從整體來看,該I/O引腳的輸出電平既不是永恒的高電平,也不是永恒的低電平,而是在一個周期內(nèi),80%的時間為高電平,20%的時間為低電平,故LED通電時間是80%。此時,LED的亮度要比在一個周期內(nèi)的全部時間都通高電平要暗一些。同理,如果高電平通電時間變成一個周期的30%,此時LED會更暗一些。一、基礎知識

T1的PWM功能位置P0P17654321076543210位置1通道配置

43210

位置2通道配置34

012T1有5個獨立的捕獲/比較通道,每個通道單獨占用一個I/O引腳,各通道可以在輸出模式下,可以設置、清除或切換輸出比較,在滿足比較條件后,生成中斷請求。位置1,T1的通道0到4,依次使用P0端口的P0_2、P0_3、P0_4、P0_5、P0_6引腳;位置2,T1的通道0到4,依次使用P1端口的P1_2、P1_1、P1_0、P0_7、P0_6引腳。一、基礎知識

T1在輸出PWM時,可以運行在自由運行模式、模模式或正計數(shù)/倒計數(shù)模式這三種模式的任一模式下。本任務中,以T1工作在自由運行模式下進行講解與實現(xiàn)。在自由運行模式下,T1需要使用通道1或者通道2,才能輸出PWM。二、相關寄存器PERCFG

位名稱復位操作描述7

0R/W保留6T1CFG0R/WT1的I/O位置。0:位置1。1:位置25T3FG0R/WT3的I/O位置。0:位置1。1:位置24T4FG0R/WT4的I/O位置。0:位置1。1:位置23:2

00R0沒有使用1U1CFG0R/WUSART1的I/O位置。0:位置1。1:位置20U0FG0R/WUSART0的I/O位置。0:位置1。1:位置2外設控制寄存器T1采用的I/O位置,是位置1,還是位置2二、相關寄存器T1CC2H、T1CC2L

T1通道2捕獲/比較寄存器位名稱復位操作描述7:0T1CC2[15:0]0x00R/WT1通道2捕獲/比較值,高8位值位名稱復位操作描述7:0T1CC2[7:0]0x00R/WT1通道2捕獲/比較值,低8位值T1CC2HT1CC2L二、相關寄存器T1CCTL2

T1通道2捕獲/比較控制寄存器位名稱復位操作描述7RFIRQ0R/W設置時使用RF捕獲而不是常規(guī)捕獲輸入6IM1R/W通道2中斷屏蔽,設置時使能中斷請求5:3CMP[2:0]000R/W選擇通道2輸出比較模式。當T1的當前計數(shù)值等于在T1CC2H、T1CC2L中的比較值時,選擇輸出方式。000:輸出比較模式1,比較設置輸出。001:輸出比較模式2,比較清除輸出。010:輸出比較模式3,比較切換輸出。011:輸出比較模式4,向上比較設置輸出,在0清除。否則在比較設置輸出,在0清除。100:輸出比較模式5,向上比較清除輸出,在0設置。否則在比較清除輸出,在0設置。101:輸出比較模式6,當?shù)扔赥1CC0值時清除,當?shù)扔赥1CC2值時設置。110:輸出比較模式7,當?shù)扔赥1CC0值時設置,當?shù)扔赥1CC2值時清除。111:初始化輸出引腳。CMP[2:0]不變2MODE0R/W模式。選擇T1通道2為捕獲模式或者比較模式。0:捕獲模式。1:比較模式二、相關寄存器

通道2比較模式選擇000:比較設置輸出001:比較清除輸出010:比較切換輸出011:向上比較設置輸出,值為0時清除100:向上比較清除輸出,值為0時設置;達到設置值時,清除。例如,設置為100,當前計數(shù)值為0時,置位,即通道2(在位置2下,P1_0引腳)輸出高電平;當前計數(shù)值與設定值相等時,清除,即通道2輸出低電平。三、任務分析

位置P0P17654321076543210位置1通道配置

43210

位置2通道配置34

012通道配置利用該開發(fā)板實現(xiàn)呼吸燈,既要滿足通道配置要求,有需要該通道占用引腳外接有LED本開發(fā)板P1_0、P1_1、P1_3、P1_4引腳連接LED三、任務分析

1.設置T1工作在自由運行模式。2.設置T1使用位置2、通道2,即選用P1_0引腳連接的D3實現(xiàn)呼吸燈。3.設置T1通道2的比較模式,設置T1CC2L、T1CC2H寄存器的值。4.判斷是否滿足比較的條件,即通道2中斷標志位是否置位。如果滿足條件,則改變T1CC2L、T1CC2H寄存器的值,并重新設置。四、任務實現(xiàn)

初始化T1void

init_t1()

{

T1CTL

=

0x01;

PERCFG

=

0x40;

P1SEL

|=

0x01;

T1CCTL2

=

0x64;

T1CC2L

=

0xff;

T1CC2H

=

h;

}設置T1分頻系數(shù)為1分頻、工作在自由運行模式設置T1采用位置2,P1_0引腳對應T1的通道2設置P1_0為外設I/O設置比較模式,選擇通道2的100模式。即T1的當前計數(shù)值為0的時候,通道2置位,即P1_2引腳輸出高電平,D3點亮;當T1的當前計數(shù)值達到設定值時,清除,即P1_2引腳輸出低電平,D3熄滅。四、任務實現(xiàn)

處理中斷標志位if((T1STAT&0x04)>0)

//判斷通道2中斷標志位是否為1

{

T1STAT=T1STAT&0xfb;}雖然沒有啟用T1的中斷,但是并不影響T1通道2的中斷標志位置位。在本任務中,由于使用了T1的通道2的比較模式,故需要判斷T1通道2的中斷標志位,四、任務實現(xiàn)

main函數(shù)中處理PWM邏輯unsigned

char

a=1;

while(1)

{

if(T1STAT

&

0x04)

{

T1STAT

=

T1STAT

&

0xfb;

//清除T1的中斷標志位

if(a

==

1)

//a=1為漸亮,a=2為漸滅

h++;

else

h--;

T1CC2L

=

0xff;

T1CC2H

=

h;

//重裝比較值

if(h

>=

254)

//最大亮度

a=2;

//設為漸滅

if(h

==

0)

//最小亮度

a=1;

//設為漸亮

}

}

比較的設定值低8位,T1CC2L寄存器的值是固定的,取值為0xff

,高8位值,T1CC2H寄存器的值是變化的,取值是變量h,h的取值范圍是從0到254。h是逐漸變大,還是逐漸變小,取決于a的值。當a值為

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論