一、任务与要求

由一条主干道和一条支干道的汇合点形成十字交叉路口,为确保车辆安全、迅速地通行,在交叉路口的每个人口处设置了红、绿、黄三色信号灯。
(1)用红、绿、黄三色发光二极管作信号灯,用传感器或逻辑开关代替传感器做检测车辆是否到来的信号,设计制作一个交通灯控制器。
(2)由于主干道车辆较多而枝干道车辆较少,所以主干道处于常允许通行的状态,而支干道有车来才允许通行。当主干道允许通行亮绿灯时,支干道亮红灯。而支干道允许通行亮绿灯时,主干道亮红灯。
(3)当主、支干道均有车时,两者交替允许通行,主干道每次放行45s,支干道每次放行25s。设立45s和25s计时显示电路。
(4)在每次由亮绿灯变成红灯的转换过程中间,要亮25s的黄灯作为过渡,以使行驶中的车辆有时间停到禁止线以外。设置5s计时显示电路。

二、总体方案设计

  1. 设计思路
    (1)在主干道和支干道的入口处设立传感器检测电路以检测车辆进出情况,并及时向主控电路提供信号,实验时可用数字开关代替。
    (2)系统中要求有45s、25s和5s三种定时信号,需要设计三种相应的计时显示电路。计时方法可以用顺计时,也可以用倒计时。定时的起始信号由主控电路给出,定时时间结束的信号也输入到主控电路,并通过主控电路去启、闭三色交通灯或启动一种计时电路。
    (3)主控制电路自然是本题的核心,它的输入信号一方面来自车辆检测信号,另一方面来自45s、25s和5s三种定时信号。

三、电路具体设计

本系统由秒脉冲电路、定时器电路、控制器电路、译码器电路与模式选择器电路五部分构成。

A.秒脉冲电路
本系统采用555定时器来构成秒脉冲信号发生器,其原理图如图所示:

B.控制器电路

根据实际情况和交通规则,当处于主干路交替进行通车时共有4种可能情况:
S0:主绿灯和支红灯——主干道通车
S1:主黄灯和支红灯——过渡时段
S2:主红灯和支绿灯——支干道通车
S3:主红灯和支黄灯——过渡时段
因此我们的主控制电路也需要分为4个状态,在此我们利用74ls160计数器循环显示4个状态。分别为00、01、10、11。再利用74ls138译码器对74ls160进行译码、让整个控制电路从0111、1011、1101、1110四个状态进行循环。
如图,计数器74ls160和译码器74ls138联级形成整个控制电路,利用定时器和一些逻辑门来控制控制电路的脉冲。

C.定时器电路的设计

定时器实质上是对秒脉冲的计数,由于交通灯是倒计时显示的,所以使用倒计时计数芯片。这里使用功能强大的74LS192芯片,它是一块可预置数十进制可逆计数芯片。
74LS192属8421BCD码的十进制计数器,其管脚顺序和功能表图所示。其中MR是异步清零端,高电平有效。PL是并行置数端,低电平有效,且在MR=0有效。CPU和CPD是两个时钟脉冲,当CPD=1,时钟脉冲由CPU端接入。并且MR=0,PL=1时,74LS192处于加法计数状态;当CPU=1,时钟脉冲从CPD端输入,且MR=0,PL=1时,74LS192处于减法计数状态;CPD=CPU=1时,计数器处于保持状态。TCU是进位端,TCD是借位端。其管脚图如图所示,功能表如图所示。


由于要显示2位数,所以需要两片74LS192级联组成,两块芯片采用同步级联方式,利用秒脉冲发生器电路接入个位计数器74ls192的CLK端,再联合控制器电路对74ls192芯片进行预置数,当芯片输出数据为00是让芯片置数为45,这样第00秒不会显示00而是显示45,通过与非门等逻辑门来使得控制器计数电路的四个状态分别对应74ls192的四个状态让其分别倒计数45秒、5秒、25秒、5秒,四个状态进行循环计数.

D.数码管显示电路的设计

