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

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

?? ledwater.vhd

?? VHDL通信程序VHDL通信程序VHDL通信程序VHDL通信程序VHDL通信程序
?? VHD
字號(hào):
------------------------------------------------------------------------
--程序說明:
--8個(gè)數(shù)據(jù)位,8個(gè)地址位;(其中地址位只用了低4位)
--三組輸入(每組8位,一組為檢測(cè)輸入,兩組組為AD器件);
--輸出控制(每組8位,三組為控制固態(tài)繼電器輸出,一組為AD器件)
--每位具體定義見通訊協(xié)議
-------------------------------------------------------------------------
--操作過程舉例:(空閑時(shí)key(3 DOWNTO 0) 賦值為 1111;data賦值為 11111111) 
--1.上電復(fù)位命令
--data賦值為 11111111;key(3 DOWNTO 0) 賦值為 1111;
--寫復(fù)位命令:將data賦值為 01010101;將key(3 DOWNTO 0) 賦值為 1010;
--           然后key(3 DOWNTO 0) 賦值為 1111;data賦值為 11111111;

--2.檢測(cè)輸入
--將key(3 DOWNTO 0) 賦值為 1110,然后直接讀取data;得到檢測(cè)狀態(tài)(如:內(nèi)桶水位探針、液位傳感器等) 
--最后將key(3 DOWNTO 0) 賦值為 1111;data賦值為 11111111;
--其他兩組操作相同

--3.輸出控制(打開水閥1)
--(data賦值為 11111111;key(3 DOWNTO 0) 賦值為 1111;)
--寫使能命令:將data賦值為 10101010;將key(3 DOWNTO 0) 賦值為 0101;
--           然后key(3 DOWNTO 0) 賦值為 1111;data賦值為 11111111;
--寫輸出控制命令:將data賦值為 11111110;將key(3 DOWNTO 0) 賦值為 1100;此時(shí)打開水閥1;
--               然后key(3 DOWNTO 0) 賦值為 1111;data賦值為 11111111;
--寫不使能命令:將data賦值為 01010101;將key(3 DOWNTO 0) 賦值為 0101; 
--             然后key(3 DOWNTO 0) 賦值為 1111;data賦值為 11111111;
--其他兩組操作相同

--4.AD輸出控制(置MAX1247位5 DIN為0)
--(data賦值為 11111111;key(3 DOWNTO 0) 賦值為 1111;)
--寫輸出控制命令:將data賦值為 01111111;將key(3 DOWNTO 0) 賦值為 1001;
--               然后key(3 DOWNTO 0) 賦值為 1111;data賦值為 11111111;
--其他位操作相同

library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;

ENTITY ledwater IS
   PORT (
        datain0		: IN std_logic_vector(7 DOWNTO 0);    --檢測(cè)輸入
		datain1		: IN std_logic_vector(7 DOWNTO 1);    --AD器件輸入
		
		key			: IN std_logic_vector(7 downto 0);    --地址
		data		: INOUT std_logic_vector(7 DOWNTO 0); --數(shù)據(jù)
		sdata		: INOUT std_logic;                    --AD7710 sdata
		contrl		: OUT std_logic;                      --4245集成電路方向控制
		dataout0    : OUT std_logic_vector(7 DOWNTO 0);   --第一組輸出
		dataout1	: OUT std_logic_vector(7 DOWNTO 0);   --第二組輸出
		dataout2	: OUT std_logic_vector(7 DOWNTO 0);   --第三組輸出
		dataout3	: OUT std_logic_vector(7 DOWNTO 0));  --第四組AD器件輸出   
END ledwater;

ARCHITECTURE arch OF ledwater IS
   SIGNAL CONTRL_T : std_logic;                           --用于4245集成電路方向控制
   SIGNAL CONTRL_T0 : std_logic;                          --用于4245集成電路方向控制

   SIGNAL data_Temp : std_logic_vector(7 DOWNTO 0);       --用于數(shù)據(jù)緩存

   SIGNAL DIN0:  std_logic_vector(7 DOWNTO 0);            --用于檢測(cè)輸入緩存 
   
   SIGNAL DIN1:  std_logic_vector(7 DOWNTO 0);            --用于AD器件輸入緩存

   SIGNAL DIN2:  std_logic_vector(7 DOWNTO 0);            --用于AD器件輸入緩存
   
   SIGNAL DOUT0:  std_logic_vector(7 DOWNTO 0);           --用于第一組輸出

   SIGNAL DOUT1:  std_logic_vector(7 DOWNTO 0);           --用于第二組輸出

   SIGNAL DOUT2:  std_logic_vector(7 DOWNTO 0);           --用于第三組輸出

   SIGNAL DOUT3:  std_logic_vector(7 DOWNTO 0);           --用于第四組AD器件輸出

   SIGNAL DBB :  std_logic:='1';                          --用于復(fù)位

   SIGNAL DBB0 :  std_logic:='0';                         --用于中轉(zhuǎn)水箱保護(hù)
   SIGNAL DBB1 :  std_logic:='0';                         --用于中轉(zhuǎn)水箱保護(hù)

   SIGNAL WRITE_EN :  std_logic:='1';                     --用于使能

