实物交通灯控制正文.doc_第1页
实物交通灯控制正文.doc_第2页
实物交通灯控制正文.doc_第3页
实物交通灯控制正文.doc_第4页
实物交通灯控制正文.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

交通灯控制系统1 设计任务1.1 功能及技术指标要求设计交通灯的基本要求 : 设计一个交通灯,要求按启动,绿灯亮,10秒后,黄灯亮,3秒后,红灯亮,5秒后,黄灯亮,3秒后,绿灯亮,循环,按复位键回到初始状态,led数码管实时显示时间,利用80c51单片机进行软硬件设计。 1.2 设计内容按设计技术指标进行交通灯的硬件和软件设计。1.3 设计思路及关键技术一个完整的交通灯相当于一个简单的单片机系统,该系统有交通灯复位电路、单片机、7段LED数码显示电路等构成。单片机是集成的IC芯片,只需根据实际设计要求选型。其他部分都需要根据应用要求和性能指标自行设计。因为本实验是交通灯控制实验,所以要先设计交通灯的变化规律。按启动,绿灯亮,10秒后,黄灯亮,3秒后,红灯亮,5秒后,黄灯亮,3秒后,绿灯亮,循环,按复位键回到初始状态。有80c51单片机来控制那盏灯亮,通过延时程序来控制灯亮的时间。时间由七段LED数码显示器来显示。2 系统设计2.1 系统框图主程序设计框图如图1所示:开始 绿灯亮,延时 黄灯亮,延时 红灯亮,延时 黄灯亮,延时 图1 系统框图2.2 简要说明交通灯的设计主要由交通灯显示电路,数码管时钟电路,复位电路组成,经过51单片机及其7447译码器对电路进行控制和译码。其中交通灯的每个灯的显示时间是由单片机p1口来控制的。译码器是由p2口输入数据的,经过译码器的译码作用,然后在数码管显示灯亮的时间。而复位电路时由RST引脚控制的,当输入为低电平时,数码管显示时间为零。3 protues中的仿真原理图图2 交通灯仿真图4 系统硬件电路的设计 4.1 单片机电路设计4.1.1 主要特性与MCS-51 兼容 4K字节可编程闪烁存储器,寿命:1000写/擦循环数据,保留时间:10年全静态工作:0Hz-24Hz,三级程序存储器锁定,128*8位内部RAM,32可编程I/O线,两个16位定时器/计数器,5个中断源 ,可编程串行通道,低功耗的闲置和掉电模式,片内振荡器和时钟电路。 4.1.2 电源89c51单片机的电源要求是一个电压为+5V的稳压电源。单片机的VCC引脚接+5V电源正端,VSS接+5V电源地端。 4.1.3 复位电路单片机的复位时由RST引脚控制的,当RST引脚是低电平有效时复位。所以在单片机外部接一个电路(如图2所示),由开关控制输入到RST引脚的是高电平还是低电平。当开关闭合时,RST引脚为低电平,单片机复位,数码管显示时间为零;当开关断开时,单片机正常工作。4.1.4 时钟电路89C51单片机的内部时钟电路是由XLAT1和XLAT2两个引脚控制的。他们分别是放大器的输入与输出端。在XLAT1和XLAT2两端跨接晶体就构成了稳定的自激振荡器,其发出的脉冲直接送入内部的时钟电路。4.2 显示电路设计 4.2.1 时间显示电路 由图2可知数码管的7个引脚与7447译码器相连,还有一个引脚接一个+5V的电源。交通灯的每个灯亮时间长短是由数码管显示出来的。先经过P1口控制交通灯哪个灯亮。在由P2口输出起始时间,经过7447译码器译码后输入到数码管的引脚上。通过延时程序来控制每个灯在的灯亮时间,从而控制数码管的显示时间。当复位引脚有效时,数码管显示时间为零。4.2.2 交通灯显示电路在PROTEUS中,交通灯只有三个引脚,分别对应着红、黄、绿灯。p1.0口控制红灯;p1.1控制绿灯;p1.2控制黄灯。当启动单片机开始工作时,由软件控制首先p1.1口为高电平,从而绿灯开始亮,通过延时程序控制绿灯亮10秒后,置p1.2口为高电平,从而黄灯接着亮,同样通过延时程序控制黄灯亮3秒后,置p1.0口为高电平,红灯亮,5秒后,黄灯亮,3秒后,绿灯亮,在通过一个循环程序在上述过程接着亮,当按下开关时,开始复位回到初始状态。5 交通灯程序的主程序 #include #define uchar unsigned char#define uint unsigned intuchar code table=0xed,0x88,0xb5,0xb9,0xd8,0x79,0x7d,0xa8,0xfd,0xf9,0;uint t=0,time=0;uchar flag=0;char num,key;sbit led_y=P02;sbit led_r=P01;sbit led_g=P00;sbit ext_0=P32;sbit ext_1=P33;sbit bell=P37;void delay(uint z)uint x,y;for(x=z;x0;x-)for(y=110;y0;y-);void init()TMOD=0x11;TH0=0x3c;TL0=0xb0;ET0=1;ET1=1;TR0=1;TR1=1;EA=1;num=0;led_y=1;led_r=1;led_g=1;void disp()P0=0x00;P2=0x04;P0=tablenum/10;delay(1);P0=0x00;P2=0x02;P0=tablenum%10;delay(1);uchar keyscan()/键盘扫描uchar temp,num=10; P1=0xbf; /1temp=P1;temp=temp&0x1f;if(temp!=0x1f)/delay(2);temp=P1;temp=temp&0x1f;if(temp!=0x1f)temp=P1;switch(temp)case 0xbe: num=0;break;case 0xbd: num=1;break;/*while(temp!=0x1f)temp=P1;temp=temp&0x1f; */return num;void main()init();while(1)if(flag)while(1)init();time=0;num=10;while(num=0)disp();P0=0XFF;P2=0x0b;led_g=0;delay(1);if(!flag)break;if(!flag)break;led_g=1;time=0;num=3;while(num=0)disp();P0=0XFF;P2=0x0b;led_y=0;delay(1);if(!flag)break;if(!flag)break;led_y=1;time=0;num=5;while(num=0)disp();P0=0XFF;P2=0x0b;led_r=0;delay(1);if(!flag)break;if(!flag)break;led_r=1;time=0;num=3;while(num=0)disp();P0=0XFF;P2=0x0b;led_y=0;delay(1);if(!flag)break;if(!flag)break;led_y=1;elseinit();disp(); void timer1() interrupt 1TH0=0x3c;TL0=0xb0;time+;if(time=20)time=0;if(num=0)num-;void timer2() interrupt 3key=keyscan();if(key=0)flag=1;else if(key=1)flag=0;6检测与调试6.1硬件调试 硬件调试是利用DVCC实验与开发系统、基本测试仪器(万用表、示波器等),检查用户系统硬件中存在的故障。硬件调试可分为静态调试与动态调试两步进行。静态调试是在用户系统未工作时的一种硬件检测。第一步:目测。检查外部的各种元件或者是电路是否有断点。第二步用万用表测试。先用万用表复核目测中有疑问的连接点,再检测各种电源线与地线之间是否有短路现象。第三步加电检测。给板加电,检测所有插座或是器件的电源端是否符合要求的值 第四步是联机检查。因为只有用单片机开发系统才能完成对用户系统的调试。 动态调试是在用户系统工作的情况下发现和排除用户系统硬件中存在的器件内部故障、器件连接逻辑错误等的一种硬件检查。动态调试的一般方法是由近及远、由分到合。由分到合是指首先按逻辑功能将用户系统硬件电路分为若干块,当调试电路时,与该元件无关的 器件全部从用户系统中去掉,这样可以将故障范围限定在某个局部的电路上。当各块电路无故障后,将各电路逐块加入系统中,在对各块电路功能及各电路间可能存在的相互联系进行调试。由分到合的调试既告完成。由近及远是将信号流经的各器件按照距离单片机的逻辑距离进行由近及远的分层,然后分层调试。调试时,仍采用去掉无关元件的方法,逐层调试下去,就会定位故障元件了。6.2软件调试软件调试是通过对程序的汇编、连接、执行来发现程序中存在的语法错误与逻辑错误并加以排除纠正的过程。7总结与体会本系统是以单片机AT89C51芯片为核心部件,实现了能根据实际车流量通过AT89C51芯片设置红、绿灯燃亮时间的功能。此次在软件上是花费时间最多的,我们上网找资料,上图书馆,尽可能的了解有关于交通灯这方面的知识。通过这次课程设计,使我得到了一次用专业知识、专业技能分析和解决问题全面系统的锻炼。使我在单片机的基本原理、单片机应用系统开

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论