使用Proteus模拟交通灯信号系统
问题:做一个十字路口红绿灯,每一向各两个,红绿灯要求能够按照通行的要求来亮灯。应实现下图六种功能,其中黄灯需要闪烁,红灯30秒,绿灯20秒,黄灯和无灯显示为5秒,总循环时间60秒,需把显示屏绘制出来。

一、首先使用Proteus 8进行仿真绘制。
1、此次问题比较简单,使用一个C51单机即可完成对红绿灯系统的控制。
2、元器件:1个AT89C1单片机,1个VCC(电源),3个红LED,3个绿LED,3个黄LED,4个二位阴极数码管。
3、接法:所有连线使用网格标线,LED使用共阳极接法。

二、然后使用Keil编写代码。
1、准备工作

2、主函数


3、定时器中断
void timer0 () interrupt 1
{
static int count=0;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
count++;
if(count==20)
{
count=0;
time++;
if(time==20)
{
P0=0xDB;
}
else if(time==21)
{
P0=0xDF;
}
else if(time==22)
{
P0=0xDB;
}
else if(time==23)
{
P0=0xDF;
}
else if(time==24)
{
P0=0xDB;
}
else if(time==25)
{
P0=0xDF;
}
else if(time==30)
{
P0=0xFC;
}
else if(time==50)
{
P0=0xF6;
}
else if(time==51)
{
P0=0xFE;
}
else if(time==52)
{
P0=0xF6;
}
else if(time==53)
{
P0=0xFE;
}
else if(time==54)
{
P0=0xF6;
}
else if(time==55)
{
P0=0xFE;
}
else if(time==60)
{
time=0;
P0=0xCF;
}
}
}
代码特别提要:
1、数码管的显示:

2、定时器的使用:


三、烧录程序、功能实现
1、南北红灯倒计时30秒,东西绿灯倒计时20秒:

2、南北红灯倒计时还有10秒,东西绿灯变黄灯并闪烁,倒计时5秒:

3、南北红灯倒计时还有5秒,东西黄灯变无,倒计时20秒:

4、南北红灯变绿灯并倒计时20秒,东西无变红灯并倒计时30秒:

5、南北绿灯变黄并倒计时5秒,东西红灯倒计时还有10秒:

6、南北黄灯变无并倒计时5秒,东西红灯倒计时还有5秒:

以上为本次帖子的全部内容!
相关推荐
8086交通灯_基于Proteus仿真
微机原理8086CPU的交通灯设计,基于Proteus的模拟仿真,有DSN原理图,和ASM的代码。
交通灯控制电路设计,proteus仿真
本文着眼于目前普遍应用在城市道路上的交通灯控制系统,从课程设计的题目要求出发,设计了一个东西方向和南北方向十字路口的交通灯控制电路。 首先进行交通灯状态变换的分析和交通灯总体框架的设计,接着提出了2种电路设计方案,通过优劣比较后选定了方案2:先设计让倒计时显示器按规律运行的电路,再通过倒计时电路的信号来控制交通灯按4种状态循环变换。 电源电路采用9V变压器、整流桥和稳压管,使220V的交流电转换为5V的直流电。4Hz方波脉冲由555定时器产生,再由74LS193实现4分频,最终输出1Hz的脉冲信号;用两块74LS193实现倒计时,一块显示十位,一块显示个位,用2个D触发器74HC74实现30s,20s,5s时间的转换;利用倒计时电路控制4个状态。最后通过74LS138和相应的逻辑门实现对交通灯亮灭的控制。
交通灯proteus仿真电路图
交通灯proteus仿真电路图,交通灯proteus仿真电路图交通灯proteus仿真电路图交通灯proteus仿真电路图交通灯proteus仿真电路图
基于8086的交通灯仿真 proteus电路图汇编语言实现
基于8086的交通灯仿真 proteus电路图+汇编语言实现
Proteus仿真模拟交通灯+代码+DSN
基于89C51单片机/89C52单片机通用的模拟交通灯,Proteus软件测试运行环境7.8版本,包含内容:keil vision5项目文件、C语言程序源码、hex后缀编译文件、DSN仿真后缀文件项目


