数字电路实验报告——交通灯控制器(VHDL).doc.doc

数字电路实验报告——交通灯控制器(VHDL).doc.doc

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

数字电路与逻辑设计实验报告学院:信通院 班级:2008211126 姓名:王寻 学号 班内序号:16一、实验课题交通灯控制器二、任务要求 设计制作一个用于十字路口的交通灯控制器。①南北和东西方向各有一组绿、黄、红灯用于指挥交通,绿灯、黄灯和红灯的持续时间分别为20 秒、5 秒和25 秒; ②当有特殊情况(如消防车、救护车等)时,两个方向均为红灯亮,计时停止,③当特殊情况结束后,控制器恢复原来状态,继续正常运行; ④用两组数码管,以倒计时方式显示两个方向允许通行或禁止通行的时间; ·选做:增加左、右转弯显示控制功能; ·选做:其它自拟功能。三、设计思路 利用有限状态机描绘出交通灯的状态转移图,并设置记录东西和南北路口可通行时间的全局变量count1,count2。状态间的转移以count1,count2的值作为判断条件。对于两种特殊情况:当复位信号reset为高电平时,则回到最初状态;当紧急输入信号emergency为高电平时,则转移到一特殊状态。四、总体框图及分块设计1.实验的总体框图如下所示⑴交通灯控制器逻辑划分方框图⑵交通灯控制器逻辑流程图⑶交通灯控制器的状态转移图 其中图中count1和count2分别是南北方向和东西方向交通灯允许或禁止通行的时间,程序已将南北方向和东西方向的交通灯分别初始化为绿灯和红灯,count1和count2分别初始化为20和25。一般情况下在一个时钟周期后count1和count2 的值都将减1。另外,在reset信号为高电平时,不论其他状态和信号如何,系统回到S0状态且count1和count2的值分别为20和25,在reset信号为低电平且emergency为高电平时,两个方向交通灯均为红灯且其数码管均显示0,直到emergency恢复低电平时,系统恢复到emergency刚快要出现时系统的状态,并重新正常运行。由于考虑了reset和emergency这两个特殊输入信号后,状态转移图将会变得很复杂且不易画出,故在此略去这两个特殊输入信号。2.分块设计在我的实验设计中,整个交通灯控制器包括5个模块:①控制器模块control;②计数模块countdown;③主分频模块fenpin;④为数码管共阴极扫描电压产生扫描频率的分频模块showfenpin;⑤数码管显示译码模块show。现对各个模块的设计作一简要阐述:①控制器模块control:这是整个程序的核心模块,控制着交通灯状态的转移和交通灯通行时间count1和count2数值的改变,该模块是交通灯状态转移图的程序实现。②计数模块countdown:该模块将count1和count2数值转化为二进制信号并以较高频率扫描数码管的共阴极以显示多位数字的通行时间,是一个初级译码模块。③主分频模块fenpin:该模块将实验板固有50M晶振时钟频率进频,以产生控制器模块所需的1Hz频率。④为数码管共阴极扫描电压产生扫描频率的分频模块showfenpin:该模块将实验板固有50M晶振时钟频率进行5000分频,以产生计数模块countdown所需的10kHz频率。(实验中我已尝试过直接用50M晶振的频率直接扫描数码管共阴极,但数码管无法正常显示,将其频率降低一定倍数后数码管方能正常显示)⑤数码管显示译码模块show:该模块通过对每一位数字进行7段数码管译码以显示该数字,实际上我在实验中用的是8位信号。因为7段数码管实际上有8个输出信号,除了7段数码管,还有小数点显示信号。我在实验中设置8位信号并始终置最低位为0,这样可以使数码管不显示小数点,使显示的数字更为美观。五、仿真波形及波形分析1.仿真波形以下是我的程序中几个关键部分的仿真波形图(由于这只是仿真,我在程序中只用了一个分频模块fenpin,且为10分频,分频后的输出作为控制器模块的时钟信号,数码管共阴极的扫描频率与外部时钟clk的频率一致):①reset和emergency信号均为低电平时light1(南北方向交通灯)和light2(东西方向交通灯)的仿真波形图②reset信号为低电平,emergency信号为高电平时light1和light2的仿真波形图③reset信号为低电平且emergency信号由高电平降到低电平后light1和light2的仿真波形图④reset信号为高电平时light1和light2的仿真波形图⑤reset和emergency信号均为低电平时num(七段数码显示管信号)和cat_tmp(数码管共阴极扫描信号)的仿真波形

文档评论(0)

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

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

1亿VIP精品文档

相关文档