- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE / NUMPAGES
EDA实验报告
一、课程设计题目及要求
题目: 十字路口交通灯
具体要求:
设计一个十字路口的交通灯控制器,能显示十字路口东西、南北两个方向红、黄、绿灯的指示状态。用两组红、黄、 绿三种颜色的灯分别作为东西、南北两个方向 红、黄、绿等。变化规律为:东西绿灯亮,南北红灯亮——东西黄灯亮,南北红灯亮——东西红灯亮,南北绿灯亮——东西红灯亮,南北黄灯亮——东西绿灯亮,南北红灯亮······,这样循环下去。南北方向每次通行时间为45秒,东西方向每次通行时间为45秒,要求两条交叉道路上的车辆交替运行,时间可设置修改。绿灯转为红灯时,要求黄灯先亮5秒钟,才能变换运行车道。并要求所有交通灯的状态变化在时钟脉冲上升沿处。
二、实验编程环境
QuartusII 8.0
三、课程设计的详细设计方案
(一)、总体设计方案的描述
1.1、根据交通灯系统设计要求,可以用一个有限状态机来实现这个交通灯控制器。首先根据功能要求,明确两组交通灯的状态,这两组交通灯总共共有四种状态,我们用ST0,ST1,ST2,ST3 来表示:
St0表示东西路绿灯亮,南北路红灯亮;
St1表示东西路黄灯亮,南北路红灯亮;
St2表示东西路红灯亮,南北路绿灯亮;
St3表示东西路红灯亮,南北路黄灯亮;
1.2、根据上述四种状态描述列出的状态转换表
表9-1 交通灯控制器状态转换表
当前状态
下一状态
转换条件
St0
St1
主路绿灯亮了40秒
St1
St2
主路黄灯亮了5 秒
St2
St3
主路绿灯亮了 40秒
St3
St0
支路黄灯亮了5秒
1.3、根据状态转换表得到交通灯控制器的状态转移图如图所示。
S
St0
St3
St1
St2
交通灯控制器的状态转移图
(二)各个模块设计
2.1、控制器模块
控制器模块示意图
其中,clk为时钟信号,时钟上升沿有效。hold为紧急制动信号,低电平有效。ared,agreen,ayellow分别表示东西方向的红灯,黄灯,绿灯显示信号,高电平有效。bred,bgreen,byellow分别表示南北方向的红灯,黄灯,绿灯显示信号,高电平有效。
用于控制红绿黄灯的亮暗情况。
2.2、45秒倒计时计数器模块
CLK
CLK
EN
CR
QL[3..0]
QH[3..0]
OC
m45
inst2
45秒倒计时计数器模块示意图
其中,CLK为时钟信号,时钟上升沿有效。EN为使能端,高电平有效。CR为紧急制动信号低电平有效。QL{3..0}是计数低位。QH{3..0}是计数高位。
用于45秒的倒计时计数。
2.3、7位译码器模块
7位译码器模块示意图
其中dat{3..0}为要译码的信号。a,b,c,d,e,f,g为译码后的信号。
用于将45秒倒计时计数的信号译码成数码管可以识别的信号。
2.4、50MHZ分频器模块
50MHZ分频器模块示意图
其中clk为50MHZ时钟信号,时钟上升沿有效。输出clk_out为1HZ时钟信号,时钟上升沿有效。
用于将50MHZ的时钟信号转变成1HZ的时钟信号。
(三)结构图设计
(四)仿真电路
时序仿真图
从图中可看到首先进入st0状态,此时东西路绿灯亮,南北路红灯亮;计数器计数到40秒时,交通灯控制器进入st1状态,此时东西路黄灯亮,南北路红灯亮;在st1状态计数器又开始计数,计数器计数到5秒后,交通灯控制器状态进入st2,此时东西路红灯亮,南北路绿灯亮;在st2状态计数器又开始计数,计数器计数到40秒后,交通灯控制器状进入st3状态,此时东西路红灯亮,南北路绿灯亮;在st3状态计数器又开始计数,计数器计数到5秒后,交通灯控制器状态进入st0状态,此时东西路绿灯亮,南北路红灯亮,如些循环反复,完成十字交通路口的红绿灯控制。
A0-G0,A1-G1分别为45到0的译码。
(五)分配引脚
为了对此工程进行硬件测试,应将编译成功后的程序下载到目标芯片上,并指定输入输出信号的管脚,以便添加激励信号和测试输出信号。
在下载编译成功的文件之前,需要制定器件的管脚,选择Assignments|Pins命令,在随后出现的下拉列表框中选择对应端口信号名的器件引脚号,如下图:
四、设计总结和心得
通过此次EDA设计,我系统性的学习了课本上相关的知识,对课堂上的知识更加了解。通过认真研究课本,使我对EDA程序设计有了一定思路;通过实验课的学习,在程序的设计,程序的调试方面都学到了很多东西,在这几天时间里,
您可能关注的文档
- 基于单片机控制的节日彩灯控制课程设计.doc
- 几个不定积分的推导公式.doc
- 几何图形模型二--鸟头模型.doc
- 几何五大模型之二:鸟头定理(共角定理)模型.doc
- 计量经济学论文——农村居民消费水平影响因素分析.doc
- 计量试题参考答案.doc
- 计算方法算法的数值稳定性实验报告.doc
- 计算机网络_03_卷B2.doc
- 计算机组成原理模型机实验报告.doc
- 家庭亲密度与适应性量表.doc
- 5750.10-2023 生活饮用水标准检验方法 第10部分:消毒副产物指标.docx
- 长庆油田安全环保重大隐患治理工程施工方案.pdf
- 小学生主题班队会——安全——《小学生日常安全小常识》.pdf
- 夜景照明灯具采购及安装招标资料(全套).pdf
- 准格尔旗大路新区市政基础设施一期工程施工组织设计.pdf
- 5169.45-2019 电工电子产品着火危险试验 第45部分:着火危险评定导则 防火安全工程.docx
- 3191-2019 铝及铝合金挤压棒材.docx
- 3780.14-2019 炭黑 第14部分:硫含量的测定.docx
- 浙江某高层地下室支撑梁爆破拆除施工方案.pdf
- 网站方案建设书模板.pdf
文档评论(0)