基于单片机的交通灯课程设计.docx_第1页
基于单片机的交通灯课程设计.docx_第2页
基于单片机的交通灯课程设计.docx_第3页
基于单片机的交通灯课程设计.docx_第4页
基于单片机的交通灯课程设计.docx_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

河南科技学院新科学院电子课程设计报告题目:交通灯控制器设计专业班级: 电气工程及其自动化095班 姓名: 时 间: 2012.03.31 2012.04.20 指导教师: 完成日期:2012年04月 20日基于单片机控制的交通灯控制器一、设计要求(一)基本功能显示:东西和南北方向各一组(红、黄、绿)指示灯,按一般交通规则进行循环顺序开通和断开。东西和南北方向分别具备”可急车强通控制”。 (二)扩展功能1可增加人性化的语音播报管理功能2随时间变化,夜间自动调整循环的时间二、计划完成时间 三周1第一周完成软件和硬件的整体设计,同时按要求上交设计报告一份。2第二周完成软件的具体设计和硬件的制作。3第三周完成软件和硬件的联合调试。目录一、引言4二、总体设计方案42.1 设计思路42.1.1 红绿灯端口个数42.1.2 通行时间设计52.1.3 数码管显示设计52.2方案确立52.3 设计方框图62.3.1 电路方框图62.3.2 程序方框图6三、设计原理分析83.3码管引脚图10四、使用说明10五、 结束语11参考文献11附录一12附录二13交通灯控制器设计摘要:本设计由单片机系统 、led驱动电路及交通灯演示系统和强通电路组成。系统主要用at89s51的p0口来完成东西南北四个方向的有条不紊的基本交通控制。为防止意外发生的可急车强行通过的车辆,还专门设置了急车强通电路,可根据具体情况手动控制。关键词:at89s51单片机 交通灯 控制器 led 急车通道 74ls245一、引言设计近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月异更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,针对具体应用对象的特点,配以其它器件来加以完善.伴随人口车辆的日益增长,那么十字路口用什么来实现这井然秩序呢?交通信号灯控制方式很多。而单片机控制的交通灯是交通信号灯的最佳自动指挥系统。本设计就是采用单片机at89s51,以及其它芯片和外围电路来设计交通灯控制器,实现了根据实际车流量及交通的一般规则控制红、绿灯燃亮,时间的设置通过相应的程序来实现;系统设计简便、实用性强、操作简单、程序设计简便。随着社会经济的发展,城市交通问题越来越引起人们的关注。人、车、路三者关系的协调,已成为交通管理部门需要解决的重要问题之一。城市交通控制系统是用于城市交通数据监测、交通信号灯控制与交通疏导的计算机综合管理系统,它是现代城市交通监控指挥系统中最重要的组成部分。同时也随着城市机动车量的不断增加,许多大城市如北京、上海、南京等出现了交通超负荷运行的情况,因此,自80年代后期,这些城市纷纷修建城市高速道路,在高速道路建设完成的初期,它们也曾有效地改善了交通状况。然而,随着交通量的快速增长和缺乏对高速道路的系统研究和控制,高速道路没有充分发挥出预期的作用。而城市高速道路在构造上的特点,也决定了城市高速道路的交通状况必然受高速道路与普通道路耦合处交通状况的制约。所以,如何采用合适的控制方法,最大限度利用好耗费巨资修建的城市高速道路,缓解主干道与匝道、城区同周边地区的交通拥堵状况,越来越成为交通运输管理和城市规划部门亟待解决的主要问题。为此,本次设计完成的就是交通灯设计。以下就城乡交通灯控制系统的电路原理、设计计算和实验调试等问题来进行具体分析讨论。二、总体设计方案2.1 设计思路2.1.1 红绿灯端口个数十字路口共四个方向,其中东西方向与南北方向各自灯亮灭是一致的。所以,采用六位信号控制各方向红、黄、绿灯即可。3.2 红绿灯显示电路的设计 红绿灯显示电路使用p0口低六位,通过一片74ls245驱动芯片进行功率放大,然后送给对应红绿灯,使其按照程序熄灭。74ls245的ab/ba端接低电平,表示数据由b端向a端输送。发光管的公共端接到vcc,因此为低电平有效。在设计方案中提到,南向和北向,东向和西向的红绿灯显示一致,所以南向和北向,东向和西向的红绿灯应接到相同的i/o口,在本电路中,南向和北向,东向和西向的红绿灯相串联接如p0口。其中,p0.0、p0.1、p0.2输出控制南北向红灯、绿灯、黄灯;p0.3、p0.4、p0.5输出控制东西向红灯、绿灯、黄灯。图1交通灯的状态和变化顺序2.1.2 通行时间设计 红绿灯显示时间:以南北向为例,南北方向绿灯,东西方向红灯,倒计时25s,到5s时,南北向绿灯灭,黄灯亮。倒计时结束后,南北方向红灯,东西方向绿灯,倒计时从新开始,如此循环运行。2.1.3 数码管显示设计方案为使倒计时显示代码更简洁直观,倒计时显示采用静态显示,直接由i/o接口输出给对应数码管。在数码管显示中,通常有两种显示方式:静态显示和动态显示,动态显示中硬件电路较为简单,但是程序复杂,容易被外界干扰,为使倒计时显示代码更简洁直观,方便后期系统扩展,倒计时显示采用静态显示,直接由i/o接口输出给对应数码管;其中p1口控制个位显示,p2口控制倒计时的十位显示。2.2方案确立红绿灯、数码管输出采用并口输出,在需要延时时cpu进行调用延时子程序延时。各方向红绿灯的亮灭用传送指令给相应端口赋值。在十字路口需要红绿黄灯共12个灯,但考虑到东方和西方、南方共和北方的红绿灯工作状态相同,故本次设计中采用6个发光二级管来代替12个灯,数码管显示程序采用静态显示,采用每调用一秒延时程序,为数码管对应端口赋一次值的算法。当需要结束强通时,只需按下复位键,单片机即可从新工作。采用p0口低六位来控制东西方向和南北方向的红、黄、绿灯。p1、p2口经过译码器输出到数码管。考虑到硬件设施的局限性,即按键难免抖动,故本次设计没有用中断模式,所采用的就是查询模式,如果需要改变可2.3 设计方框图2.3.1 电路方框图单片机复位电路时钟电路警报电路倒计时驱动电路红绿灯驱动电路倒计时显示电路红绿灯显示电路图2电路方框图方框图电路方框图有单片机、复位电路、时钟电路、警报电路、倒计时驱动电路、倒计时显示电路、红绿灯驱动电路、红绿灯显示电路构成,其各部分的主控与被控关系如电路中箭头所示。2.3.2 程序方框图89s51单片机警报电路led显示复位电路(已省)驱动数码管显示晶振电路图3 程序方框图单片机上电后,从0000h开始执行,程序直接跳往主程序。在主程序中,首先对单片机进行初始化,初始化包括开启中断服务,并打开中断0、中断1,以便按下强通按钮后可以跳转到中断程序(中断程序在后面做详细介绍)。然后执行程序主体,先为p0口赋值,使南北方向绿灯,东西方向红灯亮,再调用延时1子程序。延时1子程序采用循环与查表指令每隔一秒为p2口赋值一次,从而显示出从25递减的倒计时。当倒计时为3时,返回主程序并调用南北绿灯闪烁子程序,在本子程序中,先调用一次一秒钟的闪烁子程序,再p2口赋值使倒计时显示04,然后再调用一次一秒中的闪烁子程序,然后返回主程序。接着向p1口赋值,使南北方向黄灯,东西方向红灯亮,再调用延时2子程序,每隔一秒为p2口赋值一次,以便显示除由3到1的倒计时显示。南北方向通行结束,为p1口赋值,使南北方向红灯,东西方向绿灯,再调用延时1子程序。当倒计时为3时,返回主程序并调用东西绿灯闪烁子程序,返回主程序后,向p1口赋值,使南北方向红灯,东西方向黄灯,再调用延时2子程序。此时,程序主体执行一遍,南北各通行25s,由跳转指令使程序跳往程序主体开始地址,循环执行程序主体。警报电路由 at89s51的p3.2脚p3.3脚及外部开关按扭组成,当外部开关按扭按下时,进入中断,单片机执行中断指令,使东西或南北方向强行绿灯。2.3.3原理图图4 电路总原理图图3中六个发光二极管的连接方式被称为共阳极连接,即所有二极管的n极连在一起再与地线相连。对于这种连接方式,如果p0口的某个引脚输出逻辑1,即高电平,则对应的发光二极管被点亮。反之,则对应的二极管被熄灭。表1 p1口引脚与发光二极管的连接关系东西方向南北方向黄绿红黄绿红p1.6p1.5p1.4p1.2p1.1p1.0 所有发光二极管的另一端和74ls245之间还存在一个电阻r,即限流电阻,用来防止电流过大损坏电路器件。由不同型号的二极管的参数不同,可根据具体情况来确定限流电阻的阻值。r2的取值范围为11k。为保证电路的安全,阻值可选的大些,如发光二极管的亮度不够,阻值可适当选的小些,直到发光二极管的亮度满足要求。三、设计原理分析3.1 芯片74ls245的功能 图5 74ls245引脚图74ls245是我们常用的芯片,用来驱动led或者其他的设备,用法很简单如上图,他是8路同相三态双向总线收发器,可双向传输数据。74ls245还具有双向三态功能,既可以输出,也可以输入数据。当8051单片机的p0口总线负载达到或超过p0最大负载能力时,必须接入74ls245等总线驱动器。当片选端/ce低电平有效时,dir=“0”,信号由 b 向 a 传输;(接收)dir=“1”,信号由 a 向 b 传输;(发送)当/ce为高电平时,a、b均为高阻态。表2 74ls245功能表输入功能edir00b口为输入a口为输出01a口为输入b口为输出1a口与b口隔离3.2复位电路和震荡电路的设计图6复位电路和震荡电路复位电路采用按键电平复位式复位电路。如复位电路所示,单片机正在工作时,当按下reset键时,rst端相当于接高电平,从而单片机即可复位。震荡电路使用一个12m晶振和两个30pf电容,配合片内振荡器产生12mhz片内时钟信号,供单片机正常工作使用。 3.3码管引脚图图7七段数码管引脚图数码管常识:a、段及小数点上加限流电阻b、使用电压:段:根据发光颜色决定; 小数点:根据发光颜色决定c、使用电流:静态:总电流 80ma(每段 10ma);动态:平均电流 4-5ma 峰值电流 100ma上面这个只是七段数码管引脚图,其中共阳极数码管引脚图和共阴极的是一样的四、使用说明本实验板模拟的是城市街道的交通灯控制系统,十字路口共四个方向,其中东西方向与南北方向各自灯亮灭是一致的。所以,采用六位信号控制各方向红、黄、绿灯即可。本交通灯系统工作模式分为三个模式,分别是:白天模式、夜间模式、急车通道模式。其中白天模式倒计时为30秒,夜间模式倒计时采用20秒,当有急救车、消防车等急车通过时所有路口都为红灯,同时警报(蜂鸣器)响以提示有急车通过。当开关s1、s2断开时系统工作在白天模式,此时数码管显示倒计时时间,到5秒时显示绿灯的方向会转换为黄灯起警示作用,开关s1闭合时转换到急车通道模式。当s1断开、s2闭合时系统工作在夜间模式。开关控制明细如下表:表3 开关状态与工作状态之间的关系开关状态工作状态s1断开s2断开白天模式s1断开s2闭合夜间模式s1闭合s2断开夜间急车通道模式s1断开s2闭合白天急车通道模式五、 结束语通过此次实习,我更加了解到自己对专业知识的不足,在课堂上我只能学习到理论知识,但实际动手能力却很差。在硬件设计中还是没有很大困难的。最困难的就是编写程序,加上对汇编程序的生疏,根本就不知道从何入手,还好有同学的帮助。对于所编写的程序,自己感觉从理论上是可以的,但一应用到硬件上就不行了,通过一次次反复的实验,最终还是能实现基本功能。通过这次实习,使我的理论知识上升到了一个实践的过程。同时在实践中也加深了我们对理论知识的理解。在这次设计中我得到了同学的很多的帮助,我真的是非常的感谢他们,而且在设计过程中得到了老师们的帮助,衷心感谢老师给我们提供了这次难得的设计机会!参考文献1 李朝青.单片机原理及接口技术(修订版) m .北京:北京航空航天大学出版社,19982 李广弟.单片机基础 m .北京:北京航空航天大学出版社,19923 赫建国,郑燕,薛延霞.单片机在电子电路设计中的应用 m . 北京:清华大学出版社,20064 康华光.电子技术基础.m.北京;高等教育出版社,2006 5张佐光,张晓宏,仲伟虹,等.多相混杂纤维复合材料拉伸行为分析见:张为民编.第九届全国复合材料学术会议论文集(下册)北京:世界图书出版公司,1996.4104166 康华光.电子技术基础.m.北京;高等教育出版社,20067 余小平等.电子系统设计.m.北京:北京航空航天大学出版社,20078 邱关源.电路.m.北京:高等教育出版社,2006附录一附录二程序设计 org 0000h ajmp start org 0003h ajmp ambulans ;强通程序 org 0061hstart: mov sp,#60h setb it0 ;外部中断0 边沿触发 setb ex0 ;允许外部中断0 setb ea ;开总中断 mov ip,#01h ;外部中断0为高级中断;daytime: ;(控制红绿黄灯及数码管显示程序) 白天 jnb p3.3,night ;判断夜晚控制按键是否按下 mov 2ah,#1fh ;送显示初值 mov p0,#0deh mov r7,#19hdaytime1: lcall del1 djnz r7,daytime1 mov p0,#0eeh mov r7,#05hdaytime2: lcall del1 djnz r7,daytime2 jnb p3.3,night mov p0,#0f3h mov r7,#19h mov 2ah,#1fhdaytime3: lcall del1 djnz r7,daytime3 mov p0,#0f5h mov r7,#05hdaytime4: lcall del1 djnz r7,daytime4 ljmp daytime;night: ;(控制红绿黄灯及数码管显示程序) 夜晚 jb p3.3,daytime mov 2ah,#15h mov p0,#0deh mov r7,#00fhnight1: lcall del1 djnz r7,night1 mov p0,#0eeh mov r7,#05hnight2: lcall del1 djnz r7,night2 jb p3.3,daytime mov p0,#0f3h mov r7,#00fh mov 2ah,#15hnight3: lcall del1 djnz r7,night3 mov p0,#0f5h mov r7,#05h night4: lcall del1 djnz r7,night4 jb p3.3,daytime ajmp night ret;显示程序del1: dec 2ah mov a,2ah mov b,#0ah div ab mov dptr,#table movc a,a+dptr mov p2,a mov a,b m

温馨提示

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

评论

0/150

提交评论