久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機定時器工作方式

51單片機定時器工作方式

作者: 時間:2013-05-13 來源:網絡 收藏

一般情況處,只有在T1以2運行(當波特率發生器用)時,才讓T0工作于方式3的。

/計數器的定時/計數范圍

0:13位定時/計數方式,因此,最多可以計到2的13次方,也就是8192次。

1:16位定時/計數方式,因此,最多可以計到2的16次方,也就是65536次。

工作方式2和工作方式3,都是8位的定時/計數方式,因此,最多可以計到2的8次方,也說是256次。

預置值計算:用最大計數量減去需要的計數次數即可。

例:流水線上一個包裝是60盒,要求每到12盒就產生一個動作,用單片機的工作方式0來控制,應當預置多大的值呢?對了,就是8192-60=8132。當然設為計數時,需將C/T=1。

以上是計數,明白了這個道理,定時也是一樣。

初學者應多看相關書籍中的定時/中斷部分,對個標志位的處理與應用要能理解,對你的應用開發有很大幫助的!!!,特別是在按鍵的消抖、延時等方面。下面給出一個實驗,網友只要燒寫進89C51,放到實驗板即可看到效果,然后在想????

方式0的應用:

應用T1產生1MS的定時,并使P1。0輸出周期的2MS方波,設晶震6MHZ。

首先要計算T0的初始值,以定時器方式工作時,每一機器周期計數器加1,6MHZ晶震時的機器周期T=12/F=12/6*10的6次方,設初值為X,則:

2的13次方-X/2*10的負3次方 =10的負3次方 X=7692

以13位二進制數表示為:X=1111000001100B(從前算8位為F0H;)

計算得:TH0初值為0F0H,TL0初值為0CH;

因復位以后,TMOD、TCON初值為0,因此以定時器方式0工作時,初始化程序不必對TMOD重置0,我們查詢TF0的狀態來控制P1。0輸出。在P1。0端得到周期為2MS的方波。

程序清單:

START:MOV TL0,#0CH;初值寫入T0

MOV TH0,#0F0H;

SETB TR0;啟動T0計數

LOOP:JBC TF0,PTF0

AJMP LOOP

PTF0:MOV TL0,#0CH;計數初值重裝

MOV TH0,#0F0H;

CPL P1。0;P1。0求反

AJMPN LOOP

您可以改變定時初值來改變方波的寬度。

51單片機相關文章:51單片機教程


塵埃粒子計數器相關文章:塵埃粒子計數器原理

上一頁 1 2 下一頁

評論


相關推薦

技術專區

關閉