中國人大網(wǎng)絡(luò)教育新生導(dǎo)學(xué)1303(自主選課版)_第1頁
中國人大網(wǎng)絡(luò)教育新生導(dǎo)學(xué)1303(自主選課版)_第2頁
中國人大網(wǎng)絡(luò)教育新生導(dǎo)學(xué)1303(自主選課版)_第3頁
中國人大網(wǎng)絡(luò)教育新生導(dǎo)學(xué)1303(自主選課版)_第4頁
中國人大網(wǎng)絡(luò)教育新生導(dǎo)學(xué)1303(自主選課版)_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、單片機原理及應(yīng)用單片機原理及應(yīng)用第六章第六章 單片機的定時器單片機的定時器/計數(shù)器計數(shù)器單片機原理及應(yīng)用單片機原理及應(yīng)用第一節(jié)第一節(jié) 定時器定時器/ /計數(shù)器的結(jié)構(gòu)計數(shù)器的結(jié)構(gòu)z三個16位定時器/計數(shù)器zT0,T1z 定時器:對片內(nèi)時鐘進(jìn)行計數(shù)z 計數(shù)器:對外部事件脈沖進(jìn)行計數(shù)z 波特率發(fā)生器zT2單片機原理及應(yīng)用單片機原理及應(yīng)用89C52定時器結(jié)構(gòu)定時器結(jié)構(gòu)T0(P3.4)T1(P3.5)TCONT0T2(P1.0)89C52CPUTH0TL0T1TH1TL1T2TH2TL2TMODT2CONT2MODT0由TH0和TL0構(gòu)成,T1由TH1和TL1構(gòu)成 T0和T1是兩個16 位的加1計數(shù)器

2、T2既可以作16 位的加1計數(shù)器,又可作16 位的減1計數(shù)器T2由2個特殊功能寄存器TH2和TL2構(gòu)成 T0、 T1 由TMOD、TCON控制 T2由T2MOD、T2CON控制單片機原理及應(yīng)用單片機原理及應(yīng)用z1.定時工作方式定時工作方式z AT89C52單片機片內(nèi)振蕩器輸出的時鐘經(jīng)12分頻后,作為計數(shù)器的計數(shù)脈沖,即每個機器周期使計數(shù)器的數(shù)值加1,直到計滿溢出為止。單片機原理及應(yīng)用單片機原理及應(yīng)用z2.計數(shù)工作方式計數(shù)工作方式z 通過引腳T0 (P3.4)、T1 (P3.5)和T2 (P1.0)對外部脈沖信號計數(shù)。當(dāng)輸入脈沖信號產(chǎn)生由1至0的負(fù)跳變時,計數(shù)器的值加1,計數(shù)溢出時可向CPU 發(fā)

3、出中斷請求信號。z CPU在每個機器周期的S5P2期間對T0、T1和T2引腳的輸入電平進(jìn)行采樣,如果前一個機器周期采樣值為1,而下一個機器周期的采樣值為0,則計數(shù)器的值加1。由此可見,CPU檢測一個1至0的跳變至少需要兩個機器周期,所以最高計數(shù)頻率為振蕩頻率的1/24 。單片機原理及應(yīng)用單片機原理及應(yīng)用zT0:TH0,TL0 計數(shù)器 P3.4zT1:TH1,TL1 計數(shù)器 P3.5N位計數(shù)器TF電子開關(guān)內(nèi)部時鐘外部時鐘中斷zTMOD:方式控制zTCON:定時與運行控制第二節(jié)第二節(jié) T0T1的控制的控制單片機原理及應(yīng)用單片機原理及應(yīng)用z1. TMOD方式控制寄存器方式控制寄存器(1) 方式選擇方

4、式選擇0 0 方式0 13位0 1 方式1 16位1 0 方式2 常數(shù)自動 重新裝入,8位1 1 方式3 T0 2個8位(2) 定時/計數(shù)選擇 0:定時器 晶振頻率/12 1:計數(shù)器 負(fù)跳計數(shù) 最高計數(shù)頻率為晶振頻率的1/24(3)門控信號1:受外部控制P3.2控制T0P3.3控制T1單片機原理及應(yīng)用單片機原理及應(yīng)用z2. TCON定時器控制寄存器定時器控制寄存器zTF0:T0溢出標(biāo)志 T0允許計數(shù),從初值開始加1計數(shù),最高位產(chǎn)生溢出時,TF0=1,向CPU申請中斷。zTR0:T0運行控制位,由軟件置、復(fù)位 1:T0允許計數(shù) 0:T0禁止計數(shù)單片機原理及應(yīng)用單片機原理及應(yīng)用z1. 方式方式0及

