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

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

?? cnt10.vhd

?? 秒表功能的顯示 LCD1602顯示,自動加1 VHDL
?? VHD
字號:
LIBRARY IEEE;
USE  IEEE.STD_LOGIC_1164.all;
USE  IEEE.STD_LOGIC_ARITH.all;
USE  IEEE.STD_LOGIC_UNSIGNED.all;
-- This code displays time in the UP3's LCD Display
-- SW8 (GLOBAL RESET) resets time
ENTITY UP3_CLOCK IS
	PORT(reset, clk_48Mhz				: IN	STD_LOGIC;
		 LCD_RS, LCD_E, RESET_LED, SEC_LED		: OUT	STD_LOGIC;
		 LCD_RW						: BUFFER STD_LOGIC;
		 DATA_BUS				: INOUT	STD_LOGIC_VECTOR(7 DOWNTO 0));
END UP3_CLOCK;

ARCHITECTURE a OF UP3_CLOCK IS
	TYPE STATE_TYPE IS (HOLD, FUNC_SET, DISPLAY_ON, MODE_SET, WRITE_CHAR1,
	WRITE_CHAR2,WRITE_CHAR3,WRITE_CHAR4,WRITE_CHAR5,WRITE_CHAR6,WRITE_CHAR7,
	WRITE_CHAR8, WRITE_CHAR9, WRITE_CHAR10, RETURN_HOME, TOGGLE_E, RESET1, RESET2, 
	RESET3, DISPLAY_OFF, DISPLAY_CLEAR);
	SIGNAL state, next_command: STATE_TYPE;
	SIGNAL DATA_BUS_VALUE: STD_LOGIC_VECTOR(7 DOWNTO 0);
	SIGNAL CLK_COUNT_400HZ: STD_LOGIC_VECTOR(19 DOWNTO 0);
	SIGNAL CLK_COUNT_10HZ: STD_LOGIC_VECTOR(7 DOWNTO 0);
	SIGNAL BCD_SECD0,BCD_SECD1,BCD_MIND0,BCD_MIND1: STD_LOGIC_VECTOR(3 DOWNTO 0);
	SIGNAL BCD_HRD0,BCD_HRD1,BCD_TSEC: STD_LOGIC_VECTOR(3 DOWNTO 0);
	SIGNAL CLK_400HZ, CLK_10HZ : STD_LOGIC;
BEGIN
	RESET_LED <= NOT RESET;
	SEC_LED <= BCD_SECD0(0);
-- BIDIRECTIONAL TRI STATE LCD DATA BUS
	DATA_BUS <= DATA_BUS_VALUE WHEN LCD_RW = '0' ELSE "ZZZZZZZZ";

	PROCESS
	BEGIN
	 WAIT UNTIL CLK_48MHZ'EVENT AND CLK_48MHZ = '1';
		IF RESET = '0' THEN
		 CLK_COUNT_400HZ <= X"00000";
		 CLK_400HZ <= '0';
		ELSE
				IF CLK_COUNT_400HZ < X"0EA60" THEN 
				 CLK_COUNT_400HZ <= CLK_COUNT_400HZ + 1;
				ELSE
		    	 CLK_COUNT_400HZ <= X"00000";
				 CLK_400HZ <= NOT CLK_400HZ;
				END IF;
		END IF;
	END PROCESS;
	PROCESS (CLK_400HZ, reset)
	BEGIN
		IF reset = '0' THEN
			state <= RESET1;
			DATA_BUS_VALUE <= X"38";
			next_command <= RESET2;
			LCD_E <= '1';
			LCD_RS <= '0';
			LCD_RW <= '0';

		ELSIF CLK_400HZ'EVENT AND CLK_400HZ = '1' THEN
-- GENERATE 1 SEC CLOCK SIGNAL FOR SECOND COUNT PROCESS
			IF CLK_COUNT_10HZ < 19 THEN
				CLK_COUNT_10HZ <= CLK_COUNT_10HZ + 1;
			ELSE
				CLK_COUNT_10HZ <= X"00";
				CLK_10HZ <= NOT CLK_10HZ;
			END IF;
