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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

8、R/W0定時器1通道4到通道0的中斷標志。T1STAT寄存器開始實驗。2、定時/計數(shù)器實驗3、拓展題使用定時器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、設置成32MHz晶體振蕩器CLKCONCMD &= 0 x80; /該設置必須在定時器啟動之前2、設置成16MHz RC振蕩器CLKCONCMD &= 0 x80;CLKCONCMD |= 0 x49;

溫馨提示

  • 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

提交評論