目        录

一、  内容摘要……………………………………………1

二、  设计内容及要求……………………………………1

三、  总设计原理…………………………………………1

四、  单元电路的设计……………………………………5

1、  脉冲发生器的设计………………………………5

2、  计数电路的设计…………………………………6

3、  控制电路的设计…………………………………6

4、  显示电路的设计…………………………………7

五、  设计总电路图………………………………………8

六、  调试电路的主要仪器………………………………8

七、  设计过程中的问题及解决方案……………………8

八、  心得体会……………………………………………9

九、  附录…………………………………………………9

一、内容摘要:

在城镇街道的十字交叉路口,为了保证交通秩序和行人安全,一般在每条道路上各有一组红、黄、绿交通信号灯,其中红灯亮,表示该条道路禁止通行;黄灯亮表示该条道路上未过停车线的车辆停止通行,已过停车线的车辆继续通行;绿灯亮表示该条道路允许通行。交通灯控制电路自动控制十字路口两组红、黄、绿交通灯的状态转换,指挥各种车辆和行人安全通行,实现十字路口交通管理的自动化。

二、设计内容及要求:

设计一个十字路口的交通灯定时控制系统,基本要求如下:

(1)甲车道和乙车道两条交叉道路上的车辆交替运行,每次通行时间都设为25秒。

(2)每次绿灯变红灯时,黄灯先亮5秒钟,才能变换运行车道。

(3)黄灯亮时,要求每秒钟闪亮一次。

选做扩展功能:

(4)十字路口有数字显示灯亮时间,要求灯亮时间以秒为单位作减计数;

(5)要求通行时间和黄灯亮的时间均可在0~99s内任意设定。

三、总设计原理:

(1)分析系统的逻辑功能,画出其框图

交通灯定时控制系统的原理框图如图1所示。它主要由控制器、定时器、译码器和秒脉冲信号发生器等部分组成。秒脉冲发生器是该系统中定时器和控制器的标准时钟信号源,译码器输出两组信号灯的控制信号,经驱动电路后驱动信号灯工作,控制器是系统的主要部分,由它控制定时器和译码器的工作。图中:

TL :表示甲车道或乙车道绿灯亮的时间间隔为25秒,即车辆正常通行的时间间隔。定时时间到,TL=1,否则TL=0。

TY :表示黄灯亮的时间间隔为5秒。定时时间到,TY=1,否则,TY=0。

ST :表示定时器到了规定的时间后,由控制器发出状态转换信号,由它控制定时器开始下一个工作状态的定时。

                TL    TY       ST

图1 交通灯控制系统原理框图

(2)画出交通灯控制系统的ASM(算法状态机)图

一般十字路口的交通灯控制系统的工作状态及其功能如表1:

表1

控制器状态

信号灯状态

车道运行状态

S0(00)

S1(01)

S3(11)

S2(10)

甲绿,乙红

甲黄,乙红

甲红,乙绿

甲红,乙黄

甲车道通行,乙车道禁止通行

甲车道缓行,乙车道禁止通行

甲车道禁止通行,乙车道通行

甲车道禁止通行,乙车道缓行

控制器应送出甲、乙车道红、黄、绿灯的控制信号。为简便起见,把灯的代号和灯的驱动信号合二为一,并作如下规定:

AG=1:甲车道绿灯亮;BG=1:乙车道绿灯亮;

AY=1:甲车道黄灯亮;BY=1:乙车道黄灯亮;

AR=1:甲车道红灯亮;BR=1:乙车道红灯亮。

由此得到交通灯的ASM图,如图2所示:

图2交通灯控制系统的ASM图

(3)单元电路的设计

①定时器

定时器由与系统秒脉冲同步的计数器构成,要求计数器在状态转换信号ST作用下,先清零,然后在时钟上升沿作用下,计数器从零开始进行增1计数,向控制器提供模5的定时信号TY和模25的定时信号TL。

②控制器

控制器是交通管理的核心,它应该能够按照交通管理规则控制信号灯工作状态的转换。从ASM图可以列出控制器的状态转换表,如表2所示:

表2

输     入

输     出

现  态

状态转换条件

次   态

状态转换信号

      

TL       TY

    

ST

0       0

0       0

0       1

0       1

1       1

1       1

1       0

1       0

0        X

1        X

X        0

X        1

0        X

1        X

X        0

X        1

0        0

0        1

0        1

1        1

1        1

1        0

1        0

0        0

0

1

0

1

0

1

0

1

根据转换表可得:

Q1*=Q1’Q0Ty+Q1Q0+Q1Q0’Ty’

Q0*=Q1’Q0’Tl+Q1’Q0+Q1Q0Tl’

ST=Q1’Q0’Tl+Q1’Q0Ty+Q1Q0Tl+Q1Q0’Ty

