网站大量收购独家精品文档,联系QQ:2885784924

VHDL编程实现交通灯控制管理(数电实验).ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VHDL编程实现交通灯控制管理(数电实验).ppt

交通灯设计;二、设计任务与要求 ;2.1、问题描述 设计并实现一十字路口的红、绿、黄三色交通灯控制与显示电路,即每个路口设置一组红、黄、绿交通灯,按图1所示情况变化,以保证车辆、行人通行安全。;2,2、功能分析 1.基本功能(见前面图) 2.扩展功能 (1)特殊状态控制功能 特殊状态如紧急车辆随时通行功能受一开关控制,无急车时,信号灯按正常时序控制。有急车来时,将特殊状态开关按下,不管原来信号灯的状态如何,一律强制让两个方向的红灯同时点亮,禁止其它车辆通行,同时计时停止;特殊状态结束后,恢复原来状态继续运行。 (2)信号灯点亮时间预置功能 控制电路在任何时候可根据实际情况修改信号灯点亮时间。 ;2.3、设计思路: 1.参考图1,定义交通灯的状态,确定状态表;;三、程序设计思路;FSM设计方法;FSM 构成;vhdl语言描述FSM的建立过程;定义状态机的状态;定义状态变量;描述状态机的进程;状态机寄存器的时序进程;次态转移逻辑进程; 次态转移逻辑进程;library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; entity StageControl is port( clk:in std_logic; --时钟 emergencykey:in std_logic; --紧急开关 time_h,time_l:out std_logic_vector(3 downto 0); ; --定时 red,green,yellow:out std_logic_vector(3 downto 0) ; --红黄绿灯 ); end StageControl; architecture behav of StageControl is type color is(greenred,yellowred,redgreen,redyellow); --四种状态 begin process(clk,emergencykey) variable tempr,tempg,tempy:std_logic_vector(3 downto 0); --三组灯的中间变量 variable temp_h,temp_l:std_logic_vector(3 downto 0); --定时的中间变量 variable temp_color:color:=greenred; --initial stage --当前状态的中间变量 begin if(clkevent and clk=1)then case emergencykey is when 1= --the normal stage case temp_color is;when greenred= --initial stage tempr=1100; tempg=0011; tempy=1111; case stagechange is when 0 = temp_h=0000; temp_l=1001; stagechange=1; when others = case temp_l is when 0000= temp_l=1001; temp_h=temp_h-1; when 0001= case temp_h is when 0000 = temp_h=0000; temp_l=0000; stagechange=0; temp_color=yellowred; when others =

文档评论(0)

youngyu0329 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档