-- SEND TIME TO LCD			
			CASE state IS
-- Set Function to 8-bit transfer and 2 line display with 5x8 Font size
-- see Hitachi HD44780 family data sheet for LCD command and timing details
				WHEN RESET1 =>
						LCD_E <= '1';
						LCD_RS <= '0';
						LCD_RW <= '0';
						DATA_BUS_VALUE <= X"38";
						state <= TOGGLE_E;
						next_command <= RESET2;
				WHEN RESET2 =>
						LCD_E <= '1';
						LCD_RS <= '0';
						LCD_RW <= '0';
						DATA_BUS_VALUE <= X"38";
						state <= TOGGLE_E;
						next_command <= RESET3;
				WHEN RESET3 =>
						LCD_E <= '1';
						LCD_RS <= '0';
						LCD_RW <= '0';
						DATA_BUS_VALUE <= X"38";
						state <= TOGGLE_E;
						next_command <= FUNC_SET;
-- EXTRA STATES ABOVE ARE NEEDED FOR RELIABLE PUSHBUTTON RESET OF LCD
				WHEN FUNC_SET =>
						LCD_E <= '1';
						LCD_RS <= '0';
						LCD_RW <= '0';
						DATA_BUS_VALUE <= X"38";
						state <= TOGGLE_E;
						next_command <= DISPLAY_OFF;
-- Turn off Display and Turn off cursor
				WHEN DISPLAY_OFF =>
						LCD_E <= '1';
						LCD_RS <= '0';
						LCD_RW <= '0';
						DATA_BUS_VALUE <= X"08";
						state <= TOGGLE_E;
						next_command <= DISPLAY_CLEAR;
-- Turn on Display and Turn off cursor
				WHEN DISPLAY_CLEAR =>
						LCD_E <= '1';
						LCD_RS <= '0';
						LCD_RW <= '0';
						DATA_BUS_VALUE <= X"01";
						state <= TOGGLE_E;
						next_command <= DISPLAY_ON;
-- Turn on Display and Turn off cursor
				WHEN DISPLAY_ON =>
						LCD_E <= '1';
						LCD_RS <= '0';
						LCD_RW <= '0';
						DATA_BUS_VALUE <= X"0C";
						state <= TOGGLE_E;
						next_command <= MODE_SET;
-- Set write mode to auto increment address and move cursor to the right
				WHEN MODE_SET =>
						LCD_E <= '1';
						LCD_RS <= '0';
						LCD_RW <= '0';
						DATA_BUS_VALUE <= X"06";
						state <= TOGGLE_E;
						next_command <= WRITE_CHAR1;
-- Write ASCII hex character in first LCD character location
				WHEN WRITE_CHAR1 =>
						LCD_E <= '1';
						LCD_RS <= '1';
						LCD_RW <= '0';
						DATA_BUS_VALUE <= X"3" & BCD_HRD1;
						state <= TOGGLE_E;
						next_command <= WRITE_CHAR2;
-- Write ASCII hex character in second LCD character location
				WHEN WRITE_CHAR2 =>
						LCD_E <= '1';
						LCD_RS <= '1';
						LCD_RW <= '0';
						DATA_BUS_VALUE <= X"3" & BCD_HRD0;
						state <= TOGGLE_E;
						next_command <= WRITE_CHAR3;
-- Write ASCII hex character in third LCD character location
				WHEN WRITE_CHAR3 =>
						LCD_E <= '1';
						LCD_RS <= '1';
						LCD_RW <= '0';
						DATA_BUS_VALUE <= X"3A" ;
						state <= TOGGLE_E;
						next_command <= WRITE_CHAR4;
-- Write ASCII hex character in fourth LCD character location
				WHEN WRITE_CHAR4 =>
						LCD_E <= '1';
						LCD_RS <= '1';
						LCD_RW <= '0';
						DATA_BUS_VALUE <= X"3" & BCD_MIND1;
						state <= TOGGLE_E;
						next_command <= WRITE_CHAR5;
