数电课设交通灯控制器
一、设计任务要求
1.通灯控制器内容
设计一个红绿灯控制器控制器,模拟十字路口交通灯
的状态。设计要求:
南北主干道红灯时间小于东西干道红灯时间,东西干道红灯时间为学号尾数两位(20以前的+20),黄灯为5秒,红灯时间=绿灯时间+黄灯时间。东西、南北4个方向的红绿黄灯时间都用两个数码管分别显示,递减变化。交通灯以红、绿、黄循环变化,并且
(1)东西方向绿灯亮,南北方向红灯亮。
(2)东西方向黄灯亮,南北方向红灯亮。
(3)东西方向红灯亮,南北方向绿灯亮。
(4)东西方向红灯亮,南北方向黄灯亮。
二、设计框图及整机概述
2.1.2整机概述
汽车尾灯控制电路中,汽车尾灯有正常运行、右转弯、左转弯和临时刹车4种不同状态。当正常行驶时,汽车的左右尾灯全灭;当汽车右转弯时,汽车的右尾灯按顺序依次从里向外循环点亮;当汽车左转弯时,汽车的左尾灯按顺序依次从里向外循环点亮;当汽车临时刹车是,所有的尾灯随着CP同时闪烁。
2.1交通灯控制器
2.1.1设计框图
A1交通灯控制器
2.1.2整机概述
东西主干道的红灯33s、绿灯23s、黄灯5s,南北支干道的红灯28s、绿灯28s、黄灯5s(学号8号)。南北干道的红灯28s时间小于东西干道的红灯33s时间,且红灯=绿灯+黄灯。东西、南北4个方向的红绿黄灯时间分别用两个数码管显示,且数字都是倒计时。交通灯以红、绿、黄循环变化,并且实现(1)东西方向绿灯亮,南北方向红灯亮。(2)东西方向黄灯亮,南北方向红灯亮。(3)东西方向红灯亮,南北方向绿灯亮。(4)东西方向红灯亮,南北方向黄灯亮。
三、各单元电路的设计方案及原理说明
3.2 交通灯控制设计实验2内容
3.2.1秒脉冲发生器
由试验箱提供频率为1Hz的方波脉冲信号。
3.2.2东西、南北可预置数递减计数器
选择两片74ls190十进制可逆计数器,通过预置数的方法构成2位十进制的递减计数器,如下图3.2.1东西主干道预置数递减电路所示。两片计数器之间采用异步级连方式,利用个位74ls190的计数进位脉冲(RCO),作为十位74ls190的计数脉冲信号(CLK),进而构成2位数的十进制倒计时。再将2位74ls190的输出端接入带有译码器的数码管显示。将个位、十位的进位脉冲(RCO)通过或门接入74ls190的预置数控制端(PL低电平有效),同时也作为置数控制电路的脉冲信号CPA(CLK)。同理如图3.2.2南北支干道预置数递减电路所示。
图3.2.1
图3.2.2
3.2.3置数控制电路
选择一片4位初值可预置数的16进制同步计数器74ls161与一片3-8译码器74ls138构成。74ls161通过预置数的的方法,制成三进制计数器。预置数设为1100,通过一个非门与与非门接入预置数控制端(LOAD),输出端输出为1100、1101、1110。将74ls161的输出端前两位Q0、Q1接到74ls138的输入端A、B上,74ls138的输入端C接低电平。74ls138的输入端分别为000、001、010,输出端Y0、Y1、Y2按照计数依次输出低电平。在列出东西主干道的真值表(如表3.2.1),置数顺序为黄灯5s、红灯33s、绿灯23s。
控制器状态 |
74ls190十位预置数 |
74ls190个位预置数 |
Y2、Y1、Y0 |
B13、B12、B11、B10 |
A13、A12、A11、A10 |
0 1 0 |
0 0 0 0 |
0 1 0 1 |
1 0 0 |
0 0 1 1 |
0 0 1 1 |
0 0 1 |
0 0 1 0 |
0 0 1 1 |
表3.2.1
得到B13=0;B12=0;B11=Y1’;B10=Y2;A13=0;A12=Y1;A11=Y1’;A10=1。
最终得到东西主干道的置数控制电路如图3.2.3所示
图3.2.3
同理有南北支干道真值表(表3.2.2)置数顺序为绿灯28s、黄灯5s、红灯28s。
控制器状态 |
74ls190十位预置数 |
74ls190个位预置数 |
Y2、Y1、Y0 |
B23、B22、B21、B20 |
A23、A22、A21、A20 |
0 1 0 |
0 0 1 0 |
1 0 0 0 |
1 0 0 |
0 0 0 0 |
0 1 0 1 |
0 0 1 |
0 0 1 0 |
1 0 0 0 |
表3.2.2
得到B23=0;B22=0;B21=Y2’;B20=0;A23=Y2’;A22=Y2;A21=0;A20=Y2。
最终南北支干道置数控制电路如图3.2.4所示
图3.2.4
3.2.4东西、南北干道数码管
这里选择已经有7位BCD译码器的数码管,东西主干道从绿灯23s开始倒计时,南北支干道从红灯28s开始倒计时,如图3.2.5所示:
图3.2.5
3.2.5信号灯状态转换
选用4位二进制同步计数器74ls163。将74ls163通过预置数的方法构成四进制数,预置数为1100,输出端Q0、Q1输出00、01、10、11,根据不同通行状态对主干道、支干道三色信号灯的控制要求,列出真值表(表3.2.3)
控制器状态 |
主干道 |
支干道 |
Q1、Q0 |
R1、Y1、G1 |
R2、Y2、G2 |
0 0 |
1 0 0 |
0 1 0 |
0 1 |
0 0 1 |
1 0 0 |
1 0 |
0 1 0 |
1 0 0 |
1 1 |
1 0 0 |
0 0 1 |
表3.2.3
得到R1=Q1同或Q0;Y1=Q1Q0’;G1=Q1’Q0;R2=Q1异或Q0;Y2=Q1’Q0;G2=Q1Q0。最终得到如图3.2.6的信号灯状态转换电路。
图3.2.6
3.2.6东西、南北干道信号灯
如图3.2.7所示,用红黄绿的LED等接300欧电阻,组成信号灯。东西主干道从绿灯亮起,南北支干道从红灯亮起。
图3.2.7
四、调试过程及结果分析
(1)在A1交通灯控制器置数控制电路设计时。方案一是使用74ls161加74ls138设计置数控制电路。该方案在设计思路与理解上比较容易,74ls161的计数是同步的,使用预置数更简单,这是一种适合新手的设计方案;方案二是使用74ls153四选二选择器设计置数控制电路。使用74ls153四选二数据选择器更容易对置数需要的预置数进行清晰的分开,但对芯片需要有深入的理解与使用,我为曾使用这一类的芯片,使用上比较困难。最终使用的是方案一,方案一使用起来更简单,我能快速的设计出电路。
(2)在A1交通灯控制器设计中,如遇见紧急情况,需要交通灯长时间的停在红灯或者绿灯状态。只需要将脉冲信号关掉即可。
五、仿真图
文件下载:数电课设交通灯控制器proteus仿真设计-VB文档类资源-CSDN文库
数电课设交通灯控制器相关推荐
- 交通灯控制系统(30-5-20-5)【数电课设】
交通灯控制系统[数电课设] 相关资源 一.红绿灯交通信号系统功能概述 二.任务和要求 三.红绿灯交通信号系统 四.电路设计 1.时钟产生模块 2.状态转换模块 3.计时模块 1)置数单元 2)计时单元 ...
- 数电课设之十字路口交通灯
做完一个模电小实验,终于有时间写之前做过的数电课设----十字路口交通灯.一开始我使用Multisim做仿真,因为Multisim有bug,所以我改用proteus做. 下面是课设的具体要求: 任务: ...
- Verilog实现交通灯(数电课设)----------旧
这里是新写的交通灯Verilog实现交通灯(数电课设)----------新:https://blog.csdn.net/qq_41467882/article/details/86626507 里边 ...
- 在设计四人抢答器中灯全亮_数电课设四路抢答器的设计
数电课设四路抢答器的设计 4 路抢答器的设计 绪论 : 随着经济水平的不断提高,当今的社会竞争日益激烈,选拔人才,评选优 胜,知识竞赛之类的活动愈加频繁,智力竞赛是一种生动活泼的教育方式,人 们在物质 ...
- sr锁存器 数电_数电课设其实也没那么难2.1
1 引言 如上就是 课题二.数字式抢答器 课题三.多路彩灯控制器 相比天天在路口见的红绿灯 这俩题可能抽象了一点 我自己是课题三 做的时候发现 这题还真不是最简单的一个... 一步一步来吧 数电并不是 ...
- 计算机控制系统课程设计交通灯,太原理工大学数字逻辑课设(交通灯)
<太原理工大学数字逻辑课设(交通灯)>由会员分享,可在线阅读,更多相关<太原理工大学数字逻辑课设(交通灯)(25页珍藏版)>请在人人文库网上搜索. 1.太原理工大学计算机科学与 ...
- 【全套资料.zip下载】数电课设-走廊声光控延时节能灯电路设计【Multisim仿真+报告+讲解视频.zip下载】
文章目录 数电课设-走廊声光控延时节能灯电路设计[Multisim仿真+报告+演示视频.zip] 一.Multisim仿真源文件 二.仿真视频原理讲解 三.原理文档报告 资料下载[Multisim仿真 ...
- 51单片机数字电子钟设计(数电课设,含时间显示、校准、整点报时、闹钟功能)
51单片机数字电子钟设计(数电课设,含时间显示.校准.整点报时.闹钟功能) 首先展示硬件设计部分,此处采用proteus仿真演示.其中液晶屏上面一行显示的是实际时间,下面一行显示的是设定闹钟时间.通过 ...
- verilog 自动售货机状态机实现_基于Verilog语言的简单自动售货机-数电课设报告(最终版)最新版...
<基于Verilog语言的简单自动售货机-数电课设报告.docx>由会员分享,可免费在线阅读全文,更多与<基于Verilog语言的简单自动售货机-数电课设报告(最终版)>相关文 ...
- Multisim数电课设-乒乓球游戏实现-设计分享
题目要求 设计题目 乒乓球游戏机.用LED表示乒乓球位置和球拍.控制球拍在合适的时机击球.一方失球另外一方得分. 期望功能 1).设置8个LED表示球的位置,球可以往复运动 2).球运动到最边缘时,检 ...
最新文章
- linux 内核 LINUX_VERSION_CODE 和 KERNEL_VERSION 宏定义 版本信息
- linux下搭建lua开发环境
- nimbus java_Java:Swing使用Nimbus皮肤
- PAT甲级 -- 1148 Werewolf - Simple Version (20 分)
- linux降内核版本_ubuntu16.04降级内核版本至3.13.0-85
- catia中sew的用法_CATIA超级副本(PowerCopy)使用方法总结 | 坐倚北风
- 用友U8自定义按钮开发
- esp32-cam拍照上传,微信小程序照片显示
- WS2812B 5050数据整理
- C++ _stdcall和__stdcall的区别
- 有哪些好用的word文件对比工具
- Windows操作系统免费下载地址(itellyou)
- hold命令matlab,Matlab中的命令hold on hold off
- linux系统编译dfu
- 备品管理方案怎么写_备品备件管理制度62802
- 图书管理系统(附带源码	)
- linux下deb安装包的运行
- TSN-工业通信的未来在这里?
- 石头扫地机器人卡顿_80后手残党动手修理石头扫地机器人激光头卡死故障
- 数位统计 dp 问题
热门文章
- PC电脑使用无线网卡连接上手机热点,为什么不能上网
- RTCP 协议的 NACK 报文
- 影视观影神器:ZY Player for Mac使用教程
- Golang使用 阿里云OSS存储
- C/C++预处理过程详细梳理(预处理步骤+宏定义#define/#include+inline函数+宏展开顺序+条件预处理+其它预处理定义)
- C语言:十进制、BCD码互换
- no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.
- 关于偏微分、全微分总结
- Fingerprint指纹识别学习
- Windows 10 word无法创建工作文件,找不到临时环境变量