• 基于EDA的交通灯控制系统
  • 基于EDA的交通灯控制系统

    基于EDA的交通灯控制系统 
     
     
      本设计中选用目前应用较广泛的vhdl硬件电路描述语言,实现对路口交通灯系统的控制器的硬件电路描述,在altera公司的eda软件平台max+plusⅱ环境下通过了编译、仿真,并下载到cpld器件上进行编程制作,实现了交通灯系统的控制过程。
     
      ---eda技术是用于电子产品设计中比较先进的技术,可以代替设计者完成电子系统设计中的大部分工作,而且可以直接从程序中修改错误及系统功能而不需要硬件电路的支持,既缩短了研发周期,又大大节约了成本,受到了电子工程师的青睐。
     
      ---实现路口交通灯系统的控制方法很多,可以用标准逻辑器件、可编程序控制器plc、单片机等方案来实现。但是这些控制方法的功能修改及调试都需要硬件电路的支持,在一定程度上增加了功能修改及系统调试的困难。因此,在设计中采用eda技术,应用目前广泛应用的vhdl硬件电路描述语言,实现交通灯系统控制器的设计,利用maxplusⅱ集成开发环境进行综合、仿真,并下载到cpld可编程逻辑器件中,完成系统的控制作用。
      ---路口交通灯控制系统与其他控制系统一样,划分为控制器和受控电路两部分。控制器使整个系统按设定的工作方式交替指挥车辆及行人的通行,并接收受控部分的反馈信号,决定其状态转换方向及输出信号,控制整个系统的工作过程。  设置15s的通行时间和5s转换时间的变模定时电路,由预置输入整数cnt决定是模15还是模5,输入逻辑cx是用来决定计数到4时清零还是到14时清零。clk是外部提供的基准秒脉冲信号。x0、x1、x2、x3是由控制器输出的表示计数时间的四位二进制数。
     
      控制器的vhdl程序设计
      ---根据所分析的系统的asm图,结合系统的设计要求,用vhdl语言对各个模块进行编程,最后形成顶层文件,在max+plusⅱ环境下进行编译与仿真,检查所编程序是否运行正确。如果出现错误,需要进行修改,直到完全通过为止。需要说明的是,在进行程序编译时,要先从底层程序开始,所有底层程序都正确后,才能开始顶层程序的编译。这是因为顶层程序是对底层程序的概括,它是把底层程序各个模块连接起来,就相当于把每个模块的功能汇聚到一起,实现整个系统的控制功能,所以底层程序的正确与否,关系到顶层程序的运行结果。
      ---在控制器的程序设计中,在定义结构体时,有两种程序设计方法均可以通过编译及仿真,但在进行时序分析时结果却不同。
      ---在这种设计方法中,多定义了一个信号变量,从而使得程序能按设定的状态14,13,12...进行转换。通过这个实例,可以看出eda技术作为电子设计工具的功能修改及调试的方便快捷,即不需要硬件电路的支持就可以找到问题所在并进行修改,体现了它的优越性。
      硬件电路实现
      ---根据交通灯系统的控制要求,该电路包含了1个cpld芯片,2个七段led数码显示器,20个分别表示各个方向上的红、黄、绿灯,以及相应的限流电阻。这个电路与其他控制方法相比,所用器件可以说是比较简单经济的。经过实验,实现了预定的交通灯系统的控制功能。

    更多型号芯片解密可致电北京致芯科技24小时服务热线:13466687255 010-57436217

    点击这里给我发消息 点击这里给我发消息

      Copyright © 2004-2017 致芯科技 版权所有