51單片機(jī)教程:?jiǎn)纹瑱C(jī)定時(shí)器/計(jì)數(shù)器的方式控制字
常常這種式作方式用于波特率發(fā)生器(我們將在串行接口中講解),用于這種用途時(shí),定時(shí)器就是為了供給一個(gè)時(shí)間基準(zhǔn)。計(jì)數(shù)溢出后不需要做事情,要做的僅僅只有一件,就是重新裝入預(yù)置數(shù),再開(kāi)始計(jì)數(shù),而且中間不要任何延遲,可見(jiàn)這個(gè)任務(wù)用工作方式2來(lái)完成是最妙不過(guò)了。
工作方式3
這種式作方式之下,定時(shí)/計(jì)數(shù)器0被拆成2個(gè)獨(dú)立的定時(shí)/計(jì)數(shù)器來(lái)用。其中,TL0能組成8位的定時(shí)器或計(jì)數(shù)器的工作方式,而TH0則只能作為定時(shí)器來(lái)用。我們知道作定時(shí)、計(jì)數(shù)器來(lái)用,需要控制,計(jì)滿(mǎn)后溢出需要有溢出標(biāo)記,T0被分成兩個(gè)來(lái)用,那就要兩套控制及、溢出標(biāo)記了,從何而來(lái)呢?TL0還是用原來(lái)的T0的標(biāo)記,而TH0則借用T1的標(biāo)記。如此T1不是無(wú)標(biāo)記、控制可用了嗎?是的。
一般情況處,只有在T1以工作方式2運(yùn)行(當(dāng)波特率發(fā)生器用)時(shí),才讓T0工作于方式3的。
定時(shí)器/計(jì)數(shù)器的定時(shí)/計(jì)數(shù)范圍
工作方式0:13位定時(shí)/計(jì)數(shù)方式,因此,最多能計(jì)到2的13次方,也就是8192次。
工作方式1:16位定時(shí)/計(jì)數(shù)方式,因此,最多能計(jì)到2的16次方,也就是65536次。
工作方式2和工作方式3,都是8位的定時(shí)/計(jì)數(shù)方式,因此,最多能計(jì)到2的8次方,也說(shuō)是256次。
預(yù)置值計(jì)算:用最大計(jì)數(shù)量減去需要的計(jì)數(shù)次數(shù)即可。
例:流水線(xiàn)上一個(gè)包裝是12盒,要求每到12盒就產(chǎn)生一個(gè)動(dòng)作,用單片機(jī)的工作方式0來(lái)控制,應(yīng)當(dāng)預(yù)置多大的值呢?對(duì)了,就是8192-12=8180。
以上是計(jì)數(shù),明白了這個(gè)道理,定時(shí)也是一樣。這在前面的課程已提到,我們不再重復(fù),請(qǐng)參考前面的例程。
塵埃粒子計(jì)數(shù)器相關(guān)文章:塵埃粒子計(jì)數(shù)器原理
評(píng)論