欢迎来到天天文库
浏览记录
ID:23639794
大小:137.00 KB
页数:17页
时间:2018-11-09
《基于at89s52单片机的交通灯设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、1交通灯的设计目的及方案介绍1设计课题的目的通过单片机的课程设计,加深和巩固单片机知识,提高综合及灵活运用所学的知识来解决日常生活及工业控制的能力,提高针对知识的需要,选择和查阅其他资料书籍、灵活运用其中知识及自学能力,提高组成系统、编程、制版、调试的全方面能力,通过对课题设计方案的分析、选择、比较,熟悉单片机运用于系统开发、研制的过程,软硬件设计的方法、内容及步骤。培养发现问题、分析问题和解决问题的能力以及创新能力和创新思维的提高。1.2设计要求及说明设计一个具有特定功能的十字路口交通灯。该交通灯上电或按键复位后能自动显示系
2、统提示符“P.”,进入准备工作状态。按开始键则开始工作,按结束键则返回“P.”状态。要求甲车道和乙车道两条交叉道路上的车辆交替运行,甲车道为主车道,每次通车时间为60秒,乙车道为次车道,每次通车时间为30秒,要求黄灯亮3秒,并且1秒闪烁一次。有应急车辆出现时,红灯全亮,应急车辆通车时间10秒,同时禁止其他车辆通过。1.3方案介绍及工作原理1.3.1方案介绍系统整体框图如图1.1所示:1.3.2工作原理该系统采用的是使用现有单片机最小的硬件电路和P3口控制交通灯,P2口控制数码管各位,P0口控制数码管各段,P1.0、P1.1口线
3、控制数码管各位和P1.2口接收紧急信号电路集合而成,构成交通灯的总体电路,即交通灯。通过对单片机编写对应的程序,控制各个部分,达到预期的效果。2交通灯的硬件设计及PCB图2.1交通灯原理图电路原理图如附录一,电路原理图由各功能模块组成。2.2交通灯各模块功能2.2.1单片机最小系统电路17单片机最小系统由CPU,复位电路,振荡电路三部分构成,CPU采用的是Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容的AT89S52芯片。AT89S52具有以下标准功能:8k字节Flash,256字节RAM,
4、32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。8位微控制器8K字节在系统可编程FlashAT89S52。复位电路用于产生复位信号,通过RST引脚送入单片机,进行复位操作。而复位电路又可以分为上电复位,
5、按键电平复位和按键脉冲复位这三种,在这次设计中,选用的是按键电平复位电路。其功能为:上电的同时,RC回路开始充电,RST引脚端出现正脉冲,只要RST段保持10ms以上的高电平,就能够使单片机有效的复位。振荡电路是从AT89S52的XTAL1和XTAL2接入时钟信号的。由外接晶振及电容C1,C2所构成的并联谐振电路接在放大器的反馈回路中。在设计电路板时为减小干扰,晶振和电容应该尽可能的与单片机近些,以减少寄生电容,更好的保证振荡器稳定可靠。其功能为:产生振荡脉冲,为单片机运行提供时序。上拉电阻是为了拉高电压,增强IO口的驱动能力
6、。2.2.2显示电路设计单片机应用系统最常用的显示器是LED(发光二极管显示器)、LED(液晶显示器)。这两种显示器可显示数字、字符及系统的状态。它们的驱动电路简单、易于实现且价格低廉,因此,得到了广泛应用。本次设计要显示数字倒计时,用数码管动态显示。将LED显示器各位数码管的所有段控端相应地并联在一起,由P0的8个口线控制,形成段选线多路复用,而各位数码管的共阳极分别由P2口的其中四个口线控制,实现各位的分时选通。共阳极数码管字形代码表如表2.1所示。表2.1共阳极数码管字形代码表字型共阳代码字型共阳代码0C0H682H1F
7、9H7F8H2A4H880H3B0H990H499HP.0CH17592H灭FFH2.2.3数码管驱动电路设计本设计采用的数码管驱动是采用PNP三极管驱动,有效增强数码管显示的亮度。当给P2口线与三极管的发射极相连,用于连接数码管位控与三极管的集电极相连,三极管的基极通过电阻与地相连,当给P2高电平的同时,输出高电平信号控制数码管的显示位显示。2.2.4紧急按键电路设计紧急信号为低电平,通过设计紧急按键电路与P1.2口相连接,紧急信号通过P1.2输入单片机内部,当紧急事件过去后,单片机回到原来的地方继续工作。2.2.5程序下载
8、口电路设计ATMEL公司的89S5XX提供了支持ISP(在线下载程序)并口下载功能,它只需一块八位锁存器就可以实现了,原理如下:MOSI:数据串行输出(S52P1.5脚),MISO:串行数据输入(S52P1.6脚),SCK:同步控制时钟(S51P1.7脚),RST接单片机复位
此文档下载收益归作者所有