一、课程设计的内容

题目交通灯控制系统
交通灯控制系统是典型的数字电路系统,通过该系统的设计、仿真、制板、答辩和报告等环节,同学可得到数字电路及系统的综合训练。本课程要求设计一个十字路口的交通灯控制器,控制A、B两条交叉道路上的车辆通行。

具体要求如下:
(1)在十字路口,主、支干道分别设置一组信号灯,每组信号灯由红、黄、绿等表示允许通行,红灯表示禁止通行,黄灯表示该车道上已过停车线的车辆继续通信,未过停车线的车辆停止通行。
(2)主、支干道交替通行,主干道每次放行30s,支干道每次放行20s。
(3)每次绿灯变红灯时,黄灯先亮5s(此时另一干道上的红灯不变)。
(4)在黄灯亮时,原红灯按1Hz的频率闪烁。
可合理拓展其他功能,如要求主、支道通行时间及黄灯亮的时间均可在0~99s内任意设定。

可选用的主要元器件:74LS163、74LS153、74LS74、74LS00、74LS04,74LS47、74LS244,NE555、发光二极管、电阻、电容等

二、 方案的论证和设计

交通灯系统
系统由秒脉冲信号发生器、计数器、控制器、时间显示器、信号灯显示器五大部分组成。交通灯控制系统原理图如图1 所示。

按要求实现状态转换如表1所示。

方案(3):

1. 秒脉冲信号发生器
秒脉冲信号发生器由555电路组成。
由于该电路的输出脉冲的周期T=(R1+2R2)C1ln2=0.69(R1+2R2)C1,
当T=1s时,R2=51KΩ、C1=10uF,取一个固定电阻47KΩ与一个5KΩ的电位器作为R1。通过电位器调节电阻,使脉冲周期为1s。秒脉冲信号发生器如图14所示。

2. 计数器
计数器由两个同步十进制可逆计数器74LS190组成,根据74LS190的原理,将两片级联成100进制的减法计数器。由于四种红绿灯的状态对应着不同的时间,故计数器需要通过在不同的情况下实现不同的置数,而不同的置数数据由数据选择器和QA决定。并且秒脉冲信号和反馈是用或门,所以控制器的脉冲输入从高电平开始,则QBQA在01、10、11、00循环。
比如5秒倒计时:4S—>0S ; 20秒倒计时:19S—>0S;30秒倒计时:29S—>0S。

由表6可知,
第一个计数器的置数端的高两位都是0A,将其接地即可,
第2位置数分别为0—>1—>0—>0, 由双4选1的数据选择器的输出端Y1依次选择输出。
第1位置数分别为0—>0—>0—>1,由双4选1的数据选择器的输出端Y2依次选择输出。
第二个计数器的置数端的第4位、第3位、第1位分别对应QA、QA’、QA的状态变换,将其分别接QA与QA’即可。
第2位置数全为0,故接地。
利用双4选1数据选择器74LS153控制Y1、Y2,
Y1Y2在10—00—01—00循环,
B=QB,A=QA其中QB、QA是控制器的输出端,
QBQA在01—10—11—11循环。Y1=B’A’C0+B’AC1+BA’C2+BAC3;
Y1=B’A’C4+B’AC5+BA’C6+BAC7;
当Y1Y2=10、BA=01时,对应C1=1,C5=0;
当Y1Y2=00、BA=10时,对应C2=C6=0;
当Y1Y2=01、BA=11时,对应C3=0,C7=1;
当Y1Y2=00、BA=00时,对应C0=C4=0。
所以C0=C1=C2=C4=C6=C7=QA,C3=C5=QA’。
计数器原理图如图5所示。

74LS190原理:引脚排列 LOAD 为置数端, UD=0为加计数,UD=1为减计数, RCO为进位输出,A、B、C、D为计数器输入端,CLEAR 为清除端,Q0、Q1、Q2、Q3为数据输出端。
74LS153原理:双4选1数据选择器74LS153,所谓双4选1数据选择器就是在一块集成芯片上有两个4选1数据选择器。74LS153引脚图排列如图16所示,功能如表1所示。
1G、2G为两个独立的使能端;B、A为公用的地址输入端;1C0~1C3和2C0~2C3分别为两个4选1数据选择器的数据输入端;Y1、Y2为两个输出端。
① 当使能端1G(2G)=1时,多路开关被禁止,无输出,Y=0。
② 当使能端1G(2G)=0时,多路开关正常工作,根据地址码B、A的状态,将相应的数据C0~C3送到输出端Y。

3. 控制器
通过计数器在4—0s置数,又从29—0s置数,在4—0s置数,又从19—0s置数,这四种发生使计数器反馈置数端输出高电平,作为控制器的脉冲信号的输入端,因此,这四种高低电平位构成脉冲周期,因此QBQA在01 →10→11 →00循环。控制器如图17所示。

4. 交通灯显示器
显示系统的真值表如下(灯亮为1,不亮为0):

由真值表可以得出它们的逻辑表达式:
R1 = Q1’ R2 = Q1
G1 = Q1Q0’ G2 = Q1’Q0’
Y1 = Q1Q0 Y2 = Q1’Q0
由于黄灯亮时,原红灯要以1HZ的频率闪烁,故当Y1=1时即主干道的黄灯亮起时,支干道的红灯应该闪烁,此时它的逻辑表达式应为R2 = 秒脉冲Y1 + G1。
同理可知,R1 = 秒脉冲
Y2 + G2。

交通灯显示器如图17所示:

