




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
51單片機定時器的4種工作方式51單片機內部有兩個16位可編程的定時器/計數器,即定時器0和定時器lo他們既有定時功能乂有計數功能,通過設置與他們相關的特殊功能寄存器(TMOD、TC0N)可以選擇啟動定時器功能或計數器功能。定時器/計數器實質是加1計數器(16位),由高8位和低8位兩個寄存器組成。定時器1定時器0定時器/計數器工作方式寄存器TMOD定時器1TMOD是定時器/計數器的工作方式寄存器,用來確定工作方式和功能定時器/計數器工作方式寄存器TMOD位序號D7D6D5D4D3D2DIDO位箱F號GATEC/TMlM0GATEC/TMlMO定的『器t器1定時f器0GATE門控制位GATE=0,定時器/計數器的啟動與停止僅受TCON中的TRO(或TR1)控制GATE=1,定時器/計數器的啟動與停止由TCON中的TR0(或TR1)和外部中斷(INTO或INTI)共同控制C/T定時器模式和計數器模式選擇位C/T=0,定時器模式C/T=1,計數器模式MO、Ml工作方式選擇位定時器/計數器的4種工作方式MlMO工作方式00方式0,13位定時器/計數器01方式1,16位定時器/計數器10方式2,8位初值重裝的8位定時器/計數器11方式3,兩個8位定時器/計數器定時器/計數器控制寄存器TCONTCON是控制寄存器控制TO、T1的啟動和停止及設置溢出標志定時器/計數器控制寄存器TCON位序號D7D6D5D4D3D2D1DO位符號TF1TR1TFOTROIE1IT1IE0ITO位地址8FH8EH8DH8CH8BH8AH89H88HTCON中TF1、TRI、TFO、TRO用于定時器/計數器,IE1、IT1、IE0、IT0用于控外部中斷TF1定時器1溢出標志當定時器1溢出時,由硬件使TF1=1,申請中斷,處理完中斷后由硬件自動清零。TR1定時器1運行控制位TR1=1啟動定時器1TR1=O停止定時器1TFO定時器。溢出標志當定時器0溢出時,由硬件使TFO=1,申請中斷,處理完中斷后由硬件自動清零。TRO定時器。運行控制位TRO=1啟動定時器0TRO=O停止定時器0IE1外部中斷1請求標志IT1外部中斷1觸發方式選擇位IE0外部中斷0請求標志ITO外部中斷。觸發方式選擇位實驗電路圖本電路圖由AT89C52單片機、振蕩電路、復位電路、LED顯示電路組成C01AT89C52P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INTTP3.4/TDP3.5/T1P3.6/WRP3.7/RD39012345671111111116U1152143134125116107981910’20a?18芝17*6a514可
13泌
12~‘11LED-BARGRAPH-RED方式o實驗名稱:定時器方式。應用程序說明:定時器。方式。的具體用法實驗平臺:AT89C52單片機protues仿真口期:2013-08-09使用說明:利用定時器0方式。工作方式讓一個放光二極管以1S周期亮滅閃爍*/#include<reg52.h>#defineucharunsignedchar#defineuintunsignedintsbitledl=PlAO;ucharnum;voidmain()TMOD=0x00;〃設置定時器0為工作方式0TH0=(8192-4607)/32;〃設置初值,方式。為13為計數器TLO=(8192?4607)%32;〃開總中斷〃開定時器0中斷〃啟動定時器0〃等待中斷發生EA=1;ETO=1;〃開總中斷〃開定時器0中斷〃啟動定時器0〃等待中斷發生if(num==200)〃計數200次,Is時間到//num清零,重新計時〃控制LED亮滅num=//num清零,重新計時〃控制LED亮滅)voidtimer0()interrupt1THO=(8192-4607)/32;〃重置初值TLO=(8192?4607)%32;num++;
實驗名稱:定時器方式1應用程序說明:定時器。方式1的具體用法實驗平臺:AT89C52單片機protues仿真口期:2013-08-09使用說明:利用定時器。方式1工作方式讓一個放光二極管以1S周期亮滅閃爍*/*/#include<reg52.h>#defineucharunsignedchar#defineuintunsignedintsbitledl=PlAO;ucharnum;voidmain()TMOD=0x01;〃設置定時器0為工作方式1TH0=(65536-50000)^56;〃設置初值,方式1為16為計數器TLO=(65536-50000)%256;〃開總中斷〃開定時器0中斷〃啟動定時器0〃等待中斷發生EA=1;ETO=1;〃開總中斷〃開定時器0中斷〃啟動定時器0〃等待中斷發生if(num==20)〃計數20次,Is時間到//num清零,重新計時〃控制LED亮滅num=//num清零,重新計時〃控制LED亮滅)voidtimer0()interrupt1THO=(65536-50000)/256;〃重置初值TLO=(65536-50000)%256;num++;
實驗名稱:定時器方式2應用程序說明:定時器。方式2的具體用法實驗平臺:AT89C52單片機protues仿真口期:2013-08-09使用說明:利用定時器。方式2工作方式讓一個放光二極管以1S周期亮滅閃爍方式2為8位初值自動重裝的8為定時器/計數器適合用作較精確的脈沖信號發生器*/#include<reg52.h>#defineucharunsignedchar#defineuintunsignedintsbitledl=PlAO;uintnum;〃注意數據類型為uint而不是ucharvoidmain()TMOD=0x02;TH0=6;TLO=6;TMOD=0x02;TH0=6;TLO=6;EA=1;ETO=1;TRO=1;while(l)〃開定時器0中斷〃啟動定時器0if(num==3686)if(num==3686)〃計數3686次,Is時間到//num清零,重新計數〃控制LED亮滅num=//num清零,重新計數〃控制LED亮滅)voidtimer0()interrupt1〃注意這里不需要重置初值num++;
實驗名稱:定時器方式3應用程序說明:定時器0方式3的具體用法實驗平臺:AT89C52單片機protues仿真口期:2013-08-09使用說明:利用定時器0方式3工作方式用TLO讓第一個放光二極管以Is周期亮滅閃爍用TH0讓第二個放光二極管以0.5s周期亮滅閃爍#include<reg52.h>#defineucharunsignedchar#defineuintunsignedintsbitledl=PlAO;sbitIed2=P1A1;uintnumlznum2;voidmain()TMOD=0x03;TH0=6;TL0=6;TMOD=0x03;TH0=6;TL0=6;EA=1;ET0=1;ET1=1;TRO=1;TRI=1;while(l)〃開定時器0中斷〃開定時器1中斷〃啟動定時器0〃啟動定時器1〃等待中斷發生〃計數3686次,Is時間到numl=0;ledl=~ledl;)//num清零,重新計時〃控制LED亮滅if(num2>=1843
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高中物理案例教學科學思維培養
- 橋頭飯堂管理辦法細則
- 幼兒園衛生保健人才隊伍建設與培訓體系
- 昭通盆景栽培管理辦法
- 機械作業安全管理
- 兼職講師管理辦法宣導
- 安全生產監督工作情況報告
- 安全生產法安全員配備
- 安全副總崗位責任制
- 安全十大重點隱患排查
- GB/T 307.4-2017滾動軸承推力軸承 產品幾何技術規范(GPS)和公差值
- GB 29415-2013耐火電纜槽盒
- 《密碼法》培訓只是講座PPT課件(帶內容)
- 建筑工程文件歸檔管理明細表
- 如何解讀血常規報告
- 區域消防安全風險評估規程DB50-T 1114-2021
- 免疫調節治療在腦卒中的運用課件
- 機關檔案管理工作培訓PPT課件
- 25T汽車吊檢驗報告
- 變頻空調中的永磁電機電感分析
- 高考常考語法填空詞性轉換匯總
評論
0/150
提交評論