




已閱讀5頁,還剩20頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
單片機原理與應用 大課 1 CC2530定時器 定時器1 定時器2 定時器3 定時器4 睡眠定時器 2 定時器1的三種工作模式 自由運行 模模式 正計數 倒計數模式小課 1 CC2530外部中斷外部中斷初始化 輸入方式 清除中斷標志位 合上開關 中斷響應程序 2 串口通過標志位發送接收串口初始化 時鐘 位置 方式 波特率 合開關等 串口發送 等待 清標志位 發送 串口接收 等待 接收 硬件自動清標志位 教學回顧 1 定時器1原理 難點 2 定時器1編程 重點 3 PWM原理 本周教學主要內容 教學目標 理解CC2530定時器1的原理 掌握CC2530定時器1的編程方法 熟悉CC2530PWM調節原理 一 定時器1 自由運行模式模計數器模式正計數 倒計數模式 65535 一 定時器1 自由運行模式 T1CNTH T1CNTL T1CNTH T1CNTL 經歷了65535個時鐘脈沖后變成16個1 如下 每經歷一個時鐘脈沖 數值加1 T1CNTH T1CNTL 同時產生中斷溢出標志位 IRCON T1IF和T1STAT OVFIF 1 初始值 為0 T1CNTH和T1CNTL里的值從16個0逐漸增加再回到16個0 需要經過65536個時鐘脈沖 一 定時器1 當時鐘脈沖設置為32M 不分頻 不分頻 自由運行模式 每次溢出時間間隔為 定時器溢出 不分頻 定時器溢出500次 就讓燈狀態取反 燈每隔1 024S亮一次 隔1 024S滅一次 每次溢出時間間隔為 一 定時器1 自由運行模式 當時鐘脈沖設置為32M 不分頻 自由運行模式 每次溢出時間間隔為 定時器溢出 8分頻 定時器溢出300次 就讓燈狀態取反 燈每隔4 9152S亮一次 隔4 9152S滅一次 改變上面的時鐘頻率 全局定時分頻 T1分頻 就可以改變定時器溢出時間 配合溢出次數 就可以隨心所欲定時 帶陰影的標志位會有硬件清除 T1溢出中斷屏蔽 復位為1 T1溢出標志位 T1中斷標志 允許 禁止T1中斷 EA 中斷優先級 T1的5個通道中斷標志 T1的5個通道中斷屏蔽 一 定時器1 用T1來做實驗128分頻 自由運行模式T1CTL 0 x3 2 0 x1 0 定時器1的控制和狀態寄存器T1CTL 通過T1CNTH和T1CNTL讀取16位的計數器值 當讀取T1CTL時 計數器高位字節被緩沖到T1CNTH中 以便高位字節可以從T1CTLH中讀出 T1CNTL必須總是在讀取T1CNTH之前首先讀取 T1CNTL定時器1計數器低位 T1CNTH定時器1計數器高位 一 定時器1 IRCON中斷標志寄存器如下 無中斷未決 無中斷信號給CPU中斷未決 有中斷信號給CPU 一 定時器1 T1STAT定時器1狀態寄存器如下 一 定時器1 模計數模式 T1CC0L和T1CC0H寄存器設置 T1CC0L定時器1通道0捕獲 比較值低位 T1CC0H定時器1通道0捕獲 比較值高位 一 定時器1 定時器1實例分析 下述內容用于實現定時器1溢出標志控制LED亮滅1 定時器1初始化 voidInitial void EA 1 T1IE 1 用T1來做實驗128分頻 自動運行模式 0 x0000 0 xffff T1CTL 0 x0d voidInitClock void CLKCONCMD CLKSPD不分頻 2 時鐘初始化 16 定時器1實例分析 3 LED初始化 voidInitled void 初始化LED燈P1SEL include defineuintunsignedint defineucharunsignedchar defineLED1P1 0uintcounter 0 統計溢出次數 4 頭文件 宏定義 17 定時器1 voidmain 調用初始化函數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 主函數 中斷服務程序 二 定時器3 定時器4編程 T3溢出 當時鐘脈沖設置為32M 不分頻 不分頻 自由運行模式 256 8分頻 定時器溢出500次 就讓燈狀態取反 每次溢出時間間隔為 1 三 PWM數字調光的原理 在P1 1上的信號如果按下面幾種情況 D2亮度有什么不同呢 1 0 0 1 0 1 2 3 4 上面4中情況 由暗到亮的順序為 1 2 3 4 當加在P1 1管腳上的信號的一個周期中 低電平所持續的時間占整個周期的時間越長 則發光二極管越亮 由此可見 我們只需要改變占空比就可以調節D2亮度 我們一般把這種占空比可以改變的數字信號叫做PWM PulseWidthModulation 波 2 通過合適的配置 CC2530的定時器1除了產生定時中斷外 還可以在輸出pwm波 定時器1共有5路pwm輸出通道 具體如下 三 PWM數字調光的原理 2 通過合適的配置 CC2530的定時器1除了產生定時中斷外 還可以在輸出pwm波 定時器1共有5路pwm輸出通道 具體如下 三 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 P1 0 P0 7 P0 6 發光二極管D2所連接的IO口 P1 1 如果我們希望通過P1 1對D2進行數字調光 就必須讓定時器1的某個通道的PWM輸出位于P1 1 做到這一點 須進行如下設置 1 定時器1的PWM輸出位與LED燈是同一個引腳是P1 1 選擇位置2 PERCFG 1 6 2 IO口沖突時定時器1優先 P2SEL 1 3 3 P1 1為外部設備模式 P1SEL 1 1 三 PWM數字調光的原理 上圖為定時器1運行在正 倒計數模式下PWM 在此種模式下T1CC0 T1CC0H T1CC0L 用做了定時計數值 所以通道0不用做PWM輸出 PWM的周期 T1CC0 1 2 1 計數脈沖的頻率PWM的占空比 T1CC0 T1CCn T1CC0 2 小結 1 CC25
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030中國晶圓級光學元件行業應用規模與未來需求潛力分析報告
- 2025至2030中國易碎性自動測試儀行業發展趨勢分析與未來投資戰略咨詢研究報告
- 2025至2030中國無葉扇行業發展趨勢分析與未來投資戰略咨詢研究報告
- 2025至2030中國旅游演藝行業發展前景預測與投資建議研究報告
- 2025至2030中國整經機行業發展趨勢分析與未來投資戰略咨詢研究報告
- 2025至2030中國手表市場消費趨勢及競爭對手經營狀況分析報告
- 2025至2030中國房產規劃行業市場發展現狀及發展趨勢與投資報告
- 2025至2030中國慢性腎病藥物行業發展趨勢分析與未來投資戰略咨詢研究報告
- 鐵路工程施工合同
- 2025年西式面點師實操考核試卷(成本控制)
- 2025年高考語文備考之常見易錯成語1700例
- 科技公司實驗室管理制度
- T/CCT 011-2020干法選煤技術規范
- (高清版)DB62∕T 4730-2023 公路裝配式石籠防護設計與施工技術規范
- 2024-2025 學年八年級英語下學期期末模擬卷 (深圳專用)原卷
- 2024廣西農村信用社(農村商業銀行農村合作銀行)鄉村振興人才招聘946人筆試歷年典型考題及考點剖析附帶答案詳解
- 仿制藥項目立項可行性報告
- 2024年注冊核安全工程師歷年真題答案
- 懷孕私了賠償協議書
- 秸稈主題班會課件
- 《GPCR信號轉導》課件
評論
0/150
提交評論