-- Write ASCII hex character in fifth LCD character location
				WHEN WRITE_CHAR5 =>
						LCD_E <= '1';
						LCD_RS <= '1';
						LCD_RW <= '0';
						DATA_BUS_VALUE <= X"3" & BCD_MIND0;
						state <= TOGGLE_E;
						next_command <= WRITE_CHAR6;
-- Write ASCII hex character in sixth LCD character location
				WHEN WRITE_CHAR6 =>
						LCD_E <= '1';
						LCD_RS <= '1';
						LCD_RW <= '0';
						DATA_BUS_VALUE <= X"3A" ;
						state <= TOGGLE_E;
						next_command <= WRITE_CHAR7;
-- Write ASCII hex character in seventh LCD character location
				WHEN WRITE_CHAR7 =>
						LCD_E <= '1';
						LCD_RS <= '1';
						LCD_RW <= '0';
						DATA_BUS_VALUE <= X"3" & BCD_SECD1;
						state <= TOGGLE_E;
						next_command <= WRITE_CHAR8;
-- Write ASCII hex character in eighth LCD character location
				WHEN WRITE_CHAR8 =>
						LCD_E <= '1';
						LCD_RS <= '1';
						LCD_RW <= '0';
						DATA_BUS_VALUE <= X"3" & BCD_SECD0;
						state <= TOGGLE_E;
						next_command <= WRITE_CHAR9;
				WHEN WRITE_CHAR9 =>
						LCD_E <= '1';
						LCD_RS <= '1';
						LCD_RW <= '0';
						DATA_BUS_VALUE <= X"2E";
						state <= TOGGLE_E;
						next_command <= WRITE_CHAR10;
				WHEN WRITE_CHAR10 =>
						LCD_E <= '1';
						LCD_RS <= '1';
						LCD_RW <= '0';
						DATA_BUS_VALUE <= X"3" & BCD_TSEC;
						state <= TOGGLE_E;
						next_command <= RETURN_HOME;

-- Return write address to first character postion
				WHEN RETURN_HOME =>
						LCD_E <= '1';
						LCD_RS <= '0';
						LCD_RW <= '0';
						DATA_BUS_VALUE <= X"80";
						state <= TOGGLE_E;
						next_command <= WRITE_CHAR1;
-- The next two states occur at the end of each command to the LCD
-- Toggle E line - falling edge loads inst/data to LCD controller
				WHEN TOGGLE_E =>
						LCD_E <= '0';
						state <= HOLD;
-- Hold LCD inst/data valid after falling edge of E line				
				WHEN HOLD =>
						state <= next_command;
			END CASE;
		END IF;
	END PROCESS;
	PROCESS (Clk_10hz, reset)
	BEGIN
		IF reset = '0' THEN	
			BCD_HRD1 <= X"0";			
			BCD_HRD0 <= X"0";
			BCD_MIND1 <= X"0";
			BCD_MIND0 <= X"0";
			BCD_SECD1 <= X"0";
			BCD_SECD0 <= X"0";
			BCD_TSEC  <= X"0";

		ELSIF clk_10HZ'EVENT AND clk_10HZ = '1' THEN
-- TENTHS OF SECONDS
		IF BCD_TSEC < 9 THEN
		 BCD_TSEC <= BCD_TSEC + 1;
		ELSE
		 BCD_TSEC <= X"0";
-- SECONDS
		IF BCD_SECD0 < 9 THEN
	 	 BCD_SECD0 <= BCD_SECD0 + 1;
		ELSE
-- TENS OF SECONDS
		 BCD_SECD0 <= "0000";
	 	  IF BCD_SECD1 < 5 THEN
	  	 BCD_SECD1 <= BCD_SECD1 + 1;
	 	 ELSE
