【文章內(nèi)容簡介】
0100。 when 10=c:=1100100010100100。 when 11=c:=0100100010100100。 when 12=c:=0100111111000100。 when 13=c:=0100000001000100。 when 14=c:=0100000010010100。 when 15=c:=0100000100001000。 when others=c:=0000000000000000。 end case。四.系統(tǒng)調(diào)試與仿真 系統(tǒng)調(diào)試 創(chuàng)建工程利用new preject wizard 工具創(chuàng)建一個工程,工程名為L16_16,頂層文件實體名為L16_16.選擇目標芯片,芯片為EP2C35F672C8,如圖所示: 工程創(chuàng)建圖 file在剛建立的工程中新建一個file,選擇VHDL file,如圖: VHDL文件創(chuàng)建圖新建一個file,選擇others file ,然后選擇Vector Waveform File,如圖所示: 仿真文件創(chuàng)建圖程序仿真完全正確后,設(shè)置引腳,然后再次編譯,沒有錯誤后下載程序到硬件之中,得到點陣LED顯示結(jié)果,其中每個漢字顯示時間為一秒,一秒過后自動換下一個漢字,直到顯示完“湖南工程學院”,再循環(huán)顯示以上內(nèi)容。 仿真圖圖42 程序仿真圖五.總結(jié)與體會在做課設(shè)的過程中,我們遇到了很多難題。在程序編寫前,我們不知道該怎樣著手。經(jīng)過一天的思考,我們初步確定了編寫課設(shè)程序的方向,把程序的基本模塊區(qū)分出來,分塊編寫,然后整合到一塊進行編譯、仿真等過程。在進行編譯仿真時也遇到了一些不知道該怎么辦的情況。經(jīng)過我們的討論和向其他同學請教,我們解決了這階段的問題,最終仿真波形出現(xiàn),下載到芯片中成功顯示。在答辯的時候,老師的問題讓我明白,在實際問題中,我們不僅要考慮怎樣把程序完成,還要考慮到用什么樣的器件來完成設(shè)計,整體需要哪些東西組成。通過此次課程設(shè)計,我從中獲益不少,不僅彌補了平時理論知識的一些不足,還使我們領(lǐng)悟到許多做人處事的道理。比如,我們在實驗過程中有一些不同的意見,而且有些意見完全不在一條線上,但經(jīng)過我們的討論最后還是得以共識。此外,我對自己的專業(yè)有了更為詳盡而深刻的了解,也是對這幾年大學里所學知識的鞏固與運用。從這次實習中,我體會到了實際的工作與書本上的知識是有一定距離的,認識到自己的不足。六.附件程序源代碼:library ieee。use 。use 。entity L16_16 isport( clk : IN STD_LOGIC。 : out std_logic_vector(15 downto 0)。 rn: out std_logic_vector(15 downto 0))。END L16_16。architecture L1616 of L16_16 is signal k: integer:=0。 signal q: integer:=0。 signal count : integer range 0 to 1000:=0。begin process(clk) 顯示時序控制 begin if clk39。event and clk=39。139。 then count=count+1。 計數(shù)累加 if count=1000 then count=0。 if q5 then q=q+1。 控制單個漢字掃描周期 else q=0。 end if。 end if。 if k15 then k=k+1。 else k=0。 end if。 end if。 end process。 process(k,q) variable c:std_logic_vector(15 downto 0)。 begin case q is when 0= case k is 顯示 湖 字 when 0=c:=0100001000000000。 when 1=c:=0010001000111100。 when 2=c:=0010001000100100。 when 3=c:=0000001000100100。 when 4=c:=1000111110111100。 when 5=c:=0101001000100100。 when 6=c:=0001001000100100。 when 7=c:=0010111110111100。 when 8=c:=0010100010100100。 when 9=c:=0010100010100100。 when 10=c:=1100100010100100。 when 11=c:=0100100010100100。