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

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

?? keys_test.vhd

?? 4*8矩陣鍵盤的驅動程序。QuartusII5.0編譯通過!
?? VHD
字號:
--*********************************************
--
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_ARITH.ALL ;
USE IEEE.STD_LOGIC_UNSIGNED.ALL ;
--
--*********************************************
--
ENTITY keys_test IS
	PORT (  
		CLK_4M ,clr  : IN   STD_LOGIC ;                     --system original clock 4M
     	SELOUT : OUT  STD_LOGIC_VECTOR (2 downto 0) ; --scan sequence
		KEY   : IN   STD_LOGIC_VECTOR (3 downto 0) ; --KEY IN button code
		BCD_CODE :  OUT STD_LOGIC_VECTOR (7 DOWNTO 0) ;
		SEGOUT		: OUT  STD_LOGIC_VECTOR(6 DOWNTO 0) -- SEG7 Display O/P
		);
END keys_test ;
--
--*********************************************
ARCHITECTURE a OF keys_test IS
	component debouncing
		port(  key   : IN STD_LOGIC ;
			   clk,clr    : IN STD_LOGIC ;	
			   dly_out  : OUT STD_LOGIC ) ;
	end component ;

	SIGNAL CLK,CLK1 : STD_LOGIC ;	
	SIGNAL SELTMP:STD_LOGIC_VECTOR(2 DOWNTO 0);
	SIGNAL KEY_CODE:STD_LOGIC_VECTOR(7 DOWNTO 0);
	SIGNAL CLK_KEYBOARD:STD_LOGIC_VECTOR(1 DOWNTO 0);
	SIGNAL C:STD_LOGIC_VECTOR(3 DOWNTO 0);
	SIGNAL 	DB,  key_in  	: STD_LOGIC_VECTOR( 3 DOWNTO 0);-- DBber TO Display 	
	SIGNAL  SEG		: STD_LOGIC_VECTOR( 6 DOWNTO 0);-- SEG7 Display Signal
BEGIN
--*******************************************
-- CONNECTION 
	SEGOUT(6 DOWNTO 0) <= SEG;	-- Seven Segment Display	
	SELOUT<=SELTMP;
	BCD_CODE<=KEY_CODE;
	key_in<=not key;
--
--*********************************************
-- 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 ***
BEGIN
	PROCESS (Clk_4M,clr)				       
	Begin
	if clr='0' then
		q<=(others=>'0');
	ELSIF CLK_4M'Event AND CLK_4M = '1' then
		Q <= Q+1;
	END IF;
	END PROCESS;
			CLK <= Q(0) ;  --CLK = CLK_DEBOUNCE
			CLK1<=Q(2);
			SELTMP <= Q(6 DOWNTO 4);
--			CLK <= Q(14) ;  --CLK = CLK_DEBOUNCE
--			SELTMP <= Q(18 downto 16) ;
end block counter ;
--
--*********************************************
--
--debounuing ckt
debounuing : block
begin
	U1: debouncing PORT MAP (
					KEY => key_in(0) ,
					DLY_OUT => C(0) ,
					clr=>clr,
					clk => CLK
					);
	U2: debouncing PORT MAP (
					KEY => key_in(1) ,
					dly_out => C(1)  ,
					clr=>clr,
					clk => CLK
					 );
	U3: debouncing PORT MAP (
					key => key_in(2) ,
					dly_out => C(2)  ,
					clr=>clr,
	     			clk => CLK 
					);
	U4: debouncing PORT MAP (
					key => key_in(3) ,
					dly_out => C(3)  ,
					clr=>clr,
	     			clk => CLK 
					);

END block debounuing  ;
--
--******************************************************
--key_decoder
key_decoder : block 
	signal Z : std_logic_VECTOR(6 downto 0) ;   --KEY POSITION
	SIGNAL ZOUT:STD_LOGIC_VECTOR(4 DOWNTO 0) ;
