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

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機 用數碼管顯示動態檢測結果

51單片機 用數碼管顯示動態檢測結果

作者: 時間:2016-11-23 來源:網絡 收藏
注:本數碼管為共陰極,P2為位選口,P0為數據口

本實驗是一個60s計數器,當滿60s后,此時又從00開始計數

本文引用地址:http://cqxgywz.com/article/201611/320421.htm

#include
unsigned char Tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
unsigned char int_time;
unsigned char second;
void delay(void)
{
unsigned char i;
for(i=0;i<250;i++)
;
}
void Display(unsigned char k)
{
P2=0xfd;
P0=Tab[k/10];
delay();
P2=0xfe;
P0=Tab[k];
delay();
P2=0xff;
}
void main()
{
TMOD=0x01;
TH0=15536/256; //50ms發生一次中斷
TL0=15536%6;
EA=1; //開啟總中斷源
ET0=1;//定時器T0中斷允許
TR0=1; //啟動定時器0
int_time=0;//中斷次數初始化
second=0; //秒初始化
while(1)
{
Display(second);
}
}

void interserver(void) interrupt 1 using 1
{
TR0=0;
int_time++;
if(int_time==20)
{
int_time=0;
second++;
if(second==60)
second=0;
}
TH0=15536/256;
TL0=15536%6;
TR0=1;
}



評論


技術專區

關閉