第8章數據采集控制系統的設計_第1頁
第8章數據采集控制系統的設計_第2頁
第8章數據采集控制系統的設計_第3頁
第8章數據采集控制系統的設計_第4頁
第8章數據采集控制系統的設計_第5頁
已閱讀5頁,還剩69頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 第第8章章 數據采集控制系統的設計與分析數據采集控制系統的設計與分析 8.1 系統設計要求系統設計要求8.2 系統設計方案系統設計方案 8.3 主要主要VHDL源程序源程序 8.4 系統仿真系統仿真/硬件驗證硬件驗證 8.5 設計技巧分析設計技巧分析8.6 系統擴展思路系統擴展思路 第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 8.1 系統設計要求系統設計要求 數據采集和控制系統是對生產過程或科學實驗中各種物理量進行實時采集、測試和反饋控制的閉環系統。它在工業控制、軍事電子設備、醫學監護等許多

2、領域發揮著重要作用。第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 本設計要求用一片CPLD/FPGA、模數轉換器ADC和數模轉換器DAC構成一個數據采集系統,并用CPLD/FPGA實現數據采集中對A/D轉換、數據運算、D/A轉換以及有關數據顯示的控制。系統的組成框圖如圖8.1所示,其功能如下: (1) 系統按一定速率采集輸入電壓U1,經ADC0809轉換為8位數字量DATA。 第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 (2) 輸入數據與通過預置按鍵輸入數據采集控制器內的標準數據相減,求得帶極性位的差值U(數字量);差值之絕對值送至DA

3、C0832轉換為U,它和特定的極性判別電路共同輸出U。 (3) 數據采集和處理均在數據采集系統控制器的管理下有序進行。工作速率由時鐘信號CLK的速率決定。第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 圖8.1 數據采集系統組成框圖 CPLD/FPGA數據采集控制器DAC0832ADC0809U1DATAEOCSTART開關和控制鍵8.88電壓數據BCD碼顯示DOUTFUCEALEADDACLK第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 8.2 系統設計方案系統設計方案 8.2.1 系統總體設計方案 根據系統設計要求,數據采集系統控制器S

4、JCJKZQ可由四個模塊組成:A/D轉換控制模塊ADZHKZ、數據運算與處理模塊SJYSCL、D/A轉換控制模塊DAZHKZ以及有關鍵盤輸入與數據顯示控制模塊JPXSKZ,其組成框圖及有關接口如圖8.2所示。第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 圖8.2 數據采集系統總體組成原理圖 第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 8.2.2 A/D轉換控制模塊ADZHKZ的設計 1ADC0809模數轉換的控制 ADC0809是CMOS的8位A/D轉換器,片內有8路模擬開關,可控制8個模擬量中的一個進入轉換器中。ADC0809的分辨率

5、為8位,轉換時間約100 s,含鎖存控制的8路多路開關,輸出由三態緩沖器控制,單5 V電源供電。圖8.3是ADC0809的管腳及主要控制信號時序圖。 第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 圖8.3 ADC0809的管腳及主要控制信號時序圖 IN2IN1IN0ADDAADDBADDCALED0D1D2D3D7REFD5IN3IN4IN5IN6IN7STARTEOCD4OECLKVCCREFGNDD6ADC0809DATA轉換結束ZZZZZZZZSTARTALEEOCOED7.0第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 對于ADC

6、0809模數轉換的控制程序段的VHDL設計,根據ADC0809的A/D轉換控制要求,我們可用一個狀態機來實現,其狀態轉換如圖8.4所示。 第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 圖8.4 ADC0809工作時的狀態轉換圖 ALE=0 START=0OE=0 LOCK=0CEN=0ALE=0 START=0OE=1 LOCK=1CEN=0EOC=0EOC=1ST0ST6ST5ST4ST1ST2ST3ALE=0 START=0OE=1 LOCK=0CEN=1ALE=0 START=0OE=0 LOCK=0CEN=0ALE=1 START=0OE=0 LOCK=0C

7、EN=0ALE=0 START=1OE=0 LOCK=0CEN=0ALE=0 START=0OE=0 LOCK=0CEN=0第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 2轉換后數據的BCD碼轉換處理 表8.1是在ADC0809的基準電壓(Vref)為5.12 V時,模擬輸入電壓與輸出電壓的對應關系表,其中最小電壓準位是5/28=5/256=0.2 V。 這樣,當由ADC0809的D7.0收到的數據信號是10000110(即86H)時,則對照表8.1時,高4位1000是2.56 V,而低4位0110是0.12 V,所以最后的電壓輸出結果是2.56 V+0.12 V=