BEGIN

DIN0 <= datain0 WHEN (key(3 DOWNTO 0) ="1110") ELSE "ZZZZZZZZ";
--第一組輸入檢測(cè)進(jìn)緩存(信息為內(nèi)桶水位探針、液位傳感器等) 
DIN1(7 DOWNTO 1) <= datain1(7 DOWNTO 1) WHEN (key(3 DOWNTO 0) ="1101") ELSE "ZZZZZZZ";
DIN1(0) <= '1' ;
--第二組輸入進(jìn)緩存(信息為AD7710位2 DRDY、MAX1247位1 SSTRB等)

data <= DIN0 WHEN (key(3 DOWNTO 0) ="1110") ELSE "ZZZZZZZZ";
--第一組輸入緩存進(jìn)端口(信息為內(nèi)桶水位探針、液位傳感器等) 
data <= DIN1 WHEN (key(3 DOWNTO 0) ="1101") ELSE "ZZZZZZZZ";
--第二組輸入緩存進(jìn)端口(信息為AD7710位2 DRDY、MAX1247位1 SSTRB等)

contrl <= (CONTRL_T or CONTRL_T0);
--集成電路LVCA4245方向控制引腳
data_Temp <= data; 
--端口數(shù)據(jù)進(jìn)緩存
-----------------------------
process(key(3 DOWNTO 0))--復(fù)位命令  
begin
IF(key(3 DOWNTO 0) = "1010")  THEN
  	IF(data(7 DOWNTO 0) = "01010101")THEN
	DBB <= '0';	
    end if;    
	IF(data(7 DOWNTO 0) = "10101010")THEN
    DBB <= '1';
    end if;
end if;
end process;

process(key(3 DOWNTO 0))--使能命令  
begin
IF(key(3 DOWNTO 0) = "0101")THEN
    IF(data(7 DOWNTO 0) = "10101010")THEN
    WRITE_EN <= '0';
    end if;
    IF(data(7 DOWNTO 0) = "01010101")THEN
    WRITE_EN <= '1';
    end if;
end if;
end process;
-----------------------------
process(datain0(1),datain0(4))--用于中轉(zhuǎn)水箱上下位置保護(hù)
begin
if (DBB = '0') then
	DBB0 <= DBB1;
	DBB1 <= (not datain0(1) )or ( datain0(4) and DBB0);
end if;

if ((DBB = '1')or (DOUT0(6)='1')) then 
	DBB1 <= '0';
	DBB0 <= '0';
end if;
end process;
-----------------------------
process(key(1 DOWNTO 0))--第一組輸出
begin
IF (WRITE_EN='0')THEN

	IF ((key(3 DOWNTO 0) = "1100")and(DBB ='0')) THEN
		DOUT0<= not data_Temp;
	end if;
end if;

if (DBB ='1') then
	DOUT0 <="00000000";		
end if;
end process;


process(key(3 DOWNTO 2))--第二組輸出
begin
IF (WRITE_EN='0')THEN

	IF ((key(3 DOWNTO 0) = "0011")and(DBB ='0')) THEN
		DOUT1(7 DOWNTO 6)<= not data_Temp(7 DOWNTO 6);
		DOUT1(5 DOWNTO 4)<= data_Temp(5 DOWNTO 4);
		DOUT1(3 DOWNTO 0)<= not data_Temp(3 DOWNTO 0);
	end if;
end if;

if (DBB ='1') then
	DOUT1 <="00110000";	
end if;
end process;


process(key(3),key(0))--第三組輸出
begin
IF (WRITE_EN='0')THEN

	IF ( (key(3 DOWNTO 0) = "0110")and(DBB ='0')) THEN
		DOUT2<= not data_Temp;
	end if;
end if;

if (DBB ='1') then
	DOUT2 <="00000000";	
end if;
end process;


process(key(2),key(1),data_Temp)--第四組輸出AD器件
begin
IF (key(3 DOWNTO 0) = "1001") THEN
	DOUT3<=  data_Temp;
end if;

end process;

