cc2530單片機(jī)技術(shù)與應(yīng)用isbn978-課程定時(shí)計(jì)數(shù)器_第1頁
cc2530單片機(jī)技術(shù)與應(yīng)用isbn978-課程定時(shí)計(jì)數(shù)器_第2頁
cc2530單片機(jī)技術(shù)與應(yīng)用isbn978-課程定時(shí)計(jì)數(shù)器_第3頁
cc2530單片機(jī)技術(shù)與應(yīng)用isbn978-課程定時(shí)計(jì)數(shù)器_第4頁
cc2530單片機(jī)技術(shù)與應(yīng)用isbn978-課程定時(shí)計(jì)數(shù)器_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、第04章 CC2530 定時(shí)計(jì)數(shù)器應(yīng)用1、定時(shí)/計(jì)數(shù)器介紹2、定時(shí)/計(jì)數(shù)器實(shí)驗(yàn)3、拓展題本章簡介1、定時(shí)計(jì)數(shù)器介紹什么是定時(shí)/計(jì)數(shù)器?定時(shí)/計(jì)數(shù)器是一種能夠?qū)r(shí)鐘信號(hào)或外部輸入信號(hào)進(jìn)行計(jì)數(shù),當(dāng)計(jì)數(shù)值達(dá)到設(shè)定要求時(shí)便向CPU提出處理請求,從而實(shí)現(xiàn)定時(shí)或計(jì)數(shù)功能的外設(shè),使用定時(shí)/計(jì)數(shù)器才能達(dá)到較為精準(zhǔn)的時(shí)間控制1、定時(shí)計(jì)數(shù)器介紹定時(shí)器的作用?定時(shí)/計(jì)數(shù)器的基本功能是實(shí)現(xiàn)定時(shí)和計(jì)數(shù),且在整個(gè)工作過程中不需要CPU進(jìn)行過多參與,它的出現(xiàn)將CPU從相關(guān)任務(wù)中解放出來,提高了CPU的使用效率,定時(shí)器是分線程中處理的。1、定時(shí)計(jì)數(shù)器介紹定時(shí)/計(jì)數(shù)器基本工作原理定時(shí)/計(jì)數(shù)器,其最基本的工作原理是進(jìn)行計(jì)數(shù)。定時(shí)

2、/計(jì)數(shù)器的核心是一個(gè)計(jì)數(shù)器,可以進(jìn)行加1(或減1)計(jì)數(shù),每出現(xiàn)一個(gè)計(jì)數(shù)信號(hào),計(jì)數(shù)器就自動(dòng)加1(或自動(dòng)減1),當(dāng)計(jì)數(shù)值從最大值變成0(或從0變成最大值)溢出時(shí)定時(shí)/計(jì)數(shù)器便向CPU提出中斷請求1、定時(shí)計(jì)數(shù)器介紹CC2530中共包含了5個(gè)定時(shí)/計(jì)數(shù)器,分別是定時(shí)器1、定時(shí)器2、定時(shí)器3、定時(shí)器4和睡眠定時(shí)器。定時(shí)器1:是一個(gè)16位定時(shí)器定時(shí)器2:用戶一般情況下不使用該定時(shí)器定時(shí)器3:是8位的定時(shí)器定時(shí)器4:是8位的定時(shí)器睡眠定時(shí)器:一個(gè)24位的正計(jì)數(shù)定時(shí)器,先不用管1、定時(shí)計(jì)數(shù)器介紹1)、自由運(yùn)行模式:計(jì)數(shù)器從0 x0000開始,計(jì)數(shù)到0 xFFFF時(shí)溢出2)、模模式:計(jì)數(shù)器從0 x0000開始,

3、計(jì)數(shù)到T1CC0寄存器保存的值時(shí)溢出3)、正計(jì)數(shù)/倒計(jì)數(shù)模式:計(jì)數(shù)器從0 x0000開始,計(jì)數(shù)到T1CC0時(shí)溢出,再倒計(jì)時(shí)回0 x0000,接著又正計(jì)數(shù)到T1CC0時(shí)溢出,重復(fù)定時(shí)器1、3、4雖然使用的技術(shù)器計(jì)數(shù)位數(shù)不同,但都具備“自由運(yùn)行”、“?!?、“正計(jì)數(shù)/倒計(jì)數(shù)”三種不同的工作模式。1、定時(shí)計(jì)數(shù)器介紹定時(shí)器1中斷服務(wù)函數(shù)在IAR中有特定的書寫格式。#pragma vector = _interrupt void (void) /*此處編寫中斷處理程序*/定時(shí)器1 中斷編寫中斷服務(wù)函數(shù)時(shí) 寫法:#pragma vector = 0 x4B 或 #pragma vector = T1_VEC

