交通灯控制器高珊070901140506.docVIP

  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文档。上传文档
查看更多
东 北 石 油 大 学 课 程 设 计 2011年 3 月11日 东北石油大学课程设计任务书 课程 EDA技术课程设计 题目专业 姓名 学号主要内容、基本要求、主要参考资料等 主要内容:设计一个交通信号灯控制器,由一条主干道和一条支干道汇合成十字路口,在每个入口处设置红、绿、黄三色信号灯,红灯亮禁止通行,绿灯亮允许通行,黄灯亮则给行驶中的车辆有时间停在禁行线外。 基本要求:1、红、绿、黄发光二极管作信号灯,用传感器或逻辑开关作检测车辆是否到来的信号,实验电路用逻辑开关代替。 2、主干道处于常允许通行的状态,支干道有车来时才允许通行。主干道亮绿灯时,支干道亮红灯;支干道亮绿灯时,主干道亮红灯。 3、主、支干道均有车时,两者交替允许通行,主干道每次放行45秒,支干道每次放行25秒,设立45秒、25秒计时、显示电路,选择1HZ时钟脉冲作为系统时钟。 4、在每次由绿灯亮到红灯亮的转换过程中,要亮5秒黄灯作为过渡,使行驶中的车辆有时间停到禁行线外,设立5秒计时、显示电路。 主要参考资料:[1] 潘松著.EDA技术实用教程(第二版). 北京:科学出版社,2005[2] 康华光主编电子技术基础 模拟部分 北京:高教出版社[3] 阎石主编数字电子技术基础 北京:高教出版社完成期限 指导教师 专业负责人 年 月日根据交通灯控制器的功能与要求,将其总体电路分为分频器、信号控制器个模块。外部脉冲振荡器的频率选为32 768 kHz,经分频器分频得1 Hz的信号,1 Hz信号用做信号控制器的计数脉冲,用VHDL设计组成交通灯控制器的分频器、信号控制器两个模块,在Quartus开发平台上,分别编译两个模块的VHDL程序,然后用原理图输入法形成图1所示的总体框图。 设计步骤和调试过程 总体设计电路 根据交通灯控制器的要求,分成三个模块,分别对其设计,达到最终设计目的。 模块设计和相应模块程序 时钟模块设计 分成时、分、秒三块,秒计时对分频器的输入计数,到达60个时清零并输出一个分钟进位,同样,分钟计时计到60个时清零并输出一个小时进位,小时计时计满24个时则清零。校准时,set位为高电平,时钟停止走动,时、分、秒各位分别用8位开光设置,其中高四位对应高一位,低四位对应低一位。下面是其中的一段VHDL代码: entity frequency is port (clk10hz:in std_logic; clk1hz:out std_logic); end frequency; architecture count of frequency is signal tout:integer range 0 to 4; signal clk:std_logic; begin process(clk10hz) begin If rising_edge(clk10hz) then if tout=4 then tout=0; clk=not clk; else tout=tout+1; end if; end if; end process; clk1hz=clk; end count; 分频器模块设计 使用32MHz的晶体振荡器,稳定度高,但需要分频以得到1Hz的秒脉冲,分频器以计数方式实现,当计脉冲上升沿输出发生跳变,因此输出端每秒有一个上升沿,即得到1Hz的脉冲。下面是其中的一段VHDL代码: Architecture behavioral of pulse is Begin Counter:process(clock,en) Variable count2:integer; Variable clk0:std_logic; Begin If en=0 then Count2:=0; Clk0:=0; Else if clock event and clock =1then Count2:=count2+1; If count2then Clk0:=1; Else if count2then Count2:=0; Clk0:=0; End if; End if; end if; Clk=clk0; End if; end process counter; End Behavioral; 信号控制器模块设计 控制器的作用是根据计数器的计数值控制发光二极管的亮、灭,以及输出倒计时数值给七段译管的分译码电路。此外,当检测到特殊情况(Hold=‘1’)发生时,无条件点亮红色的

文档评论(0)

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

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

1亿VIP精品文档

相关文档