begin
		Z<=(not C) & SELTMP;
		KEY_CODE <= "000" & ZOUT;
	PROCESS(clk1,clr)
	begin
	IF clr='0' then
		zout<=(others=>'0');
	ELSIF CLK1 'EVENT  AND CLK1 = '1'  THEN
			case Z is
				WHEN "1110000" => ZOUT <= "00000";--0
				WHEN "1110001" => ZOUT <= "00001";--1
				WHEN "1110010" => ZOUT <= "00010";--2
				WHEN "1110011" => ZOUT <= "00011";--3
				WHEN "1110100" => ZOUT <= "10000";--MEM
				WHEN "1110101" => ZOUT <= "10001";--ESC
				WHEN "1110110" => ZOUT <= "00100";--4
				WHEN "1110111" => ZOUT <= "00101";--5
				WHEN "1101000" => ZOUT <= "00110";--6
				WHEN "1101001" => ZOUT <= "00111";--7
				WHEN "1101010" => ZOUT <= "10010";--REG
				WHEN "1101011" => ZOUT <= "10011";--EXEC
				WHEN "1101100" => ZOUT <= "01000";--8
				WHEN "1101101" => ZOUT <= "01001";--9
				WHEN "1101110" => ZOUT <= "01010";--A
				WHEN "1101111" => ZOUT <= "01011";--B
				WHEN "1011000" => ZOUT <= "10100";--LAST
				WHEN "1011001" => ZOUT <= "10101";--STEP
				WHEN "1011010" => ZOUT <= "01100";--C
				WHEN "1011011" => ZOUT <= "01101";--D
				WHEN "1011100" => ZOUT <= "01110";--E
				WHEN "1011101" => ZOUT <= "01111";--F
				WHEN "1011110" => ZOUT <= "10110";--NEXT
				WHEN "1011111" => ZOUT <= "10111";--ENTER
				WHEN "0111000" => ZOUT <= "11000";--CTRL
				WHEN "0111001" => ZOUT <= "11010";--NOP1
				WHEN "0111010" => ZOUT <= "11011";--NOP2
				WHEN "0111011" => ZOUT <= "11100";--NOP3
				WHEN "0111100" => ZOUT <= "11101";--NOP4
				WHEN "0111101" => ZOUT <= "11001";--SHIFT
				WHEN "0111110" => ZOUT <= "11110";--NC
				WHEN "0111111" => ZOUT <= "11110";--NC
				WHEN OTHERS => ZOUT <= "11111";
			end case ;
		END IF ;
	END PROCESS;
END BLOCK key_decoder;
--*********************************************
MULTIPLEXER : BLOCK
BEGIN
	DB <= KEY_CODE(3 DOWNTO 0) WHEN SELTMP = 0 ELSE  	
	      KEY_CODE(7 DOWNTO 4) WHEN SELTMP = 1 ELSE
		  "1111" ;
End Block MULTIPLEXER ;
--**********************************************
SEVEN_SEGMENT : Block	-- Binary Code -> Segment 7 Code
Begin
		    --ABCDEFG
	  SEG <= "1111110" when DB= "0000" else
	   		 "0110000" when DB= "0001" else
	   		 "1101101" when DB= "0010" else
	    	 "1111001" when DB= "0011" else
	    	 "0110011" when DB= "0100" else
	    	 "1011011" when DB= "0101" else
	    	 "1011111" when DB= "0110" else
	    	 "1110000" when DB= "0111" else
	    	 "1111111" when DB= "1000" else
	    	 "1111011" when DB= "1001" else
	    	 "1110111" when DB= "1010" else
	    	 "0011111" when DB= "1011" else
	    	 "1001110" when DB= "1100" else
	    	 "0111101" when DB= "1101" else
	    	 "1001111" when DB= "1110" else
	    	 "0000000" when DB= "1111" ELSE--1000111
			 "0000000";
