数字电路交通灯控制器实验

数字电路交通灯控制器实验

ID:35042546

大小:2.12 MB

页数:24页

时间:2019-03-16

数字电路交通灯控制器实验_第1页
数字电路交通灯控制器实验_第2页
数字电路交通灯控制器实验_第3页
数字电路交通灯控制器实验_第4页
数字电路交通灯控制器实验_第5页
资源描述:

《数字电路交通灯控制器实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、课题三:交通灯控制器24/24课题三:交通灯控制器一.设计课题的任务要求(一)、实验目的1.熟练掌握VHDL语言和QuartusII软件的使用;2.理解状态机的工作原理和设计方法;3.掌握利用EDA工具进行自顶向下的电子系统设计方法;(二)、相关知识本实验要利用CPLD设计实现一个十字路口的交通灯控制系统,与其他控制系统一样,本系统划分为控制器和受控电路两部分。控制器使整个系统按设定的工作方式交替指挥车辆及行人的通行,并接收受控部分的反馈信号,决定其状态转换方向及输出信号,控制整个系统的工作过程。路口交通灯控制系统的有东西路和南北路交通灯R(红)、Y(黄)、G(绿)三色

2、,所有灯均为高电平点亮。设置20s的通行时间和5s转换时间的变模定时电路,用数码管显示剩余时间。提供系统正常工作/复位和紧急情况两种工作模式。(三)、实验任务1.基本任务:设计制作一个用于十字路口的交通灯控制器。1).南北和东西方向各有一组绿、黄、红灯用于指挥交通,绿灯、黄灯和红灯的持续时间分别为20秒、5秒和25秒;2).当有特殊情况(如消防车、救护车等)时,两个方向均为红灯亮,计时停止,当特殊情况结束后,控制器恢复原来状态,继续正常运行;3).用两组数码管,以倒计时方式显示两个方向允许通行或禁止通行的时间;2.提高要求:1).增加左、右转弯显示控制功能;2).紧急状

3、况时增加声光警告功能;3).自拟其它功能。二.系统设计(包括设计思路、总体框图、分块设计)(一)设计思路1.总体设计----输入部分:1)CLK时钟频率输入,可由实验板上直接提供,为准确确定时间长度,选择High挡的1MHz高频信号。24/241)紧急状态按键拨码开关EMERGENCY,当将其置为高电平,表示紧急情况发生,两个方向均为红灯亮,计时停止,蜂鸣器蜂鸣;当置其为低电平,信号灯和计时器恢复原来状态,正常工作。2)复位拨码开关RESET,当将其置为高电平,表示复位,工作停止,全部回到初始状态;当置其为低电平,重新开始工作。2.总体设计----输出部分:1)东西方向

4、和南北方向各使用4个LED显示,LIGHT1,LIGHT2,红黄绿各代表红黄绿灯,剩下两个红灯分别表示限制两个方向的禁止左转。2)东西方向和南北方向计时均为2位数,共需要4个LED七段数码管显示。由于为共阴极控制,输出一个CAT_TEMP信号控制选择数码管显示,NUM信号输出显示的内容。3)增加一个BELL输出,控制紧急状态下的蜂鸣器。(二)总体框图1.输入输出示意图CLKLIGHT1EMERGENCYLIGHT2RESETBELLNUMCAT——TEMPCLK开关1数码管显示输出数码管共阴极控制东西向交通灯南北向交通灯蜂鸣器开关224/242.模块示意图控制器紧急请求

5、系统复位BELL控制器南北灯(包括禁止左转灯)东西灯(包括禁止左转灯)复位紧急请求分频器时钟时间计数器译码器时间倒计时显示警铃24/243.流程图YES南北绿,东西红东西禁止左转灯亮是否绿灯时间到20s?对黄灯开始计时南北黄,东西红东西禁止左转灯亮是否黄灯时间到5s?对绿灯开始计时南北红,东西绿南北禁止左转灯亮是否绿灯时间到20s?对黄灯开始计时南北红,东西黄南北禁止左转灯亮是否黄灯时间到5s?对绿灯开始计时YESYESYESNONONONO启动/复位任何/当前正常运行状态警报开关是否打开?全部亮红灯+警铃YESNO24/244.RTL图5.状态转移列表(状态机)红绿灯

6、显示状态状态S0南北绿灯亮,东西红灯亮,东西禁止左转S1南北黄灯亮,东西红灯亮,东西禁止左转S2南北红灯亮,东西绿灯亮,南北禁止左转S3南北红灯亮,东西黄灯亮,南北禁止左转S4南北东西红灯都亮,南北东西都禁止左右转24/24(三)分块设计-------在VHDL设计中,采用自顶向下的设计思路。1.顶层模块中,根据硬件设计,设置如下端口:u外部时钟信号:CLKu紧急状态按键:EMERGENCYu南北方向状态灯:LIGHT1u东西方向状态灯:LIGHT2u蜂鸣器控制:BELLu数码管显示信号:NUMu数码管共阴极控制:CAT_TEMP2.在底层中,把不同功能分模块设计。uF

7、REQUENCY模块,由于外部时钟信号CLK的频率为50MHz,而实际需要的内部计时时钟频率为1Hz,需要一个分频电路。输入端口:CLK外部时钟信号输出端口:CLK_OUT分频后信号uCOUNTER模块,由于整个过程的显示周期为50秒,即50个状态,所以该模块为计数器模块,计数周期为50,输入为1Hz的外部时钟,并加入紧急信号和复位信号,当输入紧急信号,计数停止,当输入复位信号,计数置1.通过该计数器的计数输出信号来控制LIGHT模块和COUNTDOWN模块的状态。输入端口:CLK时钟信号,EMERGENCY紧急信号,RESET复位信号输

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

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

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