-- MINUTES
	  	 BCD_SECD1 <= "0000";
	  	 IF BCD_MIND0 < 9 THEN
	   	  BCD_MIND0 <= BCD_MIND0 + 1;
	  	 ELSE
-- TENS OF MINUTES
	   	  BCD_MIND0 <= "0000";
	   	  IF BCD_MIND1 < 5 THEN
	       BCD_MIND1 <= BCD_MIND1 + 1;
	   	  ELSE
-- HOURS
	    	BCD_MIND1 <= "0000";
	    	IF BCD_HRD0 < 9 AND NOT((BCD_HRD1 = 2) AND (BCD_HRD0 = 3))THEN
	     	 BCD_HRD0 <= BCD_HRD0 + 1;
	    	ELSE
-- TENS OF HOURS
	     	 IF NOT((BCD_HRD1 = 2) AND (BCD_HRD0 = 3)) THEN
	      	  BCD_HRD1 <= BCD_HRD1 + 1;
	      	  BCD_HRD0 <= "0000";
	     	 ELSE
-- NEW DAY
	      	 BCD_HRD1 <= "0000";
          	 BCD_HRD0 <= "0000";
         	END IF;
           END IF;
          END IF;
         END IF;
        END IF;
       END IF;
	 END IF;
	END IF;
 END PROCESS;
