- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
武汉理工大学本科生毕业设计(论文)
中期进展情况检查报告
学生姓名:
导师姓名:
所属学院:自动化学院
专业班级:电气工程及其自动化1106班
设计(论文)题目:基于FPGA的交通灯控制器设计
检查期:2015年5月15
在前面所述中,已经完成了对交通灯控制器系统的软件设计,但是,所设计
的系统是否能完成研究课题所要求的功能,这一点还需要进行验证,接下来便是
对设计的控制器系统进行仿真,查验其功能正确性的工作。
将前面说设计的分频器模块、倒计时控制器模块和数码管显示驱动模块,分
别用VHDL语言实现后,可以在QUARTUS软件中生成各模块的对应原理电路
器件图,所设计的基于FPGA的交通灯控制器的原理图就是主要由这三个模块组
成的。利用这三个模块,再加上输入输出端口,经过适当的连接导线,就可以生
成交通灯控制器系统的顶层原理图文件。
从顶层原理图中可以看出,设计的交通灯控制器系统的整体输入信号就是
FPGA器件所能为系统提供的50MH的时钟频率。在分频器电路模块中,系统
通过程序控制,将输入的50MH的时钟频率进行分频设计,并将三种不同频率
的时钟信号作为输出信号,即输出1kH、1H和2H时钟脉冲频率,并作为倒
计时控制模块和数码管显示驱动模块的输入信号。对于倒计时控制器模块,该模
块将1H和2H时钟脉冲频率作为输入控制信号,在该模块中完成交通灯红、
黄、绿三种信号灯的工作状态的控制,并最终在该模块的输出端用六个输出接口,
分别用来表示主干道和支干道三种信号灯的显示状态。在译码驱动模块中,通过
扫描信号的控制,数码管相应段位的LED灯将会被点亮,并最终以数字的形式,
在交通信号灯上显示出各种信号灯的倒计时时间,其中黄色信号灯则是通过连续
闪烁5S的形式表现出来。
在验证分频器模块的功能时,从仿真结果图中可以看出,当输入信号是
50MH的时钟频率时,在波形图的时间轴上可以清楚地看到,输出信号flag_1h
为周期是1H的脉冲出发信号,同时,输出信号flag_2h是周期为2H的脉冲
触发信号,并且得到的输出脉冲信号的周期与设计要求完全一致,虽然在该仿真
结果图中,1kH的输出信号很难看出其正确性,但是在将波形进行放大后,会
发现,flag_1kh的周期确实是与要求相同的1ms。由此仿真图可以看出,所设
计的分频器能够实现设计要求,能够精确的得到控制计数器计时信号和数码管扫
描信号的时钟频率。
进行倒计时控制器模块的软件仿真时,经过分析该仿真波形可以知道,当
1H时钟脉冲信号的上升沿到来时,主干道绿色信号灯由低电平变为高电平,即
绿色信号灯亮,此时,主干道的红色和黄色信号灯、支干道绿色和黄色信号灯为
低电平,而支干道的红色信号灯则会由低电平变为高电平,即随着主干道的绿灯
点亮,支干道的红灯将会点亮,经过45s之后,在下一个1H时钟脉冲信号的上
升沿到来时,主干道的绿灯由高电平变为低电平,同时,主干道的黄色信号灯将
由低电平变为高电平,并在接下来的5s时间内,数码管上表现为每秒内闪烁一
次,5s之后,随着1Hz时钟脉冲信号的上升沿到来,主干道上的红色信号灯变
为高电平,支干道上的红色信号灯则变为低电平,并且绿色灯变为高电平,再经
过25s的时间,支干道上的绿灯变为低电平,黄色信号灯则会如上面所述,在
5s的时间内,以每秒一次的频率连续闪烁5次。经过5s之后,交通灯在一个周
期内的状态转换完成,在接下来的时间中,交通灯控制器系统将会按照上述循环
方式正常的工作。
所以根据仿真波形图的分析可以看出,所设计的控制器系统这与所要求实
现的交通灯功能完全符合,能够按照正常的交通灯工作方式进行状态转换,因此
在系统软件设计方面,经过验证是可以完成设计要求,本次毕业设计的内容做到
这里也差不多要结束了。
文档评论(0)