资源简介
指路 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 路口红绿灯\路口红绿灯实验\ob
文件 11250 2020-02-06 20:53 工程1 路口红绿灯\路口红绿灯实验\ob
文件 2849 2020-02-06 20:53 工程1 路口红绿灯\路口红绿灯实验\ob
文件 102 2020-02-06 20:53 工程1 路口红绿灯\路口红绿灯实验\ob
文件 12883 2020-02-06 20:53 工程1 路口红绿灯\路口红绿灯实验\ob
文件 184 2020-02-11 15:58 工程1 路口红绿灯\路口红绿灯实验\ob
文件 100 2020-02-06 20:53 工程1 路口红绿灯\路口红绿灯实验\ob
文件 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 路口红绿灯\路口红绿灯实验\ob
目录 0 2020-02-11 15:58 工程1 路口红绿灯\路口红绿灯实验
目录 0 2020-02-11 17:25 工程1 路口红绿灯
----------- --------- ---------- ----- ----
16086868 28
............此处省略1个文件信息
- 上一篇:Atheros EEPROM Tool
- 下一篇:中国ArcGIS数据
相关资源
- 基于51单片机的十字路口交通灯控制系
- GA6 gprs模块 51单片机 程序
- 51单片机交通灯电路及代码
- 十字路口交通灯程序.docx
- 基于单片机的十字路口交通灯控制系
- 带式输送机红外温度保护系统
- 带式输送机智能速度检测装置应用研
- 生态视阈下安徽农村土地开发整理中
- “公地悲剧”视角下徽州古村落
- γ-氨基丁酸对胰岛素抵抗大鼠胰腺
- 龙牙楤木皂苷IV对心肌细胞缺氧/复氧
- 51单片机交通灯 源代码+proteus仿真图
- 长链菊粉对小鼠急性胰腺炎及相关肠
- 基于51单片机的直流电机PID控制
- JR_T0171-2020《个人金融信息保护技术规
- 基于51单片机超声波测距毕业设计
- 8051 单片机 模块 程序例程
- STC-ISP51单片机
- 基于51单片机电子万年历的设计
- ESP8266AP模式控制51单片机亮灯.docx
- 51单片机控制步进电机软硬件实现
- 网络安全等级保护2.0试行稿基本要求
- 用51单片机做的简易电子琴
- 基于51单片机控制的婴儿电子驱蚊器的
- 用51单片机做的一个红外摇控电机的风
- 电力系统继电保护(第2版)习题解析
- 论文研究-差分隐私模型的启发式隐私
- 郭天祥十天学会单片机PPT课件(完整
- 信息安全等级保护政策培训教程
- 基于AT89C51单片机信号发生器设计.pd
评论
共有 条评论