③译码器

译码器的主要任务是将控制器的输出Q1、Q0的4种工作状态翻译成甲、乙车道上的6个信号灯的工作状态。控制器的状态编号与信号灯控制信号之间的关系如表3所示。

表3

Q1Q0

AG    AY    AR

BG   BY   BR

00

01

11

10

1       0      0

0       1      0

0       0      1

0       0      1

0     0     1

0     0     1

1     0     0

0     1     0

根据表格可得:

AG=Q1’Q0’     AY=Q1’Q0     AR=Q1

BG=Q1Q0       BY=Q1Q0’     BR=Q1’

四、单元电路的设计:

1、脉冲发生器的设计

以555定时器接外接电路形成多谢振荡器,发出频率为1Hz的脉冲信号,用作计数器及D触发器的clk信号。555定时器引脚图如图1所示,由脉冲频率公式:

f=1/(R1+2R2)C㏑2

要使f=1Hz,可选择R1=55K,R2=47K,C=10μF,形成电路图如图2所示。

     

图1                                      图2

2、计数电路的设计

用74ls163为计数器,74ls163为四位的二进制加法计数器。要产生25秒的清零信号TL及5秒的清零信号TY,需将输出分别接成24及4的输出,由控制电路产生并选择清零信号ST。74ls163引脚图如图3所示,计数电路如图4所示。

图3                                     图4

3、控制电路的设计

用一个双数据选择器74ls153对TL及TY信号进行选择,输出控制清零信号ST;另一个74ls153与一个双D触发器74ls74相接,形成控制亮灯信号Q1、Q0。74ls153、74ls74引脚图如图5、6所示,控制电路如图7所示。

图5                                  图6

图7

4、显示电路的设计

利用表3数据,可得

AG=Q1’Q0’     AY=Q1’Q0     AR=Q1

BG=Q1Q0       BY=Q1Q0’     BR=Q1’

则可得显示电路为下图8:

图8

五、总设计电路图

图9

六  主要仪器及其使用方法

主要仪器有:稳定电源,剥线钳,数字万用表,数字通用版,电烙铁,镊子。

其中稳定电源由手机电池充电器供给。使用电烙铁时注意不要手直接触摸。

七  设计过程中的问题及解决方案

1、画好电路图,在用Multisim软件仿真时候出现不少问题。

(1)脉冲频率问题

用公式f=1/(R1+2R2)C㏑2得出的频率为1Hz,但在Multisim软件中用示波器根本无法显示明显的脉冲。但将频率设置为100Hz左右时便可得脉冲。但在焊电路板时候,仍然要用1Hz的元件连接电路。

(2)清零信号问题

当我将ST清零信号接在163的CLR'上的时候,发现无法进行正常清零。用示波器显示,发现接在第二片163上的信号脉冲宽度太窄,无法实现清零。于是我试着用了个D触发器,效果不错,但明显增加了器件,我又试着将信号接在LD’上,发现能够实现清零。

2、焊电路板过程中的问题

(1)第一次焊的时候,已将芯片嵌在了插口上面。后经老师同学指出,发现那样的话会因电烙铁的高温而烧坏芯片。

(2)焊的过程一定要小心,一不小心就会造成短路。焊好后要用万用表检查看是否短路,否则有可能烧坏芯片。

(3)事先要把线路图整理清楚,焊的板子才会脉络清晰,检查错误也比较方便,外观也比较美观。

(4)在检查电路过程中,万用表是一个不可或缺的工具。利用万用表,可以检查短路,检查是否通电,检查555脉冲是否正常,检查计数器计数是否正常,检查发光二极管是否烧坏。

八、心得体会

第一次自主设计电路,第一次焊电路板,第一次做好一个系统,第一次将理论化为实用。这一次的课程设计让我学到了很多东西。首先对于数电的知识有了更深的掌握,各芯片的引脚及功能等。其次对Multisim软件更加熟悉,掌握了芯片的搜索、线路的连接、仿真图的检查等。最后自己的动手能力有了很大的提高,我们专业是应用性的专业,我们以后出去也主要做一些应用的工作,只有理论没有动手能力那只是一纸空谈。通过这次课程设计,我的到得不仅是知识能力,不仅是成就感,还有对明天的信心。

九、附录

1、所用芯片及其参数:

序号

名称

元件编号

参数

备注

1

四位二进制加法计数器

74LS163

2

2

双四选一数据选择器

74LS153

2

3

四输入与门

74LS08

2

4

六输入非门

74LS04

2

5

双D触发器

74LS74

1

6

发光二极管红绿黄

6

7

电阻

55k

1

8

电阻

47k

2

9

电容

0.01uF

1

10

电容

10uF

1

2、参考资料

