资源简介
基于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 单片机 红外避障小车 大集合136
- STC8951系列单片机中方指南
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- 飞思卡尔单片机MC9S12XS12G128驱动(硬件
- 51单片机PWM程序,占空比、周期可调整
- 单片机和adc0809数字电压表
- PIC单片机完成的电子密码锁
- 单片机、ADC0808809设计简易数字电压表
- 51单片机多功能自行车测速仪
- 单片机做的6位时分秒数字钟
- 单片机电子时钟 闹钟 日历
- 音乐代码转换软件 单片机编程时用
- 单片机课程设计 篮球计分器
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 单片机与温度传感器DS18B20的程序设计
- 51单片机基于protues的几个仿真实例
- 基于52单片机的直流电压测量
- 38k单片机红外发送代码、keil
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51单片机控制舵机程序
- 武汉理工大学 单片机课程设计 16*16点
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- 浙江工业大学2005-2006学年单片机习题
- 单片机与PC机串口通讯仿真
- 毕业设计 单片机 对讲机 protues仿真
评论
共有 条评论