基于CPLD的智能交通信号灯控制器

来源 :电子世界 | 被引量 : 0次 | 上传用户:laotzu123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  CPLD是一种复杂可编程逻辑器件,具有高集成度、高密度、高速度的特点。将原有采用中小规模集成电路(LSI)设计的电路改造为由CPLD实现,既可以提高系统的集成度,又可以提高系统的可靠性。另外,由于CPLD具有在系统编程的功能,可在不改变印刷电路板的情况下改变电路功能,这样可以为系统提供更多的冗余功能。本文介绍一种采用CPLD设计实现智能交通信号灯控制器方法,改变了原有控制器的体积较大、故障率高的缺点,并且增加了智能控制功能,使交通信号灯控制器具有更广泛的适应性。
  


  工作原理
  
  目前,在十字路口等待通行信号时,经常遇到在没有车辆需要通行的路口方向是通行的信号,而在有车等待的路口方向却是亮着红灯的情况。这样既浪费了司乘人员的时间,也浪费了马路的效率。另外,由于汽车在等待信号时还会排出尾气,也不利于环保。为此,在采用CPLD设计新型交通信号灯控制器时,在控制器中增加了车辆检测电路。新的智能交通信号灯控制器的原理框图如图1所示。从图1中可以看出,控制器由车辆检测电路、定时电路、输出驱动电路和主控制电路组成。车辆检测电路由传感器和波形整形器构成,整个车辆检测电路有四路相同的支路构成,四个传感器被安放在十字路口停车线的位置,当有车辆到达路口时,就由相应路口的传感器产生请求通过信号,交通灯控制器根据此信号确定信号灯的变换。同时,还假设十字路口是由一条主干道和一条次干道汇合而成,并且主干道的车流量比次干道的车流量大。考虑到主、次干道车流量不同,主干道每次放行时间较长,次干道每次放行时间较短。当绿灯转换成红灯时,中间有一段黄灯亮的时间作为信号过渡期,以便车辆有时间停靠在停车线之外。这里设主、次干道放行时间分别为45s、25s,过渡时间为5s。定时电路用来完成这三种时间定时工作。主控电路将根据传感器信号和定时时间的状态控制信号灯的切换。输出驱动电路由光电耦合器和继电器驱动电路组成,用来控制信号灯开关。
  


  智能交通信号灯控制器的实现
  
  根据上述智能交通信号灯控制器的工作原理,可以得到如图2所示的智能交通信号灯控制器的控制状态转换图。为了设计实现智能交通信号灯控制器,引入逻辑变量和逻辑状态表示图2中的状态转换,主干道和次干道的传感器检测电路的输出用逻辑变量A、B表示,A代表主干道的传感器输出有效,即主干道有车要求通过,B代表次干道的传感器输出有效,表示次干道有车要求通过。定时电路的输出用逻辑变量L、S、P表示,它们分别代表45s、25s、5s定时器输出状态,当这些定时器定时时间到时,对应的逻辑变量L、S、P有效。主、次干道的通行状态用S0、S1、S2、S3 四个状态表示,其中用S0=00表示主干道通行状态,用S1=01表示主干道停车状态、用S2=11表示次干道通行状态,用S3=10表示次干道停车状态。用上述逻辑变量和逻辑状态替换图2中的逻辑状态转换图,就可以得到用逻辑变量来表示的状态转换图。这里由于篇幅有限省略此图,根据状态转换图,可以得到如表1所示的状态转换表。状态转换表中的Q1n 、Q2 n表示触发器现态,Q1 n+1、Q 2n+1表示次态触发器,表1中x代表任意态。
  为实现表1所示的状态转换,根据表1 可以得到关于Q1n+1、Q2n+1的状态方程,状态方程经过化简表示如下:
  


  为实现这两个的状态方程,选用两个JK触发器作为状态控制触发器,将上述Q1n+1、Q2n+1的状态方程与JK触发器的特征方程对照处理,可以得到两个JK触发器的驱动方程如下:
  


  根据上述表达式,在MAXPLUS Ⅱ系统中,采用原理图输入方式设计的主控电路图如图3所示。
  在主控电路中,输入信号L、S、P为定时电路的输出,它们分别为45s、25s、5s定时时间到的输出信号,在定时电路中,采用1Hz的信号作为时基信号,分别设计45进制,25进制和5进制三个计数器,就可以实现45s、25s、5s的定时信号、以25进制计数器为例,采用VHDL语言为输入方式的源程序见本刊网站。其它进制计数器的实现只需修改计数器的终值就可以实现,这里不再重述。
  


  


  主控电路的状态输出经过译码电路,产生交通信号灯的开关控制信号。根据状态控制电路所产生的不同状态,来完成主干道和次干道的红灯、绿灯、黄灯之间的切换操作,根据图2给出的状态转换图,可以得出如表2所示交通信号灯开关状态的逻辑真值表。其中“1”表示信号灯亮,“0”表示信号灯灭。由此设计的译码电路如图4所示。
  


  


  将上述各单元连接起来,就可以得到智能交通灯控制器设计的顶层图,如图5所示。所设计的顶层图包括5个单元,其中CNT45、CNT25、CNT5是3个计数器,实现定时功能,Control 是主控电路所对应的模块,decoder 是信号灯译码电路对应的模块。图5中的计数器模块的计数输出端这里没有使用,当需要有定时显示时,可以将其输出控制时间显示。
  


  结 语
  
  本文所给出的智能交通灯控制器的设计过程是采用自底而上(bottom-up)的设计方法,在初学EDA设计时,这是一种较为实用的设计方法,设计者可以很容易地从中小规模集成电路设计转为超大规模集成电路设计。与自底而上设计方法相对的还有自顶而下(top-down)的设计方法,这种设计方法一般被用在开发FPGA芯片,设计较为复杂时序电路时使用。
  在本文所给出设计过程中,采用了两种设计输入方法:即原理图输入和VHDL语言输入。在对CPLD开发的过程中经常采用这种混合输入方式,设计者可以根据需要对不同电路,采用比较适宜的设计输入方式,来提高设计效率。
