交通灯课程设计---交通信号灯控制的设计

上传人:飞*** 文档编号:36698613 上传时间:2018-04-01 格式:DOC 页数:26 大小:423.50KB
返回 下载 相关 举报
交通灯课程设计---交通信号灯控制的设计_第1页
第1页 / 共26页
交通灯课程设计---交通信号灯控制的设计_第2页
第2页 / 共26页
交通灯课程设计---交通信号灯控制的设计_第3页
第3页 / 共26页
交通灯课程设计---交通信号灯控制的设计_第4页
第4页 / 共26页
交通灯课程设计---交通信号灯控制的设计_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《交通灯课程设计---交通信号灯控制的设计》由会员分享,可在线阅读,更多相关《交通灯课程设计---交通信号灯控制的设计(26页珍藏版)》请在金锄头文库上搜索。

1、 1课程设计任务书课程设计任务书一、设计题目一、设计题目交通信号灯控制的设计二、设计目的二、设计目的1巩固单片机技术课程所学的有关知识。2通过硬件设计、软件设计,使学生掌握用单片机组成应用系统的方法,提高软件设计能力。3掌握单片机用于各种功能控制的方法。4学会产品设计方法。三、设计要求三、设计要求1. 绘出仿真原理图、编写出源程序并调试。2. 要求实现绿灯亮 20S 放行后,黄灯闪烁 4S 警告,然后依次按北、西、南、东向转换。四、设计步骤四、设计步骤1. 按要求画出硬件连线图。2画出程序流程图。3编写源程序。4进行软件调试,检查功能是否完善。5. 完成 proteusproteus 仿真。5

2、 5、提高部分提高部分1. 保证车辆在一定时间内可以向三个方向行驶。2. 人行道也给出红绿灯指示。2第一章第一章 设计任务分析和系统方案论证设计任务分析和系统方案论证1.1 交通灯变化规律的分析按照常规我们假设一个十字路口为东西南北走向。初始状态为状态 1,南北方向绿灯通车,东西方向红灯。经过一段时间(假定 60S)转换状态 2,南北方向绿灯熄灭转亮黄灯,延时 3S,东西方向仍然红灯。再转换到状态 3,东西方向绿灯通车,南北方向红灯。过一段时间(30S)转换到状态 4,东西方向绿灯熄灭转亮黄等灯,延时 3S,南北方向仍然红灯。最后循环至南北绿灯,东西红灯。在这些状态下有时钟倒计时供行人和司机查

3、看时间。在实际生活中,根据不同交通道路的通车情况有不同的变化规律。比如有的路口是三叉路口,有的道路分主干道与次干道等。不同的路况有不同的通车情况,需设计者根据实际情况来设计交通灯的亮和灭。考虑到实际情况,本次设计对设计任务做了适当的扩充来满足更高的要求。1.2 系统的方案论证 1.2.1 设计任务交通信号灯控制系统设计利用单片机的定时器定时,令十字路口的红绿灯交替点亮和熄灭,并且用数码管显示时间。用 8051 做输出口,控制十二个发光二极管燃灭,模拟交通灯管理。设计框图如图 2-1。图 2-1 设计框图 1.2.2 方案介绍本系统是交通灯的控制设计,所以要了解实际交通灯的变化情况和规律。3假设

4、一个十字路口为东西南北走向。初始状态 0 为东西红灯,南北红灯。然后转状态 1 东西红灯,南北绿灯通车。过一段时间转状态 2 南北绿灯灭,黄灯闪烁几次,东西仍然红灯。再转状态 3,东西绿灯通车,南北红灯。过一段时间转状态 4,东西绿灯灭,闪几次黄灯,南北仍然红灯。最后循环至状态 1。本系统就是利用了 AT89C51 芯片的 I/O 引脚。系统采用美国 ATMEL 公司生产的单片机 AT89C51,以及其它芯片来设计交通灯控制器,实现了红灯亮 60秒,绿灯 50 秒,黄灯闪烁 10 秒。P1 输出口设置红、绿灯燃亮的功能和 P2 输出口设置实现在七段数码管上的时间显示。简单的来说,就是用单片机控

