【正文】
is type work_states is (st0,st1,st2,st3,st4,st5,st6,st7)。 add:out std_logic_vector(2 downto 0)。 庫和程序包的調(diào)用 entity CONVERTER is 串行轉(zhuǎn)換 ,提供 adc0809 工作信號及頻率 port(d:in std_logic_vector(7 downto 0)。 Flow Smmary: CONVERTER 模塊: library ieee。 end if。 else start_out=39。139。 clk_out=clk_in。 定義一個輸出時鐘端口 clk start_out:out std_logic)。 定義一個輸出端口 b 共 8 位 c_in:in std_logic。 use 。 end process。 when others= p=0。 when 37=temp=11000111。 when 33=temp=10001111。136 when 29=temp=10000011。182 when 25=temp=10100111。 when 21=temp=11101101。 when 17=temp=00111001。 when 13=temp=01110001。120 when 9=temp=01111101。74 when 5=temp=01011001。 case p is when 1=temp=00010011。 begin process(clk,p) begin if (clk39。 entity sig is 產(chǎn)生模擬信號 port(clk:in std_logic。 程序: Sig 模塊: library ieee。第二版,西電出版社》 ) :使用 IN3 端口輸入來自測溫電路輸出的模擬信號 ( 其中 ADDC 設(shè)置為0,ADDB 設(shè)置為 1,ADDA 設(shè)置為 1); 時鐘由 FPGA 中軟件 提供; 3. 顯示部分由七段數(shù)碼管顯示。) 運算放大器兩個; AD590( AD590 是美國 ANALOG DEVICES 公司的單片集成兩端感溫電流源,其輸出電流與絕對溫度成比例。 數(shù)字電路課程設(shè)計 —— 溫度采集與發(fā)送 西安電子科技大學自動化 04113068 一, 任務(wù)分析 : 用 ADC0809 八位集成 A/D 轉(zhuǎn)換器,將測溫電路傳回的模擬電壓信號轉(zhuǎn)化為 8 位的數(shù)字信號,然后將其送入 預(yù)先下載好程序的 FPGA 進行處理 和發(fā)送 ,從而實現(xiàn)對溫度的測量與發(fā)送處理。 三, 系統(tǒng)所用器件: , 圖 11 圖 12 溫度傳感器 ADC0809 FPGA 顯示 1, 測溫電路;如圖 11,其中用到電阻 8 個 :( 100k 電阻兩個, 1k 電阻兩個,10k 電阻兩個, 12k 電阻一個,最大阻值為 50k 的滑動變阻器一個 。 2, ADC0809 八位集成 A/D 轉(zhuǎn)換器 ( 《數(shù)字電子技術(shù)基礎(chǔ) ADC0809: 在 500KHz 下,共有五個工作狀態(tài)( st0,st1,st2,st3,st4),在 st0 時讀入模擬信號, st1 時進行逐次逼近計算, st2 時等待 oe 信號, st3 時輸出轉(zhuǎn)換結(jié)果, st4 時無動作然后轉(zhuǎn)回st0。 use 。 architecture behav of sig is signal p:integer range 0 to 40:=0。) then p=p+1。57 when 4=temp=01001010。113 when 8=temp=01111000。125 when 12=temp=01111000。 when 16=temp=01001010。 when 20=temp=00000000。199 when 24=temp=10110110。143 when 28=temp=10001000。 when 32=temp=10001000。