- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数电课程设计
带左转功能的红绿灯控制系统
姓名:刘帅
学号:2009257017
一.设计任务与要求:
设计一个带左转功能的红绿灯控制电路。
(1)设东、西方向为主路、南、北方向为辅路;
(2)当东、西方向绿灯亮时(表示允许东西方向车辆直行或左拐能过十字路口),南、北方向亮红灯;反之,当南、北方向绿灯时,东、西方向应亮红灯;
(3)在信号灯交替亮灭之前,应有黄灯信号作为缓冲提示
(4)绿灯红灯黄灯及左拐信号灯各有一定的作用维持时间,东西方向红灯维持时间65秒,南北方向维持55秒,并且利用数码管倒计时显示。
二.系统整体设计
1.系统设计分析
将交通道路抽象模型如下:
交通灯的显示有很多方式,如十字路口、丁字路口等,而对于同一个路口又有很多不同的显示要求,比如十字路口,车子如果只要东西和南北方向通行就很简单,但本实验要求车辆要带左转功能,则较为复杂
要完成本实验,首先必须了解交通路灯的亮灭规律。本实验需要用到实验箱上交通灯模块中的发光二极管,即红、黄、绿各三个。依人们的交通常规,“红灯停,绿灯行,黄灯提醒”。其交通灯的亮灭规律为:初始态是两个路口的红灯全亮,之后东西路口的绿灯亮,南北路口的红灯亮,东西方向通车,延时一段时间后,通过黄灯提示要进行左拐动作,左拐时间设定由数码管显示。当东西路口红灯来临,同样要由黄灯进行缓冲提示,之后东西路口红灯亮,而同时南北路口的绿灯亮,南北方向开始通车,重复上述过程。为简易表示起见,本设计抽象模型如上,东西为A方向,南北为B方向。
由题可知,A方向和B方向的交通灯应有四种状态,分别表示可信号灯的亮灭情况,状态转换图如下:
图中中1表示灯亮,0 表示灯灭,A方向和B方向的红、黄、绿和左拐灯分别用R1、Y1、G1、L1和R2、Y2、G2、L2来表示。2.系统设计思路
因为每个方向相对的信号灯状态及倒计时的现实完全一致,根据设计要求和系统所具有的功能,红绿灯控制系统设计框图如下:
首先要通过以使能信号选通A方向或B方向,并且有时钟控制信号来触发控制电路。通过读取状态变量的状态来点亮对应信号灯,并且通过扫描显示电路来控制数码管的显示及倒计时。
应注意两个方向各种灯亮的时间应该能够非常方便地进行设置和修改,此外假设A方向是主干道,车流量大,因此A方向通行的时间应比B方向长一些并且每个方向红灯亮的时间应该与另一方向绿、黄、左拐、黄灯亮的时间相等。
变量 I/O 引脚 EN Input Pin_28 CLK Input Pin_14 LAMPA[0] output Pin_170 LAMPA[1] output Pin_131 LAMPA[2] output Pin_108 LAMPA[3] output Pin_73 LAMPB[0] output Pin_50 LAMPB[1] output Pin_11 LAMPB[2] output Pin_228 LAMPB[3] output Pin_193 ACOUNT[0] output Pin_198 ACOUNT[1] output Pin_197 ACOUNT[2] output Pin_196 ACOUNT3] output Pin_195 ACOUNT[4] output Pin_188 ACOUNT[5] output Pin_187 ACOUNT[6] output Pin_186 ACOUNT[7] output Pin_185 COM output Pin_13
2.主控程序如下:
module traffic(CLK,EN,LAMPA,LAMPB,ACOUNT,BCOUNT);
output[7:0] ACOUNT,BCOUNT;
output[3:0] LAMPA,LAMPB;
input CLK,EN;
reg[7:0] numa,numb;
reg tempa,tempb;
reg[2:0] counta,countb;
reg[7:0] ared,ayellow,agreen,aleft,bred,byellow,bgreen,bleft;
reg[3:0] LAMPA,LAMPB;
always @(EN)
if(!EN)
begin
ared =8d55;
ayellow =8d5;
agreen =8d40;
aleft =8d15;
bred =8d65;
byellow =8d5;
bleft =8d15;
bgreen =8d30;
end
assign ACOUNT=numa;
assign BCOUNT=numb;
always @(posedge CLK)
begin
if(EN)
be
您可能关注的文档
- NVD(嵌入式解码器)开发说明文档.docx
- OCTAVE Process 2明确执行经理层认识 MSE安全攻防培训资料.doc
- OCTAVE Process 3明确员工层认识 MSE安全攻防培训资料.doc
- OCTAVE Process 4创建威胁统计 MSE安全攻防培训资料.doc
- OCTAVE Process 5关键资产的识别 MSE安全攻防培训资料.doc
- OCTAVE Process 7风险分析 MSE安全攻防培训资料.doc
- OCTAVE Process 8B选择保护策略 MSE安全攻防培训资料.doc
- PASS系统应用技术手册 美康公司.doc
- Outlook Express数据和通信簿的备份与还原操作手册 电脑实用技巧.doc
- Photoshop给模特人像图片润色及精修.doc
文档评论(0)