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

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

?? read_from_24c02.vhd

?? 一些很好的FPGA設計實例
?? VHD
字號:
--文件名:read_from_24c02.vhd
--功  能:讀出存儲芯片24c02中數據
--說  明:讀出先前寫入存儲芯片24c02中的數據
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL; --讀成功

entity read_from_24c02 is
    Port (   sysclk: in std_logic;--系統時鐘信號
             reset : in std_logic;--系統復位
           sda,scl : inout std_logic;
		         cs: out std_logic;
		        led: out std_logic_vector(8 downto 1)
		 );
end read_from_24c02;

architecture Behavioral of read_from_24c02 is
type state is (
prepare,--總線空閑狀態下,SDA和SCL必須同時為高電平
start,--啟動狀態下,SDA出現負跳變,數據傳輸開始
transmit_slave_address,-- 傳送7位地址和讀寫控制器位R/W,為1表示讀數據
check_ack1,--應答信號
transmit_sub_address,
check_ack2,
nack,--非應答位狀態下
start1,
transmit_read,
check_ack3,
read_data,
stop,
idel
);     --定義狀態機的各子狀態;
signal current_state:state;                         --定義信號;
signal clock:std_logic;

begin
pulse:process(sysclk,reset)                    --進程1,分頻得到周期為0.1s的時鐘信號
variable count:integer range 0 to 5000000;
begin
   if reset='0' then count:=0;
	  elsif rising_edge(sysclk) then
	     count:=count+1;
       if count=2500000 then clock<='1';
		   elsif count=5000000 then clock<='0';count:=0;    --frequency:10Hz time:0.1s
		   end if;
	  end if;
end process pulse;
statemachine:process(clock,reset)               --進程2,狀態機的轉換
variable slave_address,sub_address:std_logic_vector(8 downto 1);
variable cnt:std_logic_vector(6 downto 0);
variable cnt1:integer range 0 to 8;
variable count1:integer range 0 to 40;
begin
if  reset='0'  then  count1:=0;cnt:="0000000";cnt1:=8;cs<='1';
sda<='1';scl<='1';slave_address:="10100000";sub_address:="00000011";
led<="11111111";--復位狀態下,
current_state<=prepare;

   	elsif rising_edge(clock) then  
	 case current_state is
	 when prepare=>cnt:=cnt+1;--   --準備狀態,等各個器件復位
	--CNT由0000000變為0000001再次出現低電平時,進入開始狀態
	      if cnt="0000010" then cnt:="0000000";current_state<=start;
	   	 else current_state<=prepare;
		  end if;
	 when start=>count1:=count1+1; led<="00000001";       --起始信號產生狀態
	                    case count1 is--產生SDA和SCL脈寬信號
				    when 1=>sda<='1';
				    when 3=>scl<='1';
				    when 5=>sda<='0';
				    when 7=>scl<='0';
				    when 9=>count1:=0;current_state<=transmit_slave_address;
				    when others=>null;
				    end case;
	 when transmit_slave_address=>count1:=count1+1;led<="00000010";  --發送器件從地址
	                     case count1 is
				    when 1=>sda<=slave_address(cnt1);
				    when 3=>scl<='1';
				    when 6=>scl<='0';
				    when 8=>cnt1:=cnt1-1;count1:=0;
					  if cnt1=0 then cnt1:=8;
					  current_state<=check_ack1;
					  else current_state<=transmit_slave_address;
					  end if;
				    when others=>null;
				    end case;
	 when check_ack1=>count1:=count1+1;led<="00000100";         --查詢應答信號
	                     case count1 is
				    when 3=>sda<='0';
				    when 6=>scl<='1';
				    
				    when 8=>scl<='0';
				    				    				    
				    when 10=>
				           current_state<=transmit_sub_address;
						  
						  count1:=0;
				    when others=>null;
				    end case;
       when transmit_sub_address=>count1:=count1+1;led<="00001000";  --發送器件子地址
	                     case count1 is				   
				    when 1=>sda<=sub_address(cnt1);
				    when 3=>scl<='1';
				    when 6=>scl<='0';
				    when 9=>cnt1:=cnt1-1;count1:=0;
					  if cnt1=0 then cnt1:=8;
					  current_state<=check_ack2;
					  else current_state<=transmit_sub_address;
					  end if;
				    when others=>null;
				    end case;
	 when check_ack2=>count1:=count1+1;led<="00010000";       --查詢應答信號
	                     case count1 is
				    when 3=>sda<='0';
				    when 6=>scl<='1';
				    
				    when 8=>scl<='0';
				   
				    when 10=>
				            current_state<=start1;
						  
						  count1:=0;
				    when others=>null;
				    end case;
	
	 when start1=>count1:=count1+1;led<="01000000";        --重新起始信號產生狀態
	                    case count1 is
				    when 1=>sda<='1';
				    when 3=>scl<='1';
				    when 6=>sda<='0';
				    when 8=>scl<='0';
				    when 10=>count1:=0;current_state<=transmit_read;
				    slave_address:="10100001";
				    when others=>null;
				    end case;
	 when transmit_read=>count1:=count1+1;led<="10000000";  --發送器件從地址
	                     case count1 is
				    when 1=>sda<=slave_address(cnt1);
				    when 4=>scl<='1';
				    when 6=>scl<='0';
				    when 9=>cnt1:=cnt1-1;count1:=0;
					  if cnt1=0 then cnt1:=8;
					  current_state<=check_ack3;
					  else current_state<=transmit_read;
					  end if;
				    when others=>null;
				    end case;
	 when check_ack3=>count1:=count1+1;led<="00000000";         --查詢應答信號
	                     case count1 is
				    when 3=>sda<='0';
				    when 6=>scl<='1';
				    
				    when 8=>scl<='0';
				    
				    				    
				    when 10=>
				           current_state<=read_data;
						  
						  count1:=0;
				    when others=>null;
				    end case;
      
	 when read_data=>count1:=count1+1;  --讀操作
	                     case count1 is
				    when 1=>sda<='Z';
				    
				    when 4=>scl<='1';
				    when 8=>led(cnt1)<=sda;
				    
				    when 10=>scl<='0';
				    
				    when 12=>cnt1:=cnt1-1;count1:=0;
					  if cnt1=0 then cnt1:=8;
					  current_state<=stop;
					  else current_state<=read_data;
					  end if;
				    when others=>null;
				    end case;
	  when stop=>count1:=count1+1;    --產生停止信號
	                           case count1 is
				          when 1=>sda<='0';
				          when 3=>scl<='1';
				          when 6=>sda<='1';
   			              when 8=>count1:=0;current_state<=idel;
				          when others=>null;
						end case;
	  when idel=>sda<='1';scl<='1';current_state<=idel;	
	when others=>null;
    end case;
  end if;
 end process;			          
