【正文】
本次課程設(shè)計 主要用到了 quartus 這個軟件,以前基本上沒有接觸過這個軟件,所以剛開始用的時候發(fā)現(xiàn)簡直就是一個全新的東西,后來查閱了各種參考書,在網(wǎng)上也是查閱了各種資料 然后才對 quartus 有了初步的認(rèn)識,但是用起來還是手生的很,但是我知道這也沒辦法,其實也是對我自己接受新事物的一種鍛煉,當(dāng)我不停的使用這個軟件時,才越來越發(fā)現(xiàn)這個軟件的強大之處,不僅僅能通過編程實現(xiàn)各種功能,還有各種芯片可供仿真時使用,對一些芯片進(jìn)行編程就可以實現(xiàn)其功能,然后進(jìn)行仿真,就可以看到實際的效果,如果不行可以進(jìn)行調(diào)試,然后再仿真直到成功為止,這樣變可以節(jié)省成本,對實際的設(shè)計制作起著參考作用,如果實際制作東西的時候發(fā)現(xiàn)有錯誤整個電路就都浪費了,這樣會對資源造成大量的浪費,而有了 quartus 這個軟件就可以避免這個問題, 把一些實驗性的東西在電腦端實現(xiàn),直到實驗成功才去實際操作,節(jié)約成本的同時也節(jié)約了時間,總得來說, quartus對我們電路的實際設(shè)計和生產(chǎn)提供了很大的幫助,以后我要盡量多利用這個軟件,爭取熟練掌握它,為以后的工作提供便利。 ENTITY decode3_8 IS PORT(SEL:IN std_logic_vector(2 downto 0)。 G=led(0)。 AO U T P U TBO U T P U TCO U T P U TDO U T P U TEO U T P U TFO U T P U TGO U T P U TN U M [ 3. . 0] ABCDEFGDPD EL EDins t 3武漢理工大學(xué)《能力拓展訓(xùn)練》課程設(shè)計說明書 10 END DELED。 A:OUT std_logic。 when 001=daout=y1。 process(clk2) begin if clk 239。 use ieee 。y1=0000。y2=0010。 when001001010001=y0=0001。y1=0100。 。 din[ 11. .0] y 0[ 3. .0]y 1[ 3. .0]y 2[ 3. .0]bc dins t武漢理工大學(xué)《能力拓展訓(xùn)練》課程設(shè)計說明書 7 when000000001000=y0=1000。y1=0000。y2=0000。 architecture fun of bcd is begin process (din) is begin case din is when000000000000=y0=0000。 end process。 when11111011=bcd=001001010001。 。 when00001001=bcd=000000001001。 when00000001=bcd=000000000001。此外,對于其他需要高精確度的計算, BCD 編碼亦很常用。用 4 位二進(jìn)制數(shù)來表示 1 位 十進(jìn)制數(shù) 中的 0~9 這 10 個數(shù)碼。 武漢理工大學(xué)《能力拓展訓(xùn)練》課程設(shè)計說明書 2 2 進(jìn)制 10進(jìn)制( BCD 碼)數(shù)碼轉(zhuǎn)換器設(shè)計 1 原理分析 BCD 碼這種編碼形式利用了四個位元來儲存一個十進(jìn)制的數(shù)碼,使二進(jìn)制和十進(jìn)制之間的轉(zhuǎn)換得以快捷的進(jìn)行。 bcd:out std_logic_vector(11 downto 0) )。 din [7..0] bc d[11..0]bin 2bc din s t1武漢理工大學(xué)《能力拓展訓(xùn)練》課程設(shè)計說明書 5 when00000110=bcd=000000000110。 。 when11111000=bcd=001001001000。 when others=bcd=null。 entity bcd is port(din:in std_logic_vector(11 downto 0)。y2=0000。y1=0000。 when000000000111=y0=0111。y2=0000 。y1=0100。 when001001010000=y0=0000。y2=0010。y1=0101。 end architecture fun 分別輸出 十進(jìn)制數(shù) 原理圖如圖 33 所示: 圖 33 對三位分位輸出原理圖 C LK 2y 0[ 3. .0]y 1[ 3. .0]y 2[ 3. .0]D A OU T[3. .0]S E L[ 2. .0]S E LT IM Ein s t4武漢理工大學(xué)《能力拓展訓(xùn)練》課程設(shè)計說明書 8 具體程序語言如下: library ieee。 end。 end if。 use 。 F:OUT std_logic。 D=led(3)。 武漢理工大學(xué)《能力拓展訓(xùn)練》課程設(shè)計說明書 11 顯示位數(shù) 原理圖如圖 35 所示: 圖 35 顯示位數(shù)原理圖 具體程序語言如下: LIBRARY ieee。 整個設(shè)計完成。 在