51微控制器(二十一) 定時器計數功能

2021-10-03 01:36:12 字數 548 閱讀 3235

在本文,我們對51微控制器定時器的計數功能進行測試,採用定時器0通過方式2產生10khz的方波,並通過微控制器的p1.0口輸出。定時器1採用方式1的計數功能,即對外部輸入的脈衝進行計數。t1與p3.5引腳復用。實驗時,需要用杜邦線將微控制器的p1.0引腳,與p3.5引腳連線在一起。t0輸出的脈衝又通過p3.5引腳輸入給定時器1的計數器。定時器1對脈衝進行計數,設定為5000個脈衝溢位一次。脈衝的週期為0.1ms,即定時器1的溢位週期為500ms,所以led1以1秒一次的頻率閃爍。

定時器0和定時器1的初始化**如下所示

void init_t0_t1(void)

t0的中斷處理函式如下所示。

void t0_isr(void) interrupt 1

t1的中斷處理函式如下所示

void t1_isr(void) interrupt 3

將微控制器的p1.0引腳與p3.5引腳用杜邦線連線在一起,將程式燒寫到微控制器中,則led每秒閃一次。

51微控制器計數 定時器設定

51微控制器內部一般有兩個計數 定時器,t0 t1,其框圖如下 其中th1 tl1用來設定t1的計數初值,th0 tl0則用來設定t0的。1 gate 門控位 gate 0時,僅由執行控制位trx x 0,1 1 來啟動定時 計數器。gate 1時,由trx x 0 1 1 和 外中斷引腳 int0...

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...