




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第7章定時/計數器上海電子信息職業技術學院何永艷主編7.1定時/計數概述80C51單片機內部有兩個定時/計數器T0和T1,其核心是計數器,基本功能是加1。這兩個計數器都是由兩個8位的RAM單元組成的,即每個計數器都是16位的計數器,從0-65535。7.1.1定時/計數器的概念1.定時功能對片內機周脈沖計數,是定時器。2.計數器功能對外部事件脈沖(下降沿)計數,是計數器。定時/計數器作為計數器時,外部事件脈沖必須從規定的引腳輸入。且外部脈沖的最高頻率不能超過時鐘頻率的1/24。7.1.2.定時/計數器的功能7.2定時/計數器的方式控制寄存器7.2.1.定時/計數器控制寄存器TCON(88H)7.2.2定時/計數器工作方式控制寄存器TMOD7.3定時/計數器的四種工作方式7.3.1工作方式0
定時/計數器的工作方式0稱之為13位定時/計數器方式它由TL0/1的低5位和TH0/1的8位構成13位的計數器此時TL0/1的高3位未用。7.3.2工作方式1
工作方式1是16位的定時/計數器方式,將TMOD的M1M0設為01即可。7.3.3工作方式2工作方式2--自動再裝入預置數的工作方式。預置數放T0或T1的高8位中,在工作方式2中只有低8位參與計數而高8位是不參與計數的,用作預置數的存放,這樣計數范圍就小了。通常工作方式2用于波特率發生器。工作方式2特別適合于用作較精確的脈沖信號發生器7.3.4工作方式3在這種工作方式下T0被拆成2個獨立的定時/計數器來用。其中TL0可以構成8位的定時器或計數器工作方式,而TH0則只能作為定時器用。7.3.5定時/計數方法51系列單片機的計數器是16位的,也就是最大的計數值范圍是0-65535,因此計數器計到65536個脈沖就會產生溢出。定時時間和計數值可以編程設定,其方法是在計數器內設置一個初值,然后加1計滿后溢出。調整計數器初值,可調整從初值到計滿溢出的數值,即調整了定時時間和計數值。80C51定時/計數初值計算公式:7.4定時/計數器的應用使用定時器實時或計數時,需要先對定時器進行設置,即進行初始化等步驟,應用步驟如下:1.合理選擇定時/計數器工作方式2.計算定時/計數器定時初值(按上述公式1計算)3.編制應用程序1)定時/計數器的初始化。包括定義TMOD、寫入定時初值、設置中斷系統、啟動定時/計數器運行等。
2)正確編制定時/計數器中斷服務程序。注意是否需要重裝定時初值,若需要連續反復使用原定時時間,且未工作在方式2,則應在中斷服務程序中重裝定時初值。3)若講定時/計數器用于計數方式,則外部事件脈沖必須從P3.4(T0)或P3.5(T1)引腳輸入。且外部脈沖的最高頻率不能超過時鐘頻率的1/24。7.4.1定時/計數器應用步驟【例7.1】利用定時/計數器T0,產生200us的定時,并使P1.0引腳上輸出周期為400us的方波,設系統時鐘頻率為12MHz。解:由于晶振為12MHz,所以機器周期T為1us。定時時間為200us,定時時間比較短,可以用工作方式0、1、2、3來定時。現舉例分別用工作方式1、2兩種方式編程。1.用工作方式2實現定時1)計算計數初值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 ;繼續生成波形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實現定時1)計算計數初值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 ;繼續生成波形
END(2)中斷方式ORG0000HLJMPMAIN;跳轉到主程序
ORG000BH;T0的中斷入口地址
LJMPDVT0 ;轉向中斷服務程序
ORG0100HMAIN:MOVTMOD,#01H ;置T0工作于方式2MOVTH0,#0FFH;裝入計數初值
MOVTL0,#38HSETBET0;T0開中斷
SETBEA;CPU開中斷
SETBTR0;啟動T0SJMP$;等待中斷
DVT0:CPLP1.0;P1.0取反輸出
MOVTH0,#0FFH;重置T0初值
MOVTL0,#38HRETI;中斷返回
END【例7.2】測量在(P3.3)端出現的正脈沖的寬度。可用示波器觀察。解:門控制位GATE使定時器/計數器T1的啟動計數受INT1的控制;當GATE為1,TR1為1時,只有INT1引腳輸入高電平時,T1才允許計數,利用GATE的這個功能,可測試INT1引腳(P3.3)上正脈沖的寬度(機器周期數)。源程序如下:
ORG0040HMOVTMOD,#90H ;定時器T1模式1、定時功能
MOV TH1,#00H ;設定初值
MOV TL1,#00H ;
JB P3.3,$ ;等待INT1變低
SETB TR1 ;啟動T1 JNB P3.3,$ ;等待INT1變高
JB P3.3,$ ;開始計數,等待變低
CLRTR1 ;停止計數
END【例7.3】已知晶振12MHZ,要求利用定時器T0使圖中發光二極管進行秒閃爍。
解:發光二極管進行秒閃爍。即一秒鐘一亮一暗,亮500ms,暗500ms。晶振12MHz,每機周1s,T0方式1最大定時只能65ms余。取T0定時50ms,計數10次,即可實現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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《一、奔跑的鴕鳥》(教學設計)-2024-2025學年二年級上冊綜合實踐活動山東科學技術版
- 2023七年級數學上冊 第一章 有理數1.3 有理數的加減法1.3.2 有理數的減法第1課時 有理數的減法教學設計(新版)新人教版
- 胸引管護理操作流程
- 2024新教材高中歷史 第五單元 工業革命與馬克思主義的誕生 第10課 影響世界的工業革命教學設計 部編版必修中外歷史綱要下
- 4山行教學設計-2024-2025學年三年級上冊語文統編版
- 《學畫寫意花卉-梅花》教學設計-魯教版五四制七年級美術上冊
- 1 春夏秋冬(教學設計)-2024-2025學年統編版(2024)語文一年級下冊
- 7 角的初步認識第二課時(教學設計)-2023-2024學年二年級下冊數學蘇教版
- 一年級道德與法治上冊 第四單元 銀色的冬天 14《慶元旦迎春節》教學設計設計2 鄂教版
- Module4 Unit2 What's the matter with Daming(教學設計)-2024-2025學年外研版(三起)英語五年級上冊
- 2022-2023學年新疆維吾爾自治區喀什地區喀什市人教版六年級下冊期中測試數學試卷
- 旅游景區運營委托經營協議書
- 江蘇省蘇州市張家港市2023-2024學年高一年級下冊4月期中生物試題(解析版)
- 中醫醫療技術手冊2013普及版
- 第18課《在長江源頭各拉丹東》課件+2023-2024學年統編版語文八年級下冊
- 公廁保潔服務保潔實施方案
- MOOC 空中機器人-浙江大學 中國大學慕課答案
- 《紙質文物修復與保護》課件-29古籍的裝幀形制
- 2024-2029年中國ICT行業市場發展分析及發展趨勢與投資前景研究報告
- TPM培訓資料-課件
- 職業健康知識培訓考試題及答案
評論
0/150
提交評論