版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于 VHDL 语言有限状态机的交通灯控制系统设计摘要:根据交叉路口交通灯控制的要求,以可编程逻辑器件(FPGA)为核心,应用 VHDL 语言和有限状态机的方法设计交通信号灯控制系统,在MAX+PLUSII 环境下进行了仿真,结果显示该设计符合设计要求,并在实验箱上进行测试,证实该设计方法切实可行。关键词:交通灯;VHDL;有限状态机;仿真中图分类号:TP391 文献标识码:A 文章编号:1009-3044(2009)27- 7796-02Design of Traffic Light Control System based on VHDL Finite State MachineXU Da
2、-zhao(Jiangsu Vocational and Technical College of Finance & Economics, Huaian 223003, China)Abstract: According to intersection traffic light control requirements, the paper puts forward a design of traffic light control system with VHDL and finite state machine. Under the MAX + PLUS II simulation,
3、the results show that this design meets the design requirements, then carries on the test in the experiment box, confirmsthat this design method is practical8and feasible.Keywords:trafficlight;VHDL;finitestatemachine; simulation随着电子技术的发展,特别是大规模集成电路的研制和发展,电子电路的设计变得越来越复杂,使用“语言”进行电子设计已成为一种趋势1。VHDL 语言是电
4、子设计的主流硬件描述语言,它更适合进行行为描述,这种方式使得设计者专注于电路功能的设计,而不必过多地考虑具体的硬件结构,从而很容易实现自顶向下的设计流程。在进行数字系统设计的时候, 如果实现一个控制功能,通常会选择状态机,因为无论是与基于 VHDL 的其他设计方案相比,还是与可完成相似功能的 CPU 相比,在很多方面有限状态机都有难以超越的优越性。1 系统功能要求分析本系统要求一个由一条主干道和一条支道公路的汇合点形成的十字交叉路口的智能交通灯控制器,实现交通无人自动管理。要求是优先保证主干道的通畅,因此,平时处于“主干道绿灯,支道红灯”的状态,只有在支到有车辆要穿行主干道时,才将交通切换“主
5、干道红灯,支道绿灯”的状态。此外,主干道和支道每次通行的时间不得低于 30s,而在两个状态交换过程出现的“主黄,支红”和“主红,支黄”状态,持续时间都为 4s。根据交通信号灯控制的要求,我们把它分解为定时器和控制器两个主要部分,其原理框图如图 1 所示。图中 MG、MY、MR 分别表示主干道上的绿灯、黄灯、红灯,BG、BY、BR 分别表示支道上的绿灯、黄灯、红灯,它们的值为“1”时表示灯亮,为“0”时表示灯灭;sb 表示支道传感器是否检测车辆存在,sb 为“1”时表示有车,为“0”时表示无车;定时器在控制器提供的计时信号en 和清零信号 clr 的作用下完成定时功能,并向控制器提供 30s、4
6、s 的计时信号;控制器是本系统的核心,它的作用是根据支道传感器和定时器的信号,判断、调整和控制整个系统的状态,并控制定时电路工作,提供适当的灯光控制信号。2 交通灯控制器的程序设计2.1 有限状态机的建立有限状态机(FiniteStateMachine,简称 FSM)是一类很重要的时序电路,是许多数字系统的核心部件3,也是实时系统设计中的一种数学模型,是一种重要的、易于建立的、应用比较广泛的、以描述控制特性为主的建模方法,它可以应用于从系统分析到设计的所有阶段。有限状态机的优点在于简单易用,状态间的关系清晰直观。建立有限状态机主要有两种方法:“状态转移图”和“状态转移表”,在此使用状态转移图来
7、描述控制器的工作过程。根据主干道和支道的交通灯的变化情况,可以定义这样四种状态:S0 为初始状态,主干道绿灯亮,支道红灯亮;S1 为主干道黄灯亮,支道红灯亮;S2 为主干道红灯亮,支道绿灯亮;S3 为主干道红灯亮,支道黄灯亮4。这四种状态的转换关系如图 2 所示。在状态转换的过程中,有这样一个规律:当进行状态转换时,定时器必须清零,此时 clr 为 0,en 为 0;保持状态时,定时器一直进行定时,此时 clr 为 1,en 为 1。2.2 有限状态机的描述方式VHDL 没有对状态机的描述规定一般的格式,但是为了使综合工具从VHDL 描述识别并综合出状态机,需要遵循一定的编码风格,基本的 FS
8、M 的编码风格是用 CASE 语句或其他等价方法来描述。一个有限状态机总是可以被分成次态译码、状态寄存器、输出译码三个模块。因此,有限状态机描述方式有如下三种:三进程描述、双进程描述和单进程描述,但是用VHDL 描述状态机一般采用进程(process)描述:一个是时钟进程,控制状态机在时钟有效沿根据条件得到下一状态并进行状态迁移;另一个进程是组合进程,不受时钟控制,由输出相关的信号)触发,该进程根据触发信号决定状态机的输出信号值5。2.3 交通灯控制器的 VHDL 程序6根据交通信号灯控制器的状态转移图和有限状态机的描述方式,在此采用双进程描述方式,写出交通灯控制器的 VHDL 程序如下:LI
9、BRARY ieee;USE ieee.std_logic_1164.ALL; ENTITY jtd ISPORT(clk,sb,reset: IN STD_LOGIC;MR,MY,MG,BR,BY,BG: OUTSTD_LOGIC);END jtd;ARCHITECTURE art OF jtdIStype state_type is (S0,S1,S2,S3); SIGNAL state : state_type;BEGINchange_state:PROCESS (CLK) -CLK 为敏感信号量VARIABLEs: integer range0to 255;-s 为秒定时器VARIAB
10、LEclr,en :bit;-clr,en 为秒定时器使能信号BEGINIF reset = 1 THENstate IF S30THEN state=30 AND sb=0)THEN state=30 AND sb=1) THEN state IF S=4 THENstate=S2;clr:=0;en:=0;-已过 4s,转换到 S2 状态ELSEstate IF S30THEN state=30 AND sb=1) THEN state=30 AND sb=0) thenstate IF S=4 THENstate=S0;clr:=0;en:=0;-已过 4s,转换到 S0 状态ELSEs
11、tateMR=0;MY=0;MG=1;BR=1;BY=0;BGMR=0;MY=1;MG=0;BR=1;BY=0;BGMR=1;MY=0;MG=0;BR=0;BY=0;BGMR=1;MY=0;MG=0;BR=0;BY=1;BG=0;- 主干道红灯亮,支道黄灯亮END CASE;END PROCESS output_process; END art;3 系统仿真在 MAX+PLUS II 环境下进行了仿真7-8,其时序仿真图如图 3 所示。4 结束语仿真结果表明,本设计按要求实现了交通灯的控制。把程序下载到实验箱的 FPGA 芯片(EP1K30QC208-3)上,进行硬件测试,发现电路工作正常, 控制结果完全符合要求。参考文献:1 史小波,程梦璋,许会芳.集成电路设计 VHDL 教程M. 北京清华大学出版社,2005:12-15.2文畅.基于 FPGA/CPLD 和 VHDL 语言的交通灯控制系统设计J. 电脑知识与技术,2007,(3).3 谭会生,张昌凡.EDA 技术及应用M西安:西安电子科技大学出版社,2004:198-199.4田瑞利,陈海滨.基于 VHDL 有限状态机的交通信号灯控制系统设计J.广州航海高等专科学校学报,2008,15(3)31-33.5潘松,黄继业.EDA 技术
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 药店药品销售与咨询手册(标准版)
- 爱心公益慈善服务课件
- 财务报表审计管理制度
- 心理咨询证书题库及答案
- 2025年机械工程技术员技能水平测试试题及答案
- 2025天津市继续教育公需科目知识题库及答案
- 计算机应用能力试卷及答案模拟试卷及答案
- 2025年度湖南省继续教育公需科目知识题库及答案
- 2025年麻醉科护理人员急救处理能力测试题
- 仓储企业法律法规培训管理制度
- 苏州高新区(虎丘区)市场监督管理局公益性岗位招聘1人考试参考题库及答案解析
- 2026年度新疆兵团草湖项目区公安局招聘警务辅助人员工作(100人)考试参考题库及答案解析
- 二人合伙土地种植合同
- 湖南省张家界市永定区2024-2025学年八年级上学期期末考试数学试题(含答案)
- 生物质能燃料供应合同
- 环境监测岗位职业技能考试题库含答案
- 路灯基础现浇混凝土检验批质量验收记录
- 化学品作业场所安全警示标志大全
- 矿卡司机安全教育考试卷(带答案)
- 中建浅圆仓漏斗模板支撑架安全专项施工方案
- 新能源材料与器件PPT完整全套教学课件
评论
0/150
提交评论