使用Proteus模拟交通灯信号系统

工藤小兰 工藤小兰 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

问题:做一个十字路口红绿灯,每一向各两个,红绿灯要求能够按照通行的要求来亮灯。应实现下图六种功能,其中黄灯需要闪烁,红灯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的代码。

twxbtx

交通灯控制电路设计,proteus仿真

本文着眼于目前普遍应用在城市道路上的交通灯控制系统,从课程设计的题目要求出发,设计了一个东西方向和南北方向十字路口的交通灯控制电路。 首先进行交通灯状态变换的分析和交通灯总体框架的设计,接着提出了2种电路设计方案,通过优劣比较后选定了方案2:先设计让倒计时显示器按规律运行的电路,再通过倒计时电路的信号来控制交通灯按4种状态循环变换。 电源电路采用9V变压器、整流桥和稳压管,使220V的交流电转换为5V的直流电。4Hz方波脉冲由555定时器产生,再由74LS193实现4分频,最终输出1Hz的脉冲信号;用两块74LS193实现倒计时,一块显示十位,一块显示个位,用2个D触发器74HC74实现30s,20s,5s时间的转换;利用倒计时电路控制4个状态。最后通过74LS138和相应的逻辑门实现对交通灯亮灭的控制。

difficulthjr

交通灯proteus仿真电路图

交通灯proteus仿真电路图,交通灯proteus仿真电路图交通灯proteus仿真电路图交通灯proteus仿真电路图交通灯proteus仿真电路图

zhh524887991

基于8086的交通灯仿真 proteus电路图汇编语言实现

基于8086的交通灯仿真 proteus电路图+汇编语言实现

chenshuichuan

Proteus仿真模拟交通灯+代码+DSN

基于89C51单片机/89C52单片机通用的模拟交通灯,Proteus软件测试运行环境7.8版本,包含内容:keil vision5项目文件、C语言程序源码、hex后缀编译文件、DSN仿真后缀文件项目

风和技术资料库
评论 3
收藏 已收藏
分享
返回顶部