5、制二极管的闪灭亮和显示时间。4第二章第二章 交通灯系统硬件的设计交通灯系统硬件的设计2.1 单片机介绍2.1.1 系统框图复位电路时钟电路51 单 片机红绿灯显示1 位 LED 数码管显示电路电源电路按键输入电路图 2-1 硬件系统框图单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。单片机微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。通常,单片机由单块集成电路芯片构成,内部包含有计算机的基本功能部件:中央处理器、存储器和 I/O 接口电路等。因此,单片机只需要和适当的软件及外部设备相结合,便可成为一个单片机控制系统。单片机经过几代的发展,目前单片机正朝着高性能和

6、多品种方向发展,它们的 CPU 功能在增强,内部资源在增多,引角的多功能化,以及低电压底功耗。以下是对 AT89C51 单片机介绍:AT89C51 是 MCS-51 系列单片机的典型产品,其包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线。MCS-51 单片机基本结构示意图 3-1。5图 2-4 复位与时钟电路图时钟电路SFR和RAMROMCPU定时/计数器并行端口中断系统串行端口系 统 总 线时钟源T0 T1P0 P1 P2 P3TXD RXDINT0 INT1图 2-2 单片机基本结构2

7、.1.2 电源电路图 2-3 电源电路2.2 时钟与复位电路的设计单片机本身是一个复杂的同步时序系统,为保证同步工作方式的实现,单片机必须有时钟信号以使其系统在时钟信号的控制下按时序协调工作。单片机的时钟电路由振荡电路和分频电路组成。振荡电路是通过输入引脚 XTAL1 和输出引脚 XTAL2 在芯片外并接石英晶体和两只电容组成的。石英晶体为一感6性元件,与电容构成振荡回路,为片内放大器提供正反馈和振荡所需的相移条件,从而构成一个稳定的自激振荡器。晶振频率范围为 1.2-33MHz,我们选择12MHz 晶振。电容范围为 30pF 左右,我们选择 33pF。振荡电路产生的振荡信号并不直接为单片机所

8、用,而要经过分频电路的分频后再使用。二分频后为系统的时钟信号,再三分频产生 ALE 信号,在二分频的基础上再六分频得到机器周期信号。复位是单片机的硬件初始化操作。经复位后,单片机系统才能开始正常工作。复位方式有加电复位和手动复位,复位电路又有上电复位、按键电平复位和按键脉冲复位 3 种。大家可以根据实际情况采用不同的复位方式,图 2-1 所示为我们设计的时钟(上图)与复位电路(下图)仿真图。2.2.1 发光二极管指示灯电路该电路部分是交通信号灯的主要显示部分。采用发光二极管构成,按交通规划分红、黄、绿三种颜色。发光二极管直接与单片机的 I/O 端口相连,绿灯和黄灯控制器还有红灯控制器的控制信号

9、都是由秒脉冲发生器给出的。如图35 所示。图 2-5 发光二极管电路72.32.3 单片机定时器单片机定时器/ /计数器的应用计数器的应用 2.3.1 定时器/计数器定时器/计数器是单片机中最常用、最重要的功能模块之一。89S52 单片机中有两个 16 位定时器/计数器,分别为 T0 和 T1。因为单片机为 8 位,所以要把 16 位定时器分解为 4 个 8 位定时器, ,依次为 TL0、TL1、TH0、TH1。本次设计只用到定时器,计数脉冲来自单片机内部,采用 12MHz 晶振,即每微妙计数器加一。2.3.2 定时器/计数器的相关寄存器与定时器/计数器相关的寄存器有定时器/计数器工作方式寄存

10、(TMOD) 、定时器/计数器控制寄存器(TCON) 。TCON 在本次设计中不是重点,故只将其简单列出,如表 2-1 所示。重点介绍 TMOD,位定义及位地址表示如表 2-2 所示。表 2-1 TCON 寄存器的位定义及位地址分配位地址8FH8EH8DH8CH8BH8AH89H88H位符号TF1TR1TF0TR0IE1IT1IE0IT0表 2-2 TMOD 寄存器的位定义及位地址分配B7HB6HB5HB4HB3HB2HB1HB0HGATEC/TM1M0GATEC/TM1M0GATE:门控位。GATE0,仅由运行控制位 TRX1 来启动定时器/计数器运行;GATE1,由 TRX1 和外部中断引