5、應(yīng)用及應(yīng)用M1M0=00(1)13位定時/計數(shù)器 THx高8位TLx低5位(2)C/T控制定時/計數(shù)0:定時,1:計數(shù)(3)溢出TF1 申請中斷(4) 運行控制,TR1,GATE和INT11) GATE=0,A=1,不受外部影響,TR1=1允許 2) GATE=1,A受外部控制,INT1=1且TR1=1允許第三節(jié)第三節(jié) T0T1的工作方式及應(yīng)用的工作方式及應(yīng)用單片機原理及應(yīng)用單片機原理及應(yīng)用z 13位加1計數(shù)器,計數(shù)初值a,從初值到計數(shù)溢出時間T(定時時間)2(1213afoscT單片機原理及應(yīng)用單片機原理及應(yīng)用z例6-1 T0選擇工作方式0,產(chǎn)生10ms的定時,試對T0進(jìn)行初始化編程,設(shè)fo

6、sc=6MHz。z 計數(shù)時鐘=6/12=0.5M 周期=2sz 10ms/2s=5000(1388H)z 定時初值=213-1388Hz =0C78H(0110001111000B)初值寫入T0啟動T0計數(shù)T0初始化程序:MOV TMOD,#0MOV TH0,#63HMOV TL0,#18HSETB TR0TH0=63HTL0=18HT0方式:0000單片機原理及應(yīng)用單片機原理及應(yīng)用z2.方式方式1及應(yīng)用及應(yīng)用 z M1M0=01z 方式1的結(jié)構(gòu)與方式0幾乎完全一樣,唯一的差別僅在于計數(shù)器的位數(shù)不同,方式1是16位的定時器/計數(shù)器,而方式0是13位的定時器/計數(shù)器。z THx高8位z TLx低

7、8位單片機原理及應(yīng)用單片機原理及應(yīng)用z 16位加1計數(shù)器,計數(shù)初值a,從初值到計數(shù)溢出時間T(定時時間)2(1216afoscT單片機原理及應(yīng)用單片機原理及應(yīng)用z例6-2 T0選擇工作方式1,產(chǎn)生10ms的定時,使P1.0產(chǎn)生周期為20ms的方波。設(shè)fosc=6MHz。z 10ms/2s=5000(1388H)z 定時初值=216-1388H=EC78Hz TH0=ECH TL0=78Hz 方式字:0 0 0 0 0 0 0 1z定時是否到?采用查詢方式單片機原理及應(yīng)用單片機原理及應(yīng)用z START: MOV TMOD,#1 MOV TH0,#0ECH MOV TL0,#78H SETB TR

8、0 LOOP: JBC TF0,NEXT AJMP LOOP NEXT: MOV TH0,#0ECH MOV TL0,#78H CPL P1.0 SJMP LOOP定時到轉(zhuǎn)PTF0啟動T0計數(shù)寫初值需要重裝計數(shù)初值單片機原理及應(yīng)用單片機原理及應(yīng)用z3.方式方式2及應(yīng)用及應(yīng)用 z M1M0=10(1) 自動恢復(fù)初值的8位定時/計數(shù)器 TL1為8位計數(shù)器 TH1為常數(shù)緩沖器(2) 溢出TF1=1,將TH1中常數(shù)送TL1,重新計數(shù) 單片機原理及應(yīng)用單片機原理及應(yīng)用z 8位加1計數(shù)器,計數(shù)初值a,從初值到計數(shù)溢出時間T(定時時間)2(128afoscT單片機原理及應(yīng)用單片機原理及應(yīng)用z例6-3 T1選

9、擇工作方式2,當(dāng)T0 (P3.4) 引腳上發(fā)生負(fù)跳變時,則開始從P1.0輸出周期為1ms的方波。設(shè)fosc=6MHz。500s圖圖6-7 脈沖波形脈沖波形500s1msP1.0T0(P3.4)單片機原理及應(yīng)用單片機原理及應(yīng)用z(1) T0方式方式2,計數(shù)方式計數(shù)方式,初值初值FFHz 當(dāng)T0 (P3.4)發(fā)生負(fù)跳變時, T0加1計數(shù)溢出,TF0置1,向CPU請求中斷。z CPU響應(yīng)中斷后,執(zhí)行T0中斷服務(wù)程序,把標(biāo)志位F0置1,說明T0引腳上已接收了負(fù)跳變信號。z(2) T1方式方式2,定時器定時器,定時定時0.5msz 在T0引腳產(chǎn)生一次負(fù)跳變后,啟動T1每0.5ms產(chǎn)生一次溢出中斷,在中斷

10、服務(wù)程序中使Pl.0取反,輸出周期為1ms的方波。單片機原理及應(yīng)用單片機原理及應(yīng)用z(3) T1,方式方式2,計數(shù)初值計數(shù)初值z 0.5ms/2s=250z 定時初值=28-250=6z TH1=6 TL1=6z 方式字:0 0 1 0 0 1 1 0z T0為方式2計數(shù)器,T1方式2為定時器單片機原理及應(yīng)用單片機原理及應(yīng)用z ORG 0000HLJMPMAINORG000BHLJMPPT0FORG001BHLJMPPT1FORG 0030HMAIN:MOVSP,#0EFHMOVTMOD,#26H T0計數(shù)到轉(zhuǎn)PT0F跳向主程序復(fù)位入口主程序T1定時到轉(zhuǎn)PT1F單片機原理及應(yīng)用單片機原理及應(yīng)用 MOVTL0,#0FFHMOVTH0,#0FFHSETBET0MOVTL1,#06HMOVTH1,#06HCLRF0SETBEASETBTR0LOOP:MOVC,F(xiàn)0JNCLOOPSETBET1SETBTR1HERE: SJMPHERET1初值T0開中T0初值標(biāo)志F0=0T0沒產(chǎn)生過中斷等待啟動T0CPU開中T1開中,啟動T1等待中斷單片機原理及應(yīng)用單片機原理及應(yīng)用z PT0F:CLRTR0SETBF0RETI PT1F:CPLP1.0RETI輸出

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論