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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? elec_lock.vhd

?? 4位電子密碼鎖
?? VHD
字號(hào):
--*********************************************
--
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_ARITH.ALL ;
USE IEEE.STD_LOGIC_UNSIGNED.ALL ;

LIBRARY altera;
USE altera.maxplus2.ALL;
--
--*********************************************
--
ENTITY elec_lock IS
	PORT (  
		CLK_4M   : IN   STD_LOGIC ;                     --system original clock 4M
     	CLK_SCAN : OUT  STD_LOGIC_VECTOR (3 downto 0) ; --scan sequence
		KEY_IN   : IN   STD_LOGIC_VECTOR (2 downto 0) ; --KEY IN button code
		FLAG_NUMB : OUT STD_LOGIC ;
		FLAG_FUNC : OUT STD_LOGIC ;
		LED_COM :  OUT STD_LOGIC ;                      -- for LP-2900 only
		CLEAR : OUT STD_LOGIC ;                         --** 
		ENLOCK : OUT  STD_LOGIC ;                       --1:LOCK, 0:UNLOCK
		NUMB_CNT : OUT STD_LOGIC_VECTOR (2 DOWNTO 0) ;
		BCD_CODE :  OUT STD_LOGIC_VECTOR (15 DOWNTO 0) ;
		SELOUT : OUT STD_LOGIC_VECTOR (1 DOWNTO 0) ;    --FIT TO LP-2900
		SEGOUT		: OUT  STD_LOGIC_VECTOR(6 DOWNTO 0) -- SEG7 Display O/P
		);
END elec_lock ;
--
--*********************************************
ARCHITECTURE a OF elec_lock IS
	component debouncing
		port(  d_in   : IN STD_LOGIC ;
			   clk    : IN STD_LOGIC ;	
			   d_out  : OUT STD_LOGIC ) ;
	end component ;

	SIGNAL CLK : STD_LOGIC ;	
	SIGNAL CLK_KEYBOARD : STD_LOGIC_VECTOR(1 downto 0) ;	
	SIGNAL CLK_DEBOUNCE : STD_LOGIC ;	
	SIGNAL CLK_DISPLAY  : STD_LOGIC_VECTOR(1 downto 0) ;	
	SIGNAL C          : STD_LOGIC_VECTOR(2 downto 0) ;
	SIGNAL N          : STD_LOGIC_VECTOR(3 downto 0) ;
	SIGNAL F          : STD_LOGIC_VECTOR(3 downto 0) ;
	SIGNAL FN         : STD_LOGIC ;
	SIGNAL FF         : STD_LOGIC ;
	SIGNAL SEL        : STD_LOGIC_VECTOR (3 downto 0) ;	
	SIGNAL OUT_NUMB :  STD_LOGIC_VECTOR(3 downto 0) ;
	SIGNAL OUT_FUNC :   STD_LOGIC_VECTOR(3 downto 0) ;
    SIGNAL ACC : STD_LOGIC_VECTOR (15 DOWNTO 0) ;
    SIGNAL REG : STD_LOGIC_VECTOR (15 DOWNTO 0) ;
	SIGNAL RR2 : STD_LOGIC ;                        -- ** RR2 = Clear
	SIGNAL QA, QB, BB : STD_LOGIC ;
	SIGNAL NC : STD_LOGIC_VECTOR (2 DOWNTO 0) ;
	SIGNAL 	DB    	: STD_LOGIC_VECTOR( 3 DOWNTO 0);-- Number TO Display 	
	SIGNAL  SEG		: STD_LOGIC_VECTOR( 6 DOWNTO 0);-- SEG7 Display Signal
BEGIN
--*******************************************
-- CONNECTION 
	OUT_NUMB <= N ;
	OUT_FUNC <= F ;
	FLAG_NUMB <= FN  ;
	FLAG_FUNC <= FF  ;
	CLK_DEBOUNCE <= CLK ;
	--CLK_DISPLAY <= C_DISPLAY ;
 	NUMB_CNT<= NC ;
	SEGOUT(6 DOWNTO 0) <= SEG;	-- Seven Segment Display	
	SELOUT <= CLK_DISPLAY ;
	LED_COM <= '1' ;            --For LP-2900 only 
--
--*********************************************
-- scan signal generator 
counter : block
	Signal  Q   : STD_LOGIC_VECTOR(22 DOWNTO 0);           	
 	Signal 	S   : STD_LOGIC_VECTOR(1 DOWNTO 0) ;  --keyboard scan about 15Hz ***
	SIGNAL 	SEL : STD_LOGIC_VECTOR (3 downto 0);  --1110-1101-1011-0111

