




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、Page 11、單片機定時器的基本應用、原理及要素第3篇 定時器的設計應用 2、ATmega16單片機定時器T/C0的組成原理 3、ATmega16單片機定時器T/C0的工作模式 4、ATmega16單片機定時器T/C0的計數(shù)工作時序5、ATmega16單片機定時器的設計應用 第1頁/共37頁Page 21、單片機定時器的基本應用3.1、單片機定時器的基本應用、原理及要素 2、單片機定時器的基本原理圖3、單片機定時器的基本要素第2頁/共37頁Page 33.1.1、單片機定時器的基本應用 定時計數(shù)器是單片機中最基本的接口之一,它的用途非常廣泛,常用于計數(shù)、延時、測量周期、頻率、脈寬、提供定時脈
2、沖信號等。在實際應用中,對于轉(zhuǎn)速,位移、速度、流量等物理量的測量,通常也是由傳感器轉(zhuǎn)換成脈沖電信號,通過使用定時計數(shù)器來測量其周期或頻率,再經(jīng)過計算處理獲得 基本應用:第3頁/共37頁Page 43.1.2、單片機定時器的基本原理 一般的單片機定時器其核心部分就是一個可預置數(shù)的計數(shù)器,計數(shù)器以16位計數(shù)器居多,而計數(shù)器的計數(shù)方式可以是加法方式也可以是減法方式。 基本原理:第4頁/共37頁Page 53.1.3、單片機定時器的基本要素 n 定時計數(shù)器的長度。n 脈沖信號源。n 計數(shù)器類型。n 計數(shù)器的上下限。n 計數(shù)器的事件。基本要素:第5頁/共37頁Page 63.2、ATmega16單片機定
3、時器T/C0的組成原理及特殊功能寄存器 ATmega16單片機配置了3個定時器,它們是8位的定時器T/C0、8位的定時器T/C2和16位的定時器T/C1,這些定時器的工作原理基本相同,我們主要以8位定時器T/C0為例說ATmega16單片機定時器使用方法。第6頁/共37頁Page 73.2.1、ATmega16單片機定時器T/C0的組成原理定時器TC0結(jié)構(gòu)框圖:第7頁/共37頁Page 8定時器T/C0的組成單元:計數(shù)單元 輸出比較單元 比較匹配單元 定時/計數(shù)器3.2.1、ATmega16單片機定時器T/C0的組成原理第8頁/共37頁Page 9TC0的計數(shù)單元: 計數(shù)單元是一個可編程的雙向
4、計數(shù)器,在每一個計數(shù)時鐘clkT0到來時,通過邏輯控制產(chǎn)生的計數(shù)、清零及方向控制信號實現(xiàn)計數(shù)器的加1、減1或清零操作。3.2.1、ATmega16單片機定時器T/C0的組成原理第9頁/共37頁Page 10TC0的輸出比較單元: T/C0運行期間,輸出比較單元持續(xù)將計數(shù)寄存器TCNT0的計數(shù)值同輸出比較寄存器OCR0的內(nèi)容進行比較,一旦TCNT0的值等于OCR0的值,在下一個計數(shù)時鐘脈沖到達時就置位TIFR寄存器中OCF0標志位,用來產(chǎn)生中斷申請或供程序查詢。:3.2.1、ATmega16單片機定時器T/C0的組成原理第10頁/共37頁Page 11TC0的比較匹配單元: 在引腳的方向寄存器D
5、DRB.3定義為輸出時,當寄存器TCCR0中的標志位COM01:0中任何一位為1時,或門M1輸出為1,多路數(shù)據(jù)選擇器S3的通道1被選中,如果端口PB.3定義為輸出時,三態(tài)門F2被打開,OC0將替代引腳PB3原來的I/O功能,端口PB.3上輸出的就是波形發(fā)生器產(chǎn)生的波形。當COM01:0都為0時,選擇器S3的通道0被選中,PB.3口輸出的則是端口PORT之值。3.2.1、ATmega16單片機定時器T/C0的組成原理第11頁/共37頁Page 123.2.2、ATmega16單片機定時器的特殊功能寄存器控制寄存器-TCCR0:位 7: FOC0:強制輸出比較位。 非PWM模式下,寫1后,波形發(fā)生
6、器將立即進行比較操作,比較匹 配輸出引腳OC0將被更新。 PWM模式下,強制輸出比較無效,該位須寫為0。位 6/3: WGM01:0:波形產(chǎn)生模式位位5:4:COM01:0:比較匹配輸出模式位。 COM01:0的功能依賴于WGM01:0的設置。位2:0: CS02:0:時鐘選擇位第12頁/共37頁Page 13計數(shù)寄存器-TCNT0:位7:0: T/C0計數(shù)器的值。 根據(jù)計數(shù)器的工作模式,在每一個clkT0時鐘到來時,計數(shù)器進行加1、減1或清零操作。MCU 可以對這8位數(shù)據(jù)進行讀寫訪問。3.2.2、ATmega16單片機定時器的特殊功能寄存器第13頁/共37頁Page 14輸出比較寄存器-OC
7、R0:位7:0: T/C0輸出比較寄存器的值。3.2.2、ATmega16單片機定時器的特殊功能寄存器第14頁/共37頁Page 15中斷屏蔽寄存器-TIMSK:位7: OCIE2:T/C2輸出比較匹配中斷使能位。 0:輸出比較匹配中斷禁止; 1:輸出比較匹配中斷使能。位6: TOIE2:T/C2溢出中斷使能位。 0:溢出中斷禁止; 1:溢出中斷使能。位5: TICIE1:T/C1輸入捕捉中斷使能位。 0:輸入捕捉中斷禁止; 1:輸入捕捉中斷使能。3.2.2、ATmega16單片機定時器的特殊功能寄存器第15頁/共37頁Page 16中斷屏蔽寄存器-TIMSK:位4: OCIE1A:T/C1輸
8、出比較A匹配中斷使能位。 0:輸出比較A匹配中斷中斷禁止; 1:輸出比較A匹配中斷中斷使能。位3: OCIE1B:T/C1輸出比較B匹配中斷使能位。 0:輸出比較B匹配中斷中斷禁止; 1:輸出比較B匹配中斷中斷使能。位2: TOIE1:T/C1溢出中斷使能位。 0:溢出中斷禁止;1:溢出中斷使能位1: OCIE0:T/C0輸出比較匹配中斷使能位。 0:輸出比較匹配中斷禁止; 1:輸出比較匹配中斷使能。位0: TOIE0:T/C0溢出中斷使能位。 0:溢出中斷禁止;1:溢出中斷使能 3.2.2、ATmega16單片機定時器的特殊功能寄存器第16頁/共37頁Page 17中斷標志寄存器-TIFR:
9、位7: OCF2:T/C2輸出比較匹配的中斷標志位。 0:匹配未發(fā)生; 1:匹配發(fā)生。位6: TOV2:T/C2溢出中斷標志位。 0:溢出未發(fā)生; 1:溢出發(fā)生。位5: ICF1:T/C1輸入捕捉標志位。 0:外部引腳ICP1未出現(xiàn)捕捉事件,且當ICR1作為計數(shù)器的TOP值 時,計數(shù)值未到達TOP值; 1:外部引腳ICP1出現(xiàn)捕捉事件,或ICR1作為計數(shù)器的TOP值時,計數(shù)值到達TOP值。 3.2.2、ATmega16單片機定時器的特殊功能寄存器第17頁/共37頁Page 18中斷標志寄存器-TIFR:位4: OCF1A:T/C1輸出比較A匹配標志位。0:輸出比較A匹配未發(fā)生;1:輸出比較A匹
10、配發(fā)生。位3: OCF1B:T/C1輸出比較B匹配標志位。0:輸出比較B匹配未發(fā)生;1:輸出比較B匹配發(fā)生。位2: TOV1:T/C1溢出中斷標志位。0:溢出未發(fā)生;1:溢出發(fā)生。位1: OCF0:T/C0輸出比較匹配的中斷標志位。0:輸出比較匹配未發(fā)生;1:輸出比較匹配發(fā)生。位0: TOV0:T/C0溢出中斷標志位。0:溢出未發(fā)生;1:溢出發(fā)生。 3.2.2、ATmega16單片機定時器的特殊功能寄存器第18頁/共37頁Page 193.3、ATmega16單片機定時器T/C0的工作模式 1、普通模式 2、CTC模式 3、快速PWM模式 4、相位修正PWM模式 第19頁/共37頁Page 2
11、0普通模式: 普通模式是T/C0最簡單和基本的一種工作方式。T/C0工作在普通模式下時,計數(shù)器為單向加1計數(shù)器,一旦寄存器TCNT0的值到達0 xFF(上限值),在下一個計數(shù)脈沖到來時便恢復為0 x00,并繼續(xù)單向加1計數(shù)。當TCNT0由0 xFF轉(zhuǎn)變?yōu)? x00的同時,溢出標志位TOV0置位為“1”,用于申請T/C0溢出中斷。一旦MCU響應T/C0的溢出中斷,硬件則將自動把TOV0清零。3.3.1、ATmega16單片機定時器T/C0的工作模式 第20頁/共37頁Page 21CTC模式: T/C0工作在CTC模式下時,計數(shù)器為單向加1計數(shù)器,一旦寄存器TCNT0的值與OCR0的設定值相等(
12、此時寄存器OCR0的值為計數(shù)上限值),就將計數(shù)器TCNT0清零為0 x00,然后繼續(xù)向上加1計數(shù)。通過設置OCR0的值,可以方便地控制比較匹配輸出的頻率,也方便了外部事件計數(shù)的應用。 3.3.2、ATmega16單片機定時器T/C0的工作模式 第21頁/共37頁Page 22CTC模式計數(shù)時序圖:3.3.2、ATmega16單片機定時器T/C0的工作模式 第22頁/共37頁Page 23快速PWM模式: 當T/C0工作在快速PWM模式模式下時,計數(shù)器為單程向上的加1計數(shù)器,從0 x00一直加到0 xFF(上限值),在下一個計數(shù)脈沖到來時便恢復為0 x00,然后再從0 x00開始加1計數(shù)。在設置
13、正向比較匹配輸出(COM01:0=2)方式中,當TCNT0的計數(shù)值與OCR0的值相同匹配時清零OC0,當計數(shù)器的值由0 xFF返回0 x00時置位OC0。而在設置反向比較匹配輸出(COM01:0=3)方式中,當TCNT0的計數(shù)值與OCR0的值相同匹配時置位OC0,當計數(shù)器的值由0 xFF返回0 x00時清零OC0。 3.3.3、ATmega16單片機定時器T/C0的工作模式 第23頁/共37頁Page 24快速PWM模式工作時序圖:3.3.3、ATmega16單片機定時器T/C0的工作模式 第24頁/共37頁Page 25相位可調(diào)PWM模式: 當T/C0工作在相位可調(diào)PWM模式下時,計數(shù)器為雙
14、程計數(shù)器:從0 x00一直加到0 xFF,在下一個計數(shù)脈沖到達時,改變計數(shù)方向,從0 xFF開始減1計數(shù)到0 x00。設置正向比較匹配輸出(COM01:0=2)方式:在正向加1過程中,TCNT0的計數(shù)值與OCR0的值相同匹配時清零OC0;在反向減1過程中,當計數(shù)器TCNT0的值與OCR0相同時置位OC0。設置反向比較匹配輸出(COM01:0=3)方式:在正向加1過程中,TCNT0的計數(shù)值與OCR0的值相同匹配時置位OC0;在反向減1過程中,當計數(shù)器TCNT0的值與OCR0相同時清零OC0。 3.3.4、ATmega16單片機定時器T/C0的工作模式 第25頁/共37頁Page 26相位可調(diào)PW
15、M模式工作時序圖:3.3.4、ATmega16單片機定時器T/C0的工作模式 第26頁/共37頁Page 273.4、ATmega16單片機定時器T/C0的計數(shù)工作時序 1、T/C0計數(shù)工作時序圖2、T/C0帶1/8預分頻計數(shù)工作時序圖3、T/C0帶1/8預分頻(除CTC模式)計數(shù)工 作時序圖4、T/C0帶1/8預分頻(CTC模式)計數(shù)工作時序圖第27頁/共37頁Page 283.4.1、ATmega16單片機定時器T/C0的計數(shù)工作時序 T/C0計數(shù)工作時序圖:第28頁/共37頁Page 293.4.2、ATmega16單片機定時器T/C0的計數(shù)工作時序 T/C0帶1/8預分頻計數(shù)工作時序圖
16、:第29頁/共37頁Page 303.4.3、ATmega16單片機定時器T/C0的計數(shù)工作時序 T/C0帶1/8預分頻(除CTC模式)計數(shù)工作時序圖:第30頁/共37頁Page 313.4.4、ATmega16單片機定時器T/C0的計數(shù)工作時序 T/C0帶1/8預分頻(CTC模式)計數(shù)工作時序圖:第31頁/共37頁Page 323.5、ATmega16單片機定時器的設計應用 1、設計任務 2、硬件設計3、軟件算法設計第32頁/共37頁Page 333.5.1、ATmega16單片機定時器的設計應用 設計任務:序號實例要求12N分頻設計2N分頻設計3編寫書上的例5-6 用CTC中斷和溢出中斷4秒表兩個按鍵一開一關(guān)5表兩個按鍵第33頁/共37頁Page 343.5.2、ATmega16單片機定時器的設計應用 硬件設計:12PD.3(/INT1)OSC187XTAL1XTAL227VccATmega164/RET17538Vcc5VC633C733AJ1AVccVccR110KC04.7uGND39GND2818GNDGND6L16 3 4 5 10 11 12 13abcdefgd
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 殯儀服務與社區(qū)公益項目合同
- 車輛抵押權(quán)登記及抵押物抵押合同
- 鋼管混凝土拱橋泵送壓力專題研究
- 地磚施工工藝流程
- 【課件】+彈力+-2024-2025學年人教版(2024)物理八年級下冊+
- 智慧園林云平臺整體解決方案智慧公園整體解決方案
- 2024年電力負荷控制員(技師)職業(yè)鑒定考試題庫(含答案)
- 非金屬礦業(yè)數(shù)字化轉(zhuǎn)型
- 2024年高考語文備考之教考結(jié)合:新高考現(xiàn)代文閱讀Ⅱ題型
- 華為企業(yè)培訓管理
- QData數(shù)據(jù)庫一體機方案介紹
- 化工倉儲管理系統(tǒng)方案
- 2021-2022學年貴州省黔東南州高一下學期期末文化水平測試數(shù)學試題【含答案】
- 北師大版小學數(shù)學四年級下冊《優(yōu)化》同步練習附答案
- (精心整理)初三數(shù)學幾何的動點問題專題練習及答案
- 高血壓腦出血外科治療臨床路徑
- 核電工程施工隱患排查專項培訓課件
- Q_SLB0402-2005 產(chǎn)品鋼印及標記移植
- 勞動者個人職業(yè)健康監(jiān)護檔案(樣板)
- 小學數(shù)學教師業(yè)務能力測試試題
- 空客A320-IPC手冊使用介紹
評論
0/150
提交評論