<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單片機定時(shí)器工作方式

51單片機定時(shí)器工作方式

作者: 時(shí)間:2013-05-13 來(lái)源:網(wǎng)絡(luò ) 收藏

一、0

/計數器的0稱(chēng)之為13位定時(shí)/計數方式。它由TL(1/0)的低5位和TH(0/1)的8位構成13位的計數器,此時(shí)TL(1/0)的高3位未用。

1.2.jpg

2.C/T:前面我們說(shuō)過(guò),定時(shí)/計數器即可作定時(shí)用也可用計數用,到底作什么用,由我們根據需要自行決定,也說(shuō)是決定權在我們。如果C/T為0就是用作(開(kāi)關(guān)往上打),如果C/T為1就是用作計數器(開(kāi)關(guān)往下打)。順便提一下:一個(gè)定時(shí)/計數器同一時(shí)刻要么作定時(shí)用,要么作計數用,不能同時(shí)用的初學(xué)者要注意。

3.GATE:看上圖,當我們選擇了定時(shí)或計數后,定時(shí)/計數脈沖卻不一定能到達計數器端,中間還有一個(gè)開(kāi)關(guān),顯然這個(gè)開(kāi)關(guān)不合上,計數脈沖就沒(méi)法過(guò)去,那么開(kāi)關(guān)什么時(shí)候過(guò)去呢?有兩種情況:

GATE=0,分析一下邏輯,GATE非后是1,進(jìn)入或門(mén),或門(mén)總是輸出1,和或門(mén)的另一個(gè)輸入端INT1無(wú)關(guān),在這種情況下,開(kāi)關(guān)的打開(kāi)、合上只取決于TR1,只要TR1是1,開(kāi)關(guān)就合上,計數脈沖得以暢通無(wú)阻,而如果TR1等于0則開(kāi)關(guān)打開(kāi),計數脈沖無(wú)法通過(guò),因此定時(shí)/計數是否工作,只取決于TR1。

GATE=1,在此種情況下,計數脈沖通路上的開(kāi)關(guān)不僅要由TR1來(lái)控制,而且還要受到INT1引腳的控制,只有TR1為1,且INT1引腳也是高電平,開(kāi)關(guān)才合上,計數脈沖才得以通過(guò)。這個(gè)特性可以用來(lái)測量一個(gè)信號的高電平的寬度,想想看,怎么測?

1、工作方式1

工作方式1是16位的定時(shí)/計數方式,將M1M0設為01即可,其它特性與工作方式0相同。

2、工作方式2

在介紹這種式方式之前先讓我們思考一個(gè)問(wèn)題:比如我要計1000個(gè)數,可是16位的計數器要計到65536才滿(mǎn),怎么辦呢?辦法是用預置數,先在計數器里放上64536,再來(lái)1000個(gè)脈沖,不就行了嗎?是的,但是計滿(mǎn)了之后我們又該怎么辦呢?要知道,計數總是不斷重復的,當計滿(mǎn)并溢出后,計數器里面的值變成了0(為什么,這時(shí)硬件自動(dòng)清零),因此下一次將要計滿(mǎn)65536后才會(huì )溢出,這可不符合要求,怎么辦?當然辦法很簡(jiǎn)單,就是每次一溢出時(shí)執行一段程序(要不然要溢出干嗎?)可以在這段程序中做把預置數64536送入計數器中的事情。所以采用工作方式0或1都要在溢出后做一個(gè)重置預置數的工作,做工作當然就得要時(shí)間,一般來(lái)說(shuō)這點(diǎn)時(shí)間不算什么,可是有一些場(chǎng)合我們還是要計較的(如串口通信等),所以就有了第三種工作方式自動(dòng)再裝入預置數的工作方式。此時(shí)M1M0=10。

自動(dòng)重裝時(shí)TH0(1)賦初值(預置數)

通常這種式作方式常用于波特率發(fā)生器(我們將在串行接口中講解),用于這種用途時(shí),就是為了提供一個(gè)時(shí)間基準。計數溢出后不需要做事情,要做的僅僅只有一件,就是重新裝入預置數,再開(kāi)始計數,而且中間不要任何延遲,可見(jiàn)這個(gè)任務(wù)用工作方式2來(lái)完成是最好的了。

3、工作方式3

這種式作方式之下,定時(shí)/計數器0被拆成2個(gè)獨立的定時(shí)/計數器來(lái)用。其中,TL0可以構成8位的定時(shí)器或計數器的工作方式,而TH0則只能作為定時(shí)器來(lái)用。我們知道作定時(shí)、計數器來(lái)用,需要控制,計滿(mǎn)后溢出需要有溢出標記,T0被分成兩個(gè)來(lái)用,那就要兩套控制及、溢出標記了,從何而來(lái)呢?TL0還是用原來(lái)的T0的標記,而TH0則借用T1的標記。如此T1不是無(wú)標記、控制可用了嗎?是的。

51單片機相關(guān)文章:51單片機教程


塵埃粒子計數器相關(guān)文章:塵埃粒子計數器原理

上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(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>