




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、定時單片機匯編第1頁,共20頁,2022年,5月20日,0點45分,星期三例題 已知某控制系統(tǒng)時鐘頻率為6MHz,請用MCS-51單片機T0的工作方式0在P1.0腳輸出周期為500S的方波。解:題目要求采用T0的工作方式0進行定時,故(TMOD)=0000B。設(shè)初始值為x,則:x+125=213x=8192-125x=8067;t=(213-x)*T機器將其轉(zhuǎn)換為十六進制數(shù)1F83H,正確填入T0計數(shù)器應(yīng)為:(TH0)=0FCH,(TL0)=03H。如果采用查詢方式則程序如下所示(注意初始化的順序) MOV TMOD,#00H MOV TH0,#0FCH; 00011111 10000011:
2、11111100 00000011 MOV TL0,#03H MOV IE,#00H ;屏蔽中斷 SETB TR0 ;啟動定時 LOOP:JBC TF0,LOOP1 ;查詢TF0=1,轉(zhuǎn)到LOOP1,否則順序執(zhí)行 AJMP LOOP LOOP1:CPL P1.0 MOV TH0,#0FCH ;重新裝入初值 MOV TL0,#03H AJMP LOOP ;循環(huán)執(zhí)行第2頁,共20頁,2022年,5月20日,0點45分,星期三 設(shè)定時器T0選擇工作模式0,定時時間為1ms,fOSC=6MHz。試確定T0初值,計算最大定時時間T。解:當(dāng)T0處于工作模式0時,加1計數(shù)器為13位。設(shè)T0的初值為X。則 X
3、=7692 轉(zhuǎn)換為二進制數(shù)X=1111000001100B=1E0CH T0的低5位:01100B=0CH T0的高8位:11110000B=F0H T0最大定時時間對應(yīng)于13位計數(shù)器T0的各位全為1,即( TH0)=FFH,(TL0)=1FH。 則第3頁,共20頁,2022年,5月20日,0點45分,星期三 例:利用T0的工作模式0產(chǎn)生1ms的定時,在P1.0引腳上輸出2ms的方波。設(shè)單片機晶振 =12MHz。 解: (1)選擇工作模式 要在P1.0引腳輸出周期為2ms方波,只要使P1.0每隔1ms取反一次即可。T0 的模式字節(jié)TMOD=00H,即 TMOD.1TMOD.0 M1M0=00,
4、T0為模式0; TMOD.2 C/T=0,T0為定時狀態(tài); TMOD.3 GATE=0,表示計數(shù)不受INT0控制; TMOD.4TMOD.7 可為任意值。因T1不用,這里取0 第4頁,共20頁,2022年,5月20日,0點45分,星期三(2)計算1ms定時時T0的初值 機器周期 設(shè)T0 的計數(shù)初值為X,則 =8192-1000 =7192D =11100000 11000B TH0初值為E0H,TL0初值為18H??刹樵僒F0的狀態(tài)來控制P1.0輸出。 第5頁,共20頁,2022年,5月20日,0點45分,星期三 (3)查詢方式 采用查詢方式的程序很簡單,但在定時器計數(shù)過程中,CPU要不斷查詢
5、溢出標志位TF0的狀態(tài)。這就占用了很多CPU的工作時間,使CPU的效率下降。 程序清單: MOV TMOD,#00H ;設(shè)置T0為模式0 MOV TL0,#18H ;送初值 MOV TH0,#0E0H SETB TR0 ;啟動T0 LOOP:JBC TF0,NEXT ;查詢定時時間到否? SJMP LOOP NEXT:MOV TL0,#18H ;重裝計數(shù)初值 MOV TH0,#0E0H CPL P1.0 ;輸出取反 SJMP LOOP ;重復(fù)循環(huán)第6頁,共20頁,2022年,5月20日,0點45分,星期三(4)定時器溢出中斷方式主程序 MAIN:MOV TMOD,#00H ;設(shè)置T0為模式0
6、MOV TL0,#18H ;送初值 MOV TH0,#0E0H SETB EA ;CPU開中斷 SETB ET0 ;T0中斷允許 SETB TR0 ;啟動T0 HERE:SJMP HERE ;等待中斷中斷服務(wù)程序 ORG 000BH ;T0入口 AJMP CTC0 ;轉(zhuǎn)中斷服務(wù)程序 CTC0:MOV TL0,#18H ;重裝初值 MOV TH0, #0E0H CPL P1.0 ;輸出方波 RETI ;中斷返回第7頁,共20頁,2022年,5月20日,0點45分,星期三模式1及應(yīng)用該模式對應(yīng)的是一個16位的定時器/計數(shù)器 其結(jié)構(gòu)與操作幾乎與模式0完全相同,唯一的差別是:在模式1中,寄存器TH0和
7、TL0是以全部16位參與操作。用于定時工作方式時,定時時間為 t=(216 T0初值)振蕩周期12 用于計數(shù)工作方式時,計數(shù)長度為216 =65536(個外部脈沖)。 第8頁,共20頁,2022年,5月20日,0點45分,星期三模式1結(jié)構(gòu)16位計數(shù)器 工作方式1與工作方式0基本相同,只是其可以實現(xiàn)16位定時/計數(shù),即在這種方式下使用TH0與TL0的全部16位。因此工作方式0所能完成的功能,工作方式1都可以實現(xiàn)。第9頁,共20頁,2022年,5月20日,0點45分,星期三 例:用定時器T1產(chǎn)生一個50Hz的方波,由P1.1輸出。仍使用程序查詢方式,fosc=12MHz。 解:方波周期 T=1/5
8、0Hz=0.02s=20ms ,用T1定時10ms,計數(shù)初值X為 X=216 -12101000/12=65536-10000=55536=D8F0H 源程序如下: MOV TMOD,#10H ;T1模式1,定時 SETB TR1 ;啟動T1 LOOP:MOV TH1,#0D8H ;裝入T1計數(shù)初值 MOV TL1,#0F0H JNB TF1,$ ;T1沒有溢出等待 CLR TF1 ;產(chǎn)生溢出,請標志位 CPL P1.1 ;P1.1取反 輸出 SJMP LOOP ;循環(huán) 第10頁,共20頁,2022年,5月20日,0點45分,星期三 用查詢方式與中斷方式分別完成: 已知某控制系統(tǒng)時鐘頻率為6M
9、Hz,請用MCS-51單片機T0的工作方式1在P1.0腳輸出周期為500S的方波。 MCS-51單片機的工作方式1與方式0基本相同,如果使用T1的方式1則寄存器(TMOD)=10H。計算初始值可得,(TH1)=0FFH,(TL1)=83H。查詢方式: ORG 0000H AJMP Main ORG 0030HMain: MOV TMOD,#10H ;00010000B MOV TH1,#0FFH MOV TL1,#83H MOV IE,#00H;屏蔽所有中斷 SETB TR1 ;啟動定時器T1LOOP: JBC TF1,LOOP1 SJMP LOOP LOOP1: CPL P1.0 MOV T
10、H1,#0FFH;重新裝入初值 MOV TL1,#83H AJMP LOOP END第11頁,共20頁,2022年,5月20日,0點45分,星期三中斷方式:主程序: ORG 0000H SJMP Main ORG 001BH SJMP INTT1 ORG 0030H Main: MOV TMOD,#10H MOV TH1,#0FFH MOV TL1,#83H SETB TR1 SETB ET1 SETB EA SJMP $ 中斷服務(wù)程序: INTT1: CPL P1.0 MOV TH1,#0FFH MOV TL1,#83H RETI END第12頁,共20頁,2022年,5月20日,0點45分
11、,星期三模式2及應(yīng)用模式2結(jié)構(gòu)8位計數(shù)器第13頁,共20頁,2022年,5月20日,0點45分,星期三 TL0計數(shù)溢出時,不僅使溢出中斷標志位TF0置1,而且還自動把TH0中的內(nèi)容重新裝載到TL0中。這里,16位計數(shù)器被拆成二個,TL0用作8位計數(shù)器,TH0用以保護初值。 在程序初始化時,TL0和TH0由軟件賦予相同的初值。一旦TL0計數(shù)溢出,便置位TF0,并將TH0中的初值再自動裝入TL0,繼續(xù)計數(shù),循環(huán)重復(fù)。用于定時工作模式時,其定時時間(TF0溢出周期)為 t=(28TH0初值)振蕩周期12 用于計數(shù)工作方式時,最大計數(shù)長度(TH0初值=0)為28=256(個外部脈沖)。 這種工作模式可
12、省去用戶軟件中重裝常數(shù)的語句,并可產(chǎn)生相當(dāng)精確的定時時間,特別適于串行口波特率發(fā)生器。第14頁,共20頁,2022年,5月20日,0點45分,星期三 在某啤酒自動生產(chǎn)線上,需要每生產(chǎn)10瓶執(zhí)行裝箱操作,將生產(chǎn)出的啤酒自動裝箱。試用MCS-51單片機的計數(shù)器實現(xiàn)該控制要求。 解:如果在啤酒生產(chǎn)線上裝有傳感裝置,每檢測到一瓶啤酒經(jīng)過就向單片機發(fā)送一個脈沖信號,這樣使用計數(shù)功能就可實現(xiàn)。設(shè)用T0的工作方式2來完成該題目。 MOV TMOD,#06H;00000110B,T0采用方式2計數(shù) MOV TL0,#0F6H ;裝入初值 MOV TH0,#0F6H MOV IE,#00H ;禁止中斷 SETB
13、 TR0 ;啟動定時T0,開始計數(shù) LOOP:JBC TF0,LOOP1 AJMP LOOP LOOP1:(驅(qū)動電機轉(zhuǎn)動) AJMP LOOP 第15頁,共20頁,2022年,5月20日,0點45分,星期三 例:當(dāng)P3.4引腳上的電平發(fā)生負跳變時,從P1.0輸出一個500s的同步脈沖。請編程實現(xiàn)該功能。 解:模式選擇 首先選T0為模式2,外部事件計數(shù)方式。當(dāng)P3.4引腳上的電平發(fā)生負跳變時,T0計數(shù)器加1,溢出標志TF0置1;然后改變T0為500s定時工作方式,并使P1.0輸出由1變?yōu)?。T0定時到產(chǎn)生溢出,使P1.0引腳恢復(fù)輸出高電平,T0又恢復(fù)外部事件方式。 第16頁,共20頁,2022年
14、,5月20日,0點45分,星期三 計數(shù)初值 T0工作在外部事件計數(shù)方式,當(dāng)計數(shù)到28 時,再加1計數(shù)器就會溢出。設(shè)計數(shù)初值為X,當(dāng)再出現(xiàn)一次外部事件時,計數(shù)器溢出。則 X+1=28 X=281=11111111B=0FFH T0工作在定時方式時,設(shè)晶振頻率為6MHz,500s相當(dāng)于250個機器周期。因此,初值X為 (28X) 2s=500s X=28250=6=06H 第17頁,共20頁,2022年,5月20日,0點45分,星期三 程序清單 START: MOV TMOD,#06H ;設(shè)置T0為模式2。外部計數(shù)方式 MOV TH0,#0FFH ;T0計數(shù)器初值 MOV TL0,#0FFH SETB TR0 ;啟動T0計數(shù) LOOP1: JBC TF0,PTFO1 ;查詢T0溢出標志,TF0=1時轉(zhuǎn)移 TF0=0(即查P3.4負跳變) SJMP LOOP1PTFO1: CLR TR0 ;停止計數(shù) MOV TMOD,#02H ;設(shè)置T0為模式2,定時方式 MOV TH0,#06H ;T0定時500us初值 MOV TL0,#06H CLR P1.0 ;P1.0清0 SETB TR0 ;啟動定時
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025c語言程序設(shè)計的試題及答案
- 2025年銀行反洗錢試題及答案
- 2025年后勤專員考試題庫
- 2025年中級放射考試題庫
- 叉車操作考試題庫與培訓(xùn)資料
- 2025年青年牙醫(yī)考試題庫
- 2025年金融職員知識考試題庫
- 放療患者護理
- 2025年水資源論證考試題庫
- 2024-2025學(xué)年八年級數(shù)學(xué)下冊期末培優(yōu)卷(北師大版)含答案
- 2025福建福州市鼓樓區(qū)國有資產(chǎn)投資發(fā)展集團有限公司副總經(jīng)理公開招聘1人筆試參考題庫附帶答案詳解(10套)
- 2025小紅書電商簡介
- 基于大數(shù)據(jù)的高速公路項目風(fēng)險預(yù)警與應(yīng)對模型-洞察及研究
- 起重機械指揮Q1證理論考試題(附答案)
- 多余物控制管理辦法
- 供應(yīng)鏈代采管理辦法
- 河南省洛陽市2024-2025學(xué)年高一下學(xué)期期末質(zhì)量檢測物理試卷
- 【課件】元素周期表+核素++課件2025-2026學(xué)年高一上學(xué)期化學(xué)人教版(2019)必修第一冊+
- 長輸管道培訓(xùn)課件
- 2025年東南大學(xué)強基計劃招生數(shù)學(xué)試卷試題真題(含答案詳解)
評論
0/150
提交評論