- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大规模数字逻辑课程设计-交通灯设计
大规模数字逻辑课程设计
题目:交通灯设计
学 号: xxx
姓 名: xxx
班 级: xxx
2011年12月4日
目录
1. 交通信号灯控制的实验要求与思路 3
1.1实验要求 3
1.2实验思路 3
2. 系统逻辑设计: 4
3.源程序代码 4
(1)分频器部分 4
(2)控制模块 5
4.实验步骤: 7
5. 实验原理图: 7
6.分配管脚 8
7.运行界面: 8
8.总结与体会 10
9.参考文献 10
交通信号灯控制的实验要求与思路
1.1实验要求
(1)在交通灯控制系统中,要求东、西、南、北都有绿灯、黄灯、红灯。当控制系统启动执行时,南北方向绿灯亮10s,过后由绿灯变为黄灯并亮5s,而同时在这15s内,东西方向为红灯并保持15s;当15s过后,南北方向由黄灯变为红灯并亮15s,东西方向绿灯先亮10s,然后换为黄灯亮5s;按照这个控制步骤就可以实现系统的单次循环,重复以上四个状态就可以实现交通灯控制系统的循环运作。
(2)南北向的红灯、黄灯、绿灯分别对应开发板上的LED0,、LED1、LED2;
东西向的红灯、黄灯、绿灯分别对应开发板上的LED3、LED4、LED5;
时间分配表
状态0 状态1 状态2 状态3 南北 绿(10秒) 黄(5秒) 红(10秒) 红(5秒) 东西 红(10秒) 红(5秒) 绿(10秒) 黄(5秒)
1.2实验思路
由上图的时间分配可以列出其状态列表
状态 南、北向灯 东、西向灯 绿灯 黄灯 红灯 绿灯 黄灯 红灯 S0 1 0 0 0 0 1 S1 0 1 0 0 0 1 S2 0 0 1 1 0 0 S3 0 0 1 0 1 0
根据设计要求,系统状态转换图如图所示。
状态转换图
系统逻辑设计:
根据以上的设计要求,运用模块化的设计思路,我们在Quartus II8.0 软件系统中设计了交通灯控制模块、分频器模块,并通过各个模块程序之间的端口合理连接和协调,成功设计出交通信号灯控制电路,得到逻辑结构原理图,即为整个交通信号灯控制电路的逻辑结构。使用VerilogHDL语言设计相应的模块。
3.源程序代码
(1)// 分频器部分 ,获得便于试验观察的时钟信号
module clk_div(clk_out,clk_in);
input clk_in;
output clk_out;
reg clk_out;
reg[25:0] counter; //50_000_000=1011_1110_1011_1100_0010_0000_00
parameter cnt=50_000_000; /// 50MHz is the sys clk,50_000_000=2FAF080
always @(posedge clk_in)
begin
counter=counter+1;
if(counter==cnt/2-1)
begin
clk_out=!clk_out;
counter=0;
end
end
endmodule
(2)//控制模块:
module traffic(clk,reset,red1,yellow1,green1,red2,yellow2,green2);
input clk,reset;
output red1,yellow1,green1,red2,yellow2,green2;
parameter st0=0,st1=1,st2=2,st3=3;
reg[4:0] state,nxstate;
reg red1,yellow1,green1,red2,yellow2,green2;
always @(posedge clk or posedge reset)
begin
if(reset)
state=st0;
else
state=nxstate;
end
always @(state)
case(state)
st0:begin//S0:南北绿(10秒),东西 红(10秒)
red1=1b0;
green1=1b1;
yellow1=1b0;
red2
您可能关注的文档
最近下载
- 保安服务 投标方案(技术标 ).doc
- Petrel中文操作手册.pdf VIP
- DB37∕T 5118-2018 市政工程资料管理标准.docx
- 拭子擦拭取样方法验证方案(回收率研究).pdf VIP
- 机电安装工程培训课件.pptx VIP
- 人教部编版三年级数学上册《万以内的加法和减法一(全章)》PPT教学课件.pptx VIP
- 千古奇文《渔樵问对》.pdf VIP
- 2023-2024学年北京市西城区八年级上学期期末考试道德与法治试卷含答案.pdf VIP
- Siemens 西门子工业 SIMATIC ET 200SP CM CAN SIMATIC ET 200SP CM CAN 使用手册.pdf
- 假钞识别培训课件内容.doc VIP
文档评论(0)