BEGIN

	PROCESS (Clk_4M)				       
	Begin
		IF CLK_4M'Event AND CLK_4M = '1' then
			Q <= Q+1;
		END IF;
	END PROCESS;
			CLK <= Q(0) ;  --CLK = CLK_DEBOUNCE
			CLK_KEYBOARD <= Q(5 DOWNTO 4) ;	    -- ***00-01-10-11
			CLK_DISPLAY  <= Q(5 DOWNTO 4) ;
--			CLK <= Q(14) ;  --CLK = CLK_DEBOUNCE
--			C_KEYBOARD <= Q(18 DOWNTO 17) ;	    -- ***00-01-10-11
--			C_DISPLAY  <= Q(18 DOWNTO 17) ;
-- To generate keyboard scan sequence  1110->1101->1011->0111								     
			SEL <= 	"1110" WHEN CLK_KEYBOARD=0 ELSE
					"1101" WHEN CLK_KEYBOARD=1 ELSE
					"1011" WHEN CLK_KEYBOARD=2 ELSE
					"0111" ; 
	CLK_SCAN <= SEL ;
end block counter ;
--
--*********************************************
--
--debounuing ckt
debounuing : block
begin
	U1: debouncing PORT MAP (
					d_in => key_in(0) ,
					d_out => C(0) ,
					clk => CLK
					);
	U2: debouncing PORT MAP (
					d_in => key_in(1) ,
					d_out => C(1)  ,
					clk => CLK
					 );
	U3: debouncing PORT MAP (
					d_in => key_in(2) ,
					d_out => C(2)  ,
	     			clk => CLK 
					);
END block debounuing  ;
--
--******************************************************
--key_decoder
key_decoder : block 
	signal Z : std_logic_VECTOR(4 downto 0) ;   --KEY POSITION
	SIGNAL R1, R0 : STD_LOGIC ;

begin
	PROCESS(clk)
	begin
		Z <= CLK_KEYBOARD & C ;
		IF CLK'EVENT  AND CLK = '1'  THEN
			case Z is
					when "11101" => N <= "0000" ;--0
					when "00011" => N <= "0001" ;--1
					when "00101" => N <= "0010" ;--2
					when "00110" => N <= "0011" ;--3
					when "01011" => N <= "0100" ;--4
					when "01101" => N <= "0101" ;--5
					when "01110" => N <= "0110" ;--6
					when "10011" => N <= "0111" ;--7
					when "10101" => N <= "1000" ;--8
					when "10110" => N <= "1001" ;--9
					when others   => N <= "1111" ;
			end case ;
		END IF ;
--****************************
		IF CLK'EVENT  AND CLK = '1'  THEN
			case  Z is
					when "11011" => F <= "0100" ;--*_LOCK
					when "11110" => F <= "0001" ;--#_UNLOCK
					when others  => F <= "1000" ;
			end case ;		
		END IF ;
	end process ;

	FN <=  NOT ( N(3) AND N(2) AND N(1) AND N(0) ) ;
	FF <=  ( NOT F(3) AND F(2) AND NOT F(1) AND NOT F(0)) OR (NOT F(3) AND NOT F(2) AND NOT F(1) AND F(0) ) ;
--To generate clear signal for ACC 
PROCESS (CLK)
BEGIN
IF CLK'EVENT  AND CLK = '1'  THEN
R1 <= R0 ; R0 <= FF ; 
END IF ;
RR2 <= R1 AND NOT R0 ;
CLEAR <= RR2 ;
END PROCESS ;



end block key_decoder ;
--
--*****************************************************
--
--
--
--
--*****************************************************
--KEYIN /// BACK /// ALL CLEAR
KEYIN_PROCESS :BLOCK
	SIGNAL RST,D0,D1: STD_LOGIC ;	
BEGIN 
	PROCESS(CLK,FN,RST)
	BEGIN
		IF RST = '1' THEN 
			ACC <= "0000000000000000" ;  --CLEAR INPUT
			NC <= "000" ;
