-基于VHDL的交通信号灯设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于VHDL的交通信号灯设计
曾辉,物理与电子信息工程学院
摘要:针对交通信号灯控制器的设计问题,采用层次化的设计方法,应用VHDL 语言编制了可变多相位交通信号灯控制器的程序,并利用QuartusⅡ进行了仿真。仿真结果表明:该系统可分别实现2、3、4相位交通信号灯控制,并且各相位的灯时分配能方便地通过设定输入进行调节,增强了系统的灵活性和适用范围。
关键字:交通信号灯,VHDL,设计,多相位
Design and simulation of traffic signal lamp circuit based on
VHDL
ZengHui,College of Physics and Electronic Information Abstract:To the design problem of traffic light controller ,the program of controller with VHDL is given and simulated by MAXPLUS Ⅱby using bierarchical design means. The simulation results show that the system could realize two phase. Three phase and four phase traffic light control, and light time of each phase could be changed by setting input value ,the adaptability of the system can be increased by changing the phase ang light time of traffic light ,I tab,6 figs 10 refs.
Key words: traffic light,VHDL,design,multi phase
引言:随着城市的不断发展,城市交通的需求量快速加大,交通信号灯的数量急速加大,目前很多城市的交通信号灯还是应用传统的电路设计一旦交通信号灯出现故障不能及时维修和处理势必会造成道路的交通混乱.传统的交通信号灯控制电路的设计是基于中小规模集成电路电路元件多焊接复杂故障率高可靠性低而且控制系统的功能扩展及调试都需要硬件电路的支持为日常维护和管理增加了难度.为了更好地实现交通畅通不断优化交通信号灯的智能化管理通过
采用EDA技术对交通信号灯控制电路进行改进,应用VHDL语言实现电路的设计和仿真消除了传统交通信号灯控制电路的弊端使交通信号灯控制电路的性能更稳定调试和维护更便捷。
VHDL语言全称是超高速集成电路硬件描述语言"( Very High Speed Integrated Circuit Hardware Description Language) , 1982年被研发出来以。1987年底,VHDL被IEEE和美国国防部确认为标准硬件描述语言,并公布了VHDL的IEEE- 1076版(87版)0 1993年IEEE对VHDL进行修订,从更高的抽象层次和系统描述能力上扩展了VHDL的内容,公布了新的VHDL版木,即IEEE 标准的1076-1993版木(93版)。VHDL语言描述能力强,覆盖了逻辑设计的诸多领域和层次,大大简化了硬件设计任务,提高设计的可靠性。基于VHDL语言的设计方法得到了广泛的应用,VHDL语言己成为硬件描述语言的工业标准。一.交通信号灯的要求以及时间设计
自动化的交通信号灯是由交通信号控制器控制其红绿灯周期变化的。尽管目前交通信号灯由定时控制向协调控制发展,多时段多方案的交通信号控制器在城市的主要交叉路口逐步取代单方案的控制器,但是从实际应用情况看,目前城市道路平面交叉口的交通控制仍以定周期控制为主。根据交通规则,每次绿灯换红灯前,黄灯先亮较短时间河在2-4s内设定久设双向4 -8车道,十字路口交通灯通行顺序为:首先主干道东西向左拐绿灯亮,左拐放行时间为22s,同时允许东西右转,南北向右转,当左拐倒计时到3s时,左拐绿灯闪烁,然后黄灯值亮2s 后,左拐红灯亮,左转状态时东西南北行人均红灯禁止通行;接着主干道东西直行和右行绿灯亮,放行时间较长,允许通行时间为50s、在倒计时到3s时,绿
灯每间隔0. 5 s闪烁,提醒司机将要禁止通行,然后黄灯亮的时间值为2、以便已通过控制线,但尚未走出十字路口的车辆通过,后面的司机看到黄灯及时降低速度或刹车等待,同时,在东西直行状态东西向行人绿灯通行.然后通行状态切换到支干道,通行规律与过程同主干道,只是次干道左拐时间12、直行时间30 s主次道交替通行,周而复始.通行规律和状态转换如图。
图1 车道交通灯控制时序图
二.控制器VHDL的设计和实现
(1)采用层次化的设计方法
系统由晶体振荡电路、限状态机、倒计时显示电路灯组等组成,如图2所示.分频电路、定时电路、有交通灯控制信号及交通根据系统状态转换的要求。
图2 系统组成图
主控制器是系统的核心,由它产生主、支干道的信号灯控制信号,各个信号灯的控制信号在时序上应满足图1所示的交通信号灯的时序要求,并产生倒计时计数器的使能信号。主、支干道灯时减法计数器在使能信号的控制下,分别完成红、绿灯时段剩余时间的倒计时,其输出信号送译码显示电路。
层次化的设计方法,关键在于依据系统的要求,对各层次的功能进行合理划分,以便利用VHDL语言进行程序设计。针对本设计的具体要求,将设计划分为两个层次较为合理,即顶层模块和功能单元模块。对于顶层设计模块,输入信号有1 MHz的基准时钟脉冲、相位设定值、主支干道绿灯时间、左转绿灯时间、黄灯时间等设定值及复位信号。输出信号包括各个方向的绿灯、黄灯、红灯控制信号,倒计时计数器的十位、个位的8421 BCD码信号。对于功能单元模块,按其功能分为4个单元,即分频单元、主控制器单元、主、支干道灯时倒计时单元。层次化设计的结构如图3所示。
根据系统状态转换的要求,时钟电路产生32 768 Hz的信号,经215