• 大小: 4.42MB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2023-12-30
  • 语言: 其他
  • 标签: 51单片机  

资源简介

指路 https://blog.csdn.net/su_fei_ma_su/article/details/104266278 ,满意的话可以点个下载哦!

资源截图

代码片段和文件信息

#include 
#define uchar unsigned char
#define uint unsigned int
uint timer0=0;
uint timer1=0;
uint timer2=0;
uint timer3=0;
uchar second;
uchar second1;
uchar abcdefmnxvjh;
uchar code table[]={0x3f0x060x5b0x4f0x660x6d0x7d0x070x7f0x6f};
sbit g=P1^5;//控制led灯的亮灭,置低led灯亮
sbit y=P1^6;
sbit r=P1^7;
sbit G1=P3^5;
sbit Y1=P3^6;
sbit R1=P3^7;
sbit ZUO1=P1^0;//控制数码管的显示位数,要求当前是哪位数被显示
sbit YOU1=P1^1;
sbit ZUO2=P1^2;
sbit YOU2=P1^3;
sbit key1=P3^0;
sbit key2=P3^1;

void delay(uint i)
{
uint jk;
for(j=0;j for(k=0;k<115;k++);
}

void init()
{
second=25;  //当前数码管显示南北方向红绿灯初始时间
second1=30; //当前数码管显示东西方向红绿灯时间
TMOD=0x01; // M0=1M1=0 定时器0设置工作方式为方式1,即16位定时器/计数器
TH0=(65536-50000)/256;//晶振默认为12MHz,所以执行一条指令的时间为1us
TL0=(65536-50000)%256;//这里表示进入一次定时器中断,耗时为50ms
EA=1; //系统允许中断,即开启总中断
ET0=1;//定时0(TR0)定时中断开启位
EX0=1;//外部中断0使能
IT0=1;//外部中断0触发方式为:下降沿触发,即引脚P30接受到一次下降信号,触发外部中断0
EX1=1;//外部中断1使能
IT1=1;//外部中断1触发方式为:下降沿触发,即引脚P31接受到一次下降信号,触发外部中断0
IP=0x02;//定时器0中断优先,这个比较重要,不然默认外部中断0优先级是先于定时器0中断的
TR0=1;//开启定时器0
a=0;
b=0;
c=10;
d=10;
e=10;
f=10;
}



void main()
{
init();
while(1)

// P1=0x02;
YOU1=1;ZUO1=0;ZUO2=0;YOU2=0;
P2=~table[second/10];
delay(10);
// P1=0x01;
YOU1=0;ZUO1=1;ZUO2=0;YOU2=0;
P2=~table[second%10];
delay(10);
// P1=0x04;
ZUO1=0;YOU1=0;ZUO2=1;YOU2=0;
P0=~table[second1/10];
delay(10);
// P1=0x08;
ZUO1=0;YOU1=0;ZUO2=0;YOU2=1;
P0=~table[second1%10];
delay(10);

if(a==0)
{g=0;r=1;}
if(a==1)
{y=0;g=1;}
if(a==2)
{r=0;y=1;}
if(b==0)
{R1=0;Y1=1;}
if(b==1)
{G1=0;R1=1;}
if(b==2)
{Y1=0;G1=1;}
}
}