End Block SEVEN_SEGMENT;											
END a;
--*********************************************

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91偷拍与自偷拍精品| 欧美精品黑人性xxxx| 在线精品国精品国产尤物884a| 3atv一区二区三区| 亚洲欧美综合另类在线卡通| 日韩电影在线一区二区三区| 成人黄动漫网站免费app| 日韩一区二区视频| 亚洲精品午夜久久久| 国产专区欧美精品| 欧美日韩国产在线观看| 国产精品丝袜一区| 精品一区二区三区视频| 91精品国产91久久久久久一区二区| 亚洲国产精品激情在线观看 | 欧美午夜理伦三级在线观看| 精品欧美一区二区在线观看| 亚洲国产中文字幕在线视频综合| 成人精品国产一区二区4080| 日韩欧美的一区| 亚洲国产精品一区二区www| 99视频在线精品| 欧美经典一区二区三区| 久久国产三级精品| 欧美日本一区二区三区| 亚洲主播在线播放| 欧美影院一区二区| 亚洲精品国产第一综合99久久| av激情亚洲男人天堂| 国产女人aaa级久久久级| 激情五月激情综合网| 精品国产一区二区三区久久影院 | 欧美日韩一区二区三区免费看| 国产精品盗摄一区二区三区| 国产精品69毛片高清亚洲| 欧美不卡123| 久久99久久久欧美国产| 欧美大片在线观看| 韩国三级在线一区| 精品国产污污免费网站入口| 麻豆精品视频在线观看视频| 91麻豆精品国产91久久久更新时间| 午夜不卡在线视频| 日韩一区二区三区视频在线| 久久福利资源站| 久久综合久久综合九色| 在线观看三级视频欧美| 一区二区三区在线不卡| 欧洲在线/亚洲| 丝袜亚洲另类欧美综合| 欧美一区二区三区婷婷月色| 美国十次综合导航| 久久麻豆一区二区| 波多野结衣中文字幕一区| 亚洲人成亚洲人成在线观看图片| 色婷婷久久久久swag精品| 亚洲大片精品永久免费| 日韩一区二区三区免费看 | 国产精品一区二区久久不卡| 国产精品免费视频观看| 日本韩国精品一区二区在线观看| 视频一区国产视频| 2023国产精品| 色综合 综合色| 日韩影院在线观看| 久久久.com| 在线精品视频一区二区| 激情综合色丁香一区二区| 国产精品女主播在线观看| 欧美日韩久久久| 国产很黄免费观看久久| 亚洲成人av福利| 久久精品夜色噜噜亚洲aⅴ| 色偷偷88欧美精品久久久| 久久精品99国产精品日本| 亚洲欧洲日产国产综合网| 3d动漫精品啪啪1区2区免费| 成人精品在线视频观看| 日韩国产在线观看一区| 国产欧美精品一区二区色综合 | 精品精品国产高清a毛片牛牛| 丁香天五香天堂综合| 国产成人精品免费一区二区| 亚州成人在线电影| 欧美国产日本韩| 日韩精品专区在线| 欧美视频你懂的| 国产宾馆实践打屁股91| 奇米影视一区二区三区| 亚洲欧美日韩人成在线播放| 国产亚洲精品中文字幕| 欧美精品自拍偷拍| 一本在线高清不卡dvd| 国产乱国产乱300精品| 日韩成人免费看| 亚洲福利视频导航| 国产精品久久久久影视| 精品久久免费看| 欧美一区二区福利视频| 欧美综合视频在线观看| 99精品偷自拍| 成人h版在线观看| 国产精品亚洲一区二区三区妖精| 蜜臀av一区二区在线观看 | 欧美色综合影院| 成人av在线影院| 成人av片在线观看| 国产精品一区专区| 九九**精品视频免费播放| 午夜精品久久久久久久蜜桃app| 亚洲欧美一区二区不卡| 中文字幕在线不卡视频| 国产欧美日产一区| 精品日产卡一卡二卡麻豆| 欧美一区二区三区播放老司机| 欧日韩精品视频| 日本福利一区二区| caoporm超碰国产精品| 这里只有精品电影| 欧美电影一区二区| 欧美日韩一区二区三区高清| 欧美影院午夜播放| 欧美日韩高清影院| 日韩一区二区三区免费看| 日韩一区二区三区免费观看| 欧美大胆一级视频| 欧美精品一区二区三区蜜桃视频 | 麻豆精品视频在线| 久久国产综合精品| 国产99久久久精品| 成人免费视频免费观看| 99久久精品国产观看| 一本到高清视频免费精品| 在线观看亚洲精品| 欧美精品v日韩精品v韩国精品v| 日韩写真欧美这视频| 久久网站热最新地址| 亚洲欧洲成人精品av97| 亚洲自拍偷拍网站| 亚洲国产精品久久久男人的天堂| 日本麻豆一区二区三区视频| 国产永久精品大片wwwapp| 99视频精品免费视频| 欧美日韩一区二区三区四区| 精品国产91九色蝌蚪| 中文字幕综合网| 日日骚欧美日韩| 国产一区二区91| 在线免费观看日本欧美| 日韩女优视频免费观看| 国产精品欧美一区喷水| 亚洲18女电影在线观看| 国产成人自拍网| 欧美色国产精品| 国产日韩欧美精品一区| 一区二区三区精密机械公司| 韩国一区二区三区| 在线视频国内自拍亚洲视频| 欧美r级电影在线观看| 国产一区激情在线| 不卡的电视剧免费网站有什么| 欧美丰满少妇xxxxx高潮对白| 久久久久青草大香线综合精品| 一区二区三区在线观看视频| 国产伦精品一区二区三区视频青涩 | 最新热久久免费视频| 美女视频黄频大全不卡视频在线播放| 不卡的电影网站| 精品美女在线播放| 亚洲成人一区二区| 成人av网址在线| 欧美一二三四在线| 一区二区三区影院| 高清视频一区二区| 欧美一级xxx| 亚洲成人动漫av| 99r精品视频| 国产人伦精品一区二区| 婷婷综合在线观看| 色视频欧美一区二区三区| 久久久久久久电影| 日韩二区三区在线观看| 欧美亚洲免费在线一区| 国产精品传媒在线| 国产99久久精品| 久久亚洲精精品中文字幕早川悠里| 亚洲aⅴ怡春院| 欧美色手机在线观看| 亚洲精品美国一| 99riav一区二区三区| 国产精品理论片在线观看| 国产一区二区免费视频| 欧美成人一区二区三区片免费| 香蕉成人伊视频在线观看| 在线观看亚洲专区| 一区二区三区在线观看动漫| 97精品国产露脸对白| 中文字幕在线一区二区三区| 国产激情视频一区二区在线观看 | 色婷婷精品久久二区二区蜜臂av |