版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
./《EDA技術(shù)綜合設(shè)計》課程設(shè)計報告報告題目:16×16點陣顯示綜合實驗作者所在系部:電子工程系作者所在專業(yè):作者所在班級:作者姓名:指導(dǎo)教師:完成時間:容摘要編寫16×16點陣字符發(fā)生器的程序,通過CLK信號控制它的行驅(qū)動信號和列選信號讓其依次輸出‘中’,‘國’,‘人’三個字,通過硬件實驗觀察其結(jié)果,對于其他的顯示花樣以及點亮方式,可以根據(jù)實際需要自行設(shè)計。關(guān)鍵字:16×16點陣,CLK,顯示花樣目錄一概述…………………5二方案設(shè)計與論證………………5三程序清單………………………5四器件編程與下載………………9五性能測試與分析………………10六實驗設(shè)備………………………10七心得體會………………………10八參考文獻………………………11課程設(shè)計任務(wù)書課題名稱16×16點陣綜合顯示實驗完成時間指導(dǎo)教師職稱學(xué)生班級總體設(shè)計要求和技術(shù)要點用EDA的VHDL語言編寫16×16點陣的程序,在時鐘信號的控制下,通過控制行驅(qū)動和列選信號讓其動態(tài)顯示不同的字符及花樣。通過編譯并下載到EDA實驗箱進行驗證。工作容及時間進度安排第14周:周一、周二:設(shè)計項目的輸入、編譯、仿真周三:器件編程下載與硬件驗證周四:成果驗收與總結(jié)周五:撰寫課程設(shè)計總結(jié)報告課程設(shè)計成果用VHDL語言準確編寫出了設(shè)計題目的要求,通過了編譯,在硬件實驗中經(jīng)過幾次的調(diào)試看到了預(yù)期的效果。一、概述在時鐘信號的控制下,使16×16點陣管花樣點亮,在EDA試驗儀中,16×16點陣顯示列的驅(qū)動已經(jīng)做好,其列選信號為SELOUT[3..0],送到4線-16線譯碼電路,譯碼電路的輸出通過8只75451〔雙2輸入與門,OC門驅(qū)動器驅(qū)動16×16點陣管的16條共陰極列線;所以在設(shè)計點陣控制接口時,其列選信號必須由SELOUT[3..0]輸出去控制譯碼電路。對于信號的頻率,采用與七段數(shù)碼管的位選信號一樣的處理方法,即掃描頻率大于24Hz;通過CLK信號控制行驅(qū)動與列選信號使其動態(tài)依次顯示"中國人"三個字。其中CLK為時鐘輸入端,DIN[3..0]為花樣顯示模式選擇,doout[15..0]為行驅(qū)動信號輸出;SELOUT[3..0]為列選信號輸出,去驅(qū)動4-16譯碼電路產(chǎn)生16×16點陣管的列選信號。二、方案設(shè)計與論證該程序由三個進程信號組成,進程K1通過CLK信號控制掃描頻率s以及計數(shù)信號q,進而由q的記述周期控制cp信號。進程k2由cp信號控制漢字的掃描周期s0,實現(xiàn)漢字的依次顯示,進程k3由掃描信號s控制點陣的行驅(qū)動和列選信號,使其準確顯示’中國人’三個字。用VHDL語言編寫程序,經(jīng)過上級調(diào)試與編譯,并下載到硬件觀察實驗結(jié)果。三、程序清單libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entityA1isport<clk,rst:instd_logic;din:instd_logic_vector<3downto0>;dotout:outstd_logic_vector<15downto0>;selout:OUTstd_logic_vector<3downto0>>;endA1;architectureaofA1issignalq:std_logic_vector<7downto0>;signalso:std_logic_vector<1downto0>;signalcp:std_logic;signals:std_logic_vector<3downto0>;beginK1:processbeginif rising_edge<clk>thenifs="1111"thens<="0000";ifq="11111111"thenq<="00000000";cp<='1';elseq<=q+1;cp<='0';endif;elses<=s+1;endif;endif; endprocessK1; K2:processbeginifrising_edge<cp>thenifso="11"thenso<="00";elseso<=so+1;endif;endif;endprocessK2;K3:processbeginifso="00"thencasesiswhen"0000"=>selout<="0000";dotout<="00000";when"0001"=>selout<="0001";dotout<="00000"; when"0010"=>selout<="0010";dotout<="01000";when"0011"=>selout<="0011";dotout<="11100"; when"0100"=>selout<="0100";dotout<="01000";when"0101"=>selout<="0101";dotout<="01000"; when"0110"=>selout<="0110";dotout<="01000";when"0111"=>selout<="0111";dotout<="11111"; when"1000"=>selout<="1000";dotout<="01000"; when"1001"=>selout<="1001";dotout<="01000";when"1010"=>selout<="1010";dotout<="01000"; when"1011"=>selout<="1011";dotout<="01000"; when"1100"=>selout<="1100";dotout<="01000"; when"1101"=>selout<="1101";dotout<="11100"; when"1110"=>selout<="1110";dotout<="00000"; when"1111"=>selout<="1111";dotout<="00000";whenothers=>null;endcase;elsifso="01"thencasesis when"0000"=>selout<="0000";dotout<="00000"; when"0001"=>selout<="0001";dotout<="00000"; when"0010"=>selout<="0010";dotout<="11110";when"0011"=>selout<="0011";dotout<="00010";when"0100"=>selout<="0100";dotout<="01010";when"0101"=>selout<="0101";dotout<="01010";when"0110"=>selout<="0110";dotout<="01010";when"0111"=>selout<="0111";dotout<="01010";when"1000"=>selout<="1000";dotout<="01010";when"1001"=>selout<="1001";dotout<="11010";when"1010"=>selout<="1010";dotout<="01010";when"1011"=>selout<="1011";dotout<="01010";when"1100"=>selout<="1100";dotout<="01010";when"1101"=>selout<="1101";dotout<="01010";when"1110"=>selout<="1110";dotout<="11110";when"1111"=>selout<="1111";dotout<="00000";whenothers=>null;endcase; elsifso="10"thencasesiswhen"0000"=>selout<="0000";dotout<="00000";when"0001"=>selout<="0001";dotout<="00000";when"0010"=>selout<="0010";dotout<="00000";when"0011"=>selout<="0011";dotout<="00000";when"0100"=>selout<="0100";dotout<="00000";when"0101"=>selout<="0101";dotout<="00000";when"0110"=>selout<="0110";dotout<="00000";when"0111"=>selout<="0111";dotout<="11111";when"1000"=>selout<="1000";dotout<="00000";when"1001"=>selout<="1001";dotout<="00000";when"1010"=>selout<="1010";dotout<="00000";when"1011"=>selout<="1011";dotout<="00000";when"1100"=>selout<="1100";dotout<="00000";when"1101"=>selout<="1101";dotout<="00000";when"1110"=>selout<="1110";dotout<="00000";when"1111"=>selout<="1111";dotout<="00000";whenothers=>null;endcase;elseselout<="ZZZZ";dotout<="ZZZZZZZZZZZZZZZZ";endif;endprocessK3;enda;四、器件編程與下載通過了編譯,接下來我們開始對器件進行引腳的鎖定,引腳的鎖定辦法如下圖所示。同時編譯以后的器件封裝如下圖所示完成編譯及引腳的鎖定以后將其下載到EDA綜合實驗箱中,連接線路,觀察實驗結(jié)果五、性能測試與分析完成線路連接以后,加CLK信號,由于信號加的頻率過快以及線路的虛接不能完整的顯示,經(jīng)過幾次調(diào)試,改變頻率信號及檢查線路問題基本完成了正常的顯示,達到預(yù)期的效果。六、實驗設(shè)備EDA綜合試驗箱,電腦七、心得體會經(jīng)過這次課程設(shè)計,我進一步加深了對VHDL語言的理解,并進一步熟練了對MAX+plus軟件的操作。在編寫程序的過程中,我遇到
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度游樂園場地租賃及游樂設(shè)備租賃合同3篇
- 2024藝術(shù)品慈善捐贈合同版B版
- 個人汽車租賃協(xié)議樣本詳解版
- 二零二五年度智能穿戴設(shè)備技術(shù)服務(wù)電子合同3篇
- 2025年精裝房裝修改造與家具定制合同3篇
- 探索醫(yī)療領(lǐng)域中的分布式能源系統(tǒng)解決方案
- 2025年度個人房屋抵押貸款擔(dān)保與戶外活動組織合同4篇
- 智能消防系統(tǒng)在小區(qū)的應(yīng)用案例
- 現(xiàn)代學(xué)校游泳館的運營與管理策略
- 展會參展視覺設(shè)計與用戶體驗的融合
- 2024年可行性研究報告投資估算及財務(wù)分析全套計算表格(含附表-帶只更改標紅部分-操作簡單)
- 湖北省石首楚源“源網(wǎng)荷儲”一體化項目可研報告
- 醫(yī)療健康大數(shù)據(jù)平臺使用手冊
- 碳排放管理員 (碳排放核查員) 理論知識考核要素細目表四級
- 撂荒地整改協(xié)議書范本
- 診所負責(zé)人免責(zé)合同范本
- 2024患者十大安全目標
- 會陰切開傷口裂開的護理查房
- 實驗報告·測定雞蛋殼中碳酸鈣的質(zhì)量分數(shù)
- 部編版小學(xué)語文五年級下冊集體備課教材分析主講
- 電氣設(shè)備建筑安裝施工圖集
評論
0/150
提交評論