基于89c52的多功能电子时钟的设计 下载本文

P0=table[qian];

dula=0;

P0=0xff;

wela=1;

P0=0xfb;

wela=0;

delay(1);

dula=1;

P0=table[bai];

dula=0;

P0=0xff;

wela=1;

P0=0xf7;

wela=0;

delay(1);

dula=1;

P0=table[shi]; dula=0;

P0=0xff; wela=1;

P0=0xef;

wela=0;

delay(1);

dula=1;

P0=table[ge]; dula=0;

P0=0xff;

wela=1;

P0=0xdf;

wela=0;

delay(1);

}

void init() {

shi=0;

ge=0;

wan=0;

bai=0;

tt=1;

TMOD=0x11;

TH0=(65536-50000)/256; TL0=(65536-50000)%256; TH1=(65536-50000)/256; TL1=(65536-50000)%256; EA=1;

TR0=0;

ET0=1;

TR1=0;

ET1=1;

}

void timer0() interrupt 1 {

TH0=(65536-50000)/256; TL0=(65536-50000)%256; t0++;

}

void timer1() interrupt 3 {

TH1=(65536-10000)/256; TL1=(65536-10000)%256; shu++;

}

测试

经过单片机的实验发现程序运行正常并且实现了上述的功能。