8、2.68 V。第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 表8.1 ADC0809模擬輸入電壓與輸出電壓的對應關系 第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 圖8.5 BCD加法示意圖1010100010010000001101000011100100100進位第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 為了方便后續的電壓數據顯示,我們應將輸出電壓表示成12位的BCD碼形式。如上述的2.56 V是0010 0101 0110,0.12 V是0000 0001 0010,所以相加的結果2.68 V是001

9、0 0110 1000,因此必須設計一個12位的BCD碼加法程序。 圖8.5是2.56+0.18=2.74的二進制的BCD加法示意圖。從圖中可以看出,二進制BCD碼相加時,由最低位4位加起,且每4位相加的結果超過10時需作進位操作。第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 8.3 主要主要VHDL源程序源程序8.3.1 A/D轉換控制模塊ADZHKZ的VHDL源程序 -ADZHKZ.VHD LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY ADZH

10、KZ IS PORT(D: IN STD_LOGIC_VECTOR(7 DOWNTO 0); -0809的8位轉換數據輸出第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 RST: IN STD_LOGIC; -復位信號 CLK: IN STD_LOGIC; -轉換工作時鐘信號 EOC: IN STD_LOGIC; -0809的轉換結束控制信號 ALE: OUT STD_LOGIC; -0809的通道選擇地址鎖存信號 START: OUT STD_LOGIC; -0809的轉換啟動控制信號 OE: OUT STD_LOGIC; -0809的輸出使能控制信號 ADDA:

11、OUT STD_LOGIC; -0809的通道選擇控制信號 BCDOUT: OUT STD_LOGIC_VECTOR(11 DOWNTO 0); -來自0809的數據經BCD轉換后的輸出 ); 第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 END ENTITY ADZHKZ; ARCHITECTURE ART OF ADZHKZ IS TYPE STATES IS (ST0,ST1,ST2,ST3,ST4,ST5,ST6); SIGNAL CURRENT_STATE,NEXT_STATE: STATES; SIGNAL REGL: STD_LOGIC_VECTOR(

12、7 DOWNTO 0); SIGNAL LOCK0,LOCK1: STD_LOGIC; -轉換后數據輸出鎖存時鐘信號 SIGNAL VALUE: STD_LOGIC_VECTOR(11 DOWNTO 0); SIGNAL CEN: STD_LOGIC; SIGNAL ALE0: STD_LOGIC; SIGNAL START0: STD_LOGIC; SIGNAL OE0: STD_LOGIC; BEGIN第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 -A/D轉換控制模塊 STATESYSTEM: BLOCK IS BEGIN ADDAALE0=0; START0=

13、0; OE0=0; LOCK0=0; NEXT_STATE=ST1; CENALE0=1; START0=0; OE0=0; LOCK0=0; 第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 NEXT_STATE=ST2; CENALE0=0; START0=1; OE0=0; LOCK0=0; NEXT_STATE=ST3; CENALE0=0; START0=0; OE0=0; LOCK0=0; CEN=0; IF EOC=1 THEN -測試EOC的下降沿 NEXT_STATE=ST3; ELSE NEXT_STATEALE0=0; START0=0; OE0=

14、0; LOCK0=0; CEN=0; IF EOC=0 THEN NEXT_STATE=ST4; -測試EOC的上升沿,=1表明轉換結束 ELSE NEXT_STATEALE0=0; START0=0; OE0=1; LOCK0=0; 第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 NEXT_STATE=ST6; CENALE0=0; START0=0; OE0=1; LOCK0=1; NEXT_STATE=ST0; CENALE0=0; START0=0; OE0=0; LOCK0=0; NEXT_STATE=ST0; CEN=0; END CASE; END PR

15、OCESS; 第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 PROCESS(RST, CLK) IS BEGIN IF RST=1 THEN CURRENT_STATE=ST0 ELSIF RISING_EDGE(CLK) THEN CURRENT_STATE=NEXT_STATE; -在時鐘上升沿,轉換至下一狀態 END IF; END PROCESS; -用于給輸出信號去毛刺 PROCESS(CLK) IS第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 BEGIN IF RISING_EDGE(CLK) THEN ALE=ALE0; S