11、脚上的高电平共同来启动定时器/计数器运行。C/T:定时器模式和计数器模式选择位。C/T0,为定时器模式;C/T1,为计数器模式。M1M0:工作方式选择位(在后面介绍)。82.3.3 定时器/计数器的 4 种工作方式定时器/计数器的 4 种工作方式下的逻辑结构如表 2-3 所示。表 2-3 定时器/计数器的 4 种工作方式下的逻辑结构表 M1M2工作方式00方式 0,为 13 位定时器/计数器01方式 1,为 16 位定时器/计数器10方式 2,为初值自动重装的 8 位定时器/计数器11方式 3,仅 T0 有效,将 T0 分为两个 8 位定时器/计数器此次设计采用定时器 0 工作方式 1,故在此

12、详述。方式 1 是 16 位计数结构的工作方式,计数器由 TH0 的全部 8 位和 TL0 的全部 8 位构成,计数范围是 1-65536。定时时间计算公式为:12*-216晶振周期计数初值)(2.4 其他元器件的应用在交通灯控制系统中,还用到了以下几个器件:74LS04 与非门,共阳极LED 显示管,排阻。与非门主要用在人行道红绿灯中用于减少口的使用,显示管用于显示倒计时,排阻用于拉高 P0 口。这样,硬件方面的设计就到此结束,整个系统的电路图在附录 A,下一章将介绍软件的设计。9第三章第三章 交通灯系统软件的设计交通灯系统软件的设计3.1 主程序流程图程序流程图是描述程序运行流程的一种图表

13、。用它描述算法,直观形象,能较清晰地表达各处理之间的关系。它不仅描绘程序从头到尾的运行顺序,也描述程序运行过程中的所有可能发生的状况。开 始初始化变量主干道绿开始亮,次 干道红灯亮,延迟 60 秒。主干道继续红灯,次 干道绿灯开始变黄灯, 延迟 2 秒。主干道继续红灯,次 干道黄灯开始闪亮 3 秒。主干道黄灯闪亮 3s, 次干道继续红灯,延 迟 3 秒。主干道黄灯开始亮, 次干道继续亮红灯, 延迟 2 秒。主干道红灯,次干道 绿灯,延迟30秒。有应急车经过,全部 红灯,等待 10 秒钟 让应急车辆通过主干道开始变成绿灯, 次干道变成红灯10主程序的编写比较简单,因而其流程图也不会很复杂,图 3

14、-1 所示即为主程序流程图3.2 INT0 中断服务程序框图中断程序主要就是完成 1s 的计数和定时器的初始化问题,其流程图如图3-2 所示:定时器初始化程序如下:定时器 T0 设定为工作方式 1,初始值为TH0=0x3CH,TL0=0xB0H。每一秒显示一次,中断服务程序如下:ORG000BH ZDFW:PUSHPSW SETBRS1 SETBRS0 INCR3 CLRTR0图 3-1 主程序流程图开 始重赋计数初值,50ms 次数 (fifms_counter)加 1。图 3-2 中断程序流程图50ms 次数 (fifms_counter) 是否到 20 次1s 次数(ones_count

15、er)加一, 50ms 次数(fifms_counter)清零。结 束是否11MOVTH0,#3CH MOVTL0,#0B0H SETBTR0 CJNER3, #9,EXIT SETB22H.0 EXIT:POPPSW RETI3.2.1 按键扫描处理子程序的设计图图 3-33-3 按键扫描子程序流程图按键扫描子程序流程图程序如下:;键扫描子程序区KEY:LCALLKS JNZLK1 LJMPBB LK1:LCALLDISP LCALLDISP12LCALLKS JNZLK2 LCALLDISP LJMPBB LK2:MOVB,20H LK3:LCALLKS JZLK4 LCALLDISP L

16、JMPLK3 LK4:LCALLDISP LCALLDISP LCALLKS JZLK5 LJMPLK4 LK5:MOV 20H,B BB:RET13第四章 proteus 仿真调试4.1 设计完成原理图在电路连接完成后,将写好的程序放入单片机,运行可以清楚且非常明显的显示出跟主程序一样的效果。14参考文献1 刘高轈.单片机实用技术M.北京:清华大学出版社,2004.2 丽凤.单片机原理及接口技术M.北京:北京交通大学出版社,2004.3 何立民.单片机应用技术大全M.北京:北京航空航天大学出版社,1994.4 张毅坤.单片微型计算机原理及应用M.西安:西安电子科技大学出版社,1998.5 吴金戎,沈庆阳.8051单片机实践与应用M.北京:清华大学出版社, 2003.6 余锡存.单片机原理及接口技术M.陕西:西安电子科技大学出版社,2000.7 雷丽文.微机原理与接口技术

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 教育/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号