交通灯控制系统课程设计.doc
《交通灯控制系统课程设计.doc》由会员分享,可在线阅读,更多相关《交通灯控制系统课程设计.doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流交通灯控制系统课程设计.精品文档.课程设计说明书设计名称: 单片机原理及应用课程设计 题 目: 交通灯控制系统设计 学生姓名: 黄德春 专 业: 09电气工程与自动化 班 级: 3班 学 号: 2009364341 指导教师: 屈莉莉 吴茂 张彩霞 日 期: 2012 年 1 月 4 日课程设计任务书 电气工程与自动化 专业 09 年级 (3) 班 黄德春 一、 设计题目 交通灯控制系统设计 二、 主要内容模仿十字路口交通灯功能,设计一个基于单片机的交通灯控制系统。要求东西方向,南北方向各自有红,黄,直行绿,转弯绿功能,有数码管倒计数功能。基
2、本动作要求为红60秒,直行37秒,黄 3秒(闪动),转弯绿17秒,黄 3秒(闪动),理想设计是绿灯转黄灯前3秒绿灯闪动,利用按键可以修改不同方向绿灯工作时间,同时红灯时间按绿灯工作时间调整。可选做对紧急车辆用开关允许通行。 三、 具体要求1了解硬件电路组成,以及各部分的作用。2掌握交通灯的设计原理3设计交通灯软件程序,画主程序,子程序流程图,编写程序清单。4完成系统调试。5撰写课程设计报告。四、 进度安排1每个同学根据实验题目,查找相应资料,并由组长组织分析任务要求,对任务进行分解,明确每个同学的具体任务。 (半天) 2基本技能培训:安装实验板和下载线。 (2天) 3按分工要求,分析电路结构,
3、拟定电路连接方案,画出实现的软件框图,分头进行电路连接,软件编写。 (2天) 4学会并熟练掌握在伟福和Keil C开发平台上,用汇编和C语言编程和调试,并写入CPU, 进行实际调试。 (2天半) 5编写不少于3000字的课程设计总结报告及提供程序清单(电子版)。 (1天)6总结与答辩。 (1天)五、 完成后应上交的材料1 课程设计说明书2 源程序清单(电子版)六、 总评成绩指导教师 签名日期 年 月 日系 主 任 审核日期 年 月 日目录一. 软件部分11、设计的主要内容11.1 主要功能的介绍1 1.2 程序基本功能12、程序框图2 2.1 主程序的流程图2 2.2 交通灯子程序的流程图2
4、2.3 定时器1流程图3 2.4 定时器0流程图3 2.5 键盘扫描子程序流程图4 2.6 定时器2程序流程图4二. 硬件 51、AT89C52芯片 52、74LS373锁存器芯片5 3、EEPROM(电可擦写只读存储器)7 4、1838红外接收头8 5、设计原理图部分:10三、调试过程及编程体会14四、参考文献17一.软件部分1.设计的主要内容:1.1主要功能介绍:仿十字路口交通灯功能(使用两块学习板进行模仿)(1) 包含东西方向,南北方向各自有红,黄,直行绿,绿灯,转弯绿;(2) 并用两块两位的数码管实现倒计数等功能;(3) 利用外部中断实现紧急情况控制;(4) 利用四个按键来调节各方向通
5、行时间调节。(5) 使用红外接收发送实现数据传送同步1.2程序基本功能:其中“”表示亮,“”表示熄灭,“*”表示闪烁。南北方向东西方向时间(s)红灯直绿转绿黄灯红灯直绿转绿黄灯373*173*373*173*2、程序框图:2.1主程序的程序框图:开始从片内eeprom读入红绿灯工作时间初始化定时器0、1、2,串口结束图1、主程序的程序框图2.2交通灯子程序流程图交通灯子程序交通灯剩余时间减1交通灯显示重置相应的交通灯时间剩余时间为零结束子程序否是剩余时间小于等于3且不为红灯是否交通灯闪烁 图2、交通灯子程序框图2.3定时器1框图:8位自动重装定时器,1200kps波特率发生器可用于串口通信,3
6、8khz方波发生器可用于红外发射)进入定时器1中断P25置低电平P25置高电平结束中断图3、定时器1的程序框图2.4定时器0框图:(16位定时器,每1/256秒进入一次溢出中断)进入定时器0中断重装初值、计数变量+1键盘扫描函数数码管显示函数交通灯子程序键盘触发动作函数结束中断计数值为0是否图4、定时器0的程序框图2.5 键盘扫描子程序流程图键盘扫描子程序否P3.2P3.5是否被拉低是扫描计数清零扫描计数加1否扫描计数大于9是记录拉低编码相应按键触发事件结束子程序 图5、键盘扫描子程序流程图2.6定时器2程序流程图(16位捕捉模式,用于红外发射、接收)进入定时器2溢出中断重装相应的计数初值开启
7、或关闭定时器1中断清溢出标志TF2,发射计数+1结束中断进入定时器2捕捉中断接收触发动作函数根据捕捉值,确定一个位值,清溢出标志EXF2,接收计数+1完成4个字节接收结束中断否是二.硬件1.STC89C52芯片AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准图6 STC89C52芯片MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元, 功能强大的AT89C52单片机可为您提供许多较复杂系统控制应用场
8、合。 STC89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C52可以按照常规方法进行编程,但不可以在线编程(S系列的才支持在线编程)。2.74LS373锁存器芯片单片机系统中常用的地址锁存器芯片74LS373以及coms的74hc373。是带三态缓冲输出的8D触发器,其引脚图与结构原理图、电路连接图如下: 图7、表2. 74LS373真值表:E G D QL H H HL H L LEG功能00直通Qi = Di01保持(Qi保持不变)1X输出高阻L L X Q上表是74LS373的
9、真值表,表中:L低电平;H高电平;X不定态;Q0建立稳态前Q的电平;G输入端,与8031ALE连高电平:畅通无阻低电平:关门锁存。图中OE使能端,接地。当G=“1”时,74LS373输出端1Q8Q与输入端1D8D相同;当G为下降沿时,将输入数据锁存。3.EEPROM(电可擦写只读存储器)EEPROM,或写作E2PROM,全称电子抹除式可复写只读存储器 (英语:Electrically-Erasable Programmable Read-Only Memory),是一种可以通过电子方式多次复写的半导体存储设备。相比EPROM,EEPROM不需要用紫外线照射,也不需取下,就可以用特定的电压,来抹
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 交通灯 控制系统 课程设计
限制150内