本电路主要由译码器、限流电阻和数码管三部分组成。译码器主要是翻译定时器74ls192输出的二进制数。限流电阻起到保护数码管的作用,数码管起到显示作用。具体电路如图所示。

(1)数码显示电路主要时为了显示计数器的实时时钟,方法是用译码器对计数器的输出进行译码,然后输送到数码管显示。这里采用两片74LS48译码器和共阴极数码管组成数码显示电路。74LS48芯片是一种常用的七段数码管译码器驱动器,常用在各种数字电路和单片机系统的显示系统中。BI、RBI和LT接入高电平时,从A、B、C、D输入BCD码,输出相对应的二进制数值。

(2)共阴极数码管的公共端接低电平,其工作原理如图3.5.4.2所示,当相对于的段码输入高电平是,对应的段码就发光,接入译码器74ls48输入的二进制数时,数码管就显示相应的数字。

E.模式选择器电路的设计

利用两个双四选一数据选择器74ls153来实现交通灯系统三种模式的分配与选择,两个开关SW1和SW2分别控制数据选择器的两个选通端,再通过设计一些逻辑门来控制主控制电路与开关的联系。其电路原理图如图3.5.5.1所示。本系统各状态对应关系如表3.5.5.1所示。

74ls153是双4选一数据选择器。这种单片数据选择器/复工器的每一部分都有倒相器和驱动器,以使与或非门可以对完全互补的,在片的二进制译码数据进行选择。两个4线部分各有一个选通输入。其管脚图及功能表如图所示

四、仿真结果

1、电路原理图:

2、对应各要求的实验结果
(1)在主干道和支干道都有车的情况下,将要进行以下四种情况的切换:

A:主干绿灯支干红灯45秒。

B:主干黄灯支干红灯5秒
C:主干红灯支干绿灯25秒


D:主干红灯支干黄灯5秒
(2)当主干道有车支干道没车时,主干道常通行显示绿灯,支干道常闭显示红灯

(3)当主干道没车支干道有车时,主干道常闭显示红灯,支干道常通行显示绿灯
3、总系统动态显示视频:

交通信号灯控制器Multisim仿真

五、硬件测试:

1、PCB绘制:(资料中含带logo和不带logo版本)
(1)不带logo版本
二维显示


三维显示

(2)带logo版本
二维显示


三维背面显示(可添加自己的logo上去)


2、实物焊接与测试

六、相关资料获取方式:

关注微信公众号“电子荣耀”后台回复“交通灯”即可获取资料。
原文章链接

