




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
單片機原理與應用精選ppt大課(1)CC2530定時器:定時器1、定時器2、定時器3、定時器4、睡眠定時器(2)定時器1的三種工作模式:自由運行、模模式、正計數/倒計數模式小課(1)CC2530外部中斷外部中斷初始化:輸入方式、清除中斷標志位、合上開關;中斷響應程序:(2)串口通過標志位發送接收串口初始化:時鐘、位置、方式、波特率、合開關等;串口發送:等待、清標志位、發送;串口接收:等待、接收(硬件自動清標志位)教學回顧#pragmavector=中斷向量地址__interruptvoid中斷函數名(void) {
中斷處理;
中斷清除; }精選ppt1.定時器1原理(難點);2.定時器1編程(重點);3.
PWM原理本周教學主要內容精選ppt教學目標理解CC2530定時器1的原理;掌握CC2530定時器1的編程方法;熟悉CC2530PWM調節原理精選ppt一、定時器1自由運行模式模計數器模式正計數/倒計數模式
精選ppt+65535一、定時器1——自由運行模式00000000T1CNTH00000000T1CNTL11111111T1CNTH11111111T1CNTL經歷了65535個時鐘脈沖后變成16個1,如下:每經歷一個時鐘脈沖,數值加100000000T1CNTH00000000T1CNTL同時產生中斷溢出標志位:IRCON.T1IF和T1STAT.OVFIF+1初始值:為0T1CNTH和T1CNTL里的值從16個0逐漸增加再回到16個0,需要經過65536個時鐘脈沖精選ppt一、定時器1當時鐘脈沖設置為32M,不分頻不分頻自由運行模式每次溢出時間間隔為:系統時鐘源(32M或16M)CLKCONCMD.OSC全局定時器分頻CLKCONCMD.TICKSPDT1再分頻T1CTL.DIV16位計數器T1CNTH、1CNTL定時器溢出不分頻定時器溢出500次,就讓燈狀態取反:燈每隔1.024S亮一次,隔1.024S滅一次每次溢出時間間隔為:精選ppt一、定時器1——自由運行模式當時鐘脈沖設置為32M不分頻自由運行模式每次溢出時間間隔為:系統時鐘源(32M或16M)CLKCONCMD.OSC全局定時器分頻CLKCONCMD.TICKSPDT1再分頻T1CTL.DIV16位計數器T1CNTH、T1CNTL定時器溢出8分頻定時器溢出300次,就讓燈狀態取反:燈每隔4.9152S亮一次,隔4.9152S滅一次
改變上面的時鐘頻率、全局定時分頻、T1分頻,就可以改變定時器溢出時間,配合溢出次數,就可以隨心所欲定時!精選ppt帶陰影的標志位會有硬件清除T1溢出中斷屏蔽,復位為1T1溢出標志位T1中斷標志允許/禁止T1中斷EA中斷優先級T1的5個通道中斷標志T1的5個通道中斷屏蔽#pragmavector=T1_VECTOR__interruptvoid中斷函數名(void) {
中斷處理;
}中斷初始化:設置時鐘、定時器分頻、運行方式、EA、T1IE一、定時器1精選ppt位名稱復位R/W描述7:4--00000R0保留3:2DIV[1:0]R/W分頻器劃分值。產生主動的時鐘邊緣用來更新計數器,如下:00:標記頻率/101:標記頻率/810:標記頻率/3211:標記頻率/1281:0MODE[1:0]R/W選擇定時器1模式。定時器操作模式通過下列方式選擇:00:暫停運行01:自由運行,從0x0000到0xFFFF反復計數10:模,從0x0000到T1CC0反復計數。11:正計數/倒計數,從0x0000到T1CC0反復計數且從T1CC0倒計數到0x0000//用T1來做實驗128分頻;自由運行模式T1CTL=(0x3<<2)|(0x1<<0);定時器1的控制和狀態寄存器T1CTL:精選ppt通過T1CNTH和T1CNTL讀取16位的計數器值,當讀取T1CTL時,計數器高位字節被緩沖到T1CNTH中,以便高位字節可以從T1CTLH中讀出。T1CNTL必須總是在讀取T1CNTH之前首先讀取。位名稱復位R/W描述7:0CNT[7:0]0x00R/W定時器計數器低字節。包含16位定時器計數器低字節。往該寄存器中寫任何值,導致計數器被清除為0x0000,初始化所有通道的輸出引腳。T1CNTL定時器1計數器低位位名稱復位R/W描述7:0CNT[15:8]0x00R/W定時器計數器高字節。包含在讀取T1CNTL的時候定時計數器緩存的高16位字節T1CNTH定時器1計數器高位一、定時器1精選pptIRCON中斷標志寄存器如下:位名稱復位R/W描述7STIF0R/W睡眠定時器中斷標志0:無中斷未決1:中斷未決6--0R/W必須寫為0,寫入1總是使能中斷源。5P0IF0R/W端口0中斷標志0:無中斷未決1:中斷未決4T4IF0R/WH0定時器4中斷標志。當定時器4中斷發生時設為1并且CPU指向中斷向量服務例程時清除0:無中斷未決1:中斷未決3T3IF0R/WH0定時器3中斷標志。當定時器3中斷發生時設為1并且CPU指向中斷向量服務例程時清除0:無中斷未決1:中斷未決2T2IF0R/WH0定時器2中斷標志。當定時器2中斷發生時設為1并且CPU指向中斷向量服務例程時清除0:無中斷未決1:中斷未決1T1IF0R/WH0定時器1中斷標志。當定時器1中斷發生時設為1并且CPU指向中斷向量服務例程時清除0:無中斷未決1:中斷未決0DMAIF0R/WDMA完成中斷標志0:無中斷未決1:中斷未決無中斷未決:無中斷信號給CPU中斷未決:有中斷信號給CPU一、定時器1精選pptT1STAT定時器1狀態寄存器如下:位名稱復位R/W描述7:6--00R0保留5OVFIF0R/W0定時器1計數器溢出中斷標志。當計數器在自由運行或模計數器模式下達到最終計數值時設置,當在正/倒計數模式下達到零時倒計數。寫1沒影響。4CH4IF0R/W0定時器1通道4中斷標志。當通道4中斷條件發生時設置。寫1沒有影響。3CH3IF0R/W0定時器1通道3中斷標志。當通道3中斷條件發生時設置。寫1沒有影響。2CH2IF0R/W0定時器1通道2中斷標志。當通道2中斷條件發生時設置。寫1沒有影響。1CH1IF0R/W0定時器1通道1中斷標志。當通道1中斷條件發生時設置。寫1沒有影響。0CH0IF0R/W0定時器1通道0中斷標志。當通道0中斷條件發生時設置。寫1沒有影響。一、定時器1精選ppt模計數模式:T1CC0L和T1CC0H寄存器設置T1CC0L定時器1通道0捕獲/比較值低位位名稱復位R/W描述7:0T1CC0[7:0]0x00R/W定時器1通道0捕獲/比較值,低位字節。寫到該寄存器的數據被存儲在一個緩存中,但是不寫入T1CC0[7:0],之后與T1CC0H一起寫入生效T1CC0H定時器1通道0捕獲/比較值高位位名稱復位R/W描述7:0T1CC0[15:8]0x00R/W定時器1通道0捕獲/比較值,高位字節。當T1CCTL0.MODE=1(比較模式)時寫0到該寄存器導致T1CC0[15:8]更新寫入值延遲到T1CNT=0x0000。一、定時器1精選ppt定時器1實例分析下述內容用于實現定時器1溢出標志控制LED亮滅1.定時器1初始化voidInitial(void){ EA=1; T1IE=1; //用T1來做實驗128分頻;自動運行模式(0x0000->0xffff); T1CTL=0x0d;}voidInitClock(void){CLKCONCMD&=~(1<<6);/*選擇32MHz晶振*/while(!(SLEEPSTA&(1<<6)));/*等待晶振穩定*/CLKCONCMD&=~0x07; /*CLKSPD不分頻*/}2.時鐘初始化精選ppt定時器1實例分析3.LED初始化voidInitled(void){ //初始化LED燈
P1SEL&=~(1<<0);//定義P1_0為普通IO P1DIR|=(1<<0);//定義P1_0為輸出 LED1=1;
}#include<ioCC2530.h>#defineuintunsignedint#defineucharunsignedchar#defineLED1P1_0uintcounter=0;//統計溢出次數4.頭文件、宏定義精選ppt定時器1voidmain(){//調用初始化函數voidInitial(void);voidInitClock(void);voidInitled(void);while(1);
}#pragmavector=T1_VECTOR//指定中斷向量__interruptvoidT1_ISR(void){ IRCON=0X00;//清除中斷標志,也可由硬 //件自動完成 if(counter<300) counter++; else { counter=0; LED1=!LED1; } }5.主函數、中斷服務程序精選ppt二、定時器3、定時器4編程系統時鐘源(32M或16M)CLKCONCMD.OSC全局定時器分頻CLKCONCMD.TICKSPDT3再分頻T3CTL.DIV8位計數器T3CNTT3溢出當時鐘脈沖設置為32M,不分頻不分頻自由運行模式:2568分頻定時器溢出500次,就讓燈狀態取反:每次溢出時間間隔為:精選ppt1三、PWM數字調光的原理在P1_1上的信號如果按下面幾種情況,D2亮度有什么不同呢?10010(1)(2)(3)(4)上面4中情況,由暗到亮的順序為:(1)(2)(3)(4)當加在P1_1管腳上的信號的一個周期中,低電平所持續的時間占整個周期的時間越長,則發光二極管越亮。由此可見,我們只需要改變占空比就可以調節D2亮度。我們一般把這種占空比可以改變的數字信號叫做PWM(PulseWidthModulation)波。2、通過合適的配置,CC2530的定時器1除了產生定時中斷外,還可以在輸出pwm波。定時器1共有5路pwm輸出通道,具體如下:精選ppt三、PWM數字調光的原理2、通過合適的配置,CC2530的定時器1除了產生定時中斷外,還可以在輸出pwm波。定時器1共有5路pwm輸出通道,具體如下:精選ppt三、PWM數字調光的原理由上圖可知,定時器1的PWM波的輸出通道有兩個位置:位置1:通道0、1、2、3、4的輸出管腳為P0_2,P0_3,P0_4,P0_5,P0_6;位置2:通道0、1、2、3、4的輸出管腳為P1_2,P1_
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 草坪養護服務合同范本
- 皇家園林綠化合同
- 生態修復工程承包與管理合同
- 服務項目外包合同(4篇)
- 門窗及幕墻安裝合同協議
- 門面拆遷賠償合同協議
- 閥門閘閥銷售合同協議
- 陽臺回填裝修合同協議
- 正規的門窗合同
- 新版離退休人員聘用合同模板
- (二模)2024~2025學年度蘇錫常鎮四市高三教學情況調研(二)物理試卷(含答案)
- 比亞迪充電樁轉讓合同協議
- 事件網絡輿情傳播機制的建模與仿真-全面剖析
- 初中信息技術蘇科版(2023)七年級下冊第七單元 跨學科主題學習-絲綢之路公開課教案及反思
- 2025年高考語文作文預測52篇(含范文)
- 《昭君出塞》課本劇劇本:感受歷史深處的家國情懷
- 領略文化魅力堅定文化自信(課件)(春晚、文化專題)2024-2025學年統編版道德與法治中考二輪熱點專題復習
- 投融資考試筆試題及答案
- 疫苗出入庫登記制度
- 課程內容中的全球化視角探討-深度研究
- 山東發達面粉集團有限公司 員工手冊
評論
0/150
提交評論