资源简介
基于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个文件信息
- 上一篇:i2c verilog
- 下一篇:基于51单片机的LED灯控制Proteus仿真
相关资源
- 基于51单片机的LED灯控制Proteus仿真
- 51单片机 矩阵键盘 protues ISIS 源码和仿
- 基于单片机的交通灯keil仿真程序和
- 马达测试单片机程序
- 简易交通灯的仿真电路图
- MFRC522与89C52单片机通信参考例程
- 51单片机,电子琴程序,原理图
- 数码管显示的简易计算器
- MAX232与单片机典型连接电路图
- 基于51单片机DHT11的温湿度检测系统
- 51单片机IO模拟SPI和25lc1024通信
- S12单片机的脉冲累加器
- 基于单片机的超声波测距毕业设计论
- 交通灯控制电路设计
- 基于51单片机的温度测量系统_赵娜
- 基于单片机的液位监测系统的设计(
- 51单片机车轮测速的proteus仿真
- 温度检测及控制系统的设计(毕业设
- 单片机温湿度检测源代码 dht11 lcd160
- 用单片机汇编语言产生三角、锯齿、
- 单片机开发字模提取软件生成文字、
- 基于51单片机的数字频率计程序仿真图
- 基于51单片机的温度控制系统
- 基于单片机c51的计算器
- 基于单片机数字温度计有仿真和源程
- 单片机课程设计,遥控窗帘的程序加
- 基于51单片机定时器的设计
- [基于单片机开发板]最经典的28个参考
- 51单片机的AD7705代码
- 语音控制小车
评论
共有 条评论