FPGA课程设计交通灯信号控制器的设计报告.docVIP

FPGA课程设计交通灯信号控制器的设计报告.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
FPGA课程设计交通灯信号控制器的设计报告

交通灯信号控制器的设计报告 学 院 专 业 班 级 学 号 姓 名 交通灯信号控制器的设计 1、实验目的 (1)熟悉QuartusⅡ/ISE Design Suite/ispLEVER软件的基本使用方法。 (2)熟悉GW48-CK或其他EDA实验开发系统的基本使用方法。 (3)学习和掌握Verilog HDL过程区块语句、if条件语句、case选择语句、for循环语句和元件实例化语句等的综合使用。 (4)学习计数器、分频器、选择器等Verilog HDL基本逻辑电路、动态扫描显示电路和状态机控制电路的综合设计应用。 2、实验要求 设计并调试好一个十字交叉口的交通灯信号控制器,要求为: (1)设置两个开关SW1、SW2,其中固定开关实现交通警察人为监督交通秩序和无人自动控制交通秩序之间的切换,默认开关置于高电平端,为自动控制模式—交通灯按事先的规定工作,开关置于低电平时,为人为监督控制模式(交通灯不再工作)。点动开关SW2用于整个系统的总复位,如系统出现故障,则需要总复位。 (2)当交通灯处于无人控制自动状态时,若方向灯1绿灯亮,则方向2红灯亮。计数55s后,方向1的绿灯熄灭、黄灯亮,再计数5s后,方向1的红灯亮,黄灯灭,同时方向2的绿灯亮,然后方向2重复方向1的工作过程,这样就实现了无人自动控制交通灯。有关控制的定时使用倒计时方式,计时过程用数码管显示。 3、总体设计思路 3.1系统组成 交通灯控制器拟由单片的CPLD/FPGA来实现,结合设计任务要求和确定的实现方案,按照自顶向下的层次化设计方法,整个系统可分为6个模块组成。 ①主控制模块control:根据外部输入控制信号及来自内部计时模块的控制信号,控制两个方向道路信号灯的亮与灭。 ②55s倒计时模块cnt55:实现55s绿灯点亮时间的倒计时。 ③5s倒计时模块cnt05:实现5s黄灯点亮时间的倒计时。 ④时钟信号分频模块fdiv:将给定的主频时钟信号经分频得到频率分别是1KHZ和1HZ. ⑤显示数据多路选择模块datasel:根据来自control模块的控制信号进行倒计时模块cnt55和cnt05计时结果的显示数据选择。 ⑥数据动态显示驱动模块display:使用动态扫描的方式,进行显示数据的选择及显示驱动译码。 3.2功能模块设置及实现 系统采用的是系统级层次设计方法,对整个系统进行方案设计和功能划分,系统的关键电路用一片FPGA芯片实现,首先用VHDL语言编写各个功能模块程序,最后通过综合器和适配器生成最终的目标器件,然后用顶层原理图将各个功能模块连接起来。下面分别来介绍各个功能模块的实现和调试过程。 ◆主控制模块 输入端口: en0、en1:分别来自cnt55、cnt5的定时溢出信号 sw1:交通控制转换开关 rst:复位信号 输出端口: ce0、ce1:用于cnt05、cnt55模块是否定时的控制信号 sel:用于datasel模块进行数据选择的控制信号 red1、red2、gre1、gre2、yel1、yel2:信号灯控制 该模块主要完成根据外部输入信号rst、sw1控制输出,用于控制交通灯的信号Red1,Red2,Yellow1,Yellow2,Green1,Green2。这中间包含了必要的内部模块之间的信号EN(来自倒计时时间选择驱动模块)。 ◆55s定时模块 输入端口: clk:时钟脉冲信号 rst:复位信号 ce:来自控制模块的计数使能信号 输出端口: dout1、dout0:分别为定时值的高4位和低四位 cout:定时计数溢出信号 该模块主要完成55 秒的倒计时,控制红灯的点亮时间。实际中在1 分钟内 还要有绿到黄灯的转换以提醒车辆与行人,所以选择了55 秒作为绿灯的点亮时 间。 ◆5s定时模块 输入端口: clk:时钟脉冲信号 rst:复位信号 ce:来自控制模块的计数使能信号 输出端口: dout1、dout0:分别为定时值的高4位和低四位 cout:定时计数溢出信号 该模块主要完成5 秒的倒计时,控制黄灯的点亮时间。实际中在1 分钟内还 要有红到黄灯的转换以提醒车辆与行人,所以选择了55 秒作为红灯的点亮时间 后,黄灯的点亮时间必定为5 秒。 ◆分频器模块 输入端口: clk:输入主频时钟脉冲信号,假设为10MHZ 输出端口: clk1Khz:分频后为1Khz

文档评论(0)

shenlan118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档