步行街道交通等控制电路的设计毕业设计(论文)word格式.doc
《步行街道交通等控制电路的设计毕业设计(论文)word格式.doc》由会员分享,可在线阅读,更多相关《步行街道交通等控制电路的设计毕业设计(论文)word格式.doc(12页珍藏版)》请在三一办公上搜索。
1、步行街道交通等控制电路的设计一)设计方案 方案一: 用单片机来实现这个电路功能。单片机的最小系统,它有着丰富的IO接口,ROM和等优势,能非常方便的实现这个电路的功能,但是它的接口复杂,而且现阶段也没有深入的学习单片机。方案二:根据系统设计要求,系统设计采用自顶向下的设计方法。顶层设计采用原理图设计方法,系统的整体组装设计原理图如图下所表示,它由去抖模块,设置计数器模块和交通灯控制模块三部分组成。整个系统简单,易于控制。 所以选择第二个方案。二)电路设计(1) 去抖模块去抖模块的作用在于消除按键的抖动。因为当输入信号在高低电平之间转换时,在转换的瞬间会产生毛刺,使信号波形不稳定,从而使系统不能
2、正常工作,因此加入去抖模块如图下。模块的语言设计DITHER(去抖模块)VHDL源程序LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;ENTITY DITHER IS PORT(UPIN: IN STD_LOGIC; 按键弹起 DOWNIN:IN STD_LOGIC; 按键压下 KEYOUT:OUT STD_LOGIC); 按键输出信号END DITHER;ARCHITECTURE BEHAVE OF DITHER IS SIGNAL OU
3、T1: STD_LOGIC; SIGNAL OUT2: STD_LOGIC;BEGINOUT1=NOT(OUT2 AND UPIN);OUT2=NOT(OUT1 AND DOWNIN);KEYOUT=OUT1;END BEHAVE; (2)设置计数模块设置计数器模块的是设置并存储主干道方向和步行街道方向的时间长短。主干道方向需要设置的时间包括主干道黄灯信号时间,红灯信号时间和主干道车辆通行的最短时间,步行街道方向需要设置的时间为步行街道绿灯的闪烁时间,如图下。COUNT(计数模块)VHD源程序SSTATE=000WHEN PRE_SET=0 ELSE HUMAN_SET & CLEAR & C
4、LKSUB; SCLK=CLKADD OR CLKSUB OR CLEAR;PROCESS(CLK) BEGIN IF (CLKEVENT AND CLK=1)THEN DSCLK=SCLK; END IF;END PROCESS;PROCESS(RST,CLEAR,DSCLK) BEGIN IF(RST=1)THEN VEHICLE_TIMEVEHICLE_TIMEVEHICLE_TIMEVEHICLE_TIMEVEHICLE_TIMEVEHICLE_TIMEVEHICLE_TIMEVEHICLE_TIME=VEHICLE_TIME; END CASE; END IF;END PROCESS
5、;PROCESS(CLEAR,DSCLK) BEGIN IF(RST=1)THEN HUMAN_TIME HUMAN_TIME HUMAN_TIME HUMAN_TIME HUMAN_TIME HUMAN_TIME HUMAN_TIME HUMAN_TIME=HUMAN_TIME; END CASE; END IF; END PROCESS;PROCESS(PRE_SET,RST) BEGIN IF(RST=1)THEN GHUMAN_TIME=5; GHUMAN_CLKT=7; GVEHICLE_TIME=15; ELSIF(PRE_SETEVENT AND PRE_SET=0)THEN G
6、HUMAN_TIME=HUMAN_TIME+1; GHUMAN_CLKT=HUMAN_TIME+3; GVEHICLE_TIME=HUMAN_TIME+VEHICLE_TIME+3; END IF;END PROCESS;END BEHAVE;LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;ENTITY COUNT IS PORT(CLK: IN STD_LOGIC; CLEAR: IN STD_LOGIC; CLKADD: IN STD_
7、LOGIC; CLKSUB: IN STD_LOGIC; PRE_SET: IN STD_LOGIC; HUMAN_SET: IN STD_LOGIC; RST: IN STD_LOGIC; GHUMAN_TIME: OUT INTEGER RANGE 31 DOWNTO 0; GHUMAN_CLKT: OUT INTEGER RANGE 31 DOWNTO 0; GVEHICLE_TIME:OUT INTEGER RANGE 31 DOWNTO 0);END COUNT;ARCHITECTURE BEHAVE OF COUNT IS SIGNAL HUMAN_TIME: INTEGER RA
8、NGE 31 DOWNTO 0; SIGNAL VEHICLE_TIME: INTEGER RANGE 31 DOWNTO 0; SIGNAL SSTATE: STD_LOGIC_VECTOR(3 DOWNTO 0); SIGNAL SCLK: STD_LOGIC; SIGNAL DSCLK: STD_LOGIC;BEGIN图3(3)交通灯控制模块交通灯控制模块采用状态机来实现,用于存储交通灯的五种状态。五种状态的具体说明表1所表示,模块如图4所显示。(VHDL语言见附页) 表1 图4LIGHT(交通灯控制模块)VHD源程序LIBRARY IEEE;USE IEEE.STD_LOGIC_116
9、4.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;ENTITY LIGHT IS PORT(SRED: OUT STD_LOGIC; 行人方向红灯 SGREEN: OUT STD_LOGIC; 行人方向绿灯 ERED: OUT STD_LOGIC; 车辆方向红灯 EGREEN: OUT STD_LOGIC; 车辆方向绿灯 EYELLOW: OUT STD_LOGIC; 车辆方向黄灯 GT_SET: IN STD_LOGIC; 预置有效信号输入 GHUMAN_TIME: IN INTEGER RANGE 31 D
10、OWNTO 0; 行人通行时间 GHUMAN_CLKT: IN INTEGER RANGE 31 DOWNTO 0; 行人方向信号灯闪烁时间 GVEHICLE_TIME: IN INTEGER RANGE 31 DOWNTO 0; 车辆通行时间 REQUEST: IN STD_LOGIC; 请求信号输入 CLK: IN STD_LOGIC; 时钟信号 RST: IN STD_LOGIC); 复位信号END LIGHT;ARCHITECTURE BEHAVE OF LIGHT IS TYPE IN_STATES IS (ST0,ST1,ST2,ST3,ST4); SIGNAL CURRENT_S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 步行 街道 交通 控制电路 设计 毕业设计 论文 word 格式
链接地址:https://www.31ppt.com/p-2704514.html