交通灯proteus仿真设计

合集下载

交通灯(proteus仿真设计+程序)

交通灯(proteus仿真设计+程序)

52单片机简易交通灯proteus仿真设计原理交通灯作为日常生活中必不可少的交通标志,它的设计是单片机初学者必不可少要接受的一项课题,下面简单介绍用proteus仿真一个由52单片机控制的简易交通灯。

本设计主要要求以下几个方面:一是根据系统控制要求设计硬件电路,这里是用PROTEUS软件来完成;二是根据硬件电路编写相应的程序流程图然后编写相关程序,这里程序的编制主要是用KeilC51软件来完成;三是在KEIL上用已经编好的程序生成.hex文件载入到PROTEUS中,实现PROTEUS与KEIL的联调,完成调试和仿真,观察调试结果是否满足设计要求,。

一:设计方案及重点:首先南北方向红灯、东西方向绿灯亮,南北方向红灯35秒、东西方向绿灯35秒,相应的数码管显示对应的数字并读秒,同时南北方向红色的交通灯和东西方向的绿色交通灯接通点亮显示,当东西方向的绿灯时间到,则东西方向的绿灯转为黄灯,同时数码管显示黄灯的时间3秒,东西方向的黄色二极管接通点亮,此时南北方向的红灯不变。

南北方向的红灯和东西方向的黄灯时间同时到,此时南北方向的红灯跳转为绿灯,时间同北方向的绿灯时间到,南北绿灯跳转为黄灯,东西方向的红灯不变,当南北方向的黄灯和东西方向的红灯时间到,南北方向的黄灯跳转为红灯,东西方向的红灯跳转为绿灯。

设计重点:1.数码显示管的计时2.数码管控制交通灯的转换3.锁存器与位选器端口的选择4.电路连接与程序编写二:仿真器件的介绍:1.单片机芯片:AT89C52, AT89C52是一个低电压,高性能CMOS 8位单片机, AT89C52单片机在电子行业中有着广泛的应用。

2.数码管:7SEG-MPX2-CC,这是一个两位数共阴极的数码管, 1就是左边数码管的阴极2就是右边数码管的阴极,a,b,c,d,e,f,g,就是数码管的段码,dp就是数码管的小数点3.锁存器与位选器:74HC573,具体作用:74HC573锁存器在数码管显示时作用的确是为了节省IO口,单片机P0口先发送abcdefghp段选信号,这时使用一个74HC573将段选信号保存住,单片机P0口再发送位选信号,此时单片机P0口信号不影响被锁存住的段选信号。

基于proteus的交通信号灯设计与仿真

基于proteus的交通信号灯设计与仿真

宁波理工学院专业综合课程实习课程论文题目基于proteus的交通信号灯设计与仿真项目成员沈毅专业班级电气101指导教师裘君分院信息完成日期20013. 7.14目录一、题目及要求 ......................................1.1实验目的 ............................................1.2实验原理图 ..........................................二、软件设置 .............................................三、硬件原理图 ...........................................四、软件流程图 ...........................................五、设计结果(仿真+实物).................................5.1状态一...............................................5.2状态二...............................................5.2状态三...............................................5.2状态四...............................................六、个人心得 .............................................七、附件.................................................基于proteus的交通信号灯设计与仿真一、题目及要求实现一个如下基本功能的交通灯:按照常规我们假设一个十字路口为东西南北走向。

(完整word版)基于Proteus仿真交通灯

(完整word版)基于Proteus仿真交通灯

Proteus班级:电信13—2姓名:段学亮邓成智崔俊杰邓石磊陈亮高金玉成绩:电子与信息工程学院信息与通信工程系1.设计要求单片机的P3口的P3.0~P3。

7连接4×4矩阵键盘,P0口控制一只数码管,当4×4矩阵键盘中的某一按键按下时,数码管上显示对应的键号.例如,1号键按下时,数码管显示“1", 14号键按下时,数码管显示“E”等等.2.仿真电路图仿真电路图,如图一图1:4*4键盘控制数码管显示3。

仿真C51程序#include<reg52。