END a;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
五月天一区二区| 日韩精品一二三区| 欧美一区二区三区系列电影| 粉嫩蜜臀av国产精品网站| 一区二区三区在线免费视频| 精品久久久久久久久久久久久久久 | av中文字幕一区| 亚洲一区二区av电影| 久久九九久精品国产免费直播| 欧美日韩色一区| 色综合中文综合网| 欧美三级蜜桃2在线观看| 国产成人免费高清| 美国十次综合导航| 天涯成人国产亚洲精品一区av| 国产亚洲精品7777| 日韩精品一区二区三区在线观看| 欧美日韩一级大片网址| 91色.com| av在线不卡电影| 粉嫩av一区二区三区在线播放| 激情文学综合丁香| 蜜桃视频第一区免费观看| 午夜精品久久久久久久| 夜夜嗨av一区二区三区四季av| 国产精品国产三级国产专播品爱网| 精品国产成人系列| 日韩欧美aaaaaa| 日韩亚洲欧美成人一区| 日韩一区二区视频在线观看| 7777精品伊人久久久大香线蕉完整版| 在线观看av一区二区| 色婷婷狠狠综合| 色婷婷久久久久swag精品| 色香色香欲天天天影视综合网| 99久久99久久免费精品蜜臀| 91丝袜国产在线播放| 91在线精品秘密一区二区| 91在线观看免费视频| 99re亚洲国产精品| 日本高清成人免费播放| 欧美色爱综合网| 欧美一级搡bbbb搡bbbb| 欧美一级免费大片| 精品成人免费观看| 国产片一区二区三区| 中文字幕一区二区不卡| 亚洲免费观看高清完整版在线 | 亚洲国产cao| 日韩影院精彩在线| 久草精品在线观看| 国产精品白丝jk黑袜喷水| 成人综合婷婷国产精品久久免费| 99这里只有精品| 在线免费精品视频| 51精品秘密在线观看| 精品国产1区二区| 国产精品久久久久桃色tv| 亚洲精品videosex极品| 蜜桃av噜噜一区| 成人深夜在线观看| 欧美三级电影网站| 久久―日本道色综合久久| 国产精品福利在线播放| 亚洲成人在线免费| 精品一区精品二区高清| 成人国产精品免费观看视频| 欧美主播一区二区三区美女| 欧美一级欧美三级在线观看| 国产精品美女视频| 午夜精品在线视频一区| 国产精品456| 欧美亚洲综合网| 26uuu成人网一区二区三区| 亚洲三级免费观看| 蜜臀国产一区二区三区在线播放 | 欧美电视剧在线观看完整版| 国产色婷婷亚洲99精品小说| 亚洲图片自拍偷拍| 国产乱理伦片在线观看夜一区 | 精品少妇一区二区三区在线视频 | 免费成人在线视频观看| 国产在线视频一区二区三区| 色综合久久99| 精品国产1区2区3区| 亚洲精品日韩综合观看成人91| 免费精品99久久国产综合精品| 成人一区二区三区在线观看| 欧美乱妇20p| 亚洲欧洲制服丝袜| 欧美日韩成人在线| 国产精品网曝门| 久久激情五月激情| 在线欧美日韩国产| 国产精品美女久久久久久久久| 免费观看在线色综合| 91丨九色丨黑人外教| 久久精品人人做人人综合| 日韩制服丝袜av| 91黄视频在线观看| 国产精品美日韩| 国产一区 二区| 91精品国产综合久久婷婷香蕉| 日韩理论在线观看| 成人午夜在线播放| 精品成人在线观看| 青青草国产精品亚洲专区无| 在线观看视频91| 亚洲欧洲精品成人久久奇米网| 久久99精品国产麻豆不卡| 91精品国产黑色紧身裤美女| 亚洲一区在线观看免费 | 国产亚洲人成网站| 蜜乳av一区二区| 宅男在线国产精品| 亚洲高清免费观看| 欧美影视一区在线| 亚洲色图欧美激情| 色综合网站在线| 国产精品久久久久久久久图文区| 国产精品性做久久久久久| 26uuu另类欧美| 国产一区二区三区综合| 日韩精品资源二区在线| 美国十次了思思久久精品导航| 欧美久久久久免费| 亚洲成人免费在线| 在线91免费看| 奇米888四色在线精品| 日韩小视频在线观看专区| 老司机精品视频线观看86| 日韩一级片在线观看| 久久91精品国产91久久小草| 精品99久久久久久| 国产九色精品成人porny| 久久久久久久久久久久久久久99| 国产一区二区网址| 国产精品女同一区二区三区| 成人av高清在线| 一区二区三区欧美日| 欧美午夜一区二区三区 | 久久综合综合久久综合| 欧美精品一区二区精品网| 国内精品国产成人国产三级粉色| 久久综合中文字幕| 成人黄色av网站在线| 亚洲色图视频免费播放| 欧美视频一区在线观看| 人人狠狠综合久久亚洲| 久久日韩粉嫩一区二区三区| 丰满放荡岳乱妇91ww| 国产一区二区在线影院| 一区二区三区免费| 欧美日韩中文精品| 免费欧美高清视频| 久久日韩粉嫩一区二区三区| 不卡一区二区在线| 樱桃视频在线观看一区| 91麻豆精品国产91久久久更新时间 | 成人av网站免费观看| 一区二区在线观看视频在线观看| 欧美亚洲国产一区二区三区va| 婷婷久久综合九色国产成人| 亚洲精品一区二区三区影院| 不卡区在线中文字幕| 图片区小说区区亚洲影院| 26uuu国产在线精品一区二区| 91免费视频网址| 日本亚洲一区二区| 国产精品久久久99| 欧美日韩精品一区二区三区四区 | 日韩欧美国产wwwww| 日韩免费观看高清完整版| 狠狠网亚洲精品| 亚洲欧洲制服丝袜| 精品成人私密视频| 色欲综合视频天天天| 久久激五月天综合精品| 亚洲精品成a人| 久久久久高清精品| 欧美女孩性生活视频| 成人网页在线观看| 免费一级片91| 亚洲免费观看高清完整版在线| 欧美xxxxxxxx| 欧美性色欧美a在线播放| 国产成人免费视频一区| 日韩综合在线视频| 亚洲人123区| 欧美激情一区在线观看| 在线播放欧美女士性生活| 成人av电影在线网| 激情小说欧美图片| 亚洲国产精品一区二区久久恐怖片 | 亚洲乱码日产精品bd| 久久亚洲综合色一区二区三区| 欧美性xxxxx极品少妇| 成人黄色av电影| 精品一区二区三区视频| 日韩中文字幕亚洲一区二区va在线|