--第一組輸出
dataout0(7) <= DOUT0(7);
dataout0(6) <= (DBB1 or DOUT0(6))and datain0(4);            --受中轉(zhuǎn)水箱上下位置保護(hù)
dataout0(5 DOWNTO 4) <= DOUT0(5 DOWNTO 4);
dataout0(3) <= DOUT0(3)and datain0(1);--DT4                 --受中轉(zhuǎn)水箱上位置保護(hù)
dataout0(2) <= DOUT0(2)and datain0(0);--DT3                 --受水位探針位置保護(hù)
dataout0(1) <= DOUT0(1)and datain0(0);--DT2                 --受水位探針位置保護(hù)
dataout0(0) <= DOUT0(0) ;--DT1


--第二組輸出
dataout1(7 DOWNTO 6) <= DOUT1(7 DOWNTO 6);
dataout1(4 DOWNTO 0) <= DOUT1(4 DOWNTO 0);
dataout1(5) <= DOUT1(5)or(not datain0(0));--Mot down       --受水位探針位置保護(hù)


--第三組輸出
dataout2 <= DOUT2;


process(key(2),key(1),DOUT3,DBB)--第四組輸出AD器件
begin
IF ((key(3 DOWNTO 0) = "1001")and(DBB ='0')) THEN
	dataout3(7 DOWNTO 3) <= DOUT3(7 DOWNTO 3);
	dataout3(1 DOWNTO 0) <= DOUT3(1 DOWNTO 0);
	CONTRL_T <= DOUT3(1);

	if(DOUT3(1)='0') then  --TFS
		sdata <= DOUT3(2);
	else
		sdata <= 'Z';
	end if;
end if;

if (DBB ='1') then
	dataout3 <="00000000";	
end if;

end process;

DIN2(0) <= sdata ; --WHEN ((key(3 DOWNTO 0) ="1011")and (DOUT3(1)='1')) ELSE 'Z';--TFS
DIN2(7 DOWNTO 1) <= "1111111" ;
--第三組輸入進(jìn)緩存(信息為AD7710位1 SDATA1)
data(7 DOWNTO 0) <= DIN2(7 DOWNTO 0) WHEN ((key(3 DOWNTO 0) ="1011")and (DOUT3(1)='1')) ELSE "ZZZZZZZZ";--TFS
--第三組輸入緩存進(jìn)端口(信息為AD7710位1 SDATA1)

process(key(3 DOWNTO 0))--集成電路LVCA4245方向控制引腳處理
begin
IF (key(3 DOWNTO 0) = "1101") THEN
	CONTRL_T0<='1';
else
	CONTRL_T0<='0';
end if;
end process;

