




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
。交通灯一、 实验目的写一个交通灯,要求: 有东西南北四个方向,两组交通灯轮流交替变换,其中,红灯时间为30个时间单位,绿灯时间为25个时间单位,黄灯时间为5个时间单位。最后用modelsim软件进行仿真。 要求设计是一个可综合设计。二、 实验原理根据实验要求的逻辑功能描述,可以分析得出原理图如下: 控制器即可以设计为一个有限状态机的形式:E-W方向S-N方向状态RYGRYG100100IDLE100001S1100010S2001100S3010100S4根据实验要求画出控制器的状态转移图如下:三、 代码1、 源代码(1)控制器模块module traffic_lights(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: if(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(count=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(!rst) 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(rst), .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四、 仿真波形(图一)(图二)五、波形说明波形图中,从上至下依次为:时钟信号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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑信息模型BIM在铁路高架桥的应用
- 中国圆型石材行业市场发展前景及发展趋势与投资战略研究报告(2024-2030)
- 2025年中国有机液态奶市场全面调研及行业投资潜力预测报告
- 提升教师防灾教育能力的智慧化培训
- 提升教学能力的关键要素
- 基于可行性研究的建筑物加固方案设计原则分析
- 中国智能快递柜行业发展潜力分析及投资方向研究报告
- 中国圆边立体浆行业市场发展前景及发展趋势与投资战略研究报告(2024-2030)
- 中国欧式格栅灯行业市场发展前景及发展趋势与投资战略研究报告(2024-2030)
- 语言接触中的语言学与教育研究-洞察阐释
- 2025年贵州茅台酒厂集团招聘笔试参考题库含答案解析
- 消渴中医护理查房
- 儿童护照办理委托书
- 《中药调剂技术》课件-中药调剂的概念、起源与发展
- 《数据中心节能方法》课件
- 2024年变电设备检修工(高级)技能鉴定理论考试题库-上(选择题)
- 循环系统疾病智慧树知到答案2024年哈尔滨医科大学附属第一医院
- 2024-2030年中国激光水平仪行业市场发展趋势与前景展望战略分析报告
- 部编本小学语文六年级下册毕业总复习教案
- JB∕T 11864-2014 长期堵转力矩电动机式电缆卷筒
- 小儿氨酚黄那敏颗粒的药动学研究
评论
0/150
提交评论