h>#define uchar unsigned char#define uint unsigned intsbit dula=P2^6;sbit wela=P2^7;uchar disnum,temp,key;void delay(uchar i){uchar j,k;for(j=0;j<i;j++)for(k=0;k〈200;k++);}uchar code table_du[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0x7f8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff};void main(){disnum=16;wela=0;while(1){P3=0xf0;temp=P3;temp=temp&0xf0;if(temp!=0xf0){delay(10);if(temp!=0xf0){temp=P3;temp=temp|0x0f;P3=temp;key=P3;switch(key){case 0xee :disnum=0;break;case 0xde :disnum=1;break;case 0xbe : disnum=2;break;case 0x7e :disnum=3;break;case 0xed :disnum=4;break;case 0xdd : disnum=5;break;case 0xbd : disnum=6;break;case 0x7d :disnum=7;break;case 0xeb : disnum=8;break;case 0xdb : disnum=9;break;case 0xbb : disnum=10;break;case 0x7b :disnum=11;break;case 0xe7 : disnum=12;break;case 0xd7 :disnum=13;break;case 0xb7 :disnum=14;break;case 0x77 :disnum=15;break;}}}P0=table_du[disnum];}}3.电路图仿真效果当按下键盘时,所显示的效果如图3—1至图3—4图3—1:当按下K0键时,数码管显示数字‘0’图3—2:当按下K4键时,数码管显示数字‘4'图3—3:当按下K8键时,数码管显示数字‘8’图3—4:当按下KF键时,数码管显示数字‘F' 5.总结电路设计方面,根据书本上还是课堂上老师所讲的知识,很快设计出来此仿真电路。

基于Proteus的数字交通灯电路设计与实现

基于Proteus的数字交通灯电路设计与实现

基于Proteus的数字交通灯电路设计与实现要基于Proteus进行数字交通灯电路的设计与实现,可以按照以下步骤进行操作:
1. 打开Proteus软件,创建一个新的工程。

2. 在工程中选择一个适当的微控制器模型,例如Arduino UNO。

3.在工程中选择一个合适的LED灯模型,用于表示交通灯的红、黄、绿三种状态。

4.将LED灯模型拖放到电路图中,并与微控制器的相应引脚连接。

5.在电路图中添加一个电阻,用于限流保护LED灯。

6. 编写Arduino程序代码,实现交通灯的控制逻辑。

例如,可以使用if语句和延时函数来控制LED灯的亮灭。

7. 将编写好的Arduino程序代码上传到微控制器中。

8.保存并仿真运行电路图,观察交通灯的工作状态。

9.可以通过更改程序代码中的延时时间和控制逻辑,来模拟不同的交通灯工作模式,如红绿灯交替、黄灯闪烁等。

完成以上步骤后,即可实现基于Proteus的数字交通灯电路设计与实现。

交通灯proteus仿真设计

交通灯proteus仿真设计

交通灯proteus仿真设计交通灯是城市交通管理中非常重要的一部分,它们用于控制车辆和行人的流动,确保交通的安全和顺畅。

在这篇文章中,我们将使用Proteus软件来设计一个交通灯的仿真模型。

在Proteus中,我们可以使用ISIS和Ares两个模块进行电子电路的设计和仿真。

首先,我们需要在ISIS中创建一个新的电路图。

我们可以将交通灯的每个部分视为一个独立的电路,包括信号发生器、计时器、红绿灯和行人信号等。

首先,我们需要一个信号发生器来模拟交通灯的计时控制。

我们可以使用Proteus中提供的脉冲发生器来生成一个方波信号作为计时器的输入。

我们可以设置方波的频率和占空比来模拟不同的交通灯状态,比如红灯、绿灯和黄灯。

接下来,我们需要一个计时器来控制交通灯的转换。

我们可以使用Proteus中提供的计时器元件,比如555定时器。

我们可以设置定时器的参数,比如时钟频率和周期,来控制交通灯的转换时间。

然后,我们需要设计红绿灯的电路。

对于红灯,我们可以使用一个LED来表示,可以选择红色的LED。

对于绿灯,我们也可以使用一个LED来表示,可以选择绿色的LED。

我们可以使用Proteus中提供的LED元件,并将其连接到计时器的输出引脚上。

最后,我们还可以添加一个行人信号来模拟行人通过的情况。

我们可以使用一个LED来表示行人信号,可以选择白色的LED。

我们可以将行人信号的LED连接到计时器的输出引脚上,并设置适当的延迟来控制行人信号的亮灭。

完成电路设计后,我们可以在ISIS中进行仿真。

在仿真过程中,我们可以观察交通灯的状态和行人信号的变化。

通过调整计时器的参数,我们可以模拟不同的交通灯时间间隔和行人信号的延迟时间。

除了电路设计和仿真,Proteus还可以进行PCB布局和打印板设计。

我们可以使用Ares模块来创建一个真实的交通灯电路板,并将其制作成实际的交通灯。

总而言之,通过Proteus软件的使用,我们可以方便地设计和仿真交通灯的电路,并进行交通灯的时间间隔和行人信号的延迟的调整。

基于Proteus的智能交通灯的仿真设计

基于Proteus的智能交通灯的仿真设计

