欢迎来到天天文库
浏览记录
ID:27437751
大小:142.50 KB
页数:11页
时间:2018-12-03
《基于89C51单片机的交通灯--课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、课程设计说明书题目十字路口交通灯设计学院名称电气工程学院指导教师职称教授班级自动化班学号学生姓名2012年6月16日11十字路口交通灯数字显示系统摘要本设计是交通信号灯控制系统,随着社会的不断的进步,社会的不断发展。交通也日渐复杂,交通的自动化也不断更新,交通的一些指挥系统光靠人来完成是远远不够的,这就需要设计各种交通指挥自动化系统来完成这些复杂的工作。从而使交通指挥系统更加有秩序,更加安全。至此本人设计了交通信号灯控制系统,来指挥十字路口车辆的停通,使红绿灯指挥系统实现自动化,无人化。 该交通灯控制系统控制的是东西和南北两个方向上的车辆通行,此系统核心元件为单片机AT89C51
2、,单片机)的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。对其编写相关程序来控制交通信号灯和数码管的时间显示,并采用外部中断来控制紧急情况。此设计的硬件电路不是很复杂,关键在于软件的设计,即程序的编写。本设计采用的程序编写语言为现在流行的C语言,简单又便于阅读。编写程序的原则是:1.满足设计的要求。2.尽量采用最好,最有效的算法。3
3、.编写时应尽量用最简洁的语言。编写好源程序后,采用keil软件对其进行编译,使其生成单片机可以识别的.hex文件,再把此文件导入单片机89C51中即可。11关键词:交通指示灯;单片机;控制1引言随着社会的发展,人们生活水平的改善,私家车越来越多。车流量的增加给交通带来了极大的压力,也使得交通安全日益严峻。而交通灯则成为疏通车辆,缓解交通压力,减少交通事故,维护交通安全,制定交通规则最常见和最有效的手段。十字路口是生活中常见的交通路线,而十字路口也是车流量较多,导致车辆堵塞教为严重的交通路口,因此,十字路口交通灯成了交通路线上最常见的交通设备。红灯停绿灯行成了每个人口熟能详的交通规
4、则。在很久以前,交通灯仅仅只是通过简单的时序电路控制红绿灯的切换,这导致了人们对时间把握的不准确,如行人和司机不能正确的把握交通灯的变换,从而出现不必要的交通事故。由单片机控制的十字路口交通灯具有时间倒计时显示、绿灯闪烁警示、黄灯示意减速停车等功能,完善了交通灯功能,减少交通事故,做到了更好的改善交通环境,维护人们生命和财产安全,为创造美好城市交通形象发挥了不可替代的作用。2十字路口交通灯设计2.1设计目标11十字路口交通灯设计要求通过89C51单片机的控制,实现十字路口交通灯的切换和倒计时显示。东西(A)、南北(B)两干道交于一个十字路口,各干道有一组红、绿、黄三个指示灯,指挥
5、车辆和行人安全通行。红灯的设计时间为25秒,绿灯20秒后闪烁警示,然后绿灯灭,黄灯亮2S。要求两干道交通灯显示正确,时间显示不错乱。2.2设计流程图程序设计确定为交通灯后,根据设计要求,通过ISIS画出电路图,由电路图和设计要求通过keil编写汇编语句并调试,调试成功生成*.HEX文件,打开ISIS选择单片机将*.HEX文件添加进源文件,然后进行调试,调试成功,则完成设计。不成功不成功生成.HEX文件在ISIS中仿真确定设计方案使用ISIS设计电路图根据电路图编写程序流程图使用keil编写程序调试完成设计成功成功2.3硬件设计2.3.1核心元件介绍(AT89C51)AT89C51
6、是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—FalshProgrammableandErasableReadOnly11Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。1.主要特性:·与MCS-51兼容·4K字节可编程闪烁存储器寿命:1000写/擦循环数据保留时间:10年·全静态工作:0Hz
7、-24Hz·三级程序存储器锁定·128*8位内部RAM·32可编程I/O线·两个16位定时器/计数器·5个中断源·可编程串行通道·低功耗的闲置和掉电模式·片内振荡器和时钟电路112.管脚说明: VCC:供电电压。 GND:接地。 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0口作为原码输入口,当FIAS
此文档下载收益归作者所有