void T_0timer0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
if(a==0)
{
timer0++;
if(timer0==15) //每过1s中(进入中断15次时),令second自减
{
timer0=0;
second--;
}
if(second==0)//如果second = 0了,清零timer0,
{
second=5;
a=1;
timer0=0;

}
}
if(a==1)
{
timer0++;
if(timer0==15)
{
timer0=0;
second--;
}
if(second==0)
{
second=20;
timer0=0;
a=2;
}
}
if(a==2)
{
timer0++;
if(timer0==15)
{
timer0=0;
second--;
}
if(second==0)
{
a=3;
}
}
if(a==3)
{
a=0;
second=25;
}
if(b==0)
{
timer1++;
if(timer1==15)
{
timer1=0;
second1--;
}
if(second1==0)
{
second1=15;
b=1;
timer1=0;
}
}
if(b==1)
{
timer1++;
if(timer1==15)
{
timer1=0;
second1--;
}
if(second1==0)
{
second1=5;
timer1=0;
b=2;
}
}
if(b==2)

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件    1300808  2020-02-11 17:25  工程1 路口红绿灯\89C51之红绿灯.docx

     文件   14385190  2020-02-06 14:05  工程1 路口红绿灯\QQ录屏20200206140524.mp4

     文件      20168  2020-01-12 11:54  工程1 路口红绿灯\路口红绿灯实验\Backup Of third.pdsbak

     文件      14142  2020-01-12 11:48  工程1 路口红绿灯\路口红绿灯实验\Listings\STARTUP.lst

     文件      11460  2020-02-06 20:53  工程1 路口红绿灯\路口红绿灯实验\Listings\third.lst

     文件      16502  2020-02-06 20:53  工程1 路口红绿灯\路口红绿灯实验\Listings\third.m51

     文件        819  2020-01-12 11:48  工程1 路口红绿灯\路口红绿灯实验\objects\STARTUP.obj

     文件      11250  2020-02-06 20:53  工程1 路口红绿灯\路口红绿灯实验\objects\third

     文件       2849  2020-02-06 20:53  工程1 路口红绿灯\路口红绿灯实验\objects\third.hex

     文件        102  2020-02-06 20:53  工程1 路口红绿灯\路口红绿灯实验\objects\third.lnp

     文件      12883  2020-02-06 20:53  工程1 路口红绿灯\路口红绿灯实验\objects\third.obj

     文件        184  2020-02-11 15:58  工程1 路口红绿灯\路口红绿灯实验\objects\third.plg

     文件        100  2020-02-06 20:53  工程1 路口红绿灯\路口红绿灯实验\objects\third.__i

     文件       6376  2016-04-01 17:01  工程1 路口红绿灯\路口红绿灯实验\STARTUP.A51

     文件        851  2018-11-26 23:23  工程1 路口红绿灯\路口红绿灯实验\STARTUP.obj

     文件       4953  2020-02-06 21:20  工程1 路口红绿灯\路口红绿灯实验\third.c

     文件     114586  2018-11-26 18:45  工程1 路口红绿灯\路口红绿灯实验\third.DSN

     文件      19408  2020-01-12 11:55  工程1 路口红绿灯\路口红绿灯实验\third.pdsprj

     文件       2202  2020-02-06 14:09  工程1 路口红绿灯\路口红绿灯实验\third.pdsprj.LAPTOP-6ES7OCHT.Dazsc.workspace

    .......     71380  2020-02-11 15:58  工程1 路口红绿灯\路口红绿灯实验\third.uvgui.Wang

    .......     71390  2020-02-06 21:56  工程1 路口红绿灯\路口红绿灯实验\third.uvgui_Wang.bak

    .......      5544  2020-02-11 15:58  工程1 路口红绿灯\路口红绿灯实验\third.uvopt

    .......     13601  2020-02-06 21:56  工程1 路口红绿灯\路口红绿灯实验\third.uvproj

     文件        120  2020-01-12 12:11  工程1 路口红绿灯\路口红绿灯实验\说明文档.txt

     目录          0  2020-02-06 20:53  工程1 路口红绿灯\路口红绿灯实验\Listings

     目录          0  2020-02-06 20:53  工程1 路口红绿灯\路口红绿灯实验\objects

     目录          0  2020-02-11 15:58  工程1 路口红绿灯\路口红绿灯实验

     目录          0  2020-02-11 17:25  工程1 路口红绿灯

----------- ---------  ---------- -----  ----

             16086868                    28

............此处省略1个文件信息

评论

共有 条评论