亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? elerun.vhd

?? 六層電梯控制vhdl六層電梯控制vhdl六層電梯控制vhdl六層電梯控制vhdl六層電梯控制vhdl
?? VHD
字號:
--設計一個6層電梯控制器。電梯控制器是按照乘客的要求自動上、下的裝置。 
--1、每層電梯入口處設置上下請求開關,電梯內設有顧客到達層次的停站請求開關。 
--2、設有電梯所處位置指示裝置以及電梯運行模式(上升或者下降)指示裝置。 
--3、電梯每秒升降一層樓。 
--4、電梯到達有停站請求的樓層,經過1秒電梯門打開,開門4秒后,電梯門關閉(開門指示燈滅),電梯繼續運行,直至執行完最后一個請求信號后停留在當前層。 
--5、電梯能記憶電梯內外所有請求信號,并按照電梯運行規則按順序響應,每個請求信號保留至有電梯響應后消除。 
--6、電梯運行規則:當電梯上升時,只響應比電梯所在位置高的上樓請求信號,由下而上逐個執行,直到最后一個上樓請求執行完畢;
--如果高層有下樓請求,則直接升到下樓請求的最高樓層,然后進入下降模式。當電梯處于下降模式時與上升正好相反

library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_arith.all;
use ieee.std_logic_unsigned.all;

entity elerun is
port (	
	clk:	in std_logic;		--電梯時鐘
	alarm:   in std_logic;
	reset:		in std_logic;		--異步置位按鍵
	fuplight:	in std_logic_vector (6 downto 1);--電梯外部上升請求指示燈
	fdnlight:	in std_logic_vector (6 downto 1);--電梯外部下降請求指示燈
	stlight:	in std_logic_vector (6 downto 1);--電梯內部各層請求指示燈
	position:	out integer range 1 to 6;		--電梯位置指示
	doorlight:	out std_logic;			--電梯門開關指示燈
	clearup:out std_logic;--用于清除上升請求指示燈的信號
	cleardn:out std_logic;--用于清除下降請求指示燈的信號
	yanshi:in std_logic;
	tiqian: in std_logic;
	udsig:		buffer std_logic_vector(7 downto 0)	--電梯升降指示			
);
end elerun;
	
architecture sixflift of elerun is
	type lift_state is
	(stopon1,dooropen,doorclose,doorwait1,doorwait2,doorwait3,doorwait4,doorwait5,doorwait6,up,down,stop);
	signal mylift: lift_state;
	signal pos: integer range 6 downto 1;
	signal udflag : std_logic;
	signal posreg : integer range 1 to 6;
	signal one:		std_logic_vector (6 downto 1);
begin
	
