新聞中心

        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 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 阳曲县| 扶风县| 五大连池市| 剑阁县| 巴马| 韩城市| 安福县| 林口县| 碌曲县| 安仁县| 黑水县| 清远市| 宁阳县| 西丰县| 满城县| 汝城县| 邵武市| 镇赉县| 沙雅县| 宜黄县| 商洛市| 泰兴市| 马山县| 扎赉特旗| 修武县| 富宁县| 龙陵县| 甘南县| 莱西市| 临沧市| 阳春市| 龙州县| 乐业县| 无棣县| 醴陵市| 松江区| 克什克腾旗| 博野县| 尼玛县| 含山县| 龙海市|