基于数电的交通灯控制器相关推荐

  1. 基于Verilog用状态机设计交通灯控制器

    1.题目:用状态机设计交通灯控制器,设计要求:A路和B路都有红.黄.绿三种灯,持续时间为红灯45s.黄灯5s.绿灯40s.A路和B路交通灯的状态转移为 (1)A红,B绿(持续时间40s): (2)A红 ...

  2. eda交通灯控制器波形输入_基于VHDL的交通灯控制器设计

    应用VHDL语言设计数字系统,大部分设计工作可在计算机上完成,从而缩短系统开发时间,提高工作效率.下面介绍基于VHDL设计交通灯控制器的一种方案,并给出源程序和仿真结果. 1 系统功能与要求 交通灯控 ...

  3. ewb交通灯报告和文件_基于ewb平台的交通灯电路设计.doc

    基于ewb平台的交通灯电路设计.doc 电子技术课程设计题目基于EWB平台的交通灯电路设计指导教师班级电子082姓名学号2008成绩时间第十八周一.课程设计的目的1掌握交通灯控制电路的设计.组装与调试 ...

  4. VHDL交通灯控制器的设计

    主要内容: 设计主干道的交叉路口交通信号灯无人自动管理的控制系统.将路口红绿灯的各种亮灯情况定义不同的状态,路口状况定义为触发条件,组成有限状态机. 1.设计的目的 本次课程设计的目的是通过设计交通灯 ...

  5. 基于51单片机十字路口交通灯_5s黄灯闪烁

    基于51单片机十字路口交通灯_5s黄灯闪烁 目录标题 基于51单片机十字路口交通灯_5s黄灯闪烁 功能要求 仿真图 程序 主要程序代码 程序讲解 倒计时的产生 红黄绿灯状态处理 倒计时显示处理 资料清 ...

  6. 基于51单片机十字路口交通灯_只显示绿灯时间+黄灯5s

    基于51单片机十字路口交通灯_只显示绿灯时间+黄灯5s (程序+仿真+参考报告) 仿真:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 编号J011 目录标题 基于5 ...

  7. 基于AT89C51单片机的交通灯控制系统的设计

    一.前言 本文中交通灯系统采用MSC-51单片机AT89C51核心来设计交通灯控制器,利用单片机的外围扩展,显示电路构成基本硬件,编程实现对定时.控制.显示电路的控制,调试仿真,完成设计.本系统实现了 ...

  8. 基于单片机的十字路口交通灯课程设计

    1.设计要求: 设计一个十字路口交通灯控制器.用单片机控制LED灯模拟指示.模拟东西方向的十字路口交通信号控制情况.东西向通行时间为80s,南北向通行时间为60s,缓冲时间为3s. 2.设计思路: 通 ...

  9. 微机原理与接口技术 8255和8253综合应用之交通灯控制器的设计

    交通灯控制器的设计 一.实验要求 通过采用并行口8255A和定时器/计数器8253编写一模仿交通灯程序,在微机原理实验仪上调试,运行后可以看到LED灯在不停的红绿交替亮. 二.实验目的: 熟悉和掌握并 ...

  10. Python基于OpenCV的智能交通灯系统(南北车流量比例)

    1.研究背景: 在传统城市道路交通信号灯的应用过程中,存在专业技术人员较缺乏.项目投入资金少.信号灯故障抢修较困难等问题,为城市居民生活与出行带来极大不便.对此,文章进行深入研究,分析了城市道路智慧交 ...

最新文章

  1. 作者免费分享自己论文也不行,知名学术社交网站被判侵权,此前已下架20万余篇论文...
  2. 希捷撤离 硬盘的那些风花雪月记忆
  3. 【C#文件锁】C#加密解密文件小工具
  4. JZOJ 5431. 【NOIP2017提高A组集训10.28】序列操作
  5. 使用Python获取Linux系统的各种信息
  6. scp会覆盖同名文件吗_你会Hypermesh一键式完成几何文件到求解文件的输出吗?
  7. Java:根据字节数截取字符串,但是汉字不能截取半个。
  8. LVS负载均衡(LVS简介、三种工作模式、十种调度算法)
  9. 【读书笔记】A Swift Tour
  10. 2017-3-17 SQL server 数据库 视图,事务,备份还原,分离附加
  11. Java JDK 配置环境变量
  12. Spring中@Autowired注解用法
  13. FATF发布数字资产反洗钱指南
  14. sas数据集怎么导出_SAS数据集转Stata
  15. System x 服务器制作ServerGuide U盘安装Windows Server 2003 操作系统
  16. 安装CDH6.3版本的时候遇到 ‘ERROR main:com.cloudera.server.cmf.Main: Server failed’的解决方案
  17. Laravel执行seeder报错
  18. WordPress安装教程
  19. HTML+CSS大作业:仿小米手机商城网站设计——仿小米手机商城全套(37页) 商城网购HTM5网页设计作业成品
  20. 时间刻度线css,纯CSS时间轴列表

热门文章

  1. No package erlang available
  2. No buffer space available终极解决办法
  3. uni-app实现问卷调查试卷
  4. 远程关闭计算机提示拒绝访问权限,win7系统远程关机拒绝访问的解决方法
  5. 构词法——现代单词记忆十大规律
  6. 倾斜摄影发展历程简介
  7. cad快速看图能合并图纸吗_CAD快速看图可以图纸对比吗?可以!
  8. 用Scratch制作手游的角色方向虚拟控制器/虚拟摇杆的方法+源码
  9. 考研题目 第五章 数组和广义表
  10. linux 发送at指令,AT指令发送短信流程