16、TART=START0; OE=OE0; LOCK1=LOCK0; END IF; END PROCESS; -數據鎖存進程 PROCESS(LOCK1) IS BEGIN IF RISING_EDGE(LOCK1) THEN REGL=D; -在LOCK1的上升沿,將轉換好的數據鎖入第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 END IF; END PROCESS; END BLOCK STATESYSTEM; -A/D轉換數據的BCD碼轉換模塊 CONVERSION: BLOCK IS SIGNAL V: STD_LOGIC_VECTOR(7 DOWNTO 0

17、); SIGNAL HB,LB: STD_LOGIC_VECTOR(11 DOWNTO 0); SIGNAL C30,C74,C118: STD_LOGIC; SIGNAL TEMPA,TEMPB,TEMPC: STD_LOGIC_VECTOR(4 DOWNTO 0); 第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 BEGIN PROCESS(REGL) IS BEGIN VHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLBLB1001 THEN TEMP1: =TEMP1+0110; TEM

18、P2: =HB(7 DOWNTO 4)+LB(7 DOWNTO 4)+1; IF TEMP21001 THEN第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 TEMP2: =TEMP2+0110; TEMP3: =HB(11 DOWNTO 8)+LB(11 DOWNTO 8)+1; IF TEMP31001 THEN TEMP3: =TEMP3+0110; END IF; ELSE TEMP3: =HB(11 DOWNTO 8)+LB(11 DOWNTO 8); IF TEMP31001 THEN TEMP3: =TEMP3+0110; END IF; END IF;

19、 ELSE第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 TEMP2: =HB(7 DOWNTO 4)+LB(7 DOWNTO 4); IF TEMP21001 THEN TEMP2: =TEMP2+0110; TEMP3: =HB(11 DOWNTO 8)+LB(11 DOWNTO 8)+1; IF TEMP31001 THEN TEMP3: =TEMP3+0110; END IF; ELSE TEMP3: =HB(11 DOWNTO 8)+LB(11 DOWNTO 8); IF TEMP31001 THEN TEMP3: =TEMP3+0110; 第第8 8章章

20、數據采集控制系統的設計數據采集控制系統的設計與分析與分析 END IF; END IF; END IF; END IF; VALUE=TEMP3&TEMP2&TEMP1; END PROCESS; -將經過BCD碼轉換處理后的數據輸出 BCDOUT=VALUE; END BLOCK CONVERSION; END ARCHITECTURE ART; 第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 8.3.2 數據運算與處理模塊SJYSCL的VHDL源程序 -SJYSCL.VHDLIBRARY IEEE; USE IEEE.STD_LOGIC_1164.

