doc 交通灯控制器的设计与实现 ㊣ 精品文档 值得下载

🔯 格式:DOC | ❒ 页数:7 页 | ⭐收藏:0人 | ✔ 可以修改 | @ 版权投诉 | ❤️ 我的浏览 | 上传时间:2022-06-25 17:21

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

,用表示输出的数据,用来软件计时,就是计数个。输出是要将输出的数据转化为段选码。数码管倒计时显示子程序的流程图如图所示。开始图倒计时显示子程序退出根据当前的状态跳转到相应的处理程序,在处理程序中完成定时和状态的切换。状态和的流程是样的,先点亮对应的交通灯,再判断定时到了就可以切换了。状态和要实现黄灯的闪烁,间隔点亮和熄灭就可以了。状态和处理程序的流程图以状态为例如图所示,其中是状态对应的口输出,见前面的表中介绍。状态和处理程序以状态为例的流程图如图所示,其中和是状态对应的口输出。图状态处理程序流程图口输出数据处理程序退出外部中断服务子程序外部中断服务子程序主要用来处理紧急情况,将个方向的车都停止运行,点亮所有红灯。下次中断来时恢复以前的状态。用个标志位判断是第次进入还是恢复状态。外部中断服务子程序的流程图见图所示。图外部中断服务子程序流程图口输出中断处理点亮所有红灯退出口输出恢复点亮原状态的交通灯图状态处理程序流程图口输出数据处理程序和互换退出。接的,由输出来控制计数器的起停。接的,定时完成申请中断,进入中断服务程序。发光二极管显示模块由输出来控制发光二极管的亮灭。输出为低电平时,对应的发光二极管就点亮,否则就熄灭。的接口电路如图所示。交通灯的对应关系如下红灯黄灯绿灯红灯黄灯绿灯实验平台上提供组六个数码管。插孔用于数码管段选的输出选通,插孔用于数码管位选信号的输出选通。本设计用个数码管来倒计时。紧急中断模块是由单脉冲发生单元和中断控制器,单脉冲发生单元主要用来请求中断,然后做出紧急情况处理。图接口电路六软件设计根据交通灯的工作过程和电路连接情况,交通灯的工作状况见下表所示。正常工作时交通灯在前个状态间运行,出现紧急情况进入状态,紧急情况结束后,恢复原开始计数后每发出个中断申请信号,在中断子程序中先刷新数码管,然后判断当前状态,进入相应的处理程序进行处理。当有紧急情况时进入外部中断服务子程序,先让停止计数,然后点亮所有的红灯,下次外部中断处理时,恢复原来的交通灯状况,启动开始工作。主程序设计主程序负责系统的初始化,然后数码管数据输出显示,同时检测键盘按键,有按键就退出程序。主程序的流程图如图所示。系统初始化包括的初始化,的初始化,中断向量初始化以及设置交通灯工作的初始状态。定时的时间是,的输入时钟,所以计数初值为。图主程序的流程图初始化初始化设置中断向量设置交通灯初态启动计数器数码管数据输出开始有按键结束定时中断子程序定时中断子程序是本设计的重点,负责完成数码管输出数据刷新和各个状态的处理切换。中断子程序包括数码管输出数据刷新程状态。序号交通灯工作情况输出数据持续时间下个状态绿灯亮,红灯亮黄灯闪烁,红灯亮,红灯亮,绿灯亮地址译码电路路数码管显示模块发光二极管电路单脉冲发生单元图系统硬件电路图红灯亮,黄灯闪烁,所有红灯亮紧急情况不确定恢复原状态软件设计思路本程序由主程序定时中断子程序和外部中断子程序组成。主程序主要负责系统初始化和等待中断。定时中断子程序主要负责数码管显示刷新和红绿黄灯各种状态切换。外部中断子程序负责紧急情况处理和处理完恢复。计数的起停由的控制,的输出时,开始计数,交通灯按正常状态切换工作,输出时,计数器停止工作,交通灯不再按正常状态切换。计交通灯的工作过程如下设十字路口的为南,北方向,为东西方向,初始态为个路口的红灯全亮。之后,路口的绿灯亮,路口的红灯亮,路口方向通车,个路口的数码管开始倒计时秒。延迟秒后,路口的绿灯熄灭,而,路口的黄灯开始闪烁。闪烁次后,路口的红灯亮,同时路口的绿灯亮,路口方向开始通车,个路口的数码管重新开始倒计时秒。延迟秒时间后,路口的绿灯熄灭,而黄灯开始闪烁。闪烁次后,再切换到路口方向。之后,重复上述过程。当有紧急情况时,个方向都红灯亮,倒计时停止,车辆禁止通行,当紧急情况结束后,控制器恢复以前的状态继续工作。在设计中采用个发光二极管来模拟个路口的黄红绿灯,每个路口用个数码管来显示通行或禁止剩余的时间。紧急情况用个单脉冲发生单元申请中断来模拟,紧急情况结束后,再发个中断来恢复以前的状态。根据前面的介绍,设计硬件由定时模块发光二极管模块数码管显示模块和紧急中断模块组成。定时模块采用硬件定时和软件定时相结合的方法,用定时计数器定时,再用软件计时实现所需的定时。发光二极管模块由控制发光二极管来实现。数码管显示模块由实验平台上的显示模块实现。紧急中断模块是由单脉冲发生单元和中断控制器组成。程序主要是由定时子程序发光二极管显示子程序数码管显示子程序和中断服务程序组成。包括对以及等可编程器件的编程。五硬件设计本课题的设计可通过实验平台上的些功能模块电路组成,由于各模块电路内部已经连接,用户在使用时只要设计模块间电路的连接,因此,硬件电路的设计及实现相对简单。完整系统的硬件连接如图所示。硬件电路由定时模块发光二极管模块数码管显示模块和紧急中断模块组成。定时模块是由的计数器来实现定时。接实验平台分频电路输出,交通灯控制器的设计与实现实验目的了解交通灯管理的基本工作原理。熟悉计数器定时器中断控制器和并行接口的工作方式及应用编程。掌握多位显示的方法。二实验内容与要求设计个用于十字路口的交通灯控制器。基本要求东西和南北方向各有组红,黄,绿灯用于指挥交通,红,黄,绿的持续时间分别为。当有紧急情况如消防车时,两个方向均为红灯亮,计时停止,当特殊情况结束后,控制器恢复原来状态,正常工作。组数码管,以倒计时方式显示两个方向允许通行或禁止通行的时间。提高部分实时修改交通灯的持续时间。根据不同时段对主要交通方向的信号进行调整。可以使用显示提示信息。三实验报告要求设计目的和内容总体设计硬件设计原理图接线图及简要说明软件设计框图及程序清单设计结果和体会包括遇到的问题及解决的方法四总体设计和各状态处理程序。中断程序的流程图如图所示。开始数码管输出数据处理状态比较跳转状态处理程序状态处理程序状态处理程序状态处理程序中断恢复中断返回图定时中断服务子程序数码管输出数据刷新子程序是实现倒计时,用表示输出的数据,用来软件计时,就是计数个。输出是要将输出的数据转化为段选码。数码管倒计时显示子程序的流程图如图所示。开始图倒计时显示子程序退出根据当前的状态跳转到相应的处理程序,在处理程序中完成定时和状态的切换。状态和的流程是样的,先点亮对应的交通灯,再判断定时到了就可以切换了。状态和要实现黄灯的闪烁,间隔点亮和熄灭就可以了。状态和处理程序的流程图以状态为例如图所示,其中是状态对应的口输出,见前面的表中介绍。状态和处理开始计数后每发出个中断申请信号,在中断子程序中先刷新数码管,然后判断当前状态,进入相应的处理程序进行处理。当有紧急情况时进入外部中断服务子程序,先让停止计数,然后点亮所有的红灯,下次外部中断处理时,恢复原来的交通灯状况,启动开始工作。主程序设计主程序负责系统的初始化,然后数码管数据输出显示,同时检测键盘按键,有按键就退出程序。主程序的流程图如图所示。系统初始化包括的初始化,的初始化,中断向量初始化以及设置交通灯工作的初始状态。定时的时间是,的输入时钟,所以计数初值为。图主程序的流程图初始化初始化设置中断向量设置交通灯初态启动计数器数码管数据输出开始有按键结束定时中断子程序定时中断子程序是本设计的重点,负责完成数码管输出数据刷新和各个状态的处理切换。中断子程序包括数码管输出数据刷新程

下一篇
交通灯控制器的设计与实现第1页
1 页 / 共 7
交通灯控制器的设计与实现第2页
2 页 / 共 7
交通灯控制器的设计与实现第3页
3 页 / 共 7
交通灯控制器的设计与实现第4页
4 页 / 共 7
交通灯控制器的设计与实现第5页
5 页 / 共 7
交通灯控制器的设计与实现第6页
6 页 / 共 7
交通灯控制器的设计与实现第7页
7 页 / 共 7
  • 内容预览结束,喜欢就下载吧!
温馨提示

1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。

2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。

3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。

4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。

5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。

  • 文档助手,定制查找
    精品 全部 DOC PPT RAR
换一批