<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 51手記之標準51(五)

51手記之標準51(五)

作者: 時(shí)間:2016-11-10 來(lái)源:網(wǎng)絡(luò ) 收藏
51手記標準51---定時(shí)/計數器
MCS51內帶有兩個(gè)可編程16位定時(shí)/計數器T0和T1,定時(shí)/計數器計數脈沖源自單片機時(shí)鐘時(shí)稱(chēng)定時(shí)器,計數器脈沖源自單片機P3.4或P3.5時(shí)稱(chēng)計數器。
結構:2個(gè)16位T/C分別有2個(gè)8位計數器TH0(TH1)、TL0(TL1)組成“+1”計數器
控制寄存器:TCON
方式寄存器:TMOD
1.工作原理
1)定時(shí)器
定時(shí)輸入信號:內部振蕩信號的1/12分頻(每個(gè)機器周期做一次“+1”運算),若單片機晶振頻率為12MHZ,則計數周期為1us,由于每個(gè)機器周期為12個(gè)時(shí)鐘振蕩周期,所以定時(shí)的分辨率是時(shí)鐘振蕩頻率的1/12。
2)計數器
由外部引腳(T0為P3.4,T1為P3.5)輸入計數脈沖,外部輸入脈沖發(fā)生負跳變時(shí),進(jìn)行“+1”操作,外部輸入脈沖寬度應大于2個(gè)機器周期;計數的最高頻率一般為振蕩頻率的l/24。
2.工作方式
T0或T1無(wú)論用作定時(shí)器或計數器都有4種工作方式:方式0、方式1、方式2和方式3。除方式3外,T0和T1有完全相同的工作狀態(tài)。
1)工作方式0
13位方式由TL0的低5位和TH0的8位構成13位計數器(TL0的高3位無(wú)效)。
定時(shí)器T0能否啟動(dòng)工作,還受到了TR0、GATE和引腳信號INT0的控制。由圖中的邏輯電路可知,當GATE=0時(shí),只要TR0=1就可打開(kāi)控制門(mén),使定時(shí)器工作;當GATE=1時(shí),只有TR0=1且INT0=1,才可打開(kāi)控制門(mén)。GATE,TR0,C/T的狀態(tài)選擇由定時(shí)器的控制寄存器TMOD,TCON中相應位狀態(tài)確定,INT0則是外部引腳上的信號。
在一般的應用中,通常使GATE=0,從而由TRl的狀態(tài)控制Tl的開(kāi)閉:TR0=1,打開(kāi)T0;TR0=0,關(guān)閉T0。在特殊的應用場(chǎng)合,例如利用定時(shí)器測量接于INT0引腳上的外部脈沖高電平的寬度時(shí),可使GATE=1,TR0=1。當外部脈沖出現上升沿,亦即INT0由0變1電平時(shí),啟動(dòng)T0定時(shí),測量開(kāi)始;一旦外部脈沖出現下降沿,亦即INT0由l變O時(shí)就關(guān)閉了T1。
定時(shí)器啟動(dòng)后,定時(shí)或計數脈沖加到TL0的低5位,從預先設置的初值(時(shí)間常數)開(kāi)始不斷增1。TL0計滿(mǎn)后,向TH0進(jìn)位。當TL0和TH0都計滿(mǎn)之后,置位T1的定時(shí)器回零標志TF0,以此表明定時(shí)時(shí)間或計數次數已到,以供查詢(xún)或在打開(kāi)中斷的條件下,可向CPU請求中斷。如需進(jìn)一步定時(shí)/計數,需用指令重置時(shí)間常數。
定時(shí)初值==(213-(TH0,TL0))/f==(8192-(TH0,TL0))/f,f為計數脈沖頻率
2)工作方式1
16位方式,與工作方式0基本相同,區別僅在于工作方式1的計數器TL0和TH0組成16位計數器,從而比工作方式0有更寬的定時(shí)/計數范圍。
定時(shí)初值==(216-(TH0,TL0))/f==(65536-(TH0,TL0))/f,f為計數脈沖頻率
3)工作方式2
8位自動(dòng)裝入時(shí)間常數方式。由TL0構成8位計數器,TH0僅用來(lái)存放時(shí)間常數。
啟動(dòng)T0前,TL0和TH0裝入相同的時(shí)間常數,當TL0計滿(mǎn)后,除定時(shí)器回零標志TF0置位,具有向CPU請求中斷的條件外,TH0中的時(shí)間常數還會(huì )自動(dòng)地裝入TL0,并重新開(kāi)始定時(shí)或計數。所以,工作方式2是一種自動(dòng)裝入時(shí)間常數的8位計數器方式。由于這種方式不需要指令重裝時(shí)間常數,因而操作方便,在允許的條件下,應盡量使用這種工作方式。
定時(shí)初值==(28-(TL0))/f==(256-(TL0))/f,f為計數脈沖頻率
4)工作方式3
2個(gè)8位方式。工作方式3只適用于定時(shí)器0。如果使定時(shí)器1為工作方式3,則定時(shí)器1將處于關(guān)閉狀態(tài)。
當T0為工作方式3時(shí),TH0和TL0分成2個(gè)獨立的8位計數器。其中,TL0既可用作定時(shí)器,又可用作計數器,并使用原T0的所有控制位及其定時(shí)器回零標志和中斷源。TH0只能用作定時(shí)器,并使用T1的控制位TRl、回零標志TFl和中斷源。
通常情況下,T0不運行于工作方式3,只有在T1處于工作方式2,并不要求中斷的條件下才可能使用。這時(shí),T1往往用作串行口波特率發(fā)生器,TH0用作定時(shí)器,TL0作為定時(shí)器或計數器。所以,方式3是為了使單片機有1個(gè)獨立的定時(shí)器/計數器、1個(gè)定時(shí)器以及1個(gè)串行口波特率發(fā)生器的應用場(chǎng)合而特地提供的。這時(shí),可把定時(shí)器l用于工作方式2,把定時(shí)器0用于工作方式3。
定時(shí)初值0==(28-(TL0))/f==(256-(TL0))/f,f為計數脈沖頻率
定時(shí)初值1==(28-(TH0))/f==(256-(TH0))/f,f為計數脈沖頻率
3.控制寄存器
定時(shí)器/計數器T0和T1有2個(gè)控制寄存器-TMOD和TCON,它們分別用來(lái)設置各個(gè)定時(shí)器/計數器的工作方式,選擇定時(shí)或計數功能,控制啟動(dòng)運行,以及作為運行狀態(tài)的標志等。其中,TCON寄存器中另有4位用于中斷系統。
1)定時(shí)器方式控制寄存器TMOD
TMOD的高4位用于T1,低4使用于T0,4種符號的含義如下:
GATE:門(mén)控制位。其作用見(jiàn)圖1.6。GATE和軟件控制位TR、外部引腳信號INT的狀態(tài),共同控制定時(shí)器/計數器的打開(kāi)或關(guān)閉。
C/T:定時(shí)器/計數器選擇位。C/T=1,為計數器方式;C/T=0,為定時(shí)器方式。
M1M0:工作方式選擇位,定時(shí)器/計數器的4種工作方式由M1M0設定。
M1M0=00:工作方式0(13位方式)。
M1M0=01:工作方式1(16位方式)。
M1M0=10:工作方式2(8位自動(dòng)裝入時(shí)間常數方式)。
MlM0=11:工作方式3(2個(gè)8位方式--僅對T0)。
2)定時(shí)器控制寄存器TCON
TFl,TRl用于定時(shí)器T1;TF0,TR0用于定時(shí)器T0。兩組符號有相同的含義。
TF:定時(shí)器/計數器中斷請求標志位。當定時(shí)器計滿(mǎn)回零時(shí),TF=1,并可申請中斷;當CPU響應中斷并進(jìn)入中斷服務(wù)程序后,TF自動(dòng)清零。如對TF查詢(xún),定時(shí)器回零后,要用指令將TF清零。
TR:定時(shí)器/計數器開(kāi)閉控制位。
IEl,ITl用于外部中斷1(1NTl);IE0,IT0用于外部中斷0(1NT0)。兩組符號的含義相同。
IT:下跳沿/低電平引起外部中斷請求的選擇位。IT=1,由下跳沿引起;IT=0,由低電平引起。
IE:外部中斷的中斷申請標志。IE=0,表明無(wú)外部中斷請求;IE=1,表明有外部中斷請求。當有外部中斷請求時(shí),IE自動(dòng)為1,單片機CPU響應此中斷后,IE自動(dòng)清零。



關(guān)鍵詞: 51手記標準5

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>