END arch;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99re成人在线| 91亚洲精华国产精华精华液| 国产精品青草久久| 色94色欧美sute亚洲线路一ni| 日本亚洲最大的色成网站www| 国产精品网站导航| 日韩欧美高清dvd碟片| 91原创在线视频| 国产一区二区按摩在线观看| 一区二区日韩电影| 国产精品伦一区二区三级视频| 欧美精品在欧美一区二区少妇| av午夜精品一区二区三区| 免费人成网站在线观看欧美高清| ...中文天堂在线一区| 久久这里都是精品| 91精品国产福利| 欧美性一级生活| 99精品久久免费看蜜臀剧情介绍| 久久99久久久久| 日韩和欧美的一区| 亚洲一区二区视频| 成人免费一区二区三区在线观看| 久久综合一区二区| 欧美一区二区三区视频在线| 欧美偷拍一区二区| 一本色道久久加勒比精品| 国产.欧美.日韩| 国产精品18久久久久久久久久久久| 日日嗨av一区二区三区四区| 亚洲免费大片在线观看| 中文字幕亚洲电影| 国产精品久久久久影院亚瑟 | 波波电影院一区二区三区| 日本成人在线不卡视频| 亚洲成人动漫精品| 亚洲va天堂va国产va久| 亚洲乱码国产乱码精品精的特点| 中国av一区二区三区| 久久美女高清视频| 久久先锋资源网| 亚洲精品一区二区在线观看| 精品久久久久久综合日本欧美| 7777精品伊人久久久大香线蕉的| 欧美日韩国产小视频| 精品视频在线免费观看| 欧美中文一区二区三区| 欧美区视频在线观看| 欧美日韩一区三区四区| 911精品产国品一二三产区| 欧美欧美欧美欧美| 欧美一区二区三区视频| 日韩一级完整毛片| 久久久久久久久97黄色工厂| 久久美女高清视频| 国产精品久久久久久久久免费樱桃 | 国产在线不卡视频| 国产精品一区二区三区四区| 精品亚洲欧美一区| 国产黄色成人av| 色综合天天综合色综合av | 中文字幕中文乱码欧美一区二区| 亚洲国产高清在线| 亚洲免费av在线| 三级成人在线视频| 激情欧美一区二区| 99精品视频一区二区| 在线观看精品一区| 91麻豆精品国产综合久久久久久 | 色综合视频一区二区三区高清| 色一情一乱一乱一91av| 欧美精品日韩一区| 精品国产一区久久| 中文字幕亚洲一区二区av在线| 亚洲图片一区二区| 久久99日本精品| 91香蕉视频黄| 91精品国产综合久久久久久久久久| 精品国精品国产尤物美女| 国产精品第四页| 亚洲成人动漫在线免费观看| 国产伦精品一区二区三区视频青涩 | 亚洲精品成a人| 老鸭窝一区二区久久精品| 成+人+亚洲+综合天堂| 欧美日韩在线播放一区| 精品国产乱码91久久久久久网站| 欧美国产精品中文字幕| 午夜视频久久久久久| 国产成人av影院| 欧美日韩国产高清一区二区三区 | 亚洲高清免费视频| 国产成人在线色| 欧美日韩国产精选| 欧美国产成人精品| 美国十次了思思久久精品导航| 波多野结衣在线一区| 91精品国产综合久久久久久久久久| 国产精品三级在线观看| 日本va欧美va精品| 91丨九色丨尤物| 26uuu另类欧美| 亚洲成av人片在线| 99久精品国产| 久久天天做天天爱综合色| 亚洲夂夂婷婷色拍ww47| 国产a区久久久| 精品国产99国产精品| 亚洲电影你懂得| 99re66热这里只有精品3直播 | 欧美撒尿777hd撒尿| 国产精品美女一区二区在线观看| 免费一级片91| 欧美群妇大交群中文字幕| 亚洲视频狠狠干| 成人一级片网址| 久久久久久久久蜜桃| 青青草原综合久久大伊人精品| 91一区二区在线观看| 国产精品天干天干在观线| 久久国产精品99久久久久久老狼| 欧美色精品在线视频| 亚洲欧美一区二区不卡| 不卡一二三区首页| 国产精品嫩草影院com| 精品一区二区三区免费播放 | 91精品国产一区二区三区香蕉| 亚洲天堂精品在线观看| 高清不卡一区二区在线| 久久色在线观看| 韩国欧美国产一区| 久久亚区不卡日本| 韩国精品主播一区二区在线观看| 日韩欧美国产电影| 精品一区二区精品| 久久午夜电影网| 国产在线视频一区二区| 精品91自产拍在线观看一区| 极品少妇xxxx精品少妇| 精品欧美乱码久久久久久1区2区| 日本sm残虐另类| 久久综合久久鬼色| 国产一区二区三区精品欧美日韩一区二区三区 | 日韩精品自拍偷拍| 久久精品国产成人一区二区三区 | 亚洲影视在线播放| 欧美日韩你懂得| 日韩国产精品久久| 日韩欧美三级在线| 国产伦精一区二区三区| 国产精品高潮呻吟| 91一区在线观看| 午夜精品久久久久久久久久久 | 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美一区二区在线免费观看| 午夜影院久久久| 欧美日本一区二区在线观看| 视频一区中文字幕| 91精品久久久久久久99蜜桃| 麻豆精品视频在线| 久久久久久久久久久久久久久99| 国产精一区二区三区| 久久亚洲一区二区三区四区| 国产精品自拍一区| 亚洲国产高清在线观看视频| av男人天堂一区| 亚洲影院久久精品| 欧美一区二区在线视频| 精品在线播放免费| 欧美日韩高清影院| 韩国视频一区二区| 中文字幕av在线一区二区三区| 成人av在线观| 日韩伦理av电影| 欧美性猛片xxxx免费看久爱| 亚洲电影欧美电影有声小说| 欧美一区二区三区在| 成人免费毛片高清视频| 一区二区三区资源| 欧美日韩午夜精品| 日韩av二区在线播放| 国产精品久久一级| 欧美色综合影院| 九色|91porny| 一区二区在线观看视频 | 欧洲日韩一区二区三区| 水野朝阳av一区二区三区| 日韩视频在线观看一区二区| 国产一区久久久| 午夜精品久久久久久久久久| 日韩欧美电影在线| 99久久er热在这里只有精品66| 午夜精品福利久久久| 最新国产成人在线观看| 欧美日韩国产在线播放网站| 国产高清无密码一区二区三区| 午夜在线成人av| 国产午夜一区二区三区| 欧美亚洲动漫另类| 国产成人一区在线|