开发板上基于verilog编程语言实现流水灯控制(仿交通灯)

开发板上基于verilog编程语言实现流水灯控制(仿交通灯)

ID:3156415

大小:9.52 MB

页数:12页

时间:2017-11-20

开发板上基于verilog编程语言实现流水灯控制(仿交通灯)_第1页
开发板上基于verilog编程语言实现流水灯控制(仿交通灯)_第2页
开发板上基于verilog编程语言实现流水灯控制(仿交通灯)_第3页
开发板上基于verilog编程语言实现流水灯控制(仿交通灯)_第4页
开发板上基于verilog编程语言实现流水灯控制(仿交通灯)_第5页
资源描述:

《开发板上基于verilog编程语言实现流水灯控制(仿交通灯)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、大规模数字电路课程设计设计题目:交通信号灯专业电子信息科学与技术班级电信091学号200916022108学生姓名陈恩雄设计时间2011-2012学年上学期教师评分2011年12月5日目录一、实验目的:1二、实验器材:1三、实验步骤1四、设计思路及实现方法2(1)设计思路2(2)实现方法2①分频器2②状态控制3(3)开发板管脚分配3五、程序代码4六、实验过程及结果71、在线调试:72、管脚分配:73、开发板截图:8七、设计总结与体会10设计中遇到的问题及解决方法10个人体会10一、实验目的:1、系统功能:实现十字路口的交通灯显示。2、系统要求:(1)要求控制南北、东西方向各3个灯(红

2、、黄、绿)的亮灭;(2)要求绿灯转红灯前,黄灯亮两秒;(3)要求南北向红灯亮16秒,同时东西向绿灯亮14秒,东西向绿灯转红灯前,黄灯亮亮秒;南北向红灯直接转成绿灯亮14秒,此时,东西向红灯亮16秒。,3.、熟悉程序设计的基本流程4.、熟悉开发板的应用5、进一步巩固所学语言的熟练度二、实验器材:1.计算机、quartusⅡ软件2.实验开发板三、实验步骤1,构思模块以及程序结构2.分析程序结构3.编写程序4.程序的调试5.在开发板上试验程序四、设计思路及实现方法(1)设计思路使用Verilog语言,控制实验开发板LED灯LED0~LED7。其中led0~led2分别表示东西向红、黄、绿灯

3、;led3~led5分别表示南北向红、黄、绿灯;led6不使用、led7每秒闪烁一次便于观察时间。(2)实现方法①分频器分频器实现的是将高频时钟信号转换成低频时钟信号,用于触发控制器、计数器和扫描显示电路。②状态控制使用Verilog语言控制6个红绿灯的4种状态:状灯绿红南北向东西向红绿灯状态①14S红灯绿灯红绿灯状态②2S红灯黄灯红绿灯状态③14S绿灯红灯红绿灯状态④2S黄灯红灯(3)开发板管脚分配NodeNameDirectionLocationclk_inInputPIN_L1led[7]OutputPIN_AA18led[6]OutputPIN_W15led[5]Output

4、PIN_AA17led[4]OutputPIN_U14led[3]OutputPIN_AA16led[2]OutputPIN_Y13led[1]OutputPIN_V14led[0]OutputPIN_W16五、程序代码//分频器部分,获得便于试验观察的时钟信号 moduleclk_div(clk_out,clk_in); inputclk_in; outputclk_out; regclk_out; reg[25:0]counter;//50_000_000=1011_1110_1011_1100_0010_0000_00 parametercnt=50_000_000;//50

5、MHzisthesysclk,50_000_000=2FAF080 always@(posedgeclk_in) begin counter<=counter+1; if(counter==cnt/2-1) begin clk_out<=!clk_out; counter<=0; end end endmodule //主程序 moduleJTD(clk,led); inputclk; output[7:0]led; reg[7:0]led; reg[4:0]state; always@(posedgeclk) beginstate=state+5'b00001; case(sta

6、te) 5'b00000:led<=8'b1x100001;//南北红,东西绿,持续14秒 5'b00001:led<=8'b0x100001; 5'b00010:led<=8'b1x100001; 5'b00011:led<=8'b0x100001; 5'b00100:led<=8'b1x100001; 5'b00101:led<=8'b0x100001; 5'b00110:led<=8'b1x100001; 5'b00111:led<=8'b0x100001; 5'b01000:led<=8'b1x100001; 5'b01001:led<=8'b0x100001; 5'b010

7、10:led<=8'b1x100001; 5'b01011:led<=8'b0x100001; 5'b01100:led<=8'b1x100001; 5'b01101:led<=8'b0x100001; 5'b01110:led<=8'b1x100010;//南北红,东西黄,持续2秒 5'b01111:led<=8'b0x100010; 5'b10000:led<=8'b1x001100;//南北绿,东西红,持续14秒 5'b10001:led<=8'b0

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。