4、TOR2、定時(shí)/計(jì)數(shù)器實(shí)驗(yàn)實(shí)驗(yàn)要求:使用CC2530單片機(jī)內(nèi)部定時(shí)/計(jì)數(shù)器來控制LED1進(jìn)行周期性閃爍,具體閃爍效果要求如下:通電后LED1每隔2秒閃爍一次。LED1每次閃爍點(diǎn)亮?xí)r間為0.5秒。2、定時(shí)/計(jì)數(shù)器實(shí)驗(yàn)實(shí)驗(yàn)設(shè)計(jì)思路:選用定時(shí)器1,讓其每隔固定時(shí)間產(chǎn)生一次中斷請求,在定時(shí)器1的中斷服務(wù)函數(shù)中判斷時(shí)間是否到達(dá)1.5秒,如果到達(dá)1.5秒則直接在中斷服務(wù)函數(shù)中點(diǎn)亮LED1,當(dāng)?shù)竭_(dá)2秒時(shí)再熄滅LED1。2、定時(shí)/計(jì)數(shù)器實(shí)驗(yàn)定時(shí)器1初始化步驟 T1CTLT1CCxHT1CCxLIEN1T1CTLEA?定時(shí)器1中斷服務(wù)函數(shù)處理流程2、定時(shí)/計(jì)數(shù)器實(shí)驗(yàn)T1STAT?2、定時(shí)/計(jì)數(shù)器實(shí)驗(yàn)定時(shí)器時(shí)間的

5、計(jì)算方法例如:設(shè)置一個(gè)定時(shí)器時(shí)間為0.5S的方法?方法:默認(rèn)CC2530晶振頻率為16MHz 如果分頻為128分頻,那么16MHz除以128,等于125KHz,即定時(shí)器1的計(jì)數(shù)頻率1秒為125KHz,125KHz除以2 ,等于62500(這是我們需要的匹配值),將62500轉(zhuǎn)換成16機(jī)制就是F424將0 x24存入T1CC0L將0 xF4存入T1CC0H2、定時(shí)/計(jì)數(shù)器實(shí)驗(yàn)定時(shí)器1相關(guān)寄存器:T1CTL選擇工作模式,設(shè)置定時(shí)器的分頻系數(shù)T1CC0L設(shè)置最大計(jì)數(shù)值的低8位T1CC0H設(shè)置最大計(jì)數(shù)值的高8位T1IE使能定時(shí)器1相關(guān)中斷EA啟動(dòng)系統(tǒng)總中斷T1STAT定時(shí)器1中斷標(biāo)志位2、定時(shí)/計(jì)數(shù)器

6、實(shí)驗(yàn)位位名稱復(fù)位值操作描述7:4-0000R0未使用。3:2DIV1:000R/W定時(shí)器1時(shí)鐘分頻設(shè)置。00:1分頻。01:8分頻。10:32分頻。11:128分頻。1:0MODE1:000R/W定時(shí)器1工作模式設(shè)置。00:暫停運(yùn)行。01:自由運(yùn)行模式。10:模模式。11:正計(jì)數(shù)/倒計(jì)數(shù)模式。T1CTL寄存器2、定時(shí)/計(jì)數(shù)器實(shí)驗(yàn)位位名稱復(fù)位值操作描述7:0T1CCx15:80 x00R/W定時(shí)器1通道0到通道4捕獲/比較值的高位字節(jié)。T1CCxH寄存器位位名稱復(fù)位值操作描述7:0T1CCx7:00 x00R/W定時(shí)器1通道0到通道4捕獲/比較值的低位字節(jié)。T1CCxL寄存器2、定時(shí)/計(jì)數(shù)器實(shí)驗(yàn)

7、位位名稱復(fù)位值操作描述7:6-00R0不使用,讀出來是05POIE0R/W端口0中斷使能0: 中斷禁止 1: 中斷使能4T4IE0R/W定時(shí)器4中斷使能0: 中斷禁止 1: 中斷使能3T3IE0R/W定時(shí)器3中斷使能0: 中斷禁止 1: 中斷使能2T2IE0R/W定時(shí)器2中斷使能0: 中斷禁止 1: 中斷使能1T1IE0R/W定時(shí)器1中斷使能0: 中斷禁止 1: 中斷使能0DMAIE0R/WDMA傳輸中斷使能0: 中斷禁止 1: 中斷使能IEN1 - 中斷使能12、定時(shí)/計(jì)數(shù)器實(shí)驗(yàn)位位名稱復(fù)位值操作描述7:6-00R0未使用。5OVFIF0R/W0定時(shí)器1計(jì)數(shù)器溢出中斷標(biāo)志。4:0CHxIF0

8、R/W0定時(shí)器1通道4到通道0的中斷標(biāo)志。T1STAT寄存器開始實(shí)驗(yàn)。2、定時(shí)/計(jì)數(shù)器實(shí)驗(yàn)3、拓展題使用定時(shí)器1控制流水燈,按下按鈕后,每隔1SLED燈輪流亮。1、上電燈全滅2、按下SW1鍵3、1S后LED1燈亮4、再過1S后LED1滅,LED2亮5、再過1S后LED2滅,LED3亮6、再過1S后LED3滅,LED4亮7、再過1S后LED4滅,LED1亮8、回到第4步題目1:3、拓展題改變CC2530的工作頻率,分別以32MHz的頻率和16MHz頻率工作,看題目1中的LED燈亮滅情況題目2:3、拓展題題目2:1、設(shè)置成32MHz晶體振蕩器CLKCONCMD &= 0 x80; /該設(shè)置必須在定時(shí)器啟動(dòng)之前2、設(shè)置成16MHz RC振蕩器CLKCONCMD &= 0 x80;CLKCONCMD |= 0 x49;

溫馨提示

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

評(píng)論

0/150

提交評(píng)論