end Behavioral;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品少妇一区二区三区日产乱码| 国产精品免费av| 久久免费精品国产久精品久久久久| 国产精品色在线| 青青草原综合久久大伊人精品优势| 国产美女精品人人做人人爽| 欧美综合天天夜夜久久| 精品国精品自拍自在线| 亚洲一区中文日韩| 国产成人鲁色资源国产91色综| 欧美日韩国产另类一区| 中文字幕乱码久久午夜不卡| 奇米亚洲午夜久久精品| 一本大道久久a久久综合婷婷| 久久色.com| 日本中文字幕一区| 在线一区二区三区做爰视频网站| 久久综合丝袜日本网| 日韩在线卡一卡二| 91成人在线精品| 18成人在线观看| 国产a级毛片一区| 精品国产一二三区| 日本欧美一区二区| 欧美性色黄大片| 一区二区三区在线视频免费| www.综合网.com| 亚洲国产精品激情在线观看| 国产尤物一区二区| 精品日韩一区二区| 久久精品久久综合| 日韩一级欧美一级| 日韩av成人高清| 91精品欧美久久久久久动漫| 亚洲成人综合视频| 日本电影亚洲天堂一区| 国产精品午夜电影| 丁香网亚洲国际| 国产精品久久久久影院色老大 | 精品国产一区二区在线观看| 亚洲国产成人精品视频| 欧美在线看片a免费观看| 亚洲精品高清在线| 欧美系列亚洲系列| 午夜欧美一区二区三区在线播放| 欧美久久婷婷综合色| 午夜私人影院久久久久| 在线不卡一区二区| 麻豆一区二区99久久久久| 欧美一区二区网站| 国内精品国产三级国产a久久| 久久嫩草精品久久久精品一| 国产91在线观看| 亚洲日本va午夜在线电影| 91免费观看视频| 亚洲第一电影网| 日韩欧美国产高清| 国产成人啪免费观看软件| 国产精品第一页第二页第三页| 色国产精品一区在线观看| 五月天欧美精品| 精品国产一区二区三区久久影院| 成熟亚洲日本毛茸茸凸凹| 综合激情成人伊人| 欧美蜜桃一区二区三区| 久久黄色级2电影| 国产精品久久久爽爽爽麻豆色哟哟| 91啦中文在线观看| 免费在线观看一区| 国产欧美精品一区二区色综合| 欧美无砖专区一中文字| 午夜一区二区三区视频| 久久久www成人免费毛片麻豆 | 久久久久久久综合| 99久久久国产精品免费蜜臀| 图片区小说区区亚洲影院| 精品国产成人系列| 91免费国产视频网站| 看电影不卡的网站| 亚洲精品国产a久久久久久| 欧美哺乳videos| 色噜噜狠狠色综合中国| 麻豆免费精品视频| 亚洲精品第1页| 久久久久久一二三区| 欧美午夜精品久久久久久超碰 | 日本美女一区二区三区视频| 国产欧美一区二区三区沐欲| 欧美性大战久久| 成人福利在线看| 久久99精品久久久久婷婷| 亚洲精品视频自拍| 欧美激情在线免费观看| 欧美一个色资源| 在线观看网站黄不卡| 成人国产精品免费| 国产一区二区三区黄视频| 水蜜桃久久夜色精品一区的特点| 中文字幕综合网| 欧美激情在线看| 久久麻豆一区二区| 日韩美女视频一区二区在线观看| 在线免费观看日本欧美| 不卡一区二区在线| 国产成人免费视频网站| 激情小说欧美图片| 老司机一区二区| 丝袜美腿亚洲综合| 亚洲一卡二卡三卡四卡| 亚洲欧美福利一区二区| 中文幕一区二区三区久久蜜桃| 久久婷婷综合激情| 久久综合中文字幕| 欧美精品一区二| 久久一夜天堂av一区二区三区| 91精品福利在线一区二区三区 | 午夜精品一区二区三区三上悠亚| 亚洲精品午夜久久久| 亚洲免费大片在线观看| 亚洲欧洲日韩在线| 日韩理论片一区二区| 中文字幕一区三区| 国产精品二三区| 裸体在线国模精品偷拍| 亚洲123区在线观看| 午夜欧美2019年伦理 | 中文字幕日韩精品一区| 国产精品人妖ts系列视频| 欧美韩国一区二区| 中文字幕精品三区| 亚洲三级理论片| 亚洲图片欧美综合| 日本成人中文字幕| 国产一区亚洲一区| 成人午夜电影久久影院| av资源网一区| 在线免费观看一区| 日韩亚洲欧美综合| 国产女人水真多18毛片18精品视频| 国产精品欧美久久久久无广告| 亚洲婷婷在线视频| 亚洲va在线va天堂| 美日韩一级片在线观看| 国产麻豆精品视频| 91免费精品国自产拍在线不卡| 欧美裸体一区二区三区| 精品电影一区二区三区| 国产精品另类一区| 亚洲午夜一区二区三区| 欧美aaa在线| 成人丝袜高跟foot| 欧洲亚洲国产日韩| 精品国产乱码久久久久久图片| 中文字幕欧美日韩一区| 亚洲中国最大av网站| 激情欧美一区二区三区在线观看| 不卡的av电影在线观看| 欧美色手机在线观看| 久久蜜桃香蕉精品一区二区三区| 综合久久一区二区三区| 日本不卡在线视频| eeuss鲁片一区二区三区在线观看| 欧美视频自拍偷拍| 久久精品亚洲麻豆av一区二区 | 92国产精品观看| 日韩一区二区三区精品视频| 国产精品理论在线观看| 麻豆精品一区二区三区| 91麻豆6部合集magnet| 精品久久国产字幕高潮| 亚洲一区二区欧美激情| 国产精品2024| 欧美一级高清大全免费观看| 亚洲欧美日本在线| 国产毛片一区二区| 欧美一区永久视频免费观看| 国产精品国产三级国产aⅴ入口| 美脚の诱脚舐め脚责91| 欧美在线观看一区| 国产精品美女一区二区| 久久er精品视频| 欧美日韩精品高清| 亚洲色图在线视频| 国产精品影视在线观看| 678五月天丁香亚洲综合网| 亚洲乱码中文字幕综合| 粉嫩欧美一区二区三区高清影视| 欧美一个色资源| 日日骚欧美日韩| 欧美日韩一区二区电影| 国产精品二三区| 成人黄色av电影| 91在线一区二区三区| 国产精品99久久久久久宅男| 色婷婷av一区| 中文字幕一区在线| 高清不卡一区二区在线| 2022国产精品视频| 美国av一区二区| 欧美一区二区免费视频|