51微控制器利用定時器中斷製作秒錶

2021-09-18 03:52:56 字數 1139 閱讀 1746

#include

#define led p0

sbit la=p2^4;

//對應著138解碼器c,b,a埠

sbit lb=p2^3;

sbit lc=p2^2;

sbit start=p3^1;

//三個鍵控制開關和暫停

sbit pulse=p3^0;

sbit end=p3^2;

char count;

//中斷次數定義

unsigned

int sec;

//秒數

char i0,i1,i2,i3;

//led數碼管的0~4位

unsigned

char display[10]

=;//led數碼管段碼

void

show

(char j0,

char j1,

char j2,

char j3)

;//顯示秒數的函式

void

transfromdata

(unsigned

int sec)

;//資料處理,將秒數轉換為個十百千萬

void

delay10ms()

;//延時函式

void

main()

if(end==0)

//按下end後的操作}if

(pulse==0)

//按下pulse後的操作

tr0=1;

}}}}

}void

transfromdata

(unsigned

int s)

void

int_t0

() interrupt 1

}void

show

(char j0,

char j1,

char j2,

char j3)

j=10;

while

(j--);

led=

0x00;}

}void

delay10ms()

while

(--i)

;}

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微控制器第二講(定時器中斷)

1.中斷的概念 cpu在處理某一事件a時,發生了另一事件b請求cpu迅速去處理 中斷產生 cpu暫時中斷當前的工作,轉去處理事件b 中斷響應和中斷服務 待cpu將事件b處理完畢後,再回到原來事件a中斷的地方繼續處理事件a 中斷返回 這一過程稱為中斷。2.中斷的優先順序 51微控制器裡一共有5個中斷源...