- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
交通指示灯控制系统的设计
交通指示灯控制系统的设计
设计任务
东西方向绿灯亮4秒后闪2秒灭,黄灯亮2秒灭,同时南北方向红灯亮8秒;南北方向绿灯亮4秒后闪2秒灭,黄灯亮2秒灭,同时东西方向红灯亮8秒。这样循环下去。
4秒 2秒 2秒 4秒 2秒 2秒 东西灯 绿亮 绿闪 黄亮 红亮 红亮 红亮 南北灯 红亮 红亮 红亮 绿亮 绿闪 黄亮 倒计时显示功能。即绿灯亮的同时,相应数码管开始6秒的倒计时显示,黄灯亮时显示0或者另一相应数码管开始2秒的倒计时显示,继续红灯亮时相应数码管开始8秒倒计时显示。两个方向灯亮灭交替的过程,相应数码管倒计时显示交替变化。
软件的使用
这次设计采用的是EDA的方法(即电子设计自动化方法)。基本思路是自顶向下,这与传统的方法是不同的。
我们使用的软件是quartusП。软件设计过程为:建立项目→输入设计电路(我们采用电路图的形式)→设计编译→设计仿真→设计下载。在编译和仿真中需要对电路图不断进行修正,直到出现正确的结果。
设计分析
实验箱提供的信号为48Mhz,而交通灯需要的输入信号为1hz(也就是脉冲间隔为1s)。使用多个74LS161和74LS160组成分频电路就可以得到1hz的输出信号。(参照书上电路)
每个灯的状态都有亮和不亮两种,可以用1和0对应表示。一个循环刚好16秒,可以用一个4位2进制的计数器来代表对应的
16秒。交通灯的状态作为输出结果。得到的真值表如下。
0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 1 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 1 0 1 0 0 0 1 0 0 1 0 0 1 1 0 0 1 0 0 0 0 1 0 0 1 1 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 1 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 1 1 1 0 1 0 0 1 0 0 0 0 1 1 1 1 0 0 0 1 0 0 1 0 0 1 1 1 1 0 0 1 0 0 1 0 0 :74163的输出
:东西方向的绿灯、黄灯、红灯以及绿闪
:南北方向的绿灯、黄灯、红灯以及绿闪
经过卡诺图化简得到:
根据上述等式就可以连接电路。
倒计时的实现需要减法计数器,我选择了74193。因为一个屏的显示过程为:6→1,2→1,8→1,所以每当输出为1时就重新置数。又因为显示倒计时和交通灯处在哪种状态有关,所以每次置的数可以由第2步的输出决定,得到下面的真值表。
G Y R D C B A 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 经过化简得到:
据此可以确定计数电路的连接方法。
二进制的数要显示在数码管上,需要经过7447的译码,然后再接一个显示电路(参照书上)才能实现。
设计方案
第一个模块是分频电路。用74160和74161组成,可以由48Mhz的脉冲信号得到整个电路需要1hz、4hz和1khz的脉冲信号。
第二个模块是控制交通灯亮灭的电路。用74163和众多的简单逻辑门组成。
第三个模块是倒计时电路。用两块74193分别控制东西和南北走向的倒计时。
第四个模块是显示电路。用7447、74161、74138和lpm_mux组成。
最后由以上四个模块组合成顶层模块。分配管脚后下载到试验箱上,最终实现交通灯的功能。
具体实现及结果
实验过程中的问题及解决方法:
刚开始拿到题目时完全没有思路。
经过回来看书、上网查资料和同学讨论,渐渐有了大致的电路构想。
倒计时模块仿真结果与预想结果不符。
经过多次检查,发现化简有误,导致重新置的数不对。按照正确的化简公式连接电路后解决了问题。
数码管显示原理不清楚,看不懂书上的宏模块。
在查阅资料还是读不懂的情况,通过向老师询问,经过老师详细的讲解,最终明白了其工作原理及连接方式。
下载到试验箱后LED灯显示混乱。
经同学指点,明白了试验箱里的LED是低电平有效,所以在LED输出部分加了非门,再次下载后显示成功。
实现结果:
六个LED灯正常显示。相应的倒计时也正常。
收获总结
刚拿到任务的时候,感觉凭借课上所学的数逻知识,根本就不可能完成这个工作。但是随着一步步的学习,思路越来越清晰。一个一个模块慢慢地完成后,感觉越来越好。最后终于
文档评论(0)