摘要本智能交通灯系统的设计主要是利用单片机和C语言完成共同来完成。

首先,系统采用红、黄、绿两组共六个LED发光二极管模拟十字路口东西和南北两个方向的交通信号灯,配有7SEG-MPX6-CC(六位八段共阴极数码管)数码构成倒计时牌,其的控制核心为AT89C51芯片。

其次,系统具有处理紧急情况的功能,可以使东西和南北双向红灯,禁止普通车辆通行。

最后,系统利用Proteus软件进行了软、硬件的的仿真。

关键词:AT89C51单片机倒计时牌中断数码管目录毕业设计任务书 (I)中文摘要............................................................................................... .II 1 引言. (1)1.1设计目的及意义 (1)1.2设计的内容 (1)2 设计原理 (2)2.1总体设计方案 (2)2.2硬件设计原理 (2)2.2.1硬件原理图 (2)2.2.2主要模块电路 (3)2.2.2.1控制核心——AT89C51单片机芯片 (3)2.2.2.2 LED数码管显示 (6)2.2.2.3六路交通灯的模拟 (8)2.2.2.4其它电路 (8)2.3 软件设计原理 (9)2.3.1软件流程图 (9)2.3.1.1主流程图 (9)2.3.1.2主要子程序流程图 (10)2.3.2软件源程序 (11)3 基于Proteus的仿真调试及排故 (11)3.1 Proteus的仿真软件的介绍 (11)3.2 主要调试过程 (11)3.2.1硬件测试 (12)3.2.2软件调试 (12)3.2.3连调 (12)3.3调试时出现的问题及解决方法 (12)4 结论 (14)致谢 (15)附录 (16)附录1 硬件连接图 (16)附录2 源程序 (17)附录3 共阴极LED数码管字段码表 (21)参考文献 (22)1 引言1.1 设计目的及意义交通是一个城市经济的命脉,它不但体现了一个城市的发展活力,也直接与老百姓的生活息息相关。

基于Proteus的智能交通灯的仿真设计

基于Proteus的智能交通灯的仿真设计

基于Proteus的智能交通灯的仿真设计智能交通灯是一种基于现代科技的交通管理设备,通过智能化的控制系统和传感器,能够根据交通流量和道路情况,自动调整交通信号灯的时间和模式,以提高交通效率和安全性。

Proteus是一种功能强大的电子设计自动化(EDA)软件,它可以用于电路仿真和PCB设计。

在智能交通灯的仿真设计中,Proteus可以帮助我们建立交通信号灯的电路模型,并模拟不同情况下的交通流量和信号控制策略。

首先,我们需要设计交通信号灯的电路模型。

在Proteus中,我们可以使用元件库中的数字逻辑元件和LED元件来构建交通信号灯的电路。

通过连接适当的电源和控制信号,我们可以模拟交通信号灯的工作状态。

接下来,我们可以使用Proteus的仿真功能来模拟不同情况下的交通流量和信号控制策略。

通过设置不同的输入信号和参数,我们可以观察交通信号灯在不同条件下的工作效果。

比如,我们可以模拟高峰时段和低峰时段的交通流量,观察交通信号灯的调整情况以及车辆通过的效率。

在仿真设计中,我们还可以使用Proteus的调试功能来分析交通信号灯的电路和控制逻辑。

通过设置断点和监视变量,我们可以观察电路中各个信号的变化情况,以及控制逻辑的执行过程。

这有助于我们发现潜在的问题并进行调整和改进。

除了仿真设计,Proteus还可以用于PCB设计和实际制造。

通过将电路设计转化为PCB布局,我们可以将交通信号灯的电路制作成实际的电子板,并安装在实际的交通信号灯中进行测试和调试。

总之,基于Proteus的智能交通灯的仿真设计可以帮助我们模拟不同情况下的交通流量和信号控制策略,并分析交通信号灯的电路和控制逻辑。

这有助于我们优化交通信号灯的设计,提高交通效率和安全性。

同时,Proteus还可以用于PCB设计和实际制造,使我们的设计能够实际应用于交通管理中。

基于Proteus的智能交通灯设计与仿真实现

基于Proteus的智能交通灯设计与仿真实现

基于Proteus的智能交通灯设计与仿真实现智能交通灯是一种通过传感器和智能控制系统实现交通信号灯的智能化管理,能够根据交通流量和道路状况进行智能调控,以提高交通效率和减少交通堵塞。

本文将基于Proteus软件进行智能交通灯的设计和仿真实现。

首先,我们需要明确智能交通灯的基本功能和设计要求。

智能交通灯主要需要实现以下功能:1.根据交通流量进行智能控制。