其他文献
前几天我为一位朋友重装系统,不料却发现了一个很奇怪的问题。  问题的起因是朋友的软驱损坏了,不能读盘,于是我帮他把软驱取下来打算送到电脑城维修,又看到他的系统比较混乱,顺便帮他重新安装了一次系统。朋友的这台电脑配置是C4 1.7G、QDI联想845GL主板(整合声卡、显卡和网卡)、256MB DDR内存、40GB希捷硬盘、15英寸LGl50S液晶显示器。由于我原来就已经将Win98的安装程序和驱动
期刊
以日本索尼、松下电器公司为代表的蓝光(BD)集团和以东芝、日本电气公司为代表的HD-DVD集团21日决定就统一下一代数码多用途光盘标准问题举行会谈,希望能共同开发出第三种下一代数码光盘技术,并使其成为世界标准。   蓝光集团与HD-DVD集团之间的下一代数码光盘标准之争,实际上是国际电器行业的下一代数码光盘以及光盘播放和录像机的标准之争。因为这两大集团几乎涵盖了世界上主要家用电器以及信息内容等硬件
期刊
TDA9181P是Philips公司2002年底推出的产品,它是一种自适应PAL/NTSC制的梳状滤波器,内设有二条延时线、时钟控制和输入钳位电路等,可适用的视频制式为PAL-B、G、H、D、I、M、N制和NTSC-M制。利用输入开关切换能选择两路复合视频输入信号CVBS,被选取的CVBS输入信号经滤波后可获得一个已经梳滤的亮度输出信号和一个已经梳滤的色度输出信号。利用开关电容电路技术,要求内部时
期刊
目前DV摄像机越来越多地走入了普通家庭。我们在购买数码摄像机的时候会注意到,它的技术指标除了常见的诸如CCD、镜头、变焦、防抖等指标外,还会有一个指标:低照度指标,也就是我们俗称的夜视功能。它是用lx来表示的。lx是一个亮度单位,它的意思是指在距离摄像机一米处点一根蜡烛,这一烛光的亮度就叫1lx。  我们来看看DV机是怎样来实现夜视功能的。  常见的DV机的夜视功能的实现可以分成两类。松下和JVC
期刊
目前摄像头是越来越便宜,越来越多的电脑用户在自己的电脑桌上安装了一只摄像头,使用腾迅QQ或MSN MESSENGER或YAHOO MESSENGER等网络工具和国内外的亲朋好友在网上进行“面对面”的聊天。  不过,目前绝大多数摄像头的像素仅为10~30万,最多也才35万左右,所以此时获得的影像是很粗糙的,色彩也是不能令人满意的。如果自己有一台数码摄像机(DV),把数码摄像机当作摄像头,(也就是使用
期刊
在当今社会,信息的高速发展,造成了人们对存储空间的急迫需求,大家都希望有一种可以存储大量数据,又很廉价的存储方式,这就是我这里为大家介绍的采用DV磁带+DVStreamerPRO2软件备份数据的新方式,DVStreamerPRO2是一个来自硅谷的小公司的产品,他们试图对磁带技术展开一次废物利用式的尝试。DV Streamer的总工程师在介绍自己的理念时说道:“目前摄像机使用的DV带和超八毫米磁带都
期刊
十六位单片机MCS-96X序列内部的硬件构造比八位单片机MCS-51系列复杂,使得外围接口电路也变得复杂,主要体现在片外的总线配制方面。51系列单片机的总线片内、片外均为八位,不存在配制问题。而MCS-96片内是十六位结构,片外的数据总线可以配制成十六位,构成全十六位机;也可以配制成八位,构成准十六位机。当然,后者的性能会有所下降。而片外的数据总线又可分为程序存储器(ROM或EPROM)数据总线和
期刊
最近看到好几篇关于影像采集与制作方面的文章,大部分都是采用Premiere或者Ulead MediaStudio 等来进行视频采集和编辑的,这几款软件虽然功能比较强大,但是使用起来比较复杂,对电脑配置的要求也比较高,制作过程很费时间。现在我为大家介绍另一款软件MGI VideoWave III SE(SONY等多种数码相机均附送),该软件对硬件要求较低,可轻易实现DV的采集、剪切、特技效果处理、各
期刊
ATtiny12是Atmel公司生产的AVR单片机,虽然只有8个引脚,但功能强大(管脚见图1)。用它设计一些小的智能电路,可以大大降低成本。它采用ISP方式编程,无须购买编程器,经济实用。本文介绍一个用ATtiny12制作的手机电池充电器,其电路简单、编程方便。    1. ATtiny12特点    (1) AVR RISC 结构,有90条指令,大多数为单指令周期,32 个8 位通用工作寄存器;
期刊
  
期刊