下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
定時(shí)器/計(jì)數(shù)主主要內(nèi)1定時(shí)器/計(jì)數(shù)器主要特2定時(shí)器/計(jì)數(shù)器工作方3初值計(jì)4編程及應(yīng)7.2定時(shí)器/計(jì)數(shù)定時(shí)器/如時(shí)間測(cè)量、產(chǎn)生音響、作脈沖源、制作日歷時(shí)鐘、測(cè)量波形的頻率和占空比、檢測(cè)電機(jī)轉(zhuǎn)速、測(cè)量汽車速度、電梯自動(dòng)關(guān)門、交通燈控制、洗衣機(jī)洗滌時(shí)間和排水時(shí)間等。7.27.2定時(shí)器/計(jì)數(shù)12 定時(shí)器/定時(shí)器/1.51子系列有兩個(gè)16位可編程定時(shí)器/定時(shí)器/計(jì)數(shù)器T0和定時(shí)器/計(jì)數(shù)器52子系列有三個(gè),還有一個(gè)定時(shí)器/計(jì)數(shù)器T2 定時(shí)器/計(jì)數(shù)3.每個(gè)定時(shí)器/T0有四種工作方式;T1溢出可通過(guò)查詢或中斷方式處理7.27.2定時(shí)器/計(jì)數(shù)定時(shí)器/計(jì)數(shù)器功能模塊使用同一個(gè)電路來(lái)實(shí)現(xiàn),只是定時(shí)器/計(jì)數(shù)器功能模塊“計(jì)算個(gè)數(shù)”的對(duì)象不同;1個(gè)定時(shí)器/計(jì)數(shù)器模塊一次只能工作在一種功能下——定時(shí)器或者計(jì)數(shù)器。當(dāng)計(jì)數(shù)完成后,向CPU定時(shí)計(jì)算計(jì)數(shù)計(jì)算7.27.2定時(shí)器/計(jì)數(shù)7.27.2定時(shí)器/計(jì)數(shù) 定時(shí)器/1.定時(shí)器/計(jì)數(shù)器方式寄存器 M1、M0為工作方式選擇←定時(shí)器→←定時(shí)器→工作方方式說(shuō)00方式13位定時(shí)器/計(jì)數(shù)01方式16位定時(shí)器/計(jì)數(shù)10方式8位自動(dòng)重裝定時(shí)器/計(jì)數(shù)11方式兩個(gè)8位定時(shí)器/計(jì)數(shù)器(只有T0有7.2定時(shí)器7.2定時(shí)器/計(jì)數(shù)2.定時(shí)器/計(jì)數(shù)器的控制寄存器 TF1:定時(shí)器/計(jì)數(shù)器T1的溢出標(biāo)志位當(dāng)計(jì)滿時(shí),由硬件使它置位,如中斷允許則觸發(fā)中斷。進(jìn)入中斷處理后由內(nèi)部硬件電路自動(dòng)清除T。TR1:定時(shí)器/計(jì)數(shù)器T1的啟動(dòng)位,可由軟件置位或清TR1=1時(shí)啟動(dòng);TR1=0時(shí)停止C/TC/T當(dāng)C/T=1時(shí)工作于計(jì)數(shù)當(dāng)C/T=07.27.2定時(shí)器/TF0:定時(shí)器/計(jì)數(shù)器T0當(dāng)T0進(jìn)入中斷處理后由內(nèi)部硬件電路自動(dòng)清除TF0TR0=1時(shí)啟動(dòng)TR0=011.方式中斷請(qǐng) (低5位)(高8位與或7.2.47.2.4定時(shí)器/1方式13位的定時(shí)器/計(jì)數(shù)器,由TH1的8位和TL1的低5以T1K中斷T1(P 5 813定時(shí)器/計(jì)數(shù)器方式0方方式11方式最大計(jì)數(shù)值(滿值)為2的13次冪,等于8192如計(jì)數(shù)值為N,則置入的初值XX=8192-定時(shí)器/計(jì)數(shù)器T0的計(jì)數(shù)值為1000,則初值為 11000B,B1616位的定時(shí)器/計(jì)數(shù)器,由TH1(TH0)的8位和(TL0)的8C/T=0T1(P 8 8控16位計(jì)數(shù)1個(gè)機(jī)器周期包含12個(gè)時(shí)定時(shí)器/計(jì)數(shù)器方式1計(jì)一個(gè)數(shù)所需時(shí)間1222方式方式1的結(jié)構(gòu)與方式0結(jié)構(gòu)相同,只是把13位變成1616是16位的定時(shí)器/計(jì)數(shù)器,因而最大計(jì)數(shù)值(滿值)為216次冪,等于65536。如計(jì)數(shù)值為N,則置入的初值XX=65536-則 B 方式TL1(TL0)被定義為計(jì)數(shù)器 TH1(TH0)用于重裝K8 斷控18定時(shí)器/計(jì)數(shù)器方式2 方式 方式16位的計(jì)數(shù)器只用了8TL0(或TL1)的8TH0(或TH1)TL0(或TL1)一方面使TF0(或TF1) 方式方式是位定時(shí)器計(jì)數(shù)器,最大計(jì)數(shù)值(滿值)為的次冪,等于。如計(jì)數(shù)值為N,則置入的初值XX=256-定時(shí)器/計(jì)數(shù)器T0的計(jì)數(shù)值為100,則初值為256-轉(zhuǎn)換成二進(jìn)制數(shù) 則TH0= B由于方式2計(jì)滿后,溢出信號(hào)會(huì)觸發(fā)三態(tài)門自動(dòng)地把(或TH1)的值裝入TL0(或TL1)中,因而如果要重新N個(gè)單位的計(jì)數(shù),不用重新置入 方式方式只有定時(shí)器計(jì)數(shù)器才有,當(dāng)MM兩位為時(shí),定時(shí)器計(jì)數(shù)器工作于方式。定時(shí)器/計(jì)數(shù)器T0被分為兩個(gè)部分TL0和TH0它占用定時(shí)器/計(jì)數(shù)器T1的TR1、TF1和T1K8中斷控1K8中斷 控制TH0借用了T1的TR1和TF1,因此控制了T1此時(shí)T1只能用在一些不要中斷的定時(shí)器/計(jì)數(shù)器方式37.2.47.2.4定時(shí)器/T0立的8位定時(shí) 方式方式方式方式7.2.57.2.5定時(shí)器/計(jì)數(shù)器的編程及1.定時(shí)器/計(jì)數(shù)器的定時(shí)器/ ,確定方式控制字,寫入方式控制寄TMOD(2).計(jì)算定時(shí)器/計(jì)數(shù)器的計(jì)數(shù)值,再由計(jì)數(shù)值求得初值(3).開放定時(shí)器/計(jì)數(shù)器中斷((4).設(shè)置定時(shí)器/計(jì)數(shù)器控制寄存器TCON啟動(dòng)定時(shí)器/計(jì)數(shù)器(5).定時(shí)器/溢出標(biāo)志等于17.2.57.2.5定時(shí)器/計(jì)數(shù)器的編程及1寫入方式2入初值寄存43開放相應(yīng)中當(dāng)由全1加到全0一般來(lái)說(shuō),當(dāng)定時(shí)器計(jì)數(shù)器工作于位計(jì)數(shù)方式時(shí),它的最大計(jì)數(shù)值(滿值)為的次冪。定定時(shí)器/機(jī)器周=12=當(dāng)晶振為12MHz時(shí),機(jī)器周期為當(dāng)晶振為6MHz時(shí),機(jī)器周期為當(dāng)晶振為12MHz時(shí),機(jī)器周期為方式0:2131μs方式1:2161μs方式2或方式3:281μs=7.2.57.2.5定時(shí)器/計(jì)數(shù)器的編程及由外部引腳(T0為 ,T1為P3.5)輸入計(jì)數(shù)脈 下降>T >T TCY:為機(jī)器周第二:第二:當(dāng)定時(shí)器/引計(jì)數(shù)過(guò)程:在每一個(gè)機(jī)器周期的S5P2時(shí)刻對(duì)如果上一個(gè)機(jī)器周期采樣到高電平,下一個(gè)機(jī)器周期采樣到低電平,則計(jì)數(shù)器在下一個(gè)機(jī)器周期的時(shí)刻加計(jì)數(shù)一次。以外部計(jì)數(shù)脈沖的頻率應(yīng)小于振蕩頻率的1/24低電高電7.2.57.2.5定時(shí)器/計(jì)數(shù)器的編程及 ;啟動(dòng)定時(shí)器/計(jì)數(shù)器執(zhí)行指令SETBTR0后,定時(shí)器/計(jì)數(shù)器T0開始定時(shí)20ms到時(shí),硬件使TF0=“1”,向CPU申請(qǐng)中斷在中斷服務(wù)程序中需要重新對(duì)TH0、TL0設(shè)置初值fosc12MHz,要求定時(shí)器/計(jì)數(shù)器T0產(chǎn)生20ms定時(shí),試編寫初始化程序。選用工作方式1由于Tc=1μs,故有T=(65536–X)×Tc=(65536–X)×X45536即TH00B1HTL0(2)初始化程START:;設(shè)定T0工作方;T0寫入初定時(shí)器定時(shí)器/定時(shí)器/通常利用定時(shí)器/ 7.2.57.2.5定時(shí)器/計(jì)數(shù)器的編程及【例7.2】設(shè)系統(tǒng)時(shí)鐘頻率為12MHz,用定時(shí)器/計(jì)數(shù) 19P0.0/AD0P0.1/AD19AB1P123P14P15CD1P1D8P35/T1P36/WR 定時(shí)器/分析:從P1.0輸出周期為500μs250μs取反一次則,只需P1.0系統(tǒng)時(shí)鐘為12MHz,定時(shí)器/計(jì)數(shù)器T0工作于方式2時(shí)最大的定時(shí)時(shí)間為256μs,滿足250μs定時(shí)要B(02H)系統(tǒng)時(shí)鐘為12MHz,定時(shí)250μs,計(jì)數(shù)值N為初值X=256-250=6,則TH0=TL0=06H7.2.57.2.5定時(shí)器/由于Tc=1μsT=(256-X)×Tc=(256-X)×即:TH006H,TL0=(1)(1)匯編程序 C語(yǔ)言程序ORG0000H #include<reg51.h>//包含特殊功LJMPMAIN ORG sbitLJMP voidORG0030H;主程MAIN:MOVTMOD,#02HMOVTH0,#06HMOVTL0,#06HSETBEASETBET0SETBTR0SJMP$T0SER:CPL{}voidtime0_int(void)interrupt//中斷服務(wù){(diào)P1_0=!P1_0;//邏輯}(2)匯編程序ORG0000HLJMPMAINORGMAIN:MOVTMOD,#02HMOVTH0,#06HMOVTL0, SETBTR0LOOP:JBCTF0,NEXTSJMPLOOPNEXT:CPLSJMPLOOP$
C語(yǔ)言程序include<reg51.h>//包含特殊sbitP1_0=P1^0;voidmain(){{if{TF0=0;}}如果定時(shí)時(shí)間大于如果定時(shí)時(shí)間大于用一個(gè)定時(shí)器/用兩個(gè)定時(shí)器/一個(gè)定時(shí)器/【例【例】設(shè)系統(tǒng)時(shí)鐘頻率為z,編程實(shí)現(xiàn)從輸出周期為的 。產(chǎn)生500ms的周期性定時(shí),定時(shí)到對(duì)P1.1取反定時(shí)時(shí)間較長(zhǎng),一個(gè)定時(shí)器/用一個(gè)寄存器R2對(duì)10ms計(jì)數(shù)50定定時(shí)器/計(jì)數(shù)器T0定時(shí)10ms,選方式方式控制字 初值X:(216-X)×1×10-6=10×10-X=65536–10000=55536=則TH0 B=D8H,TL0 B=F0HORG0000HLJMPMAINORG000BHLJMPT0SERORG0030H TMOD, TL0,#0F0H R2,#00H SJMP$T0SER:T0SER: TH0, CJNER2,#32H,NEXT #include<reg51.h>sbitP1_1=P1^1;unsignedchari;voidmain(){EA=1;ET0=1;}
voidtime0_int(void)interrupt//中斷服務(wù)程{if}}用用定時(shí)器/計(jì)數(shù)器T1計(jì)數(shù)實(shí)T1工作于計(jì)數(shù)方式時(shí),計(jì)數(shù)脈沖通過(guò)T1(P3.5)輸入T1計(jì)數(shù)25次達(dá)到定時(shí)500msT0工作于方式1定時(shí),方式控制字 B(61H)T1工作于方式2計(jì)數(shù)初值X=256- B=E7H,TH1=TL1=E7HT0和T1ORG0000HLJMPMAINORG000BHORG001BHLJMPT1SER MAIN:MOVMOVTH0,#0D8HMOVTL0,#0F0HMOVTH1,#0E7HMOVTL1,#0E7HSETBEASETBSETBET1SETBTR0SETBTR1SJMP$ MOVMOVTL0,#0F0HCPLP3.5 CPLC51程序#include<reg51.h>sbitP1_1=P1^1;sbitP3_5=P3^5;voidmain(){TMOD=0x61;TH1=0xE7;TL1=0xE7;
//包含特殊功能寄存//除256得到//模運(yùn)算符,求余運(yùn)}voidvoidtime0_in
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 危化從業(yè)人員安全培訓(xùn)考核試卷
- 電商運(yùn)營(yíng)合同履行時(shí)間管理
- 旅游公司車輛管理規(guī)定
- 印刷公司會(huì)計(jì)聘用合同條款
- 攝影器材租賃定金合同
- 文化藝術(shù)合同管理
- 退款協(xié)議書示例
- 私人圖書館管家聘用合同
- 市政道路化糞池安裝合同
- 舞蹈室清潔施工合同范本
- 施工現(xiàn)場(chǎng)臨時(shí)水電消防監(jiān)理細(xì)則
- 中班語(yǔ)言活動(dòng)《小熊講衛(wèi)生》
- 山東東營(yíng)市商業(yè)市場(chǎng)調(diào)研
- 固體物理章晶體缺陷
- 混凝土攪拌站應(yīng)急處置方案
- 高中思想政治-高三一輪復(fù)習(xí)為人民服務(wù)的政府教學(xué)設(shè)計(jì)學(xué)情分析教材分析課后反思
- 中建光伏項(xiàng)目管理指導(dǎo)手冊(cè)
- IVUS指導(dǎo)PCI的應(yīng)用課件
- 高壓電力用戶報(bào)裝容量測(cè)算方法
- 醫(yī)科大學(xué)課件:《傳染病學(xué)-第七章-原蟲病-第三節(jié)-黑熱病》
- 護(hù)欄有限公司液化氣瓶安全風(fēng)險(xiǎn)分級(jí)管控清單
評(píng)論
0/150
提交評(píng)論