数字逻辑设计-交通灯控制器.docx

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数字逻辑设计-交通灯控制器

数字逻辑课程设计报告交通灯控制器班级:姓名:学号:完成时间:目 录一、实验目的------------------------------------- 3二、预习要求------------------------------------- 3三、实验要求------------------------------------- 3四、仪器与器材----------------------------------- 4五、层次化设计结构------------------------------- 41)分频器-------------------------------------42)计数器-------------------------------------53)控制器-------------------------------------64)分位译码器---------------------------------95)数码管驱动--------------------------------116)七段数字显示------------------------------137)顶层模块----------------------------------14 六、系统实现电路---------------------------------17七、设计过程中出现的问题-------------------------17八、设计体会总结---------------------------------17一、实验目的1、学会应用数字系统方法进行电路设计;2、进一步提高MaxplusⅡ软件开发应用能力;3、培养综合实验的能力;二、预习要求 1、层次化方法设计该交通灯控制器电路;2、编写VHDL源程序,生成元器件; 3、将各个器件进行组合连线,验证设计交通灯的控制器;三、实验要求设计一个交通灯控制器能显示十字路口东西、南北两个方向的红、黄、绿的指示状态用L16、L15、L14作为东西方向的绿、黄、红灯;用L1、L2、L3作为南北方向的绿、黄、红灯。能实现正常的倒计时功能用M6、M5作为东西方向的倒计时显示器,显示时间为红灯35秒、绿灯50秒、黄灯5秒;用M2、M1作为南北方向的倒计时显示器,实现时间为红灯55秒、绿灯30秒、黄灯5秒。能实现特殊状态的功能按S1后,能实现特殊状态功能;显示器M6M5、M2M1闪烁;计数器停止计数并保持在原来的状态;东西、南北路口均显示红灯状态;特殊状态解除后能继续计数;能实现总体清零功能按下SB后,系统实现总清零,计数器由初始状态计数,对应状态的指示灯亮。使用MaxPlus II 10.0软件设计符合以上功能要求的交通灯控制器,并用层次化设计方法设计该电路。控制器、置数器的功能用功能仿真的方法验证,可通过观察有关波形确认电路设计是否正确。完成全部电路设计后在SE-3实验系统上下载,验证设计课题的正确性。四、仪器与器材 1、开发软件:MaxPlusII 2、微机3、ISP实验板五、层次化设计结构1、分频器在实际的电路板上,计数的数码管电路采用了1464赫兹的频率,而这个频率对于计数器和控制器来讲太高了。为了让显示计数与灯的亮灭保持同步,我使用了一个1464频率的时钟脉冲,同时使用该分频器将高频时钟信号分成低频脉冲,赋予控制器。程序如下:LIBRARY IEEE;USE IEEE.Std_Logic_1164.ALL;ENTITY FreDevider ISPORT (Clkin:INStd_Logic;Clkout:OUTStd_Logic);END;ARCHITECTURE Devider OF FreDevider ISCONSTANT N:Integer:=499;signalcounter:Integer range 0 to N;signalClk:Std_Logic;BEGIN PROCESS(Clkin)begin IF clkinevent and clkin=1THEN IF Counter=N then counter=0;Clk=not clk;elsecounter=counter+1;end if;end if;end process;clkout=clk;end;2、计数器计数范围为0-90。计满90后回到0,开始下一轮计数。如遇hold=1时,停止计数,红灯闪烁;如遇reset=1时,计数清零,回到初始状态。程序如下:LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; ENTITY counter IS PORT (clock:IN STD_LOGIC; reset:instd_log

文档评论(0)

yaocen + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档