版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第7章定時/計數(shù)器上海電子信息職業(yè)技術學院何永艷主編7.1定時/計數(shù)概述80C51單片機內部有兩個定時/計數(shù)器T0和T1,其核心是計數(shù)器,基本功能是加1。這兩個計數(shù)器都是由兩個8位的RAM單元組成的,即每個計數(shù)器都是16位的計數(shù)器,從0-65535。7.1.1定時/計數(shù)器的概念1.定時功能對片內機周脈沖計數(shù),是定時器。2.計數(shù)器功能對外部事件脈沖(下降沿)計數(shù),是計數(shù)器。定時/計數(shù)器作為計數(shù)器時,外部事件脈沖必須從規(guī)定的引腳輸入。且外部脈沖的最高頻率不能超過時鐘頻率的1/24。7.1.2.定時/計數(shù)器的功能7.2定時/計數(shù)器的方式控制寄存器7.2.1.定時/計數(shù)器控制寄存器TCON(88H)7.2.2定時/計數(shù)器工作方式控制寄存器TMOD7.3定時/計數(shù)器的四種工作方式7.3.1工作方式0
定時/計數(shù)器的工作方式0稱之為13位定時/計數(shù)器方式它由TL0/1的低5位和TH0/1的8位構成13位的計數(shù)器此時TL0/1的高3位未用。7.3.2工作方式1
工作方式1是16位的定時/計數(shù)器方式,將TMOD的M1M0設為01即可。7.3.3工作方式2工作方式2--自動再裝入預置數(shù)的工作方式。預置數(shù)放T0或T1的高8位中,在工作方式2中只有低8位參與計數(shù)而高8位是不參與計數(shù)的,用作預置數(shù)的存放,這樣計數(shù)范圍就小了。通常工作方式2用于波特率發(fā)生器。工作方式2特別適合于用作較精確的脈沖信號發(fā)生器7.3.4工作方式3在這種工作方式下T0被拆成2個獨立的定時/計數(shù)器來用。其中TL0可以構成8位的定時器或計數(shù)器工作方式,而TH0則只能作為定時器用。7.3.5定時/計數(shù)方法51系列單片機的計數(shù)器是16位的,也就是最大的計數(shù)值范圍是0-65535,因此計數(shù)器計到65536個脈沖就會產(chǎn)生溢出。定時時間和計數(shù)值可以編程設定,其方法是在計數(shù)器內設置一個初值,然后加1計滿后溢出。調整計數(shù)器初值,可調整從初值到計滿溢出的數(shù)值,即調整了定時時間和計數(shù)值。80C51定時/計數(shù)初值計算公式:7.4定時/計數(shù)器的應用使用定時器實時或計數(shù)時,需要先對定時器進行設置,即進行初始化等步驟,應用步驟如下:1.合理選擇定時/計數(shù)器工作方式2.計算定時/計數(shù)器定時初值(按上述公式1計算)3.編制應用程序1)定時/計數(shù)器的初始化。包括定義TMOD、寫入定時初值、設置中斷系統(tǒng)、啟動定時/計數(shù)器運行等。
2)正確編制定時/計數(shù)器中斷服務程序。注意是否需要重裝定時初值,若需要連續(xù)反復使用原定時時間,且未工作在方式2,則應在中斷服務程序中重裝定時初值。3)若講定時/計數(shù)器用于計數(shù)方式,則外部事件脈沖必須從P3.4(T0)或P3.5(T1)引腳輸入。且外部脈沖的最高頻率不能超過時鐘頻率的1/24。7.4.1定時/計數(shù)器應用步驟【例7.1】利用定時/計數(shù)器T0,產(chǎn)生200us的定時,并使P1.0引腳上輸出周期為400us的方波,設系統(tǒng)時鐘頻率為12MHz。解:由于晶振為12MHz,所以機器周期T為1us。定時時間為200us,定時時間比較短,可以用工作方式0、1、2、3來定時?,F(xiàn)舉例分別用工作方式1、2兩種方式編程。1.用工作方式2實現(xiàn)定時1)計算計數(shù)初值XT0初值=28-200us/1us=256-200=56=38H即TH0=38H,TL0=38H2)求T0的方式控制字TMOD:
M1M0=10,GATE=0,C/T=0,可取方式控制字為02H;3)編寫源程序:(1)查詢方式ORG0000HLJMPMAIN ;跳轉至主程序ORG0100HMAIN: MOVTMOD,#02H ;置T0工作于方式2MOVTH0,#38H;裝入T0初值MOVTL0,#38HSETBTR0 ;啟動T0LOOP: JBCTF0,LOOP1 ;查詢定時時間到否?AJMPLOOP ;LOOP1:CLRP1.0 ;P1.0取反輸出AJMPLOOP ;繼續(xù)生成波形END(2)中斷方式
ORG0000HLJMPMAIN;跳轉到主程序
ORG000BH;T0的中斷入口地址
LJMPDVT0;轉向中斷服務程序
ORG0100HMAIN:MOVTMOD,#02H ;置T0工作于方式2MOVTH0,#38H;裝入T0初值
MOVTL0,#38HSETBET0;T0開中斷
SETBEA;CPU開中斷
SETBTR0;啟動T0SJMP$;等待中斷
DVT0:CPLP1.0;P1.0取反輸出
RETI;中斷返回
END2.用工作方式1實現(xiàn)定時1)計算計數(shù)初值XT0初值=216-200us/1us=65336=FF38H即TH0=0FFH,TL0=38H2)求T0的方式控制字TMOD:
M1M0=01,GATE=0,C/T=0,可取方式控制字為01H;3)編寫源程序:(1)查詢方式ORG0000HLJMPMAIN ;跳轉至主程序ORG0100HMAIN:MOVTMOD,#01H ;置T0工作于方式1MOVTH0,#0FFH;裝入T0初值
MOVTL0,#38H SETBTR0 ;啟動T0LOOP:JBCTF0,LOOP1 ;查詢定時時間到否?
AJMPLOOP ;LOOP1:CLRP1.0 ;P1.0取反輸出
MOVTH0,#0FFH;重置T0初值
MOVTL0,#38HAJMPLOOP ;繼續(xù)生成波形
END(2)中斷方式ORG0000HLJMPMAIN;跳轉到主程序
ORG000BH;T0的中斷入口地址
LJMPDVT0 ;轉向中斷服務程序
ORG0100HMAIN:MOVTMOD,#01H ;置T0工作于方式2MOVTH0,#0FFH;裝入計數(shù)初值
MOVTL0,#38HSETBET0;T0開中斷
SETBEA;CPU開中斷
SETBTR0;啟動T0SJMP$;等待中斷
DVT0:CPLP1.0;P1.0取反輸出
MOVTH0,#0FFH;重置T0初值
MOVTL0,#38HRETI;中斷返回
END【例7.2】測量在(P3.3)端出現(xiàn)的正脈沖的寬度。可用示波器觀察。解:門控制位GATE使定時器/計數(shù)器T1的啟動計數(shù)受INT1的控制;當GATE為1,TR1為1時,只有INT1引腳輸入高電平時,T1才允許計數(shù),利用GATE的這個功能,可測試INT1引腳(P3.3)上正脈沖的寬度(機器周期數(shù))。源程序如下:
ORG0040HMOVTMOD,#90H ;定時器T1模式1、定時功能
MOV TH1,#00H ;設定初值
MOV TL1,#00H ;
JB P3.3,$ ;等待INT1變低
SETB TR1 ;啟動T1 JNB P3.3,$ ;等待INT1變高
JB P3.3,$ ;開始計數(shù),等待變低
CLRTR1 ;停止計數(shù)
END【例7.3】已知晶振12MHZ,要求利用定時器T0使圖中發(fā)光二極管進行秒閃爍。
解:發(fā)光二極管進行秒閃爍。即一秒鐘一亮一暗,亮500ms,暗500ms。晶振12MHz,每機周1s,T0方式1最大定時只能65ms余。取T0定時50ms,計數(shù)10次,即可實現(xiàn)500ms定時。①計算定時初值
T0初值=216-50000s/1s=65536–50000=15536=3CB0HTH0=3CH;TL0=0B0H。②設置TMOD:
00000001B=01H③編制程序如下:
ORG 0000H ;復位地址
LJMP MAIN ;轉主程序
ORG 000BH ;T0中斷入口地址
LJMP IT0 ;轉T0中斷服務程序
ORG 0100H ;主程序首地址MAIN: MOV TMOD,#01H ;置T0定時器方式1 MOV TH0,#3CH ;置T0初值50mS MOV TL0,#0B0H
MOV IE,#10000010B ;T0開中
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度苗木育種技術合作開發(fā)合同3篇
- 二零二五年度建筑工程棄土清運及環(huán)保處理服務合同
- 2025年圍墻安裝與智慧城市基礎設施連接合同3篇
- 室內設計公司2025年度合作框架合同3篇
- 2025年SET支付解決方案與技術實施合同
- 2025年度鋼材行業(yè)節(jié)能減排合作合同2篇
- 2025年綠色建材面磚采購質量保證合同4篇
- 二零二五年度新材料研發(fā)農民工勞動合同參考范本4篇
- 2025年度個人屋頂光伏安裝合同范本3篇
- 二零二五年度園林景觀護欄工程承包合同范本2篇
- 習近平法治思想概論教學課件緒論
- 寵物會展策劃設計方案
- 孤殘兒童護理員(四級)試題
- 梁湘潤《子平基礎概要》簡體版
- 醫(yī)院急診醫(yī)學小講課課件:急診呼吸衰竭的處理
- 腸梗阻導管在臨床中的使用及護理課件
- 調料廠工作管理制度
- 小學英語單詞匯總大全打印
- 衛(wèi)生健康系統(tǒng)安全生產(chǎn)隱患全面排查
- GB/T 15114-2023鋁合金壓鑄件
- 貨物驗收單表格模板
評論
0/150
提交評論