process(reset,clk)		--控制電梯狀態的進程
begin 
	if (reset = '1' or alarm = '1') then
		 mylift <= stopon1;	
		 clearup <= '1';
		 cleardn <= '1';		
	else
		if (clk 'event and clk = '1') then
		case mylift is
			when stopon1 => 
				doorlight <= '0';	
				posreg <= 1;					
				mylift <= doorwait1;								
				clearup <= '0';
				cleardn <= '0';
				udsig <= "00000010";						
			when doorwait1 => 
				if tiqian = '1' then
					mylift <= doorclose;
				elsif yanshi = '1' then
					mylift <= doorwait1;
				else
					mylift <= doorwait2;
				end if;				
				clearup <= '0';
				cleardn <= '0';							
			when doorwait2 => 
				if tiqian = '1' then
				mylift <= doorclose;
				elsif yanshi = '1' then
					mylift <= doorwait1;
				else
					mylift <= doorwait3;
				end if;				
				clearup <= '0';
				cleardn <= '0';							
			when doorwait3 => 
				if tiqian = '1' then
					mylift <= doorclose;
				elsif yanshi = '1' then
					mylift <= doorwait1;
				else
					mylift <= doorwait4;
				end if;
				clearup <= '0';
				cleardn <= '0';							
			when doorwait4 => 
				if tiqian = '1' then
					mylift <= doorclose;
				elsif yanshi = '1' then
					mylift <= doorwait1;
				else
					mylift <= doorwait5;
				end if;				
				clearup <= '0';
				cleardn <= '0';							
			when doorwait5 => 
				if tiqian = '1' then
					mylift <= doorclose;
				elsif yanshi = '1' then
					mylift <= doorwait1;
				else
					mylift <= doorwait6;
				end if;				
				clearup <= '0';
				cleardn <= '0';
							
			when doorwait6 => 
				mylift <= doorclose;                
				cleardn <= (not udflag); 
				clearup <= udflag;
			when doorclose => 
				doorlight <= '0';					
				clearup <= '0';
				cleardn <= '0';				
				if posreg = 6 then
					if (stlight = "000000" and fuplight = "000000" and fdnlight = "000000") then							
						mylift <= doorclose;							
						udsig <= "00000010";
					elsif stlight > "000000" or fdnlight > "000000" or fuplight > "000000" then
						mylift <= down;							
						udsig<="01111010";
						udflag <= '1';
					end if;
				elsif posreg = 1 then
					if (stlight = "000000" and fuplight = "000000" and fdnlight = "000000") then							
						mylift <= doorclose;							
						udsig <= "00000010";
					elsif stlight > "000000" or fdnlight > "000000" or fuplight > "000000" then
						 mylift <= up;
						udsig<="01111100";
						udflag <= '0';
					end if;	
				else
					if (stlight = "000000" and fuplight = "000000" and fdnlight = "000000") then
						mylift <= doorclose;
						udsig <= "00000010";						
					elsif stlight >= (one + one)   or  fuplight >= (one + one) or fdnlight >= (one + one) then
						mylift <= up;
						udsig<="01111100";
						udflag <= '0';
					elsif (stlight + stlight) <= one  or  (fuplight + fuplight)  <= one  or (fdnlight + fdnlight) <= one then 							
						mylift <= down;
						udsig<="01111010";
						udflag <= '1';
					else 
						mylift <= doorclose;
					end if;		
				end if;										
			when up =>			
				clearup <= '0';
				cleardn <= '0';				
				if posreg < 6 and (stlight(posreg) = '1' or fuplight(posreg) = '1'  or (stlight = "000000" and fdnlight(posreg) = '1'))
					then mylift <= stop;
					if  (stlight = "000000" and fdnlight(posreg) = '1' and fuplight = "000000") then
						udflag <= '1';
					end if;						
				elsif posreg = 6 and (stlight(posreg) = '1' or fuplight(posreg) = '1' or ( fuplight = "000000" and fdnlight(posreg) = '1'))				
					then mylift <= stop;					
						 
				elsif posreg = 6 and ( fdnlight > "000000" or fuplight > "000000") then
					mylift <= stop;				
				else
					mylift <= up;					
					udsig<="01111100";	
					udflag <= '0';					 
					if posreg<6 then
						posreg <= (posreg+1);
					end if;				
				end if;
			when down =>			
				clearup <= '0';
				cleardn <= '0';			   
				if posreg > 1 and (stlight(posreg) = '1' or fdnlight(posreg) = '1' or ( stlight = "000000" and fuplight(posreg) = '1' ))
					then mylift <= stop;
					if (stlight = "000000" and fuplight(posreg) = '1' and fdnlight = "000000") then
						udflag <= '0';
					end if;
				elsif posreg = 1 and (stlight(posreg) = '1' or fdnlight(posreg) = '1' or  ( fdnlight = "000000" and fuplight(posreg) = '1'))			
					then mylift <= stop;	
				elsif posreg = 1 and ( fdnlight > "000000" or fuplight > "000000") then
					mylift <= stop;
				else 
					mylift <= down;
					udsig<="01111010";
					udflag <= '1';					
					if posreg>1 then	
						posreg <= (posreg-1);
					end if;					
				end if;
			when stop => 
				mylift <= dooropen;						
				clearup <= '0';
				cleardn <= '0';	
			when dooropen => 
				doorlight <= '1';			    
				clearup <= '0';
				cleardn <= '0';						
				mylift <= doorwait1;
		when others =>
				mylift <= doorwait1;	
				clearup <= '0';
				cleardn <= '0';						
		end case;
		end if;	
  end if;	
end process ;
	position <= posreg;
process(clk,posreg)
begin
	if clk 'event and clk = '1' then
		case posreg is
		when 1 => one <= "000001";
		when 2 => one <= "000010";
		when 3 => one <= "000100"; 
		when 4 => one <= "001000"; 
		when 5 => one <= "010000"; 
		when 6 => one <= "100000"; 
		end case;
	end if;
end process ;	
end ;						
						
						
						
						
												

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品欧美一区二区在线观看| 亚洲一二三区在线观看| 性欧美疯狂xxxxbbbb| 欧美做爰猛烈大尺度电影无法无天| 国产精品福利一区| 国产欧美一区在线| 粉嫩aⅴ一区二区三区四区| 国产日韩精品久久久| 日韩一级成人av| 成人午夜在线视频| 亚洲午夜三级在线| 日韩影院精彩在线| 国产欧美日韩卡一| 一区在线播放视频| 在线成人高清不卡| 国产成+人+日韩+欧美+亚洲| 国产成人三级在线观看| 亚洲精品成人在线| 26uuuu精品一区二区| 在线免费观看不卡av| 欧美在线观看视频一区二区| 欧美日韩免费电影| 成人午夜视频免费看| 99国产欧美久久久精品| 蜜臀av一级做a爰片久久| 久久精品欧美一区二区三区麻豆| 色女孩综合影院| 亚洲伦在线观看| 久久只精品国产| 亚洲精品视频观看| 青青草精品视频| 亚洲一区二区欧美激情| 国产精品国产自产拍在线| 一区二区三区在线看| 中文字幕一区二区三区乱码在线| 亚洲精品第1页| 国产在线视频不卡二| 午夜激情综合网| 亚洲一区二区3| 国产一区二区主播在线| 久久精品国产99国产| 久久精品国产在热久久| 99久久伊人精品| 日韩精品中文字幕在线不卡尤物 | 91国偷自产一区二区开放时间| 欧美性大战久久| 欧美伊人久久久久久久久影院 | 欧美日韩久久久一区| 久久久99精品免费观看| 亚洲一区影音先锋| 丁香天五香天堂综合| 日韩一区二区高清| 一区二区三区日韩欧美精品| 国产精一区二区三区| 国产精品中文有码| 91精品在线观看入口| 8x8x8国产精品| 亚洲精品一卡二卡| 大桥未久av一区二区三区中文| 欧美日韩一区二区三区在线| 99re热这里只有精品免费视频| 91精品国产色综合久久不卡蜜臀| 欧美一区二区播放| 亚洲综合色成人| 成人av资源在线| 在线观看网站黄不卡| 国产精品国产馆在线真实露脸| 国产曰批免费观看久久久| 欧美日韩不卡一区二区| 亚洲综合激情网| 91同城在线观看| 欧美亚洲丝袜传媒另类| 国产精品国模大尺度视频| 国产乱妇无码大片在线观看| 日韩精品专区在线影院观看| 青青草原综合久久大伊人精品| 欧美丰满少妇xxxxx高潮对白| 亚洲第一二三四区| 欧美群妇大交群中文字幕| 亚洲va国产va欧美va观看| 欧美专区日韩专区| 亚洲va欧美va人人爽| 欧美日韩国产首页| 日本美女一区二区三区| 大胆欧美人体老妇| 中文av一区特黄| 日韩国产精品久久| 欧美一区2区视频在线观看| 天天综合网 天天综合色| 在线不卡一区二区| 久久国产欧美日韩精品| 欧美精品一区二区三区一线天视频 | 欧美精品1区2区| 亚洲mv在线观看| 日韩欧美国产三级电影视频| 久久99热99| 欧美国产一区二区| 人人精品人人爱| 欧美一区二区久久| 国产乱码精品一区二区三区忘忧草 | 国产一区二区三区av电影| 中文久久乱码一区二区| 色老头久久综合| 麻豆精品在线播放| 国产精品伦理一区二区| 欧美日韩大陆在线| 成人av网站在线| 亚洲成av人片一区二区梦乃| 久久久综合精品| 天堂成人国产精品一区| 日本一区二区免费在线| 欧美中文字幕不卡| 国产一区999| 一区二区三区成人| 久久久久久久久免费| 91精品福利视频| 国产精品一二三四区| 亚洲主播在线观看| 中文字幕久久午夜不卡| 在线播放欧美女士性生活| 成人看片黄a免费看在线| 日韩成人免费看| 日韩美女精品在线| 91香蕉视频mp4| 国产福利视频一区二区三区| 一区二区三区自拍| 国产日韩精品一区二区浪潮av| 欧美精选午夜久久久乱码6080| 不卡欧美aaaaa| 精品一区二区三区免费| 精品国产91久久久久久久妲己 | 欧美精品丝袜久久久中文字幕| 国产精品综合一区二区三区| 亚洲成在人线在线播放| 国产精品伦一区二区三级视频| 精品久久久久一区| 欧美日韩国产不卡| 91豆麻精品91久久久久久| aaa亚洲精品| 亚洲国产精品嫩草影院| 中文字幕中文在线不卡住| 精品国产免费人成电影在线观看四季 | 国产精品一区二区果冻传媒| 天天射综合影视| 亚洲激情中文1区| 亚洲欧洲日本在线| 中文字幕在线一区| 中文字幕在线不卡一区二区三区 | 91视频国产资源| voyeur盗摄精品| 99久久久久久99| 成人精品视频.| 99久久精品久久久久久清纯| 懂色av一区二区三区免费看| 国产乱码精品一区二区三区忘忧草 | 久久精品99国产国产精| 亚洲电影在线免费观看| 亚洲一级二级在线| 午夜影院在线观看欧美| 五月天中文字幕一区二区| 亚洲午夜久久久久| 午夜成人在线视频| 麻豆国产精品官网| 国产成人丝袜美腿| 91尤物视频在线观看| 欧美自拍偷拍午夜视频| 欧美一区三区二区| 久久久久久久久久久久电影| 国产精品区一区二区三| 亚洲男人天堂av网| 丝袜a∨在线一区二区三区不卡| 日产国产欧美视频一区精品| 韩国成人福利片在线播放| 国产91丝袜在线播放九色| 一本在线高清不卡dvd| 欧美群妇大交群的观看方式| 久久只精品国产| 亚洲人成人一区二区在线观看| 爽爽淫人综合网网站| 黑人巨大精品欧美一区| 成人av一区二区三区| 欧美日韩一区二区三区免费看| 欧美tickle裸体挠脚心vk| 欧美激情在线免费观看| 亚洲妇女屁股眼交7| 精品无人区卡一卡二卡三乱码免费卡| 国产麻豆精品视频| 色综合久久66| 精品国产乱码久久久久久牛牛| 欧美国产日本视频| 亚洲成av人片一区二区梦乃| 国产福利91精品| 欧美日韩精品综合在线| 国产欧美1区2区3区| 亚洲综合激情小说| 国产成人在线色| 欧美电影在哪看比较好| 国产精品国产三级国产三级人妇| 日韩不卡一区二区| 91伊人久久大香线蕉|