21、ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY SJYSCL IS PORT(CLK: IN STD_LOGIC; DABC: IN STD_LOGIC_VECTOR(11 DOWNTO 0); DTA: IN STD_LOGIC_VECTOR(3 DOWNTO 0); DTB: IN STD_LOGIC_VECTOR(3 DOWNTO 0); 第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 DTC: IN STD_LOGIC_VECTOR(3 DOWNTO 0); QABC: OUT STD_LOGIC_VECTOR(11

22、DOWNTO 0); END ENTITY SJYSCL; ARCHITECTURE ART OF SJYSCL IS SIGNAL DA,DB,DC: STD_LOGIC_VECTOR(3 DOWNTO 0); -DA IS THE HIGHEST BIT,DC THE LAST ONE SIGNAL DDA,DDB,DDC: STD_LOGIC_VECTOR(3 DOWNTO 0); BEGIN DA=DABC(11 DOWNTO 8); DB=DABC(7 DOWNTO 4); 第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 DC=DABC(3 DOWNTO 0

23、); DDA=DTA(3 DOWNTO 0); DDB=DTB(3 DOWNTO 0); DDCDDA THEN IF DBDDB THEN IF DC=DDC THEN第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 TEMPC: =DC-DDC; TEMPB: =DB-DDB; TEMPA: =DA-DDA; ELSE TEMPC: =1010-DDC+DC; IF TEMPC1001 THEN TEMPC: =TEMPC+0110; END IF; TEMPB: =DB-1-DDB; TEMPA: =DA-DDA; END IF; 第第8 8章章 數據采集控制系統

24、的設計數據采集控制系統的設計與分析與分析 ELSIF DB=DDB THEN IF DC=DDC THEN TEMPC: =DC-DDC; TEMPB: =DB-DDB; TEMPA: =DA-DDA; ELSE TEMPC: =1010-DDC+DC; IF TEMPC1001 THEN TEMPC: =TEMPC+0110 ; END IF; TEMPB: =1010-DDB-1+DB; IF TEMPB1001 THEN第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 TEMPB: =TEMPB+0110; END IF; TEMPA: =DA-1-DDA; EN

25、D IF; ELSE IF DC=DDC THEN TEMPC: =DC-DDC; TEMPB: =1010-DDB+DB; IF TEMPB1001 THEN TEMPB: =TEMPB+0110; END IF; TEMPA: =DA-1-DDA; ELSE第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 TEMPC: =1010-DDC+DC; IF TEMPC1001 THEN TEMPC: =TEMPC+0110; END IF; TEMPB: =1010-1-DDB+DB; IF TEMPB1001 THEN TEMPB: =TEMPB+0110; END

26、IF; TEMPA: =DA-1-DDA; END IF; END IF; ELSIF DA=DDA THEN第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 IF DBDDB THEN IF DC=DDC THEN TEMPC: =DC-DDC; TEMPB: =DB-DDB; TEMPA: =DA-DDA; ELSE TEMPC: =1010-DDC+DC; IF TEMPC1001 THEN TEMPC: =TEMPC+0110; END IF; TEMPB: =DB-1-DDB; TEMPA: =DA-DDA; 第第8 8章章 數據采集控制系統的設計數據采集控制

27、系統的設計與分析與分析 END IF; ELSIF DB=DDB THEN IF DC=DDC THEN TEMPC: =DC-DDC; TEMPB: =DB-DDB; TEMPA: =DA-DDA; ELSE TEMPC: =DDC-DC; TEMPB: =DDB-DB; TEMPA: =DDA-DA; END IF; ELSE第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 IF DDC=DC THEN TEMPC: =DDC-DC; TEMPB: =DDB-DB; TEMPA: =DDA-DA; ELSE TEMPC: =1010-DC+DDC; IF TEMPC

28、1001 THEN TEMPC: =TEMPC+0110; END IF; TEMPB: =DDB-1-DB; TEMPA: =DDA-DA; END IF; 第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 END IF; ELSE IF DDBDB THEN IF DDC=DC THEN TEMPC: =DDC-DC; TEMPB: =DDB-DB; TEMPA: =DDA-DA; ELSE TEMPC: =1010-DC+DDC; IF TEMPC1001 THEN TEMPC: =TEMPC+0110; END IF; 第第8 8章章 數據采集控制系統的設計數據

29、采集控制系統的設計與分析與分析 TEMPB: =DDB-1-DB; TEMPA: =DDA-DA; END IF; ELSIF DDB=DB THEN IF DDC=DC THEN TEMPC: =DDC-DC; TEMPB: =DDB-DB; TEMPA: =DDA-DA; ELSE TEMPC: =1010-DC+DDC; IF TEMPC1001 THEN TEMPC: =TEMPC+0110; END IF; TEMPB: =1010-1-DB+DDB; 第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 IF TEMPB1001 THEN TEMPB: =TEM

30、PB+0110; END IF; TEMPA: =DDA-1-DA; END IF; ELSE IF DDC=DC THEN TEMPC: =DDC-DC; TEMPB: =1010-DC+DDC; IF TEMPB1001 THEN TEMPB: =TEMPB+0110; END IF; TEMPA: =DDA-1-DA; 第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 ELSE TEMPC: =1010-DC+DDC; IF TEMPC1001 THEN TEMPC: =TEMPC+0110; END IF; TEMPB: =1010-1-DB+DDB; IF T

31、EMPB1001 THEN TEMPB: =TEMPB+0110; END IF; TEMPA: =DDA-1-DA; END IF; END IF; 第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 END IF; QABC(11 DOWNTO 8)=TEMPA; QABC(7 DOWNTO 4)=TEMPB; QABC(3 DOWNTO 0)=TEMPC; END PROCESS; END ARCHITECTURE ART; 第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 8.3.3 D/A轉換控制模塊DAZHKZ的VHDL源程序-DAZH

32、KZ.VHDLIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_ARITH.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY DAZHKZ IS PORT(DATA_IN: IN STD_LOGIC_VECTOR(11 DOWNTO 0); CLK: IN STD_LOGIC; KK: IN STD_LOGIC; RST: IN STD_LOGIC; 第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 DATA_OUT: OUT STD_LOGIC_VECTOR

33、(7 DOWNTO 0); END ENTITY DAZHKZ; ARCHITECTURE ART OF DAZHKZ IS SIGNAL TEMPG: INTEGER RANGE 0 TO 9; -BCDG SIGNAL TEMPS: INTEGER RANGE 0 TO 9; -BCDS SIGNAL TEMPB: INTEGER RANGE 0 TO 9; -BCDB SIGNAL TEMP: INTEGER RANGE 0 TO 255; SIGNAL DATA: STD_LOGIC_VECTOR(7 DOWNTO 0); BEGIN第第8 8章章 數據采集控制系統的設計數據采集控制系

34、統的設計與分析與分析 TEMPG=CONV_INTEGER(DATA_IN(3 DOWNTO 0); TEMPS=CONV_INTEGER(DATA_IN(7 DOWNTO 4); TEMPB=CONV_INTEGER(DATA_IN(11 DOWNTO 8); TEMP=TEMPB*100+TEMPS*10+TEMPG; PROCESS(KK,TEMP,CLK) IS BEGIN IF RST=1 THEN DATA0); ELSIF RISING_EDGE(CLK) THEN第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 DATA=CONV_STD_LOGIC_V

35、ECTOR(TEMP,8); IF KK=1 THEN DATA_OUT=DATA; ELSE NULL; END IF; END IF; END PROCESS; END ARCHITECTURE ART; 第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 8.3.4 鍵盤輸入與數據顯示控制模塊JPXSKZ的VHDL源程序-JPXSKZ.VHDLIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY JPXSKZ IS PORT(BCDOUT: IN STD_L

36、OGIC_VECTOR(11 DOWNTO 0); KEYC: IN STD_LOGIC; KEY: IN STD_LOGIC; QA: IN STD_LOGIC_VECTOR(11 DOWNTO 0); 第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 DATAOUT: OUT STD_LOGIC_VECTOR(11 DOWNTO 0); END ENTITY JPXSKZ; ARCHITECTURE ART OF JPXSKZ IS SIGNAL STATE: STD_LOGIC_VECTOR(1 DOWNTO 0); SIGNAL QQA: STD_LOGIC_V

37、ECTOR(11 DOWNTO 0); BEGIN CHOSEKEY: PROCESS(KEYC) IS VARIABLE TEMP: STD_LOGIC_VECTOR(1 DOWNTO 0); BEGIN第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 IF RISING_EDGE(KEYC) THEN IF TEMP=10 THEN TEMP: =00; ELSE TEMP: =TEMP+1; END IF; END IF; STATEDATAOUTDATAOUTDATAOUTNULL; END CASE; END PROCESS CHOSEDISPLAY; KEY

38、BOARD: PROCESS(KEY,STATE) IS VARIABLE TEMPA,TEMPB,TEMPC: STD_LOGIC_VECTOR(3 DOWNTO 0); BEGIN WAIT UNTIL KEY=1; IF STATE=00 THEN第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 IF TEMPA=1001 THEN TEMPA: =0000; TEMPB: =TEMPB+1; IF TEMPB=1001 THEN TEMPB: =0000; TEMPC: =TEMPC+1; IF TEMPC=1001 THEN TEMPC: =0000; END

39、 IF; END IF; ELSE TEMPA: =TEMPA+1; 第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 END IF; ELSE NULL; END IF; QQA(11 DOWNTO 8)=TEMPC; QQA(7 DOWNTO 4)=TEMPB; QQA(3 DOWNTO 0)=TEMPA; END PROCESS KEYBOARD; END ARCHITECTURE ART; 第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 8.3.5 系統總體組裝的VHDL源程序 系統總體組裝的VHDL源程序,請讀者根據圖8.2數據采集系

40、統總體組成原理圖自行完成。第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 8.4 系統仿真系統仿真/硬件驗證硬件驗證 8.4.1 系統的有關仿真 圖8.6圖8.10是系統中有關模塊的仿真,請讀者結合有關程序進行仿真結果的分析。經分析上述的有關仿真結果,可知對應模塊的VHDL程序設計是正確的。第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 圖8.6 ADZHKZ的仿真結果圖(未加去毛刺進程前) 第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 圖8.7 ADZHKZ的仿真結果圖(加了去毛刺進程后) 第第8 8章章 數據采

41、集控制系統的設計數據采集控制系統的設計與分析與分析 圖8.8 SJYSCL的仿真結果圖 第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 圖8.9 DAZHKZ的仿真結果圖 第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 圖8.10 JPXSKZ的仿真結果圖 第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 8.4.2 系統的硬件驗證 請讀者根據自己所擁有的EDA實驗開發系統自行完成。第第8 8章章 數據采集控制系統的設計數據采集控制系統的設計與分析與分析 8.5 設計技巧分析設計技巧分析 (1) 對于ADC0809模數轉換的控制程序段的VHDL設計,可根據

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論