51微控制器怎麼來定時?

2021-10-02 04:19:19 字數 1680 閱讀 9383

當用"delay.h"這個標頭檔案進行軟體延時時,在延時時,cpu時間被占用,無法進行其他任務,導致系統效率低下,因此軟體延時只適用於短暫延時,因此引出了定時器。

微控制器中有多個小鬧鐘,可以幫助我們實現延時,這些小鬧鐘就是「定時器。每個定時/計數器既可以實現定時功能,也可以實現計數功能。可以工作在4種定時器模式下。

51微控制器有t0和t1兩個定時器,定時器0有四種工作方式:方式0:13位定時 /計數器模式方式1:16位定時 /計數器模式方式2:8位可重裝載定時 /計數器模式方式3:兩個單獨8位定時 /計數器模式定時器1只有三種方式,同上面三種。

實現定時功能,除了使用微控制器內部的定時/計數器,還可有以下三種方法:

①使用軟體定時 優點:可隨意修改定時時間,一次編寫,多次呼叫 缺點占用cpu時間,降低cpu的利用率。

②時基電路 優點:使用方便,缺點:硬體電路連線好之後,定時時間不好改變。利用時間計算電阻和電容的值,延時可能會出現誤差

③可程式設計晶元定時:優點:定時準確,可修改時間,使用靈活,可與微控制器擴充套件連線。缺點:電路連線較不方便。

在定時方式1下,定時/計數器0的核心是乙個16位寬的由計數脈衝觸發的按遞增規律( 即累加方式)工作的迴圈累加計數器(th0+tl0) 。從預先設定的初始值開始,每來乙個計數脈衝就加1,當加到計數器為全1時,再輸入乙個脈衝,就會發生溢位現象,計數器回零,同時產生溢位中斷請求訊號(tf0置1) 。如果定時/計數器工作於定時模式,則表示定時時間已到。

定時/計數器的實質是加1計數器,由高8位和低8位兩個暫存器構成。tmod是定時/計數器的工作方式暫存器。tcon是控制暫存器。

控制暫存器 位

7654

3210

tf1tr1

tf0tr0

tcon

①選擇工作步驟

②選擇控制方式

③選擇定時器模式

④定時器賦初值

⑤開中斷

⑥開總中斷

⑦開定時器

定時時間t=(2的n次方-x)12/微控制器晶振頻率

x:定時時間

方式0時,n=13

方式1時,n=16

方式2時,n=8

**

//定時器,led閃爍,

#include

sbit led=p1^0;

void

time()

;void

main()

void

time()

//定時器設定

void

timer

()interrupt 1

電路

優化閃爍週期定時500ms

//led閃爍500ms

#include

sbit led=p1^0;

int i=0;

void

time()

;void

main()

}}void

time()

void

timer

()interrupt 3

51微控制器 定時器

定時 計數器的結構和工作原理 定時 計數器的實質是加1計數器 16位 由高8位和低8位兩個暫存器組成。80c51 微控制器定時 計數器的工作是由兩個特殊功能暫存器控制的。tmod是定時 計數器的工 作方式暫存器,確定工作方式和功能,低四位用於t0,高四位用於t1。t con是控制寄 存器,控制t0和...

51微控制器 定時器

標準的51微控制器內部有t0和t1兩個定時器。定時器的計數值儲存在暫存器中。th0 tl0用於t0,th1 tl1用於t1.定時器儲存暫存器 名稱描述 sfr位址 復位值th0 t0高位元組 0x8c 0x00 tl0t0低位元組 0x8a 0x00 th1t1高位元組 0x8d 0x00 tl1t...

51微控制器

數碼管顯示幾乎是每次藍橋杯微控制器設計與開發組競賽的必考部分,相對於使用lcd1602作為顯示裝置,使用數碼管來顯示能夠更好的考察參賽選手的微控制器基本功,因為ct107d開發平台的設計使得數碼管的顯示不僅牽扯到數碼管顯示的 基本內容,還涉及到74hc573鎖存器,74hc02異或門,74hc138...