实物交通灯控制正文

实物交通灯控制正文

ID:38368151

大小:89.00 KB

页数:11页

时间:2019-06-11

实物交通灯控制正文_第1页
实物交通灯控制正文_第2页
实物交通灯控制正文_第3页
实物交通灯控制正文_第4页
实物交通灯控制正文_第5页
资源描述:

《实物交通灯控制正文》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、交通灯控制系统1设计任务1.1功能及技术指标要求设计交通灯的基本要求:设计一个交通灯,要求按启动,绿灯亮,10秒后,黄灯亮,3秒后,红灯亮,5秒后,黄灯亮,3秒后,绿灯亮,循环,按复位键回到初始状态,led数码管实时显示时间,利用80c51单片机进行软硬件设计。1.2设计内容按设计技术指标进行交通灯的硬件和软件设计。1.3设计思路及关键技术一个完整的交通灯相当于一个简单的单片机系统,该系统有交通灯复位电路、单片机、7段LED数码显示电路等构成。单片机是集成的IC芯片,只需根据实际设计要求选型。其他部分都需要根据应用要求和性能指标自行设计。因为本实验是交

2、通灯控制实验,所以要先设计交通灯的变化规律。按启动,绿灯亮,10秒后,黄灯亮,3秒后,红灯亮,5秒后,黄灯亮,3秒后,绿灯亮,循环,按复位键回到初始状态。有80c51单片机来控制那盏灯亮,通过延时程序来控制灯亮的时间。时间由七段LED数码显示器来显示。2系统设计2.1系统框图主程序设计框图如图1所示:11开始↓绿灯亮,延时↓黄灯亮,延时↓红灯亮,延时↓黄灯亮,延时图1系统框图2.2简要说明交通灯的设计主要由交通灯显示电路,数码管时钟电路,复位电路组成,经过51单片机及其7447译码器对电路进行控制和译码。其中交通灯的每个灯的显示时间是由单片机p1口来控

3、制的。译码器是由p2口输入数据的,经过译码器的译码作用,然后在数码管显示灯亮的时间。而复位电路时由RST引脚控制的,当输入为低电平时,数码管显示时间为零。3protues中的仿真原理图图2交通灯仿真图114系统硬件电路的设计4.1单片机电路设计4.1.1主要特性与MCS-51兼容4K字节可编程闪烁存储器,寿命:1000写/擦循环数据,保留时间:10年全静态工作:0Hz-24Hz,三级程序存储器锁定,128*8位内部RAM,32可编程I/O线,两个16位定时器/计数器,5个中断源,可编程串行通道,低功耗的闲置和掉电模式,片内振荡器和时钟电路。4.1.2电

4、源89c51单片机的电源要求是一个电压为+5V的稳压电源。单片机的VCC引脚接+5V电源正端,VSS接+5V电源地端。 4.1.3复位电路单片机的复位时由RST引脚控制的,当RST引脚是低电平有效时复位。所以在单片机外部接一个电路(如图2所示),由开关控制输入到RST引脚的是高电平还是低电平。当开关闭合时,RST引脚为低电平,单片机复位,数码管显示时间为零;当开关断开时,单片机正常工作。4.1.4时钟电路89C51单片机的内部时钟电路是由XLAT1和XLAT2两个引脚控制的。他们分别是放大器的输入与输出端。在XLAT1和XLAT2两端跨接晶体就构成了稳

5、定的自激振荡器,其发出的脉冲直接送入内部的时钟电路。4.2显示电路设计4.2.1时间显示电路由图2可知数码管的7个引脚与7447译码器相连,还有一个引脚接一个+5V的电源。交通灯的每个灯亮时间长短是由数码管显示出来的。先经过P111口控制交通灯哪个灯亮。在由P2口输出起始时间,经过7447译码器译码后输入到数码管的引脚上。通过延时程序来控制每个灯在的灯亮时间,从而控制数码管的显示时间。当复位引脚有效时,数码管显示时间为零。4.2.2交通灯显示电路在PROTEUS中,交通灯只有三个引脚,分别对应着红、黄、绿灯。p1.0口控制红灯;p1.1控制绿灯;p1.

6、2控制黄灯。当启动单片机开始工作时,由软件控制首先p1.1口为高电平,从而绿灯开始亮,通过延时程序控制绿灯亮10秒后,置p1.2口为高电平,从而黄灯接着亮,同样通过延时程序控制黄灯亮3秒后,置p1.0口为高电平,红灯亮,5秒后,黄灯亮,3秒后,绿灯亮,在通过一个循环程序在上述过程接着亮,当按下开关时,开始复位回到初始状态。5交通灯程序的主程序#include#defineucharunsignedchar#defineuintunsignedintucharcodetable[]={0xed,0x88,0xb5,0xb9,0xd8,0

7、x79,0x7d,0xa8,0xfd,0xf9,0};uintt=0,time=0;ucharflag=0;charnum,key;sbitled_y=P0^2;sbitled_r=P0^1;sbitled_g=P0^0;sbitext_0=P3^2;sbitext_1=P3^3;sbitbell=P3^7;voiddelay(uintz){uintx,y;11for(x=z;x>0;x--)for(y=110;y>0;y--);}voidinit(){TMOD=0x11;TH0=0x3c;TL0=0xb0;ET0=1;ET1=1;TR0=1;TR1=

8、1;EA=1;num=0;led_y=1;led_r=1;led_g=1;}voiddisp(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。