基于Multisim 10的十字路口交通灯控制器的设计与仿真
摘 要:介绍运用Multisim 10仿真软件,设计一个十字路口交通灯控制器。该控制器实现了对十字路口交通信号灯控制。利用Multisim 10这种高效的设计平台,能够方便地设计电路,并用虚拟仪器库进行仿真以及验证电路是否达到设计要求。与传统的设计方法相比,它具有省时、低成本、高效率的优越性。
关键词: Multisim 10; 交通控制器; EDA; CAD
中图分类号:TP23 文献标识码:A
文章编号:1004-373X(2010)11-0179-03
Design and Simulation of Traffic Lights Controller at the Crossroads Based on Multisim10
NIE Ru
(Guangzhou Auto College, South China University of Technology, Guangzhou 510800, China)
Abstract:A traffic lights controller at the crossroads was designed based on Multisim10 simulation software, and the traffic signal lights control at the crossroads was realized. It is easy to design the electric circuit by using high efficient Multisim 10 design platform, make the simulation by virtual instrument libraries, and verify the electric circuit whether or not meet the design requirements. It has superiority of time-saving, low-cost and efficient by comparingwith the traditional design method.
Keywords: Multisim 10; traffic controller; EDA; CAD
0 引 言
随着计算机与微电子技术的发展,电子设计自动化EDA领域已成为电子技术发展的主体[1]。EDA(Electronic Design Automation电子设计自动化技术)是在电子CAD 技术基础上发展起来的计算机软件系统,它在教学、科研、产品设计与制造等方面发挥着巨大的作用。Multisim 10是一款知名的EDA仿真软件,由加拿大IIT公司于2007年推出最新版本。在Windows环境下,Multisim 10软件有一个完整的集成化设计环境,它将原理图的创建、电路的测试分析、结果的图表显示等全部集成到同一个电路窗口中[2]。在搭建实际电路之前,采用Multisim 10仿真软件进行虚拟测试,可使实验方法和实验手段现代化,扩展实验容量,使实验内容更完备,提高了实验效率,节省大量的实验资源[3]。Multisim 10软件进行设计仿真分析的基本步骤为:设计创建仿真电路原理图→电路图选项的设置→使用仿真仪器→设定仿真分析方法→启动Multisim 10仿真[4]。
下面介绍以Muitisim10为平台设计一个十字路口交通控制器系统的过程。
1 系统概述
在城镇街道的十字路口中,为保证交通秩序和行人安全,一般在每条道路上各有一组红、黄、绿交通信号灯。图1是一个典型的十字路口的平面位置示意图:有主干道和支干道两条道路,每条道路上各有一组红、黄、绿交通信号灯。主干道与支干道上的车辆交替运行,主干道上的车辆比较多,因此主干道的车辆通行时间长,支干道上的车辆少,因此支干道的车辆通行时间短。主干道通行时,主干道绿灯亮,支干道红灯亮,时间为60 s;支干道通行时,主干道绿灯亮,主干道红灯亮,时间为30 s。每次绿灯变红时,黄灯先闪烁3 s(频率为5 Hz)。此时另一路口的红灯不变。基于以上规则设计的交通控制器控制十字路口两组红、黄、绿交通信号灯的状态转换,可以方便地实现指挥各种车辆和行人通行实现十字路口交通管理的自动化。
图1 十字路口的平面位置示意图
2 交通控制器电路设计与仿真
交通控制器电路按功能分成3个单元电路:振荡电路、计数器和译码显示电路、主控制电路和信号灯译码驱动。
2.1 振荡电路
振荡电路输出频率分别为1 Hz和5 Hz、幅度为5 V的时钟脉冲。为提高精度,本设计系统利用555定时器设计一个输出频率为100 Hz的多谐振荡器,再通过100分频(100进制计数器)而得到1 Hz的时钟脉冲,通过20分频得到5 Hz的时钟脉冲。
2.1.1 555 定时器构成的100 Hz多谐振荡器
555定时器是一种多用途的模拟、数字混合集成电路,在波形的产生与变换、控制与检测、家用电器以及电子玩具等领域等许多领域中得到了应用[5]。555定时器功能多样,应用广泛,只要外部配上几个阻容元器件即可构成单稳态触发器、施密特触发器、多谐振荡器等电路[6]。
由555定时器构成的100 Hz多谐振荡器电路原理图如图2所示。电路由一个555芯片、两个电阻和两个电容组成,通过电阻给电容C充电、放电的过程来产生振荡,从而输出矩形脉冲[7]。
图2 555 构成的100 Hz 多谐振荡器原理图
2.1.2 74LS192 构成的100分频和20分频的分频器
计数器是一个用以实现计数功能的时序部件,它不仅可用来计脉冲数,而且常用作数字系统的定时、分频和执行数字运算以及其他特定的逻辑功能,在电路设计中应用相当广泛[8]。74LS192是同步十进制可逆计数器,它具有双时钟十进制可逆计数器、异步并行置数功能、保持功能以及清零功能[9]。CLR是清零端,LOAD是置数控制端[10]。用2片74LS192可以构成二级十分频器,将100 Hz矩形波100分频得到1 Hz的时钟脉冲、通过20分频得到5 Hz的时钟脉冲。100分频和20分频电路如图3所示。
右边1片74LS192的输出端QA端是经过20分频得到的5 Hz的时钟脉冲,而输出端QD端是经过100分频后得到的1 Hz的时钟脉冲。
图3 74 LS192 构成的100分频和20分频电路图
2.2 74LS192 构成的计数器和译码显示电路
计数器电路具有60 s倒计时(计数范围为60~1的减数计数器)、30 s倒计时(计数范围为30~1的减数计数器)以及3 s计时功能。此三种计数的实现主要是由2片十进制计数器74LS192芯片组成,然后通过主控制电路实现转换,最终各个方向的倒计时共用一套译码显示数码管显示出来。74LS192构成的计数器电路图如图4所示:左边的1片74LS192芯片为计数器的个位,右边的1片74LS192芯片为计数器的十位,个位和十位计数器的四个输出端都接上数码管显示。其中作为个位数的74LS192芯片的CLK接的是1 Hz时钟脉冲。
图4 74LS192 构成的计数器电路
2.3 主控制电路和信号灯译码驱动
主控制电路和信号灯译码驱动用各种门电路和T触发器组成,能实现计时电路的转换、各方向信号灯的控制。主控制电路和信号灯译码驱动电路如图5所示。图5中的红灯1,黄灯1,绿灯1是主干道的三个交通信号灯,红灯2,黄灯2,绿灯2则是支干道的三个交通信号灯。图4中的两片74LS192的8个输出端用或门连起来,接到LD置数端,决定倒计时器是置数还是计数。
工作开始时,LD为0,计数器预置数,此时T触发器的初始状态Q=0,因此预置数为30 s。置数完后,LD变为1,计数器开始从30 s倒计时,T触发器状态发生翻转Q=1,主干道的红灯1及支干道的绿灯2亮。 当计数器计数到“03”秒时,由于图4中的十位计数器的QD2,QC2,QB2,QA2与个位计数器的QD1,QC1用一个或非门连起来,使信号灯发生转换,绿灯2灭,黄灯2在这3 s内以5 Hz的频率闪烁,红灯1不变。当倒计时减到数“00”时,LD又变为0,计数器又预置60 s,之后又倒计时,如此循环下去。
图5 主控制电路
2.4 仿真结果
将上述各单元电路组合起来,可以得到交通控制灯的整体电路,点击Multisim 10软件的“Simulate/Run”按钮或直接按“F5”键,便可以进行交通灯控制电路的仿真。电路的倒计时显示首先为30 s,支干道的绿灯2亮,支干道的车辆可自由通行;主干道的红灯1亮,主干道的车辆禁止通行。时间显示器从预置的30 s,以每秒减1,减到数3时,支干道的绿灯2转换为黄灯2,而且黄灯以0.2 s(5 Hz的频率)闪一次,其他灯不变。减到数1时,1 s后显示器又转换成预置的60 s,支干道的黄灯2转换为红灯2,支干道的车辆禁止通行,主干道的红灯1转换为绿灯1,主干道的车辆可自由通行,如此循环下去。
3 结 语
利用Multisim 10对十字路口交通灯控制器各个单元电路和整体电路的设计和仿真,只要点击鼠标就能方便、快捷地搭建电路,并且修改电路方便。在电路设计仿真完成之后再构建实际电路,从而降低了成本,大大提高了教学和专业设计的效率。
参考文献
[1]张艳春.数字电子系统的EDA设计方法研究[J].现代电子技术,2009,32(17):188-190.
[2]周凯,郝文化.EWB虚拟电子实验室——Multisim7&Ulti-board7电子电路设计与应用[M].北京:电子工业出版社,2006.
[3]孙晓艳,黄萍.基于Multisim的电子电路课堂教学[J].微电子技术,2006(24):142-144.
[4]郑步生,吴渭.Multisim 2001电路设计及仿真入门与应用[M].北京:电子工业出版社,2002.
[5]何香玲.多谐振荡器的研究与仿真[J].电子技术,2009(2):53-56.
[6]李定华.555定时器及其应用[J].中小企业管理与科技,2008(35):230-231.
[7]滕政胜,黄铭.555定时器的典型应用及OrCAD/PSpice仿真[J].现代电子技术,2009,32(7):181-184.
[8]汤德荣.浅谈用74LS90设计任意进制计数器[J].大众科技,2009(6):43-45.
[9]姚娅川,吴培明.数字电子技术[M].重庆:重庆大学出版社,2006.
[10]王琳.基于Multisim的任意进制计数器的设计方法[J].电脑知识与技术,2007(14):424-425,456.