版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上交通灯一、 实验目的写一个交通灯,要求: 有东西南北四个方向,两组交通灯轮流交替变换,其中,红灯时间为30个时间单位,绿灯时间为25个时间单位,黄灯时间为5个时间单位。最后用modelsim软件进行仿真。 要求设计是一个可综合设计。二、 实验原理根据实验要求的逻辑功能描述,可以分析得出原理图如下: 控制器即可以设计为一个有限状态机的形式:E-W方向S-N方向状态RYGRYG100100IDLE100001S1100010S2001100S3010100S4根据实验要求画出控制器的状态转移图如下:三、 代码1、 源代码(1)控制器模块module traffic_lig
2、hts(clk,rst,count,ew,sn);input clk,rst;input5:0 count;output2:0 ew,sn;reg2:0 ew,sn;reg3:0 state;parameter Idle=3b000,s1=3b001,s2=3b010,s3=3b011,s4=3b100;always (posedge clk) if(!rst) begin state=Idle; end else casex(state) Idle: if(rst) begin state=s1; end s1: if(count=d25) begin state=s2; end s2: i
3、f(count=d30) begin state=s3; end s3: if(count=d55) begin state=s4; end s4: if(count=d60) begin state=s1; end endcasealways (posedge clk)begin if(!rst) begin ew=3b100; sn=3b100; end else casex(state) Idle: if(rst) begin ew=3b100; sn=3b001; end s1: if(count=d25) begin ew=3b100; sn=3b010; end s2: if(co
4、unt=d30) begin ew=3b001; sn=3b100; end s3: if(count=d55) begin ew=3b010; sn=3b100; end s4: if(count=d60) begin ew=3b100; sn=3b001; end default: state=Idle; endcaseendendmodule(2)计数器模块module counter(en,clk,rst,out);output5:0out;input en,clk,rst;reg5:0 out;always(posedge clk or negedge rst)begin if(!r
5、st) out=d0; else if(!en&outd60) out=out+1; else out=d1;endendmodule(3)将控制器与计数器进行连接module traffic_lights_top(out,clk,rst,en,ew,sn);input clk,rst,en;output2:0 ew,sn;output5:0out;wire5:0 out; traffic_lights u1( .clk(clk), .rst(rst), .count(out), .ew(ew), .sn(sn) );counter u2( .en(en), .clk(clk), .rst(r
6、st), .out(out) ); endmodule2、激励timescale 1ns/100psmodule traffic_lights_tb; reg clk,rst,en; wire2:0 ew,sn;wire5:0out; traffic_lights_top m( .clk(clk), .rst(rst), .en(en), .ew(ew), .sn(sn), .out(out) ); always #5 clk=clk;initial en=1;initial begin clk=1; en=0; rst=0; #5 rst=1; endendmodule四、 仿真波形(图一)
7、(图二)五、波形说明波形图中,从上至下依次为:时钟信号clk、复位信号rst、计数器使能端en、东西方向上灯的状态ew、南北方向上灯的状态sn、计数器的输出out。该程序实现的功能是在一个十字路口的交通灯的轮流交替变换: 状态方向灯的状态025253030555560东西方向ew红红绿黄南北方向sn绿黄红红图一可以完整的看到60个时间单位内两个方向上灯交替的状况图二可以清楚的看到在时间从030过程中灯的跳变时间和结果。五、 实验过程中遇到的问题及解决方法1、在实验过程中得到的波形图跟我设计的时间间隔不一致,仔细检查过后发现是因为控制器和计数器没有很好的连接在一起,导致灯的跳变跟计数器的控制脱离了,修改之后得到时间间隔比例跟设计一致的波形。2、在检查波形的过程中发现计数器实现的不是模60,而是模64,将计数器程序中的选择条件从if(!en)改为if(!en&outd60)之后得到了自己想要的计数器。六、 实验心得刚开始,程序调试过程中始终都有些莫名其
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 互联网金融培训
- 农业科技推广与应用指导(标准版)
- 2026年剧本杀运营公司剧本开场前讲解规范制度
- 2025年老年大学教育管理五年报告
- 2025年环保包装技术创新驱动因素:新型设备生产项目可行性研究报告
- 护理扎针的专业发展
- 2026年自动驾驶车辆传感器技术报告及未来五至十年智能网联汽车报告
- 2026年5G通信产业升级报告及未来十年技术演进报告
- AI驱动的校园环境智能垃圾分类系统设计研究教学研究课题报告
- 2026年可穿戴设备健康监测创新报告及未来五至十年技术融合报告
- 2026年陕西省森林资源管理局局属企业公开招聘工作人员备考题库带答案详解
- 规范园区环保工作制度
- 2026广东深圳市龙岗中心医院招聘聘员124人笔试备考试题及答案解析
- 2025年同工同酬临夏市笔试及答案
- 2026年孝昌县供水有限公司公开招聘正式员工备考题库及答案详解(考点梳理)
- 2026届新高考语文热点冲刺复习 赏析小说语言-理解重要语句含意
- 集资入股协议书范本
- 天津市部分区2024-2025学年九年级上学期期末练习道德与法治试卷(含答案)
- 统编版六年级语文上册:阅读理解知识点+答题技巧+练习题(含答案)
- JJG 521-2024 环境监测用X、γ辐射空气比释动能率仪检定规程
- 采购部管理评审总结
评论
0/150
提交评论