通过传感器检测道路上的交通流量,智能交通灯可以根据实时的交通情况智能地调整信号灯的时间,以提高交通效率。

2.考虑不同道路的优先级。

在交叉路口附近,智能交通灯需要根据不同道路的优先级来调整信号灯的时间,以确保交通的顺畅和安全。

3.考虑行人的过马路需求。

智能交通灯需要合理地安排行人的过马路时间,以保证行人的安全和顺畅。

接下来,我们将使用Proteus软件进行智能交通灯的设计和仿真实现。

Proteus是一款电子电路设计和仿真软件,可以用来模拟和验证电子电路的性能和功能。

首先,我们需要设计智能交通灯的硬件电路。

在Proteus中,我们可以使用元器件库中的LED灯和开关等元件来构建交通灯的电路。

同时,我们还需要添加传感器来检测交通流量和行人的需求。

在设计电路的过程中,我们需要考虑不同道路的优先级和行人的过马路需求。

根据道路的优先级,我们可以设置不同道路对应的信号灯的亮灭时间。

同时,我们还可以设置传感器来检测行人的需求,以在需要的时候提供行人过马路的时间。

完成电路设计后,我们可以使用Proteus中的仿真功能来验证电路的性能和功能。

在仿真过程中,可以模拟不同道路的交通流量和行人的过马路需求,以观察交通灯是否能够根据实时情况进行智能调控。

在仿真过程中,我们可以观察交通灯的状态变化和信号灯的亮灭时间,以评估交通灯的性能和效果。

如果发现问题,我们可以对电路进行调整和优化,以提升交通灯的智能化管理能力。

总结起来,基于Proteus的智能交通灯设计和仿真实现是一种高效且可靠的方法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

52单片机简易交通灯proteus仿真设计原理交通灯作为日常生活中必不可少的交通标志,它的设计是单片机初学者必不可少要接受的一项课题,下面简单介绍用proteus仿真一个由52单片机控制的简易交通灯。

本设计主要要求以下几个方面:一是根据系统控制要求设计硬件电路,这里是用PROTEU软件来完成;二是根据硬件电路编写相应的程序流程图然后编写相关程序,这里程序的编制主要是用KeilC51软件来完成;三是在KEIL上用已经编好的程序生成.hex文件载入到PROTEU中,实现PROTEU与KEIL的联调,完成调试和仿真,观察调试结果是否满足设计要求,。

一:设计方案及重点:首先南北方向红灯、东西方向绿灯亮,南北方向红灯35秒、东西方向绿灯35秒,相应的数码管显示对应的数字并读秒,同时南北方向红色的交通灯和东西方向的绿色交通灯接通点亮显示,当东西方向的绿灯时间到,则东西方向的绿灯转为黄灯,同时数码管显示黄灯的时间3秒,东西方向的黄色二极管接通点亮,此时南北方向的红灯不变。

南北方向的红灯和东西方向的黄灯时间同时到,此时南北方向的红灯跳转为绿灯,时间同北方向的绿灯时间到,南北绿灯跳转为黄灯,东西方向的红灯不变,当南北方向的黄灯和东西方向的红灯时间到,南北方向的黄灯跳转为红灯,东西方向的红灯跳转为绿灯。

设计重点:1.数码显示管的计时2.数码管控制交通灯的转换3.锁存器与位选器端口的选择4.电路连接与程序编写二:仿真器件的介绍:1.单片机芯片:AT89C52, AT89C52是一个低电压,高性能CMOS 8位单片机,AT89C52单片机在电子行业中有着广泛的应用。

2.数码管:7SEG-MPX2-CC,这是一个两位数共阴极的数码管,1 就是左边数码管的阴极2就是右边数码管的阴极,a,b,c,d,e,f,g就是数码管的段码,dp就是数码管的小数点3.锁存器与位选器:74HC573,具体作用:74HC573锁存器在数码管显示时作用的确是为了节省IO 口,单片机P0 口先发送abcdefghp段选信号,这时使用一个74HC573将段选信号保存住,单片机P0 口再发送位选信号,此时单片机P0 口信号不影响被锁存住的段选信号。

,使用另一个74HC573锁存住位选信号。

按以上循环,显示8 位数码管只需要10个IO 口。

4.上拉电阻:RESPACK-8,作用,拉高端口电压,稳定端口电压值。

5.交通灯:TRAFFIC LIGHTS。

三.设计原理概述:|1.设计采用52单片机系统,AT89C52片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM ),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元相较于51芯片而言,52芯片储存能力较强大,易于读取,性能明显优于51芯片。

