版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
7.1定時(shí)/計(jì)數(shù)器的結(jié)構(gòu)和工作原理本7.1.1定時(shí)/計(jì)數(shù)器的結(jié)構(gòu)定時(shí)/計(jì)數(shù)器的實(shí)質(zhì)是16位加1計(jì)數(shù)器,當(dāng)計(jì)數(shù)值滿、產(chǎn)生溢出時(shí),產(chǎn)生定時(shí)或計(jì)數(shù)中斷,進(jìn)入中斷服務(wù)程序。每個(gè)定時(shí)/計(jì)數(shù)器的計(jì)數(shù)數(shù)值由兩個(gè)8位寄存器,分成高8位和低8位進(jìn)行存儲(chǔ)。定時(shí)/計(jì)數(shù)器T0的計(jì)數(shù)值,由TH0和TL0兩個(gè)寄存器存儲(chǔ);定時(shí)/計(jì)數(shù)器T1的計(jì)數(shù)值,由TH1和TL1兩個(gè)寄存器存儲(chǔ)。51單片機(jī)定時(shí)/計(jì)數(shù)器的結(jié)構(gòu)框圖如圖7.1所示。TMOD是定時(shí)/計(jì)數(shù)器的工作方式寄存器,由它確定定時(shí)/計(jì)數(shù)器的工作方式和功能;TCON是定時(shí)/計(jì)數(shù)器的控制寄存器,用于控制T0、T1的啟動(dòng)和停止以及設(shè)置溢出標(biāo)志。下一頁返回7.1定時(shí)/計(jì)數(shù)器的結(jié)構(gòu)和工作原理本7.1.2定時(shí)/計(jì)數(shù)器的工作原理當(dāng)定時(shí)/計(jì)數(shù)器每計(jì)一個(gè)數(shù)對(duì)應(yīng)的是一個(gè)固定時(shí)間時(shí),其完成的是定時(shí)功能,計(jì)數(shù)產(chǎn)生的數(shù)值可以換算成對(duì)應(yīng)的時(shí)間;當(dāng)定時(shí)/計(jì)數(shù)器每計(jì)一個(gè)數(shù)對(duì)應(yīng)的是一個(gè)外部脈沖時(shí)間,完成的是計(jì)數(shù)功能,統(tǒng)計(jì)的數(shù)據(jù)就是外部脈沖次數(shù)。因此,定時(shí)/計(jì)數(shù)器的計(jì)數(shù)輸入脈沖有兩個(gè)來源:一個(gè)是定時(shí)脈沖,通過對(duì)51單片機(jī)內(nèi)振蕩器的輸出脈沖12分頻得到,即每個(gè)機(jī)器周期使定時(shí)器(T0或T1)的數(shù)值加1;另一個(gè)是計(jì)數(shù)脈沖,通過T0或T1引腳產(chǎn)生的下降沿得到。上一頁下一頁返回7.1定時(shí)/計(jì)數(shù)器的結(jié)構(gòu)和工作原理本當(dāng)51單片機(jī)為計(jì)數(shù)工作模式時(shí),通過引腳T0(P3.4)和T1(P3.5)對(duì)外部脈沖信號(hào)計(jì)數(shù)。當(dāng)輸入脈沖信號(hào)產(chǎn)生由1至0的下降沿時(shí),計(jì)數(shù)器的值加1。在每個(gè)機(jī)器周期的S5P2期間采樣T0和T1引腳的輸入電平,若前一個(gè)機(jī)器周期采樣值為1,下一個(gè)機(jī)器周期采樣值為0,則計(jì)數(shù)器加1。此后的機(jī)器周期S3P1期間,新的數(shù)值裝入計(jì)數(shù)器。所以,檢測(cè)一個(gè)1至0的跳變需要兩個(gè)機(jī)器周期,故最高計(jì)數(shù)頻率為振蕩頻率的1/24。不管是定時(shí)還是計(jì)數(shù)工作模式,定時(shí)器T0或T1在對(duì)內(nèi)部時(shí)鐘或?qū)ν獠渴录?jì)數(shù)時(shí),不占用CPU時(shí)間,除非定時(shí)/計(jì)數(shù)器溢出,才可能中斷CPU當(dāng)前操作。因此,定時(shí)器是單片機(jī)中效率高而且工作靈活的部件。上一頁返回7.2定時(shí)/計(jì)數(shù)器的工作方式寄存器和控制寄存器7.2.1工作方式寄存器TMOD工作方式寄存器TMOD(Timer/CounterModeController),用于設(shè)置T0和T1的工作方式,其中低4位用于設(shè)置T0,高4位用于設(shè)置T1,字節(jié)地址為89H,不能按位尋址,定義格式如表7.1所示。TMOD各位分別介紹如下:(1)C/T:定時(shí)/計(jì)數(shù)器的功能選擇位。(2)M1M0:定時(shí)/計(jì)數(shù)器四種工作方式的設(shè)置位,如表7.2所示。(3)GATE:門控位。下一頁返回7.2定時(shí)/計(jì)數(shù)器的工作方式寄存器和控制寄存器7.2.2控制寄存器TCONTCON的低4位用于控制外部中斷,已在前面介紹。TCON的高4位用于控制定時(shí)/計(jì)數(shù)器的啟動(dòng)和設(shè)置中斷標(biāo)志位,其格式如表7.3所示。前面已介紹過TCON除可以字節(jié)尋址外,還可以位尋址,字節(jié)地址為88H。上一頁返回7.3定時(shí)/計(jì)數(shù)器的4種工作方式及應(yīng)用T0或T1可以通過TMOD中的C/T位設(shè)置成定時(shí)或計(jì)數(shù)功能;通過M1M0位,可以將T0或T1設(shè)置成4種工作方式。T0有4種工作方式,T1有3種工作方式,見表7.2。前3種工作方式,T0和T1除所使用的寄存器對(duì)應(yīng)二進(jìn)制位不同外,其余操作和含義完全相同。7.3.1方式0的工作原理及應(yīng)用當(dāng)TMOD的M1M0位設(shè)置為00時(shí),T0或T1就工作在方式0,方式0的結(jié)構(gòu)圖見圖7.3。以T0為例介紹方式0的工作情況。當(dāng)T0工作在方式0時(shí),其計(jì)數(shù)值由TL0的低5位和TH0的8位,共13位組成,TL0的高3位未用。當(dāng)TH0的最高位溢出時(shí),即T0的13位計(jì)數(shù)值滿溢出時(shí),硬件自動(dòng)將TCON的TF0位置1,向CPU發(fā)出中斷請(qǐng)求。下一頁返回7.3定時(shí)/計(jì)數(shù)器的4種工作方式及應(yīng)用當(dāng)T0工作在定時(shí)模式時(shí),每計(jì)數(shù)加1,就消耗1個(gè)機(jī)器周期時(shí)間,T0最多能計(jì)213=8192個(gè)數(shù),就對(duì)應(yīng)消耗8192個(gè)機(jī)器周期時(shí)間。定時(shí)時(shí)間t對(duì)應(yīng)的計(jì)數(shù)數(shù)值N為:7.3.2方式1的工作原理及應(yīng)用當(dāng)TMOD的M1M0位設(shè)置為01時(shí),相應(yīng)的T0或T1工作在方式1,方式1的結(jié)構(gòu)圖見圖7.4。方式1與方式0的差別僅在于計(jì)數(shù)位數(shù)的不同,方式1為16位計(jì)數(shù)器。T0由高8位TL0和低8位TH0組成;T1由高8位TH1和低8位TL1組成。上一頁下一頁返回7.3定時(shí)/計(jì)數(shù)器的4種工作方式及應(yīng)用的計(jì)數(shù)值N與式(7-1)計(jì)算相同;但其設(shè)置的初值變?yōu)椋玻保度pN,如式(7-4)。當(dāng)定時(shí)程序使用查詢方式實(shí)現(xiàn)時(shí),注意:(1)CPU要不停檢測(cè)標(biāo)志位TF,當(dāng)檢測(cè)到TF為1時(shí),CPU轉(zhuǎn)去處理定時(shí)情況,因此CPU工作效率不高。(2)CPU不是通過中斷程序處理定時(shí)情況時(shí),TF標(biāo)志位由軟件清0而不是由硬件自動(dòng)清0。上一頁下一頁返回7.3定時(shí)/計(jì)數(shù)器的4種工作方式及應(yīng)用2.程序流程圖例7.3的程序流程圖如圖7.7所示。當(dāng)定時(shí)程序使用中斷方式實(shí)現(xiàn)時(shí),注意:(1)程序初始化時(shí),將中斷允許位總位和相應(yīng)子位設(shè)置為1,開放中斷。(2)當(dāng)中斷條件滿足時(shí),CPU自動(dòng)從主程序轉(zhuǎn)到中斷程序入口處執(zhí)行,不需要查詢標(biāo)志位TF。(3)當(dāng)CPU從中斷程序退出時(shí),硬件自動(dòng)將TF0清0,不需要軟件干預(yù),而查詢實(shí)現(xiàn)時(shí)需要軟件清0。7.3.3方式2的工作原理及應(yīng)用上一頁下一頁返回7.3定時(shí)/計(jì)數(shù)器的4種工作方式及應(yīng)用當(dāng)TMOD的M1M0位設(shè)置為10時(shí),T0或T1工作在方式2。在方式2中,T0或T1是一個(gè)可自動(dòng)重載的8位定時(shí)/計(jì)數(shù)器,方式2的結(jié)構(gòu)圖見圖7.8。在程序初始化時(shí),TL0和TH0被賦相同初值。定時(shí)器啟動(dòng)后,由TL0負(fù)責(zé)計(jì)數(shù),當(dāng)計(jì)數(shù)溢出時(shí),除中斷標(biāo)志位TF0被置1,TH0中的數(shù)值還被自動(dòng)重新裝載到TL0,繼續(xù)循環(huán)計(jì)數(shù)。在這種情況下,程序中減少了重新設(shè)置定時(shí)數(shù)值的語句,產(chǎn)生精確的定時(shí)時(shí)間,特別適合于脈沖信號(hào)發(fā)生器,如串行口波特率的發(fā)生器,串行通信技術(shù)細(xì)節(jié)見第8章。上一頁下一頁返回7.3定時(shí)/計(jì)數(shù)器的4種工作方式及應(yīng)用7.3.4方式3的工作原理及應(yīng)用當(dāng)TMOD最低兩位的M1M0位設(shè)置為11時(shí),T0工作在方式3,T0工作在方式3的結(jié)構(gòu)圖如圖7.9所示。T1無方式3,若將T1設(shè)置為方式3,T1就會(huì)立即停止計(jì)數(shù),同時(shí)保持原有計(jì)數(shù)值。在方式3中,T0被拆成2個(gè)8位的獨(dú)立計(jì)數(shù)器TL0和TH0。TL0沿用原T0的各控制位、引腳和中斷源,即原T0的GATE、C/T、TR0啟動(dòng)位、TF0中斷標(biāo)志位、T0引腳P3.4和外部中斷引腳INT0(P3.2)。TL0計(jì)數(shù)溢出時(shí),TF0自動(dòng)由硬件置1,向CPU發(fā)出請(qǐng)求。TL0可以當(dāng)作8位的定時(shí)器或計(jì)數(shù)器使用,與T0的方式0、方式1的區(qū)別僅在于它是8位的計(jì)數(shù)器。上一頁下一頁返回7.3定時(shí)/計(jì)數(shù)器的4種工作方式及應(yīng)用TH0沿用了原T1的TR1啟動(dòng)位和TF1中斷標(biāo)志位,啟動(dòng)/關(guān)閉TH0僅通過TR1控制,外部中斷引腳INT0和INT1不會(huì)對(duì)TH0的啟動(dòng)/關(guān)閉產(chǎn)生任何影響。從圖7.9中可以看出,TH0只能當(dāng)作8位定時(shí)器使用,而不能進(jìn)行外部計(jì)數(shù)。當(dāng)T0工作在方式3時(shí),T1也會(huì)有計(jì)數(shù)溢出,但因TF1被TH0占用,所以T1無法向CPU提出中斷請(qǐng)求。所以,當(dāng)T0工作在方式3時(shí),T1計(jì)數(shù)溢出情況只能用于不需要中斷的場(chǎng)合,如串行通信波特率發(fā)生器。當(dāng)T1用作串行通信波特率發(fā)生器時(shí),T1被設(shè)置成計(jì)數(shù)初值自動(dòng)重載的方式2,T1的溢出情況不需要中斷處理,只需要提供溢出率,將溢出率進(jìn)行16分頻或32分頻后作為串行發(fā)送或接收的移位脈沖,此移位脈沖的速率即波特率。上一頁下一頁返回7.3定時(shí)/計(jì)數(shù)器的4種工作方式及應(yīng)用2.電路圖電路圖如圖7.11所示。C語言參考程序如下:7.3.5定時(shí)/計(jì)數(shù)器的外部中斷擴(kuò)展及示例定時(shí)器是單片機(jī)中效率高而且工作靈活的部件,可以實(shí)現(xiàn)如下功能:(1)較短定時(shí)和較長(zhǎng)定時(shí)。如例7.2方波發(fā)生器定時(shí)50ms的情況,為較短定時(shí),1次定時(shí)中斷即可完成;例7.3定時(shí)1s的情況,為較長(zhǎng)定時(shí),需要中斷20次才完成定時(shí)時(shí)間。上一頁下一頁返回7.3定時(shí)/計(jì)數(shù)器的4種工作方式及應(yīng)用(2)計(jì)數(shù)。如例7.4,流水線上的計(jì)數(shù)打包信號(hào)。(3)用于外部中斷擴(kuò)展,如例7.6。2.電路圖電路圖如圖7.12所示:上一頁返回7.4綜合實(shí)驗(yàn)———設(shè)計(jì)一個(gè)帶蜂鳴器的60秒計(jì)時(shí)器7.4.1蜂鳴器的工作原理蜂鳴器是微處理電路中常用的一種發(fā)聲裝置,類似一種小型喇叭。蜂鳴器的聲音是通過蜂鳴器里的彈簧片振動(dòng)而產(chǎn)生,蜂鳴器類似一塊電磁鐵,電流流過時(shí)產(chǎn)生激磁現(xiàn)象,蜂鳴器里的彈簧片被吸??;電流消失時(shí),彈簧片被放開,彈簧片由此振動(dòng)而產(chǎn)生聲音。根據(jù)振動(dòng)頻率情況,蜂鳴器一般有電壓型與脈沖型兩類,電壓型蜂鳴器通電就能發(fā)聲,其頻率固定。脈沖型蜂鳴器必須加入脈沖才會(huì)發(fā)聲,其聲音頻率就是加入脈沖的頻率,本書使用的是脈沖型蜂鳴器。7.4.260秒計(jì)時(shí)器設(shè)計(jì)實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康模ǎ保┱莆辗澍Q器發(fā)聲原理。(2)掌握單片機(jī)定時(shí)器與數(shù)碼管綜合使用的方法。下一頁返回7.4綜合實(shí)驗(yàn)———設(shè)計(jì)一個(gè)帶蜂鳴器的60秒計(jì)時(shí)器二、實(shí)驗(yàn)要求假設(shè)單片機(jī)的晶振頻率為12MHz。設(shè)計(jì)一個(gè)60秒計(jì)時(shí)器,初始數(shù)碼管從“00”開始顯示,每隔1s增加1,顯示到“59”后,再從“00”顯示;蜂鳴器每隔10s,發(fā)出頻率為0.5kHz的“嗶、嗶”兩聲。P2是數(shù)碼管的段選線,P1.0和P1.1是數(shù)碼管的位選線,P1.0為個(gè)位的掃描信號(hào),P1.1為十位的掃描信號(hào)。P0.0控制蜂鳴器每隔10s發(fā)出“嗶、嗶”兩聲。三、電路圖電路圖如圖7.13所示。四、設(shè)計(jì)流程上一頁下一頁返回7.4綜合實(shí)驗(yàn)———設(shè)計(jì)一個(gè)帶蜂鳴器的60秒計(jì)時(shí)器1.思路與計(jì)算用T0定時(shí),每秒數(shù)碼管加1,使用方式1,計(jì)數(shù)值N=50000(即50ms),中斷20次為1s。2.程序流程60秒定時(shí)器的程序流程圖如圖7.14所示。五、程序設(shè)計(jì)上一頁返回圖7.1定時(shí)/計(jì)數(shù)器的結(jié)構(gòu)框圖返回圖7.2對(duì)輸入脈沖寬度的要求返回表7.1工作方式寄存器TMOD返回表7.2M1M0設(shè)置的4種工作方式返回圖7.3T0(或T1)工作方式0結(jié)構(gòu)圖———13位計(jì)數(shù)器返回表7.3定時(shí)/計(jì)數(shù)器控制寄存器TCON的高4位(字節(jié)地址為88H)返回圖7.4T0(或T1)工作方式1結(jié)構(gòu)圖———16位計(jì)數(shù)器返回圖7.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 五年級(jí)上冊(cè)數(shù)學(xué)期末考試卷及答案
- 衛(wèi)生法規(guī)試題及答案
- 北京警察學(xué)院《光學(xué)》2024 - 2025 學(xué)年第一學(xué)期期末試卷
- 小小動(dòng)物園寫人的作文
- 2026年手術(shù)室內(nèi)鏡清洗消毒規(guī)范實(shí)訓(xùn)
- 鋼結(jié)構(gòu)測(cè)量定位技術(shù)方法
- 低碳混凝土生產(chǎn)技術(shù)要點(diǎn)
- 于河池市第三人民醫(yī)院放療中心建設(shè)項(xiàng)目(輻射類)環(huán)境影響報(bào)告表
- 難點(diǎn)詳解人教版八年級(jí)數(shù)學(xué)上冊(cè)第十五章分式專題訓(xùn)練試卷(解析版含答案)
- 2026屆遼寧省協(xié)作校高三上學(xué)期期末考試歷史試題(含答案)
- 中醫(yī)治療黃褐斑課件
- 2025西南民族大學(xué)輔導(dǎo)員考試試題及答案
- T/CSPSTC 17-2018企業(yè)安全生產(chǎn)雙重預(yù)防機(jī)制建設(shè)規(guī)范
- 2025年《三級(jí)物業(yè)管理師》考試復(fù)習(xí)題(含答案)
- 四川省融媒體中心歷年招聘考試真題庫
- 股東代為出資協(xié)議書
- 消防管道拆除合同協(xié)議
- 2025屆北京市西城區(qū)北京四中高考英語二模試卷含答案
- 青少年交通安全法規(guī)
- 《數(shù)據(jù)統(tǒng)計(jì)分析課件》
- 2024壓力容器設(shè)計(jì)審批考試題庫 判斷題
評(píng)論
0/150
提交評(píng)論