交通灯控制器的设计与实现

交通灯控制器的设计与实现

ID:13983697

大小:395.50 KB

页数:7页

时间:2018-07-25

交通灯控制器的设计与实现_第1页
交通灯控制器的设计与实现_第2页
交通灯控制器的设计与实现_第3页
交通灯控制器的设计与实现_第4页
交通灯控制器的设计与实现_第5页
资源描述:

《交通灯控制器的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、交通灯控制器的设计与实现一、实验目的1.了解交通灯管理的基本工作原理。2.熟悉8253计数器/定时器、8259A中断控制器和8255A并行接口的工作方式及应用编程。3.掌握多位LED显示的方法。二、实验内容与要求设计一个用于十字路口的交通灯控制器。1.基本要求:1)东西和南北方向各有一组红,黄,绿灯用于指挥交通,红,黄,绿的持续时间分别为25s,5s,20s。2)当有紧急情况(如消防车)时,两个方向均为红灯亮,计时停止,当特殊情况结束后,控制器恢复原来状态,正常工作。3)一组数码管,以倒计时方式显示两个方向允许通行或禁止通行的时间。2.提高

2、部分:1)实时修改交通灯的持续时间。2)根据不同时段对主要交通方向的信号进行调整。3)可以使用LCD显示提示信息。三、实验报告要求1.设计目的和内容2.总体设计3.硬件设计:原理图(接线图)及简要说明4.软件设计框图及程序清单5.设计结果和体会(包括遇到的问题及解决的方法)四、总体设计交通灯的工作过程如下:设十字路口的1、3为南,北方向,2、4为东西方向,初始态为4个路口的红灯全亮。之后,1、3路口的绿灯亮,2、4路口的红灯亮,1、3路口方向通车,2个路口的LED数码管开始倒计时25秒。延迟20秒后,1、3路口的绿灯熄灭,而1,3路口的黄灯

3、开始闪烁(1HZ)。闪烁5次后,1、3路口的红灯亮,同时2、4路口的绿灯亮,2、4路口方向开始通车,2个路口的LED数码管重新开始倒计时25秒。延迟20秒时间后,2、4路口的绿灯熄灭,而黄灯开始闪烁。闪烁5次后,再切换到1、3路口方向。之后,重复上述过程。当有紧急情况时,2个方向都红灯亮,倒计时停止,车辆禁止通行,当紧急情况结束后,控制器恢复以前的状态继续工作。在设计中采用6个发光二极管来模拟2个路口的黄红绿灯,每个路口用2个数码管来显示通行或禁止剩余的时间。紧急情况用一个单脉冲发生单元申请中断来模拟,紧急情况结束后,再发一个中断来恢复以前

4、的状态。根据前面的介绍,本设计硬件由定时模块、发光二极管模块、数码管显示模块和紧急中断模块组成。定时模块采用硬件定时和软件定时相结合的方法,用8253定时/计数器定时100ms,再用软件计时实现所需的定时。发光二极管模块由8255控制发光二极管来实现。数码管显示模块由实验平台上的LED显示模块实现。紧急中断模块是由单脉冲发生单元和8279中断控制器组成。程序主要是由定时子程序、发光二极管显示子程序、数码管显示子程序和中断服务程序组成。包括对8253、8255以及8259等可编程器件的编程。五、硬件设计本课题的设计可通过实验平台上的一些功能模

5、块电路组成,由于各模块电路内部已经连接,用户在使用时只要设计模块间电路的连接,因此,硬件电路的设计及实现相对简单。完整系统的硬件连接如图1所示。硬件电路由定时模块、发光二极管模块、数码管显示模块和紧急中断模块组成。定时模块是由8253的计数器0来实现定时100ms。Clk0接实验平台分频电路输出Q6,f=46875hz。GATE0接8255的PA0,由8255输出来控制计数器的起停。OUT0接8259的IRQ2,定时完成申请中断,进入中断服务程序。发光二极管显示模块由8255输出来控制发光二极管的亮灭。8255输出为低电平时,对应的发光二极

6、管就点亮,否则就熄灭。8255的接口电路如图2所示。交通灯的对应关系如下:L7L6L5L2L1L0PC7PC6PC5PC2PC1PC013红灯13黄灯13绿灯24红灯24黄灯24绿灯实验平台上提供一组六个LED数码管。插孔CS1用于数码管段选的输出选通,插孔CS2用于数码管位选信号的输出选通。本设计用4个数码管来倒计时。紧急中断模块是由单脉冲发生单元和8259中断控制器,单脉冲发生单元主要用来请求中断,然后做出紧急情况处理。Q6OUT08253GATE0Clk0PA08255PC地址CS1译码CS2电路CS3CS4路数码管显示模块IRQ28

7、259IRQ3发光二极管电路单脉冲发生单元PCBUS图1系统硬件电路图图28255接口电路六、软件设计根据交通灯的工作过程和电路连接情况,交通灯的工作状况见下表所示。正常工作时交通灯在前4个状态间运行,出现紧急情况进入状态5,紧急情况结束后,恢复原状态。序号交通灯工作情况PC输出数据持续时间下个状态113绿灯亮,24红灯亮C3H20s2213黄灯闪烁,24红灯亮A3H,E3H5s3313红灯亮,24绿灯亮66H20s4413红灯亮,24黄灯闪烁65H,67H5s15所有红灯亮(紧急情况)63H不确定恢复原状态1.软件设计思路本程序由主程序、

8、定时中断子程序和外部中断子程序组成。主程序主要负责系统初始化和等待中断。定时中断子程序主要负责数码管显示刷新和红绿黄灯各种状态切换。外部中断子程序负责紧急情况处理和处理完恢复。8

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。