资源简介

基于AT89C51单片机交通灯,带数码管倒计时功能;带Proteus仿真图。代码内有详细注释,适合新手学习。

资源截图

代码片段和文件信息

#include 
unsigned int a=0b=0c=0d=0e=0;
/************ 共阳七段数码管数字0——9********/
int num[10]= { 0xc00xf90xa40xb00x990x920x820xf80x800x90}; 
int show[]={0x120x140x210x41};  //P1口状态
int time[]={0x0a0x040x0a0x040x00}; //对应上面数组状态时间,末位为清零位
void InitTimer0(void)
{
    TMOD = 0x11;
    TH0 = 0xD8;
    TL0 = 0xF0;
    TR0 = 1; 
EA=1;
EX0=1;
ET0=1;
while(1);
}
void InitTimer1(void)
{
    TH1 = 0xD8;
    TL1 = 0xF0;
ET1=1;
TR1=1;
TR0=0;
}
void int0(void)
{
IT0=1;     
while(1);
}
void main(void)

InitTimer0();
int0();
while(1);
}  
void Timer1Interrupt(void) interrupt 3
{
    TH1 = 0xD8;
    TL1 = 0xF0;
c++;
if(c==100)
{
e++;
c=0;
P2=P0=num[time[d]-e];
if(e==10)
{
TR1=0;
TR0=1;
e=0;
}
}
}
void Timer0Interrupt(void) interrupt 1
{  
    TH0 = 0xD8;
    TL0 = 0xF0;
a++; 
if(a==100)
{
  b++;
a=0;
}
if(a==0&&b<=time[d])
{
P1=show[d];
P2=P0=num[time[d]-b];
if(b==time[d])
{
b=0;
d++;
if(time[d]==0x00)
{
d=0;
}
}
}
}  
void int0interrupt(void) interrupt 0
{
P1=0x11;
InitTimer1();
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件      111505  2015-10-30 09:13  C51交通灯.DSN
     目录           0  2018-08-19 11:55  交通灯1\
     文件       51343  2015-03-06 09:49  交通灯1\123.uvopt
     文件         783  2015-03-06 09:49  交通灯1\123.uvproj
     文件           0  2015-03-06 09:44  交通灯1\123_uvproj.bak
     文件        6376  2009-05-07 14:37  交通灯1\STARTUP.A51
     文件       14053  2015-05-07 13:03  交通灯1\STARTUP.LST
     文件         749  2015-05-07 13:03  交通灯1\STARTUP.OBJ
     文件        4746  2015-01-27 16:10  交通灯1\交通灯
     文件        1201  2015-01-27 16:11  交通灯1\交通灯.c
     文件        1567  2015-01-27 16:10  交通灯1\交通灯.hex
     文件          29  2015-01-27 16:10  交通灯1\交通灯.lnp
     文件        3848  2015-01-27 16:10  交通灯1\交通灯.LST
     文件        7284  2015-01-27 16:10  交通灯1\交通灯.M51
     文件        5725  2015-01-27 16:10  交通灯1\交通灯.OBJ
     文件         161  2015-04-08 08:49  交通灯1\交通灯.plg
     文件       55610  2015-04-08 08:52  交通灯1\交通灯.uvopt
     文件       13233  2015-01-22 10:28  交通灯1\交通灯.uvproj
     文件        3757  2015-05-07 13:03  交通灯1\交通灯2
     文件        1626  2015-11-06 09:06  交通灯1\交通灯2.c
     文件         658  2015-05-07 13:03  交通灯1\交通灯2.hex
     文件          47  2015-05-07 13:03  交通灯1\交通灯2.lnp
     文件        3706  2015-05-07 13:03  交通灯1\交通灯2.LST
     文件        6282  2015-05-07 13:03  交通灯1\交通灯2.M51
     文件        3555  2015-05-07 13:03  交通灯1\交通灯2.OBJ
     文件         183  2018-08-19 11:53  交通灯1\交通灯2.plg
     文件       55643  2018-08-19 11:55  交通灯1\交通灯2.uvopt
     文件       13408  2015-05-07 13:30  交通灯1\交通灯2.uvproj
     文件       55643  2015-11-06 09:07  交通灯1\交通灯2_uvopt.bak
     文件           0  2015-05-07 12:52  交通灯1\交通灯2_uvproj.bak
     文件       55208  2015-03-06 09:39  交通灯1\交通灯_uvopt.bak
............此处省略1个文件信息

评论

共有 条评论