资源简介
在Proteus中,用单片机模拟红绿灯,并在数码管上显示相应的时间,红灯亮之前黄灯闪烁,用的是Proteus7.4版本
代码片段和文件信息
#include
bit redgreenyellowturnred;
code unsigned char tab[]=
{0xc00xf90xa40xb00x990x920x820xf80x800x90};
//共阴数码管 0-9
unsigned char Dis_Shiwei;//定义十位
unsigned char Dis_Gewei; //定义个位
void delay(unsigned int z)
{
unsigned int xy;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
main()
{
TMOD |=0x01;//定时器设置 10ms in 12M crystal
TH0=0xd8;
TL0=0xf0;
IE= 0x82; //打开中断
TR0=1;
P2=0xff;
P1=0x3f;
green=1;
while(1)
{
P2=0xff;
P2=Dis_Shiwei;//显示十位
P3=0;
P3=1;
delay(250);//短暂延时
P2=0xff;
P2=Dis_Gewei; //显示个位
P3=0;
P3=2;
delay(250);
}
}
/********************************/
/* 定时中断 */
/********************************/
void tim(void) interrupt 1 using 1
{
static unsigned char second=30count;
TH0=0xd8;//重新赋值
TL0=0xf0;
count++;
if (count==100)
{
count=0;
if(second==3&&yellow==1)
{
P1=0xf3;
}
second--;//秒减1
if(second==2&&yellow==1)
{
P1=0xff;
}
if(second==1&&yellow==1)
{
P1=0xf3;
}
if(second==0)
{
if(green)
{
green=0;yellow=1;
second=3;
P1=0xF3;//黄灯亮3秒
}
else if(yellow)
{
yellow=0;red=1;
second=20;
P1=0xCF;//红灯亮20秒
}
else if(red)
{
red=0;
second=20;
green=1;
P1=0x3f;
}
}
Dis_Shiwei=tab[second/10];//十位显示值处理
Dis_Gewei=tab[second%10]; //个位显示处理
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 154256 2010-07-21 15:08 赵永刚\123.DSN
文件 768 2010-07-21 19:21 赵永刚\123.PWI
文件 3985 2010-07-21 19:26 赵永刚\37-红绿灯\红绿灯
文件 1576 2010-07-21 19:26 赵永刚\37-红绿灯\红绿灯.c
文件 1200 2010-07-21 19:26 赵永刚\37-红绿灯\红绿灯.hex
文件 4085 2010-07-21 19:26 赵永刚\37-红绿灯\红绿灯.LST
文件 6799 2010-07-21 19:26 赵永刚\37-红绿灯\红绿灯.M51
文件 4473 2010-07-21 19:26 赵永刚\37-红绿灯\红绿灯.OBJ
文件 1105 2010-07-21 22:57 赵永刚\37-红绿灯\红绿灯.Opt
文件 190 2010-07-21 22:57 赵永刚\37-红绿灯\红绿灯.plg
文件 1985 2010-07-20 20:06 赵永刚\37-红绿灯\红绿灯.Uv2
....... 1107 2010-07-21 19:27 赵永刚\37-红绿灯\红绿灯_Opt.Bak
文件 2104 2010-07-20 20:06 赵永刚\37-红绿灯\红绿灯_Uv2.Bak
文件 154256 2010-07-21 13:04 赵永刚\Last Loaded 123.DBK
目录 0 2010-07-21 22:57 赵永刚\37-红绿灯
目录 0 2010-07-22 10:24 赵永刚
----------- --------- ---------- ----- ----
337889 16
相关资源
- 基于51单片机的电子密码锁keil源码电
- 基于单片机与ADC0832的电压表仿真
- 基于AT89C52单片机智能小车的设计.pd
- 智能交通灯控制器keil程序代码+Prote
- 51单片机测量环境温度
- 数字电压表 单片机 0-5V 精确度0
- 智能搬运小车AT89C52一共2个资源
- 51单片机 按键控制流水灯左右两边中
- ad603中文资料和pcb制板 proteus仿真
- 基于51单片机的出租车计费系统设计
- 基于8086 的proteus仿真的4路竞赛抢答器
- ZigbeeCC2530单片机基础实验 程序代码
- STC单片机舵机PWM控制教程源码,教程
- 蓝桥杯前9届初赛程序.zip
- 单片机原理及应用复习题.doc
- Proteus 8086 8259A
- 51单片机频率计包括占空比1602显示
- 基于51单片机的自动门系统.zip
- 51单片机入门常用函数
- 蓝桥杯第十一届电子类单片机第一次
- 单片机驱动直流电机程序
- 篮球记分牌proteus版本.zip
- 基于51单片机温控风扇
- proteus微机原理小程序;洗衣机控制器
- 加湿器源码
- 8086计算器及Proteus电路图
- 8086Proteus交通灯
- 量程自动切换数字电压表proteus仿真
- LabVIEW通过串口通信与单片机通信程序
- 51单片机的电机测速
评论
共有 条评论