欢迎来到天天文库
浏览记录
ID:18593981
大小:2.88 MB
页数:24页
时间:2018-09-19
《数字电路-交通灯控制器-实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数字系统与逻辑设计实验-----课题三:交通灯控制器课题三:交通灯控制器24/24数字系统与逻辑设计实验-----课题三:交通灯控制器课题三:交通灯控制器一.设计课题的任务要求(一)、实验目的1.熟练掌握VHDL语言和QuartusII软件的使用;2.理解状态机的工作原理和设计方法;3.掌握利用EDA工具进行自顶向下的电子系统设计方法;(二)、相关知识本实验要利用CPLD设计实现一个十字路口的交通灯控制系统,与其他控制系统一样,本系统划分为控制器和受控电路两部分。控制器使整个系统按设定的工作方式交替指挥车辆及行人的通行,并
2、接收受控部分的反馈信号,决定其状态转换方向及输出信号,控制整个系统的工作过程。路口交通灯控制系统的有东西路和南北路交通灯R(红)、Y(黄)、G(绿)三色,所有灯均为高电平点亮。设置20s的通行时间和5s转换时间的变模定时电路,用数码管显示剩余时间。提供系统正常工作/复位和紧急情况两种工作模式。(三)、实验任务1.基本任务:设计制作一个用于十字路口的交通灯控制器。1).南北和东西方向各有一组绿、黄、红灯用于指挥交通,绿灯、黄灯和红灯的持续时间分别为20秒、5秒和25秒;2).当有特殊情况(如消防车、救护车等)时,两个方向均为
3、红灯亮,计时停止,当特殊情况结束后,控制器恢复原来状态,继续正常运行;3).用两组数码管,以倒计时方式显示两个方向允许通行或禁止通行的时间;2.提高要求:1).增加左、右转弯显示控制功能;2).紧急状况时增加声光警告功能;3).自拟其它功能。二.系统设计(包括设计思路、总体框图、分块设计)(一)设计思路1.总体设计----输入部分:1)CLK时钟频率输入,可由实验板上直接提供,为准确确定时间长度,选择High挡的1MHz高频信号。24/24数字系统与逻辑设计实验-----课题三:交通灯控制器1)紧急状态按键拨码开关EMER
4、GENCY,当将其置为高电平,表示紧急情况发生,两个方向均为红灯亮,计时停止,蜂鸣器蜂鸣;当置其为低电平,信号灯和计时器恢复原来状态,正常工作。2)复位拨码开关RESET,当将其置为高电平,表示复位,工作停止,全部回到初始状态;当置其为低电平,重新开始工作。2.总体设计----输出部分:1)东西方向和南北方向各使用4个LED显示,LIGHT1,LIGHT2,红黄绿各代表红黄绿灯,剩下两个红灯分别表示限制两个方向的禁止左转。2)东西方向和南北方向计时均为2位数,共需要4个LED七段数码管显示。由于为共阴极控制,输出一个CAT
5、_TEMP信号控制选择数码管显示,NUM信号输出显示的内容。3)增加一个BELL输出,控制紧急状态下的蜂鸣器。(二)总体框图1.输入输出示意图CLKLIGHT1EMERGENCYLIGHT2RESETBELLNUMCAT——TEMPCLK开关1数码管显示输出数码管共阴极控制东西向交通灯南北向交通灯蜂鸣器开关224/24数字系统与逻辑设计实验-----课题三:交通灯控制器2.模块示意图控制器紧急请求系统复位BELL控制器南北灯(包括禁止左转灯)东西灯(包括禁止左转灯)复位紧急请求分频器时钟时间计数器译码器时间倒计时显示警铃2
6、4/24数字系统与逻辑设计实验-----课题三:交通灯控制器3.流程图YES南北绿,东西红东西禁止左转灯亮是否绿灯时间到20s?对黄灯开始计时南北黄,东西红东西禁止左转灯亮是否黄灯时间到5s?对绿灯开始计时南北红,东西绿南北禁止左转灯亮是否绿灯时间到20s?对黄灯开始计时南北红,东西黄南北禁止左转灯亮是否黄灯时间到5s?对绿灯开始计时YESYESYESNONONONO启动/复位任何/当前正常运行状态警报开关是否打开?全部亮红灯+警铃YESNO24/24数字系统与逻辑设计实验-----课题三:交通灯控制器4.RTL图5.状态
7、转移列表(状态机)红绿灯显示状态状态S0南北绿灯亮,东西红灯亮,东西禁止左转S1南北黄灯亮,东西红灯亮,东西禁止左转S2南北红灯亮,东西绿灯亮,南北禁止左转S3南北红灯亮,东西黄灯亮,南北禁止左转S4南北东西红灯都亮,南北东西都禁止左右转24/24数字系统与逻辑设计实验-----课题三:交通灯控制器(三)分块设计-------在VHDL设计中,采用自顶向下的设计思路。1.顶层模块中,根据硬件设计,设置如下端口:u外部时钟信号:CLKu紧急状态按键:EMERGENCYu南北方向状态灯:LIGHT1u东西方向状态灯:LIGHT
8、2u蜂鸣器控制:BELLu数码管显示信号:NUMu数码管共阴极控制:CAT_TEMP2.在底层中,把不同功能分模块设计。uFREQUENCY模块,由于外部时钟信号CLK的频率为50MHz,而实际需要的内部计时时钟频率为1Hz,需要一个分频电路。输入端口:CLK外部时钟信号输出端口:CLK_OUT分频后信
此文档下载收益归作者所有