【正文】
elsif (doo4=0111) then seg=1110000。 end if。 if (doo3=0000) then seg=1111110。 elsif (doo3=0100) then seg=0110011。 elsif (doo3=1000) then seg=1111111。 低四位譯碼 WHEN 1 = CAT = 111110。 elsif (doo2=0001) then seg=0110000。 elsif (doo2=0101) then seg=1011011。 elsif (doo2=1001) then seg=1111011。CAT = 111000。4. 12分頻模塊LIBRARY IEEE。 clk_out: OUT STD_LOGIC)。 BEGIN PROCESS(clk) BEGIN IF(clk39。clk_temp=NOT clk_temp。 END PROCESS。 reset:為復位鍵,連接到BIN5,按下此鍵顯示值變?yōu)椤?00”。若超過量程,蜂鳴器警報響起,數(shù)碼管顯示溢出值“555”。ADS7816是獨立于EPM1270T144C5之外的模數(shù)轉換芯片。DCLK的第2個下降沿后,Dout使能并輸出一個時鐘周期的低電平的無效信號。3. 仿真時間區(qū)域的設定與輸入波形周期的設定一定要協(xié)調,否則得到波形可能不便于觀察或發(fā)生錯誤。靜下心來,仔細分析題目,查閱各種相關資料,再加上指導老師的說明與提示和同組成員的幫助,心中才有大體的輪廓。在實習中經(jīng)常會遇到一些自己可能暫時無法想明白的問題,請教同學或老師是很好的做法,節(jié)省時間也會從別人上上學到更多。通過這次設計更加深刻掌握了QUARTUS軟件的使用方法,掌握了從系統(tǒng)的需要、方案的設計、功能模塊的劃分、原理圖的設計和電路圖的仿真的設計流程,積累了不少經(jīng)驗。另外在具體的實驗操作過程中一定要細心,比如在引腳設定時一定要做到“對號入座”,曾經(jīng)自己由于這一點沒做好耗費了很多時間。歡迎您的光臨,!希望您提出您寶貴的意見,你的意見是我進步的動力。什么時候離光明最近?那就是你覺得黑暗太黑的時候。 參考。我不知道年少輕狂,我只知道勝者為王。通過這次數(shù)電實驗,我收獲的不止是知識,更重要的是分析、解決問題的能力。對一個大電路的調試,可以分模塊調試,然后合起來調試,增強系統(tǒng)概念。所以本次試驗通過自己對相關資料的查詢,以及向其他同學的請教、相互間的討論,基本順利地完成了實驗,能夠實現(xiàn)對電池電壓的測量。用VHDL進行設計,首先應該理解,VHDL語言是一種全方位硬件描述語言,包括系統(tǒng)行為級,寄存器傳輸級和邏輯門級多個設計層次。七. 總結和結論課程設計剛開始,拿著選定的題目不知如何入手。當最低有效位(B0位)輸出后,若CS變?yōu)楦唠娢?則一次轉換結束,Dout顯三態(tài)。后來發(fā)現(xiàn)時序圖對于ADS轉換控制模塊極其重要,仔細閱讀,掌握了ADS7816的時序圖:采用在DCLK的上升沿接收轉換后的各位數(shù)據(jù)流。資源利用率:1268/1270=21%六. 故障及問題分析,對整個框架的認識很模糊,沒有弄清楚ADS7816的數(shù)據(jù)的輸入輸出和EPM1270T144C5的數(shù)據(jù)輸入輸出的關系。 整個測量過程:將電池電壓接入到實驗板,按下開始測量鍵BIN6。 END struct。 END IF。139。ARCHITECTURE struct OF div_12 IS SIGNAL temp :INTEGER RANGE 0 TO 124。USE 。 END PROCESS。 end if。 elsif (doo2=0111) then seg=1110000。 elsif (doo2=0011) then seg=1111001。039。 else seg=1111110。 elsif (doo3=0110) then seg=1011111。 elsif (doo3=0010) then seg=1101101。dp=39。 elsif (doo4=1001) then seg=1111011。 elsif (doo4=0101) then seg=1011011。 elsif (doo4=0001) then seg=0110000。 p2: PROCESS(TMP) BEGIN CASE TMP IS 高四位譯碼 WHEN 3 = CAT = 111011。 ELSE TMP = TMP + 1。 BEGIN p1: PROCESS(CLK1) BEGIN IF(CLK139。 dp: OUT STD_LOGIC。USE 。END behave。 beef=39。 END IF。 輸出十進制BCD碼中的高四位 ,溢出顯示為“”IF(do4(3 DOWNTO 0)=0001 and do3(3 DOWNTO 0)=0101 ) THEN beef=39。 END IF。 ELSE do3=sum301010。 IF sum201010 THEN do2=sum2。data0(15 DOWNTO 12))+c3。amp。039。 IF sum301010 THEN c3=00000。data1(11 DOWNTO 8))+(39。amp。 ELSE c2=00001。039。data2(7 DOWNTO 4))+(39。 END IF。amp。039。 將高,中,低分別代表的16位BCD(表示為150位)進行加法運算16位BCD碼中的(30位)相加,和大于9進1 sum1=(39。 WHEN 1110= data0 = 0000000000001000。 WHEN 1010= data0 = 0000000000000110。 WHEN 0110= data0 = 0000000000000100。 WHEN 0010= data0 = 0000000000000001。 WHE