--		ELSIF (CLK'EVENT AND CLK = '1') THEN
		ELSE 
			IF  FN'EVENT AND FN = '1'  THEN 
				IF NC < 4 THEN
					ACC <= ACC(11 DOWNTO 0) & N ;
					BB <= '0' ; 
					NC <= NC + 1 ;
                ELSE 					
					BB <= '1' ;
				END IF ;
			END IF ;
		END IF ;
	END PROCESS ;
--	BIBI <= BB AND NOT D0 ;
    RST  <=  RR2 ;
END BLOCK KEYIN_PROCESS ;
--
--*********************************************
--
LOCK_PROCESS : BLOCK

--	SIGNAL R0, R1 : STD_LOGIC ;

BEGIN
	PROCESS(CLK,F)
	BEGIN
		IF (CLK'EVENT AND CLK = '1') THEN
				IF NC = 4  THEN
					IF F(2) = '1' THEN  --LOCK 
						REG <= ACC ; 
						QA <= '1' ; QB <= '0';
					ELSIF F(0) = '1' THEN     --UNLOCK
						IF  REG = ACC THEN    --CHECK PIN CODE
							QB <= '1' ; QA<= '0';
						END IF ;
					ELSIF  ACC = "0010010110000000" THEN   
                    --To set "2580" is the Universal. pin number
							QB <= '1' ; QA<= '0';
					END IF ;
			    END IF;
	    END IF ;
	END PROCESS ;
END BLOCK LOCK_PROCESS ;

	ENLOCK <= QA AND NOT QB ;
	BCD_CODE <= ACC ;
--
--**********************************************
--
MULTIPLEXER : BLOCK
BEGIN
	DB <= ACC(15 DOWNTO 12) WHEN CLK_DISPLAY = 0 ELSE  	
	      ACC(11 DOWNTO  8) WHEN CLK_DISPLAY = 1 ELSE
	      ACC(7  DOWNTO  4) WHEN CLK_DISPLAY = 2 ELSE
	      ACC(3  DOWNTO  0) WHEN CLK_DISPLAY = 3 ELSE
		  "1111" ;

End Block MULTIPLEXER ;
--
--**********************************************
--
SEVEN_SEGMENT : Block	-- Binary Code -> Segment 7 Code
Begin
		   --gfedcba
	SEG <= 	"0111111" WHEN DB = 0 ELSE
		 	"0000110" WHEN DB = 1 ELSE
 			"1011011" WHEN DB = 2 ELSE
			"1001111" WHEN DB = 3 ELSE
			"1100110" WHEN DB = 4 ELSE
			"1101101" WHEN DB = 5 ELSE
			"1111101" WHEN DB = 6 ELSE
		 	"0000111" WHEN DB = 7 ELSE
 			"1111111" WHEN DB = 8 ELSE
			"1101111" WHEN DB = 9 ELSE
			"1111111";
End Block SEVEN_SEGMENT;											

END a;
--
--*********************************************

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99久久久欧美国产| 久久99精品国产麻豆婷婷| 国产精品久久久久久久久久免费看 | 精品综合久久久久久8888| 午夜精品福利在线| 亚洲国产欧美一区二区三区丁香婷| 亚洲人xxxx| 一区二区三区av电影| 亚洲午夜激情av| 五月婷婷激情综合| 青青草视频一区| 麻豆国产欧美日韩综合精品二区 | 狠狠色丁香婷婷综合久久片| 精品影视av免费| 国产麻豆91精品| 播五月开心婷婷综合| 91在线观看一区二区| 91黄视频在线| 91麻豆精品91久久久久同性| 欧美sm美女调教| 日本一区二区免费在线观看视频| 国产欧美一区二区三区鸳鸯浴| 国产精品对白交换视频| 一区二区三区在线视频免费观看 | 欧美四级电影网| 欧美一区二区私人影院日本| 久久久久久久国产精品影院| 国产精品福利在线播放| 午夜精品视频一区| 国产一区二区三区黄视频 | 国产精品1024久久| 99视频一区二区| 777xxx欧美| 国产日韩亚洲欧美综合| 亚洲精品欧美专区| 麻豆久久久久久| 成人一区二区三区中文字幕| 欧美少妇bbb| 国产亚洲成av人在线观看导航| **性色生活片久久毛片| 无码av中文一区二区三区桃花岛| 韩国一区二区在线观看| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 国产精品正在播放| 91黄视频在线观看| wwww国产精品欧美| 亚洲综合色在线| 国产精品资源站在线| 欧美网站大全在线观看| 国产亚洲va综合人人澡精品 | 国产jizzjizz一区二区| 欧美色综合网站| 国产欧美日韩视频一区二区| 视频在线观看一区| 99久久er热在这里只有精品15 | 国产精品久久久久久户外露出| 午夜欧美在线一二页| 成人黄色免费短视频| 5858s免费视频成人| 亚洲一区中文日韩| 韩国中文字幕2020精品| 欧美无乱码久久久免费午夜一区| 国产女主播视频一区二区| 日韩精品五月天| 91色porny| 国产亚洲制服色| 蜜臀av一区二区在线观看| 色8久久精品久久久久久蜜| 久久久久国产精品免费免费搜索| 亚洲国产人成综合网站| 91在线视频免费观看| 精品福利一区二区三区免费视频| 伊人夜夜躁av伊人久久| 粉嫩高潮美女一区二区三区| 日韩欧美国产wwwww| 亚洲国产欧美在线| 色先锋久久av资源部| 中文字幕二三区不卡| 韩国v欧美v日本v亚洲v| 欧美精品在线一区二区| 亚洲综合自拍偷拍| aaa欧美日韩| 欧美国产日韩一二三区| 精品一区二区av| 91精品久久久久久蜜臀| 日韩精品一级中文字幕精品视频免费观看| 99国产精品久久久久久久久久| 国产亲近乱来精品视频| 国产一区二区三区不卡在线观看 | 亚洲精品成人天堂一二三| 成人精品小蝌蚪| 欧美国产精品劲爆| 国产·精品毛片| 国产视频一区在线观看| 国产精品原创巨作av| 久久久午夜精品理论片中文字幕| 蜜臀国产一区二区三区在线播放| 制服丝袜亚洲网站| 日韩电影在线免费看| 在线观看91av| 日本 国产 欧美色综合| 日韩视频免费观看高清完整版在线观看 | 亚洲一区二区高清| 欧美性色黄大片手机版| 亚洲国产日韩精品| 欧美二区在线观看| 日韩av二区在线播放| 日韩小视频在线观看专区| 日本高清不卡一区| 洋洋成人永久网站入口| 欧美三级日韩三级| 日韩 欧美一区二区三区| 日韩欧美精品在线视频| 激情综合色播激情啊| 久久网站最新地址| 成人免费毛片a| 亚洲码国产岛国毛片在线| 欧美性生交片4| 日韩av一区二区三区四区| 日韩精品一区二区三区swag| 国产精品白丝jk黑袜喷水| 国产精品久久久久婷婷二区次 | 国产精品色婷婷久久58| 91视频在线看| 亚洲二区在线视频| 日韩三级伦理片妻子的秘密按摩| 国内精品国产成人| 亚洲欧美一区二区三区久本道91| 欧洲av一区二区嗯嗯嗯啊| 视频一区中文字幕| 久久女同互慰一区二区三区| 成人精品视频网站| 亚洲成人动漫一区| 精品福利二区三区| 99在线视频精品| 偷拍一区二区三区| 国产视频一区二区在线| 91精品福利视频| 麻豆精品久久久| 国产精品久久久久久久久免费相片| 欧洲人成人精品| 国产精品中文字幕一区二区三区| 亚洲三级免费观看| 日韩一区二区在线观看视频| 成人av电影免费观看| 日韩高清电影一区| 国产精品久久毛片av大全日韩| 欧美剧情片在线观看| 成人影视亚洲图片在线| 亚洲国产中文字幕在线视频综合 | 亚洲欧美另类久久久精品| 91麻豆精品91久久久久同性| 成人一区二区三区视频在线观看| 亚洲成人先锋电影| 久久精品亚洲精品国产欧美| 欧美日韩大陆在线| 懂色一区二区三区免费观看| 婷婷综合久久一区二区三区| 欧美激情中文字幕一区二区| 欧美视频自拍偷拍| 成人免费高清视频在线观看| 日韩av不卡在线观看| 亚洲视频电影在线| 精品国产免费视频| 欧美日韩国产成人在线免费| 成人18视频在线播放| 久久精品噜噜噜成人av农村| 中文字幕综合网| 久久午夜羞羞影院免费观看| 欧美日韩国产经典色站一区二区三区| 高清不卡一区二区在线| 美国十次了思思久久精品导航| 亚洲美女电影在线| 国产精品免费av| 欧美r级在线观看| 91精品国产色综合久久| 欧洲亚洲精品在线| av电影在线观看不卡| 国产精品一区二区在线播放| 日韩制服丝袜av| 亚洲一线二线三线久久久| 国产精品久久久久久久第一福利| 久久综合九色欧美综合狠狠| 制服丝袜日韩国产| 欧美日韩一区二区三区在线| 91亚洲精品久久久蜜桃网站| 从欧美一区二区三区| 国产在线不卡一卡二卡三卡四卡| 日韩中文字幕区一区有砖一区 | 成人性生交大片免费看中文网站| 美女尤物国产一区| 午夜日韩在线电影| 亚洲一级二级三级在线免费观看| 国产精品国模大尺度视频| 国产欧美日韩不卡免费| 国产视频一区在线观看| 久久婷婷国产综合国色天香| 精品少妇一区二区三区在线视频| 日韩一区二区三区在线观看| 精品视频一区 二区 三区|