5. 时间显示器
将两个计数器的QAQBQCQD输出端分别连接到两个数码管ABCD输入端连接,显示出时间。时间显示器如图18所示。

总原理电路如图19所示。

三、实物制作

原理图

PCB图


实物图

元件清单

追加:仿真电路图简化版

最后:
需要资料的可以自行下载。下载链接
下载操作:

数电设计--交通灯控制系统相关推荐

  1. 交通灯控制系统(30-5-20-5)【数电课设】

    交通灯控制系统[数电课设] 相关资源 一.红绿灯交通信号系统功能概述 二.任务和要求 三.红绿灯交通信号系统 四.电路设计 1.时钟产生模块 2.状态转换模块 3.计时模块 1)置数单元 2)计时单元 ...

  2. 微型计算机技术 论文,微型计算机技术课程设计论文报告微机交通灯控制系统_毕业论文.docx...

    * * *计算机科学系 课程设计(综合实验)报告 (2014--2015 年度第一学期) 课程名称:微型计算机技术 题 目:微机交通灯控制系统 班 级: 学 号: 学生姓名: 指导教师: 设计周数: ...

  3. 基于51单片机的交通灯控制系统课程设计(含proteus仿真图及代码)

    一.设计要求: 1,十字路口的交通控制系统指挥着人和各种车辆的安全运行,对交叉口实行科学的管理与控制是交通控制工程的重要研究课题,是保障交叉口的交通安全和充分发挥交叉口的通行能力的重要措施,是解决城市 ...

  4. 交通灯控制系统c语言编程,基于单片机的交通灯控制系统设计(本科)毕业论文设计.doc...

    基于单片机的交通灯控制系统设计 摘 要 当你路过一个十字路口时,你是否注意到各个方向车辆和行人有有条不紊的通过十字路口.这样井然有序的情境靠什么来实现的呢?靠的是交通灯控制系统.在论文中我使用单片机S ...

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

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

  6. 基于51单片机交通灯控制系统

    51单片机交通灯控制系统 可调时间+紧急+行人+黄灯5s 仿真:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:J008 目录标题 51单片机交通灯控制系统 ...

  7. 单片机交通灯控制系统

    一.实验目的 掌握单片机的综合应用设计. 二.实验仪器.材料 Keil软件.proteus软件 三.实验内容及要求 完成以下任务:十字路口的交通灯控制系统,四组灯对应十字路口的四个方向,用两位的数码管 ...

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

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

  9. 微型计算机接口与技术的交通灯,微机原理及接口技术课程设计交通灯

    微机原理及接口技术课程设计交通灯 序言 十字道口的红绿灯是交通法规的无声命令,是司机和行人的行为准则.十字道 口的交通红绿灯控制是保证交通安全和道路畅通的关键.当前,国内大多数城市正在 采用" ...

  10. 微型计算机接口与技术的交通灯,微机原理与接口技术课程设计——交通灯设计.doc...

    微机原理与接口技术课程设计--交通灯设计.doc 1 任务及要求 1.1设计任务 交通信号灯的控制: (1)通过8255A并口来控制LED发光二极管的亮灭. (2)A口控制红灯,B口控制黄灯,C口控制 ...

最新文章

  1. 易宝典文章——玩转Office 365中的Exchange Online服务 之五 怎样利用PSl连接Exchange Online实现管理...
  2. 【Java 网络编程】客户端 Socket 配置 ( 超时时间 | 端口复用 | Nagle 算法 | 心跳包机制 | 连接关闭机制 | 缓冲区大小 | 性能权重设置 | 紧急数据设置 )
  3. CF1368G Shifting Dominoes(扫描线求矩阵的并集)
  4. 树的直径,树的最长路dp思想
  5. C#中break,continue,return,,goto,throw的区别(转)
  6. OWASP Top 10关键点记录
  7. unsigned char bcd串乱码问题解决
  8. 插入附件 文件名显示不全_批量插入、提取图片,这几招要会掌握
  9. webpack 3 零基础入门教程 #16 - 使用 ProvidePlugin 插件来处理像 jQuery 这样的第三方包...
  10. java us ascii,在Java中,哪种编码方案是8位US ASCII?
  11. Ghost4J库安装,找不到gsdll64.dll或libgs.so报错
  12. VeryCD 电驴(easyMule) 1.1.9 稳定版
  13. linux 囊括所有安装
  14. PS中改变人物衣服图案
  15. 【CNC——第9.1篇】使用Setup引导程序整定步进电机(开环步进电机整定方式之1)
  16. NAM: Normalization-based Attention Module,一种新的注意力计算方式,无需额外的参数...
  17. 微软的Edge浏览器越来越有趣
  18. vscode之plantUML流程图
  19. 【html+css3+js】 鼠标悬停控件改变鼠标样式
  20. 使用 es6 class类创建对象 在其他页面 用vue引用报错 is not a constructor

热门文章

  1. 交换机中查找IP与mac对应关系命令
  2. Metricbeat监听容器CPU利用率,内存等使用情况,发送给ElasticSearch并展示在kibana
  3. oeasy教您玩转vim - 42 - # 剪切进入
  4. jedis的Read timed out异常解决
  5. html语言超链接提示,HTML超链接
  6. Python @property详解及底层实现介绍
  7. 黄金分割法与Fibonacci法
  8. Pycharm学习记录(一)——爬虫与反爬
  9. win10 微信/QQ等能听到别人说话,别人听不到自己说话解决方案
  10. 容斥原理与Mobius函数