




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第6章89C51的定時器/計數(shù)器兩個可編程的定時器/計數(shù)器T1、T0。
2種工作模式:。(1)計數(shù)器工作模式(2)定時器工作模式
4種工作方式(方式0-方式3第6章89C51的定時器/計數(shù)器兩個可編程的定時器/計數(shù)15.1定時器/計數(shù)器的結(jié)構(gòu)與工作原理加一計數(shù)器5.1定時器/計數(shù)器的結(jié)構(gòu)與工作原理加一計數(shù)器25.2定時計數(shù)器的控制與工作方式(寄存器TMOD、TCON)
M1M200方式0(13位)01方式1(16位)10方式2(8位,自動重裝)11方式3(T0,2個8位)計數(shù)器模式和定時器模式選擇位0:定時器模式。1:計數(shù)器模式。
門控位
0:僅以TRX(X=0,1)來啟動定時器/計數(shù)器運行。1:用引腳INT0*(或INT1*)來啟動定時器/計數(shù)器運行。1、控制5.2定時計數(shù)器的控制與工作方式(寄存器TMOD、TCON3
TF1、TF0計數(shù)溢出標(biāo)志位(2)TR1、TR0定時計數(shù)運行控制位1:啟動0:停止IT0/IT1選擇外中斷請求IT0=0
為電平觸發(fā)方式。IT0=1
為跳沿觸發(fā)方式??捎绍浖谩?”或清“0”。
IE0=0、IE1=0
無外部中斷請求。IE0=1、IE1=1,外部中斷0、1有中斷請求。當(dāng)CPU響應(yīng)該中斷,轉(zhuǎn)向中斷服務(wù)程序時,由硬件清“0”IE0。TF1、TF0(2)TR1、TR0IT0/IT1IE0=4
2、4種工作方式
方式0
M1、M0為00,定時器/計數(shù)器的框圖:
2、4種工作方式方式05方式1
M1、M0=01,16位的計數(shù)器
方式1M1、M0=01,16位的計數(shù)器6方式2
M1、M0=10\計數(shù)滿后自動裝入計數(shù)初值
,等效框圖如下:
方式2
M1、M0=10\計數(shù)滿后自動裝入計數(shù)初值,7方式2工作過程圖定時器/計數(shù)器的方式2工作過程如圖6-7(X=0,1)。省去用戶軟件中重裝初值的程序,精確的定時。圖6-7方式2工作過程圖定時器/計數(shù)器的方式2工作過程如圖6-7(X8
4方式3
方式3中T0分成兩個的8位定時器/計數(shù)器:TL0、TH0與T1構(gòu)成3個定時器/計數(shù)器。方式3只適用于T0,不適用于T1,若T1工作于方式3時相當(dāng)于TR1=0,停止計數(shù)。方式3時T1可工作于方式0、方式1和方式2,作波特率發(fā)生器(或不需中斷的場合)4方式3方式3中T0分成兩個的8位定時器/計數(shù)器:91)工作方式3下的T0
T0分為兩個獨立的8位計數(shù)器:TL0、TH0
4方式31)工作方式3下的T0
T0分為兩個獨立的8位計數(shù)器:T10T0為方式3時
T1可定為方式0、方式1和方式2
用作串行口的波特率發(fā)生器(Baudrategenerator
),即作為串口數(shù)據(jù)傳送時的時鐘信號?;虿恍枰袛嗟膱龊希ㄒ驗門F0、TF1 均被T0占用)。(1)T1工作在方式0
2)工作在方式3下的T1
T0為方式3時2)工作在方式3下的T111(2)T1工作在方式1
(3)T1工作在方式2
(2)T1工作在方式112INT0\INT1\T0\T1和中斷系統(tǒng)的連接P3.4T0P3.5T1TR0TR1P3.2INT0P3.3INT15.3定時器/計數(shù)器的編程和應(yīng)用1)、編程步驟:(1)設(shè)置工作方式(2)裝入計數(shù)初值(3)開中斷(4)啟動計數(shù)1、初始化INT0\INT1\T0\T1和中斷系統(tǒng)的連接P3.4T13(1)計數(shù)時的初值計算:X=M(模值)-要計數(shù)的值(2)定時時的計數(shù)初值計算:X=M(模值)-定時時間(要計數(shù)的時間)/定時脈沖周期(每計一次數(shù)的時間)*注:定時脈沖周期=12/fosc
定時、計數(shù)的初值計算:(1)計數(shù)時的初值計算:定時、計數(shù)的初值計算:14舉例說明計數(shù)初值的計算
假設(shè)系統(tǒng)時鐘頻率采用6MHz,要求產(chǎn)生10ms定時,試分別計算定時器在方式0、1、2時的初值。X=213–10ms÷(12÷6Mhz)=213-5000=3192DX=28–10ms÷(12÷6Mhz)=28-5000=-4744
說明不能采用方式2產(chǎn)生10ms定時。
X=216
–10ms÷(12÷6Mhz)=216-5000=60536D=0EC78
(1)方式0的初值X(2)方式1的初值X(3)方式2的初值X
舉例說明計數(shù)初值的計算
假設(shè)系統(tǒng)時鐘頻率采用6MHz,要求15
2)、最大定時時間的計算假設(shè)系統(tǒng)時鐘頻率采用6MHz,試分別計算定時器在方式0、1、2時的最大定時時間。[分析]X=M(模值)-定時時間/定時脈沖周期,式中X=0.即:定時時間max=M×定時脈沖周期,故:(1)方式0的最大定時時間:T=213×12÷6Mhz=16.384ms(2)方式1的最大定時時間:T=216×12÷6Mhz=131.027ms(3)方式2的最大定時時間:T=28×12÷6Mhz=512us
2)、最大定時時間的計算假設(shè)系統(tǒng)時鐘頻率采用6MHz,試16
4)、初始化編程舉例例5-1T1、方式1、定時50ms,軟件啟動、允許中斷(設(shè)fosc=12MHZ),編寫初始化程序段P3.4T0P3.5T1TR0TR1P3.2INT0P3.3INT11、編程步驟:(1)設(shè)置工作方式(2)裝入計數(shù)初值(3)開中斷(位編程或字節(jié)編程)(4)啟動計數(shù)4)、初始化編程舉例例5-1T1、方式1、定時50ms,17例5-2
計數(shù)器T0對T0引腳(P3.4)出現(xiàn)的脈沖計數(shù),每計數(shù)100個脈沖向CPU中斷一次、設(shè)用軟件啟動,編寫初始化程序段。P3.4T0P3.5T1TR0TR1P3.2INT0P3.3INT11、編程步驟:(1)設(shè)置工作方式(2)裝入計數(shù)初值(3)開中斷(位編程或字節(jié)編程)(4)啟動計數(shù)計數(shù)時的初值計算:X=M(模值)-要計數(shù)的數(shù)值例5-2計數(shù)器T0對T0引腳(P3.4)出現(xiàn)的脈沖計數(shù),每18分配存儲空間主程序中斷服務(wù)程序X=216–10ms÷(12÷12Mhz)=216-10000=55536=0D8F0H所以:T0的初值為:
TH0=D8HTL0=F0H例5-3(定時):
T0定時,在P1.7輸出50HZ(20ms)方波,設(shè)晶振頻率12MHZ(分別
①采用中斷、②查詢方式編程)主程序:①設(shè)置工作方式②裝入計數(shù)初值③開中斷
④啟動計數(shù)等待中斷請求
2、定時/計數(shù)應(yīng)用舉例(定時/計數(shù)舉例)(1)計算初值X(2)程序設(shè)計(觀察下頁圖)
ORG0000H
①AJMPMAIN
ORG000BH
②
AJMPIT0P
③
ORG0100HMAIN:MOVSP,#60H
④
MOVTMOD,#01H MOVTL0,#0F0H
MOVTH0,#0D8H
SETBTR0
⑤
SETBET0
SETBEAHERE:AJMPHERE
⑥
ITOP:MOVTL0,#0F0H
MOVTH0,#0D8HCPLP1.7
RETI
END分配存儲空間X=216–10ms÷(12÷12Mhz19P3.4T0P3.5T1TR0TR1P3.2INT0P3.3INT1TL0TH0TF0設(shè)置T0工作方式裝入計數(shù)初值開中斷啟動計數(shù)000BPCP3.4T0P3.5T1TR0TR1P3.2IN20跳轉(zhuǎn)到主程序0000
0001
跳轉(zhuǎn)到INT00003跳轉(zhuǎn)到T1
…001B跳轉(zhuǎn)到T0000B
…跳轉(zhuǎn)到INT10013
…
…串口中斷0023跳轉(zhuǎn)到主程序00000001跳轉(zhuǎn)到INT00003跳轉(zhuǎn)到21例5-4(計數(shù)):計數(shù)/定時器T1對T1引腳計數(shù),每計數(shù)100個脈沖,在P1.0輸出一個正脈沖。X=28–100=156=9CH主程序:①設(shè)置工作方式②裝入計數(shù)初值③開中斷使P1.0輸出0電平
④啟動計數(shù)等待中斷請求
分配存儲空間主程序中斷服務(wù)程序(1)計算初值X(2)程序設(shè)計
ORG0000H
①AJMPMAIN
ORG001BH
②
AJMPIT1P
③
ORG0100HMAIN:MOVSP,#60H
④
MOVTMOD,#01H MOVTL0,#9CH
MOVTH0,#9CHSETBET1
SETBEA
CLRP1.0
SETBTR1
⑤
HERE:AJMPHERE
⑥
IT1P:SETBP1.0
NOPNOP
CLRP1.0
RETI END
例5-4(計數(shù)):計數(shù)/定時器T1對T1引腳計數(shù),每計數(shù)22(2)程序設(shè)計
(1)計算初值X分配存儲空間主程序中斷服務(wù)程序例5.5(定時擴展):利用軟件擴展方法實現(xiàn)1s定時,使得P1口控制8各發(fā)光二極管輪流點亮(低電平點亮),設(shè)fosc=6MHZ. ORG0000H
LJMP MAIN
ORG000BH
LJMP DVT0ORG0030H
主程序:①設(shè)置工作方式②裝入計數(shù)初值③開中斷設(shè)置中斷次數(shù)使P1口D0燈亮
④啟動計數(shù)等待中斷請求
MAIN: MOVSP,#60H
MOVTMOD,#01H
MOVTH0,#9EH
MOVTL0,#58H SETBET0 SETBEA
R2,#20H MOVA,#0FEH MOVP1,A
SETBTR0
SJMP$
DVT0: DJNZR2,RTN
RLA MOVP1,A
MOVR2,#20 RTN: MOVTH0,#9EH
MOVTL0,#58H RETI
END
(2)程序設(shè)計(1)計算初值X分配存儲空間例5.5(定時23例5.6(擴展外部(引腳)中斷源):利用T0擴展一個外部中斷源。將T0設(shè)置為計數(shù)方式,按方式2工作,TH0\TL0的值均為0FFH,T0允許中斷,CPU開放中斷,只寫初始化程序。①設(shè)置工作方式②裝入計數(shù)初值③開中斷
④啟動計數(shù)
例5.6(擴展外部(引腳)中斷源):利用T0擴展一個外部中24(2)程序設(shè)計
(1)計算初值X=0000H分配存儲空間主程序例5.7(GATE位應(yīng)用):利用T0的GATE位。測量INT0引腳上出現(xiàn)的脈沖寬度,并將結(jié)果存于片內(nèi)30H\31H處。試編程實現(xiàn)上述功能。
T0P3.4INT0TF1主程序:①設(shè)置工作方式②裝入計數(shù)初值③開中斷×(無需開中斷)設(shè)置存儲脈沖寬度的地址指針等待INT0變低
④開啟TR0(并未啟動計數(shù))INT0一旦變高,則啟動計數(shù)INT0一旦變低,則停止計數(shù)INTO=0則將計數(shù)器TL0\TH0存于指定存儲單元查詢INT0=0(2)程序設(shè)計(1)計算初值X=0000H分配存儲空間例25實例設(shè)89C51單片機的工作頻率為6Mhz,利用T0中斷擴展方式產(chǎn)生1s定時,當(dāng)1s定時到,從P1.0輸出低電平點亮發(fā)光二極管,每產(chǎn)生一次中斷,P1.7取反一次。實例設(shè)89C51單片機的工作頻率為6Mhz,利用T0中斷擴26電路圖電路圖27程序ORG0000H;復(fù)位入口
LJMP MAIN;轉(zhuǎn)到主程序
ORG000BH;T0中斷入口
LJMP TT0
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中性合同范本
- 單位購買物品合同范本
- 北京麥田房產(chǎn)合同范本
- 寫紅木合同范本
- 個人居家養(yǎng)老服務(wù)合同范本
- 勞務(wù)合同范本護士
- 企業(yè)裝飾房子合同范本
- 勞務(wù)電氣安裝合同范本
- 戰(zhàn)隊經(jīng)紀合同范本
- 協(xié)議貨車出售合同范本
- 物品移交接收單(模板)
- 肺透明膜病課件
- 護理學(xué)基礎(chǔ)期末試卷及答案
- IMS攪拌樁施工方案
- 我的家鄉(xiāng)廣西南寧宣傳簡介
- 變廢為寶-小學(xué)科學(xué)高段活動案例
- 四川省政府采購專家考試試題
- 證明無親子關(guān)系證明模板
- 消防工程擬投入主要施工設(shè)備機具表
- 4年級寫景類文章閱讀課件
- 《戰(zhàn)國策》教學(xué)講解課件
評論
0/150
提交評論