数字电子技术基础(第五版)————高等教育出版社

常用芯片引脚图——信息实验室资料库

交通灯定时控制系统的设计相关推荐

  1. B003 - 基于51单片机的蓝牙交通灯车流量控制系统

    摘要 十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊.那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统.交通信号灯控制方式很多.本系统采用STC89C52单片机以及单片机最小系 ...

  2. 交通灯的PLC控制设计

    目 录 摘要------------------------------- 1 关键字------------------------------ 1 前言---------------------- ...

  3. VHDL设计交通灯控制器的课程设计

    交通灯控制 设计要求:设计一个交通灯控制, 1当乡村公路无车时始终保持乡村公路红灯亮,主干道绿灯亮. 2当乡村公路有车时,而主干道通车时间已经超过他的最短通车时间时,禁止主干道通车,让乡村公路通行.主 ...

  4. 单片机设计一个十字路口交通灯模拟控制系统(51单片机实训)

    1.东西.南北两个方向都通行25s(绿灯亮),警告5s(黄灯亮),禁行30s(红灯亮),用LED模拟交通灯 2.各个方向用数码管显示剩余时间 3.考虑到异常状态 东西发生异常时,东西通行,南北禁止,东 ...

  5. Java编程实战--交通灯管理系统分析与设计

    2019独角兽企业重金招聘Python工程师标准>>>                                                  面向对象思想分析和设计 一. ...

  6. 十字路口红绿灯plc程序_西门子PLC编程实例详解十字路口交通灯自动控制系统!...

    知识点和关键字:定时器  触点比较指令  传送指令  变址应用  数据块 控制要求 示意图 时序图 工艺流程图 当该路口是红灯时,另外一个路口是通行时间,绿灯亮和黄灯闪亮: 当另外一个路口转红灯时,该 ...

  7. 交通灯系统51单片机设计(附Proteus仿真、C程序、原理图及PCB、论文等全套资料)

    设计要求 (1)利用51单片机设计一个交通灯控制系统,来实现行人与车流的分流的目的.该系统主要应用在十字路口,纵向为主干道,横向为支干道: (2)主.支干道交替通行,两个干道上的交通灯工作方式同时进行 ...

  8. PLC实现十字路口交通灯的控制课程设计毕业设计

    微信公众号:创享日记 对话框发送:plc十字路口 获取完整源码源程序文件 要求: 1.信号灯受启动及停止按钮的控制,当按下启动按钮时,信号灯系统开始工作,并周而复始地循环工作,当按下停止按钮时,系统将 ...

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

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

最新文章

  1. 使用CEfSharp之旅(7)CEFSharp 拦截 http 请求 websocket 内容
  2. javascript运动的小框架
  3. c语言指针和结构体难点,C语言指针和结构体
  4. Selenium3自动化测试——14.操作Cookie
  5. java socket 二次发送_发过2次帖子,都没有了,再发。JAVA中SOCKET通信中的数据压缩问题...
  6. 【刷算法】字符串的全排列
  7. dubbo通信协议之对比
  8. CoreData 从入门到精通(三)关联表的创建
  9. mysql是否需要设置外键_数据库到底需不需要设置外键?
  10. python数字图像处理(4):图像数据类型及颜色空间转换
  11. python飞机大战源代码百度云_Python版飞机大战源码和素材包括有声音
  12. 林家栋这三十年:深获万梓良、刘德华赏识,靠配角成为影帝
  13. Insyde uefi 隐藏设置_利用rufus制作Linux/Windows安装启动盘(支持UEFI+GPT)
  14. 将汉语转换成拼音,实现拼音和中文双重登录
  15. 【Gitee】本地push代码成功,但是不计入贡献度贡献值,该怎么处理(已解决 同理github gitlab)
  16. leetcode 1567 替换所有问号
  17. [转载]如何提高.NET Compact Framework应用程序的性能 - 黎波 - 博客园
  18. 五个成人必看的故事!
  19. ansible playbook详细教程(笔记)
  20. JAVA编程---------英雄对战游戏

热门文章

  1. Android的证书验证过程
  2. fftw3/gsl/kissfft/OouraFFT库中傅里叶变换/反傅里叶变换函数和Matlab中的fft/ifft的对应关系
  3. 会议及作用篇--项目管理(三)
  4. Ceres Solver安装及bug解决
  5. Java中的方法覆盖(Overriding)和方法重载(Overloading)是什么意思?
  6. 201901建站运维笔记 01
  7. NAS-Bert——确保One-shot与Task-agnostic
  8. 分享一下身边朋友自学android开发及找工作的那些事!【不足勿喷】
  9. window10或XP 定时换壁纸,添加计划到windows任务里,cmd换壁纸
  10. 如何免费使用百度文库