ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:3.07MB ,
资源ID:18223906      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18223906.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(eda交通灯设计和实现Word文件下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

eda交通灯设计和实现Word文件下载.docx

1、本模块实现交通灯控制器的逻辑功能。/* /* 交通灯控制器 module traffic(clock,rst_n,clken,lampa,lampb,acount,bcount);input clock; /系统时钟50MHz input rst_n; /同步复位信号,低电平有效 input clken; /时钟使能信号:1Hz。output 2:0 lampa; /控制A方向三盏灯的亮灭;其中lampa2:0分 /别控制A方向的绿灯、黄灯、红灯(低电平灯亮) 0 lampb; /控制B方向三盏灯的亮灭;其中lampb2:/别控制B方向的绿灯、黄灯、红灯(低电平灯亮) output 7:0 a

2、count; /用于A方向灯的时间显示,8位BCD码输出 0 bcount; /用于B方向灯的时间显示,8位BCD码输出 reg2:0 lampa,lampb;reg7:0 numa,numb; /时间计数器 reg tempa,tempb; /防重进入标志 0 StateA,StateB; /A、B方向灯控制状态机的状态 /设置各种灯的计数器的预置数 parameter ared =8h30, /30秒 ayellow =8h5, /5秒 agreen =8h15, /15秒 bred =8h20, /20秒 byellow =8bgreen =8h25; /25秒 assign acoun

3、t=numa;assign bcount=numb;/控制A方向的三种灯 always (posedge clock or negedge rst_n) begin if(!rst_n) StateA = 3h0;lampa b011;tempa = 1b0;end else if(clken) tempa) b1;case(StateA) /控制亮灯的顺序 0: begin numa = agreen; lampa StateA 1) if(numa3:0=0) numa3:0=4h9;numa7:4=numa7:4-4h1;=numa3:0-4if (numa=2) tempa=1lamp

4、b=3StateBtempbelse if (clken) tempb) case (StateB) /控制亮灯的顺序 begin numb=bred; lampb StateBif(numb3:numb3:numb7:=numb7:=numb3:if(numb=2) tempb endmodule 2)显示控制程序,文件名为traffic.v 本模块实现交通灯倒计时的显示并产生1HZ的时钟使能信号。/* 交通灯控制器显示模块 /*功能:显示交通灯时间,并产生1Hz时钟使能信号, module traffic_test(clock,clken,rst_n,acount,bcount,seg,d

5、ig); /系统时钟(50MHz) output clken;input 7:0 seg; /数码管段码输出 0 dig; /数码管位码输出 /I/O寄存器 0seg;0dig;/内部寄存器 reg25:0clk_cnt;reg16:0count; /时钟分频计数器 reg1:0 cnt; /数码管扫描计数器 reg3:0disp_dat; /数码管扫描显存 wire div_clk; /分频时钟 /产生1Hz时钟使能信号 always (posedge clock) if(clken) clk_cnt d49999999);/时钟分频进程,用于数码管扫描显示 count = count +

6、1assign div_clk = &count;/数码管扫描显示部分 if(div_clk) cnt = cnt + 1case(cnt) /选择扫描显示数据 2d0:disp_dat = acount7:4; /第一个数码管 d1:= acount3:0; /第二个数码管 d2:= bcount7: /第五个数码管 d3:= bcount3: /第六个数码管 case(cnt) /选择数码管显示位 dig = 8b01111111; /选择第一个数码管显示 b10111111; /选择第二个数码管显示 b11110111; /选择第五个数码管显示 b11111011; /选择第六个数码管显

7、示 always (disp_dat) case(disp_dat) /七段译码 4h0:seg = 8hc0; /显示0 h1:hf9; /显示1 h2:ha4; /显示2 h3:hb0; /显示3 h4:h99; /显示4 h5:h92; /显示5 h6:h82; /显示6 h7:hf8; /显示7 h8:h80; /显示8 h9:h90; /显示9 ha:h88; /显示a hb:h83; /显示b hc:hc6; /显示c hd:ha1; /显示d he:h86; /显示e hf:h8e; /显示f 2) 顶层模块,文件名为traffic-top.v 本模块将traffic.v及tra

8、ffic-test.v进行封装。/* 交通灯控制器顶层程序 module traffic_top(clock,rst_n,seg,dig,lampa,lampb); /系统时钟(48MHz) /复位信号,低电平有效 /A方向红绿灯 /B文向红绿灯 /内部线网 wire clken;wire 7:/交通灯控制模块 traffic traffic( .clock(clock), .rst_n(rst_n), .clken(clken), .lampa(lampa), .lampb(lampb), .acount(acount), .bcount(bcount) );/显示模块 traffic_test traffic_test( .bcount(bcount), .seg(seg), .dig(dig) Endmodule二 仿真波形三 照片等文件四 方框图五 参考资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1