2.本设计采用二位八段数码管,并用U2做位选,选择数码管亮的位置,连接p2 口,U3做段选,选择数码管如何亮。

位选器U2与段选器U3控制数码管的显示,辅以程序来控制数码管的倒计时显示。

3.交通灯用共阳式接法,接至单片机P1.2-P1.4端口。

低点位输出时,交通灯被点亮,高电位输出时,交通灯被熄灭。

同时用程序语言来达到数码管控制交通灯的点亮与熄灭。

上拉电阻般作单键触发使用时,如果电路本身没有内接电阻,为了使单键维持在不被触发的状态或是触发后回到原状态,必须在电路外部另接一电阻。

此处采用上拉电阻的作用就是为了使电路更加稳定。

四•程序语言的编写与keil调试:程序的编写及注释见附录一:在keil中建好工程后实现C语言程序的编译与调试,最终生成拓展名为.hex的文件。

五. 仿真元器件的连接与程序的导入:电路连接如附录二图一所示:|元器件连好后,将程序文件导入,执行结果如图一所示:六. 小组小结:智能交通灯的proteus仿真设计不仅考察设计者对电路性质的掌握,更要求设计者对单片机性质的了解(比如上拉电阻的使用)和对元器件应用的了解(数码管的位选与段选)。

51和52单片机只是单片机中最基本的系统芯片,做好这个简易交通灯的proteus仿真设计只是一个初步的开始,还有更多更艰难的后续工作要做。

2015年1月6日星期二附录一:#in clude<reg52.h>#defi ne uchar un sig ned char#defi ne uint un sig ned intsbit dula=P2A6。

sbit wela=P2A7。

uchar code table[]={ 〃对数码管显示的数字进行编号0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}。

uchar num=35,num1=1,num2,num3,num4=35,num5=3,shi,ge。

void delay(uint)。

void display(uchar,uchar)。

main() {TMOD=0x11 。

为工作方式 1TH0=(65536-45872)/256 。

TL0=(65536-45872)%256 。

TH1=(65536-45872)/256 。

TL1=(65536-45872)%256 。

EA=1。

ET0=1。

时器0 中断ET1=1。

TR0=1。

定时器0TR1=1。

P1=0x04。

while(1){ display(shi,ge) 。

}}void display(uchar shi,uchar ge){P0=table[shi] 。

dula=1。

dula=0。

P0=0xfe。

wela=1 。

wela=0 。

delay(5) 。

P0=0xff 。

wela=1 。

wela=0 。

P0=table[ge] 。

dula=1。

dula=0。

P0=0xfd 。

wela=1 。

wela=0 。

delay(5) 。

P0=0xff 。

wela=1 。

wela=0 。

}void delay(uint x) //延时函数{uint i,j 。

for(i=x 。

i>0。

i--)//设置定时器0//开总中断// 开定// 启动//程序在此扫描等待间断发生//执行数码管段位选函数// 将十位作为段选数据输送//送位选数据//进行消影操作//将个位作为段选数据输送//送位选数据//进行消影操作}void T0_time() interrupt 1 //数码管间断{TH0=(65536-45872)/256 。

TL0=(65536-45872)%256 。

num2++ 。

if(num2==20)// 循环20 次位为一秒,在将num2 置零后重记下一秒{num2=0 。

num--。

if(num==0){num=35 。

num1++ 。

if(num1%2==0) num=3。

}// 如果num1 被 2 整除,则轮到黄灯亮,num 置成 3 shi=num/10 。

// 程序将十位个位传回ge=num%10。

}}void T1_time() interrupt 3 //交通灯间断{TH1=(65536-45872)/256 。

TL1=(65536-45872)%256 。

num3++ 。

if(num3==20)// 循环20 次位为一秒,在将num3 置零后重记下一秒{num3=0 。

num4-- 。

if(num4==0){num4=35 。

num5++ 。

if(num5%2==0) {num4=3 。

P1=0x08。

} //达到条件,黄灯亮if((num5+1)%4==0) P1=0x04 。

// 达到条件,红灯亮if((num5-1)%4==0) P1=0x10 。

// 达到条件,绿灯亮}}}附录二:Fik Edie Vlrw Tro Devgn Drtmg Library Tcrnplgiv Sjntt'm H«4p;D^H^ 奋卫回■制 1 团二 Q回点| * 十笔包禺包^Qa^lSSOHH ^S?/ W : • '' £屋 SchamBliG C-acMurv x图一|卜 || ■ |\ 11 Messao... AHlMATlHG 00336603000 申农d 孫琦■42DO.O*47000 Lh信阳师范学院因伦实验室52单片机简易交通灯proteu仿真设计原。

相关文档
最新文档