![FPGA的LED×點(diǎn)陣漢字顯示設(shè)計(jì)方案_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/21/d5519fa4-dd9f-4873-9249-6e7ca2af6dc5/d5519fa4-dd9f-4873-9249-6e7ca2af6dc51.gif)
![FPGA的LED×點(diǎn)陣漢字顯示設(shè)計(jì)方案_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/21/d5519fa4-dd9f-4873-9249-6e7ca2af6dc5/d5519fa4-dd9f-4873-9249-6e7ca2af6dc52.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、畢業(yè)設(shè)計(jì)(論文)任務(wù)書專業(yè)班級(jí)姓名一、 課題名稱: 基于 FPGA 的 LED 16X16 點(diǎn)陣漢字顯示設(shè)計(jì)二、主要技術(shù)指標(biāo):1. 本系統(tǒng)利用數(shù)字系統(tǒng)設(shè)計(jì)自動(dòng)化(EDA)技術(shù)實(shí)現(xiàn)了全硬件方式的 LED 點(diǎn)陣顯示。 利用 EDA 工具軟件 Muxplusn編寫 VHDL 程序。2. 實(shí)現(xiàn)任意漢字顯示。3. 實(shí)現(xiàn)任意漢字的滾動(dòng)顯示。4. 進(jìn)行下載仿真 。三、工作內(nèi)容和要求:1. 理解并確認(rèn)畢業(yè)設(shè)計(jì)任務(wù)書。2. 撰寫完成畢業(yè)設(shè)計(jì)開題報(bào)告并經(jīng)指導(dǎo)教師審核通過。3. 學(xué)習(xí)并掌握 FPGA 的程序設(shè)計(jì)。4. 確定并完成方案論證。5. VHDL 程序的編寫。6. EDA 實(shí)驗(yàn)箱上進(jìn)行調(diào)試。7. 實(shí)現(xiàn)漢字滾動(dòng)
2、顯示。四、主要參考文獻(xiàn):1. 綜合電子設(shè)計(jì)與實(shí)踐,王振紅,清華大學(xué)出版社,2008 年 9 月第 2 版。2. EDA 實(shí)用技術(shù)及應(yīng)用,劉艷萍,國(guó)防工業(yè)出版社,2006 年第 1 版。學(xué) 生(簽名) 年 月曰指導(dǎo)教師(簽名)年 月曰教研室主任(簽名)年 月曰系主任(簽名) 年 月曰畢業(yè)設(shè)計(jì)(論文)開題報(bào)告設(shè)計(jì)(論文)題目基于 FPGA 的 LED 16X16 點(diǎn)陣漢字顯示設(shè)計(jì)一、選題的背景和意義:LED 點(diǎn)陣顯示屏是集微電子技術(shù)、計(jì)算機(jī)技術(shù)、信息處理技術(shù)于一體的大型顯示屏系統(tǒng)。它 以其色彩鮮艷,動(dòng)態(tài)范圍廣,亮度高,壽命長(zhǎng),工作穩(wěn)定可靠等優(yōu)點(diǎn)而成為眾多顯示媒體以及戶 外作業(yè)顯示的理想選擇。受到體
3、育場(chǎng)館用LED 顯示屏需求快速增長(zhǎng)的帶動(dòng),近年來,中國(guó)LED顯示屏應(yīng)用逐步增多。目前,LED 已經(jīng)廣泛應(yīng)用在銀行、火車站、廣告、體育場(chǎng)館之中。而隨著奧運(yùn)會(huì)、世博會(huì)的臨近,LED 顯示屏將廣泛的應(yīng)用在體育場(chǎng)館以及道路交通指示中,LED 顯示屏在體育廣場(chǎng)中的應(yīng)用將出現(xiàn)快速增長(zhǎng)。因此,本設(shè)計(jì)是很有必要的,之所以基于FPGA 設(shè)計(jì)是因?yàn)楝F(xiàn)場(chǎng)可編程門陣列( FPGA )設(shè)計(jì)周期小,靈活度高,適合用于小批量系統(tǒng),提高系統(tǒng)的可靠性和集成度。并且采用編寫靈活的 VHDL 語(yǔ)言編寫主程序。本設(shè)計(jì)可以方便的應(yīng)用到各類廣告宣傳中。二、課題研究的主要內(nèi)容:1.實(shí)現(xiàn) 16X16 點(diǎn)陣的漢字顯示;2. 實(shí)現(xiàn)有限漢字顯示;
4、4. 實(shí)現(xiàn)漢字的滾動(dòng)顯示;5. 元成方案論證。三、主要研究(設(shè)計(jì))方法論述:通過去圖書館查閱書籍收集資料,冋時(shí)在搜索引擎上檢索資料,分析借鑒已有類似產(chǎn)品、設(shè)計(jì) 方案與成功經(jīng)驗(yàn),選擇幾種可行方案比對(duì),最后確定最切實(shí)可行的方案展開設(shè)計(jì)。通過 Multisim 或 Quartus 軟件對(duì)系統(tǒng)進(jìn)行模擬仿真,對(duì)電路功能進(jìn)行改進(jìn)與完善。在 EDA 實(shí)驗(yàn)箱上進(jìn)行調(diào)試。四、設(shè)計(jì)(論文)進(jìn)度安排:時(shí)間(迄止日期)工作內(nèi)容2010.5.17-5.23(第 1 周)理解并確認(rèn)畢業(yè)設(shè)計(jì)任務(wù)書,撰寫完成畢業(yè)設(shè)計(jì)開題報(bào)告2010.5.24-5.30(第 2 周)完成調(diào)研與資料收集、整理2010.5.31-6.6(第 3
5、周)設(shè)計(jì)方案及原理框圖確定201067-7.4(第 4、5、6、7周)電路資料收集,單元電路設(shè)計(jì)2010.7.5-7.18(第& 9 周)電路仿真與改進(jìn)、完善2010.19-8.1(第 10、11 周)資料整理四、82-8.8(第 12 周)書寫畢業(yè)設(shè)計(jì)報(bào)告2010.8.9-8.16(第 13 周)修改畢業(yè)設(shè)計(jì)報(bào)告并整理裝訂五、指導(dǎo)教師意見:指導(dǎo)教師簽名:年 月曰六、系部意見:系主任簽名:年 月曰目錄摘要ABSTRACT第一章前言 11.1 本設(shè)計(jì)的研究背景和研究目的 11.2 LED 點(diǎn)陣顯示特點(diǎn) 11.3 FPGA 設(shè)計(jì)的特點(diǎn) 1第二章系統(tǒng)設(shè)計(jì)錯(cuò)誤!未定義書簽。2.1 設(shè)計(jì)任務(wù)與要
6、求 32.1.1 設(shè)計(jì)任務(wù) 32.1.2 設(shè)計(jì)要求 32.2 設(shè)計(jì)原理 32.2.1 總體設(shè)計(jì)方案 32.2.2 方案的比較 42.3 掃描控制模塊 42.3.1 LED 的顯示原理 42.3.2 漢字的存儲(chǔ) 42.4 漢字顯示 52.4.1 列循環(huán)掃描 52.4.2 字符樣式設(shè)計(jì) 62.4.3 字母循環(huán)掃描及期間的延時(shí)環(huán)節(jié) 92.5 整個(gè)完整的程序 9第三章系統(tǒng)調(diào)試與仿真錯(cuò)誤!未定義書簽。3.1 開發(fā)環(huán)境介紹 143.2 調(diào)試與仿真 143.2.1創(chuàng)建工程 143.2.2編譯前設(shè)置 143.2.3全程編譯 163.2.4 時(shí)序仿真 16第四章結(jié)束語(yǔ) 錯(cuò)誤!未定義書簽。答謝辭 18參考文獻(xiàn) 1
7、8摘要主要研究基于 VHDL 的 Led 點(diǎn)陣漢字滾動(dòng)顯示。首先描述了基于現(xiàn)場(chǎng)可編程門陣(FPGA 的硬件電路,以及點(diǎn)陣顯示漢字的原理。然后在單個(gè)16X16 LED 發(fā)光二極管點(diǎn)陣上滾動(dòng)漢字的原理;最后給出了描述其功能的VHDL 語(yǔ)言程序設(shè)計(jì)方法。通過編程、調(diào)試、仿真、下載正確地實(shí)現(xiàn)了漢字滾動(dòng)顯示掃描結(jié)果,其硬件系統(tǒng)的實(shí)驗(yàn)驗(yàn)證 也獲得了與軟件模擬仿真結(jié)論相吻合的結(jié)果。關(guān)鍵詞:LED 點(diǎn)陣;FPGA VHDL 語(yǔ)言;漢字滾動(dòng)顯示AbstractPrimary research is based on VHDL, Led Scrolling dot matrix characters. First
8、 describedbased on field programmable gate array (FPGA) hardware circuit, as well as the principlecharacter dot matrix display。 and then in a single 16X16 LED scrolling LED dot matrix on theprin ciples of Chin ese characters Fin ally, the VHDL descripti on Ian guage program of itsfunctions design. T
9、hrough programming, debugging, simulation, download the correctcharacter scroll achieved scan results, the experimental verification of its hardware andsoftware are also obtained findings consistent with simulation results.Keywords: LED dot-matrix 。 FPGA。 VHDL language。 character scrolling displa第一章
10、前言1.1 本設(shè)計(jì)的研究背景和研究目的受到體育場(chǎng)館用 LED 顯示屏需求快速增長(zhǎng)的帶動(dòng),近年來,中國(guó)LED 顯示屏應(yīng)用逐步增多。目前,LED 已經(jīng)廣泛應(yīng)用在銀行、火車站、廣告、體育場(chǎng)館之中。而隨著 世博會(huì)的臨近,LED 顯示屏將廣泛的應(yīng)用在體育場(chǎng)館以及道路交通指示中,LED 顯示屏在體育廣場(chǎng)中的應(yīng)用將出現(xiàn)快速增長(zhǎng)。目前,國(guó)內(nèi)從事 LED 顯示屏生產(chǎn)的企業(yè)眾多,同時(shí),受到外資企業(yè)LED 顯示屏價(jià)格過高的影響,在中國(guó) LED 顯示屏市場(chǎng)上多以本土企業(yè)為主。目前,本土LED 顯示屏生產(chǎn)企業(yè)除供應(yīng)國(guó)內(nèi)需求外, 還不斷把產(chǎn)品出口到國(guó)外市場(chǎng)。 而近年來, 受到成本壓 力的影響,國(guó)際上一些知名的 LED 顯
11、示屏企業(yè)也逐步把生產(chǎn)基地移到了中國(guó),如巴可 在北京設(shè)立了顯示屏生產(chǎn)基地,Lighthouse 在惠州也擁有生產(chǎn)基地,Daktronics、萊茵堡都在國(guó)內(nèi)設(shè)立了生產(chǎn)工廠。隨著國(guó)際LED 顯示屏生產(chǎn)大廠不斷把生產(chǎn)基地轉(zhuǎn)移至國(guó)內(nèi),加之國(guó)內(nèi)眾多的 LED 顯示屏本土企業(yè),中國(guó)正在成為全球 LED 顯示屏的主要生 產(chǎn)基地。因此研究 LED 漢字滾動(dòng)顯示屏的設(shè)計(jì)方法具有重要的理論和現(xiàn)實(shí)意義。隨著我國(guó)經(jīng)濟(jì)的高速發(fā)展,對(duì)公共場(chǎng)合發(fā)布信息的需求日益增長(zhǎng),利用LED 點(diǎn)陣滾動(dòng)顯示漢字的出現(xiàn)正好適應(yīng)了這一市場(chǎng)需求,已經(jīng)成為信息傳播的一種重要手段。采用傳統(tǒng)方法設(shè)計(jì)的漢字滾動(dòng)顯示器,通常需要使用單片機(jī)、存儲(chǔ)器和制約邏輯
12、 電路來進(jìn)行 PCB 板級(jí)的系統(tǒng)集成。盡管這種方案有單片機(jī)軟件的支持較為靈活,但是 由于受硬件資源的限制,未來對(duì)設(shè)計(jì)的變更和升級(jí),總是難以避免要付出較多研發(fā)經(jīng) 費(fèi)和較長(zhǎng)投放市場(chǎng)周期的代價(jià)。隨著電子設(shè)計(jì)自動(dòng)化(EDA 技術(shù)的進(jìn)展,基于可編程FPGA 器件進(jìn)行系統(tǒng)芯片集成的新設(shè)計(jì)方法,也正在快速地到代基于PCB 板的傳統(tǒng)設(shè)計(jì)方式。因此,本設(shè)計(jì)的研究是很有必要的,之所以基于FPGA 設(shè)計(jì)是因?yàn)楝F(xiàn)場(chǎng)可編程門陣列(FPGA 設(shè)計(jì)周期小,靈活度高,適合用于小批量系統(tǒng),提高系統(tǒng)的可靠性和集 成度。并且采用編寫靈活的 VHDL 語(yǔ)言編寫主程序。1.2 LED 點(diǎn)陣顯示特點(diǎn)(1) 可以顯示各種數(shù)字、文字、圖表、
13、曲線、圖形;(2) 采用純紅、高綠作雙基色發(fā)光器件,發(fā)光亮度高,色彩鮮艷、豐富;(3) 顯示效果清晰、穩(wěn)定、功耗低、壽命長(zhǎng);(4) 優(yōu)質(zhì)鋁合金結(jié)構(gòu),磨沙、銀鏡或鈦金不銹鋼包邊。尺寸和規(guī)格可根據(jù)需要靈 活組合;(5) 支持各種計(jì)算機(jī)網(wǎng)絡(luò),編輯軟件豐富、易用;(6) 適用于室內(nèi)、外所有信息發(fā)布及廣告宣傳場(chǎng)所。如:銀行、證券交易所、商 場(chǎng)、市場(chǎng)、賓館、灑樓、電信、郵政、醫(yī)院、車站、機(jī)場(chǎng)等。1.3 FPGA 設(shè)計(jì)的特點(diǎn)FPGA 通常被認(rèn)為是 ASIC 實(shí)現(xiàn)的一種替代手段.一般 ASIC 包括三種,既全定制、半定制 ( 含標(biāo)準(zhǔn)單元和門陣列 ) 以及可編程器件。對(duì)于前兩種 , 需要支付不可重復(fù) 使用的工程
14、費(fèi)用 NRE (Non recurring Engineering) , 主要用于芯片的流片、 中測(cè)、分析的工程開銷 ,一次費(fèi)用一般在 1 萬(wàn)至數(shù)萬(wàn)美元以上。如果一次不成功、返工、甚 至多次返工 ,NRE 費(fèi)用將要上升。成本高、風(fēng)險(xiǎn)大 , 而通常對(duì)每個(gè) ASIC 品種的需求量 往往不大 ,NRE 費(fèi)用分?jǐn)偟矫總€(gè)產(chǎn)品上價(jià)太高 , 用戶無(wú)法接受。而對(duì)于可編程器件 PLD (Programmable Logic Device)正是可以解決上述問題的新型 ASIC, PLD 以其操作靈活、使用方便、開發(fā)迅速、投資風(fēng)險(xiǎn)小等突出優(yōu)點(diǎn) , 特別適合于產(chǎn)品開發(fā)初期、科研 樣品研制或小批量的產(chǎn)品 . FPGA
15、是一種新型的 PLD, 其除了具有 PLD 的優(yōu)點(diǎn)外 , 其規(guī) 模比一般的 PLD的規(guī)模大。目前 ,Xilinx 推出的 XC4025 可以達(dá)到 25000 門的規(guī) 模,Altera 公司的 FLEX10K100系列芯片可達(dá)到十萬(wàn)門的規(guī)模,完全可以滿足用戶的一 般設(shè)計(jì)需要。FPGA 的主要特點(diǎn)是 : 寄存器數(shù)目多 , 采用查找表計(jì)數(shù) , 適合時(shí)序邏輯設(shè)計(jì)。 但是互連復(fù) 雜, 由于互 連采用開 關(guān)矩 陣, 因而使得延時(shí)估 計(jì)往往 不十分準(zhǔn) 確。FPGA 也有其自身的局限性 , 其一就是器件規(guī)模的限制 , 其二就是單元延遲比較 大。所以,在設(shè)計(jì)者選定某一 FPGA 器件后,要求設(shè)計(jì)者對(duì)器件的結(jié)構(gòu)、
16、性能作深入 的了解 , 在體系結(jié)構(gòu)設(shè)計(jì)時(shí) , 就必須考慮到器件本身的結(jié)構(gòu)及性能 , 盡可能使設(shè)計(jì)的 結(jié) 構(gòu) 滿 足 器 件 本身 的 要 求 . 這 樣 就 增 加 了 設(shè) 計(jì) 的 難 度 。離開對(duì) FPGA 結(jié)構(gòu)的詳細(xì)了解,設(shè)計(jì)人員就不可能優(yōu)化設(shè)計(jì)。因而設(shè)計(jì)人員必 須 了解 FPGA 器 件 的 特 性 和 限 制 , 熟 悉 FPGA 的 結(jié) 構(gòu) 。在了解FPGA結(jié)構(gòu)特點(diǎn)的基礎(chǔ)上,就可以利用VHDL語(yǔ)言描寫出高效的電路描 述 實(shí) 現(xiàn)性 能 優(yōu) 化 的 電 路 。第二章系統(tǒng)設(shè)計(jì)2.1 設(shè)計(jì)任務(wù)與要求2.1.1 設(shè)計(jì)任務(wù)(1)設(shè)計(jì)一個(gè) 16X16 的 LED 點(diǎn)陣顯示器;(2)在設(shè)計(jì)過程中,E
17、DA 實(shí)驗(yàn)箱進(jìn)行仿真調(diào)試2.1.2 設(shè)計(jì)要求(1)輸出預(yù)定義“王、日、田、口”四個(gè)漢字;(2)輸出漢字循環(huán)顯示;(3)操作方便、可維護(hù)性高;(4)程序簡(jiǎn)捷,便于修改。2.2 設(shè)計(jì)原理2.2.1 總體設(shè)計(jì)方案方案一: 本設(shè)計(jì)所使用的 16X16 的點(diǎn)陣, EDA 實(shí)驗(yàn)箱上有其接口電路, 列選信號(hào) 為 SEL0SEL1, SEL2,SEL3,經(jīng) 4 線 16 線譯碼器輸出 16 列,從左起為第一列,列選信 號(hào)是由一個(gè) 4 位向量 SEL3.0控制;行選信號(hào)為 H0H15,是由 16 個(gè)行信號(hào)組成的, 每一行由一個(gè)單獨(dú)的位來控制,高電平有效。例如“ 0000 ”表示第 0 列,“0000000000
18、000001表示第一行的點(diǎn)亮。由于列是由一個(gè)向量決定,而每一時(shí)刻的值 只能有一個(gè)固定的值,因而只能使某一列的若干個(gè)點(diǎn)亮,因此就決定了只能用逐列掃描 的方法。例如要使第一列的 2,4,6,8,行亮,則列為“ 0001 ” 、行為“0000000010101010就可以實(shí)現(xiàn)了。方案二:VHDL 程序設(shè)計(jì)的是硬件,他和編程語(yǔ)言的最大區(qū)別是它可以“并發(fā)執(zhí) 行”。本設(shè)計(jì)可以將 LED 顯示屏要的顯示內(nèi)容抽象成一個(gè)二維數(shù)組(數(shù)組中的 1對(duì) 映點(diǎn)陣顯示屏上面的亮點(diǎn)),用弋屏上新再數(shù)據(jù)另一個(gè)種。因?yàn)閮蓚€(gè)進(jìn)程是同時(shí)進(jìn)行的( 更新,則可實(shí)現(xiàn)漢字的滾動(dòng)顯示。程將這個(gè)數(shù)組LED顯卜進(jìn)程對(duì)這個(gè)數(shù)組按一維數(shù)組率進(jìn)行數(shù)據(jù)更
19、新,更新. 并發(fā)執(zhí)行),如果對(duì)數(shù)組中的漢字?jǐn)?shù)如圖 2-1 為該方案原理圖VHDL 語(yǔ)言設(shè)計(jì)一個(gè)進(jìn);的方式可以有多據(jù)按滾動(dòng)的方式圖 2-1 方案二原理圖2.2.2 方案的比較方案一很容易實(shí)現(xiàn),而且占用 FPGA 的資源較少。但是由于其實(shí)現(xiàn)方式的局限性, 該方案只能實(shí)現(xiàn)漢字的滾動(dòng)顯示。方案二中將LED 點(diǎn)陣抽象成了一個(gè)二維數(shù)組??梢栽O(shè)計(jì)一些比較復(fù)雜的算法來控制這個(gè)數(shù)組,使設(shè)計(jì)的系統(tǒng)不但可以滾動(dòng)顯示漢字,還 可以擴(kuò)展一些其它的顯示效果。但是方案二中對(duì)數(shù)組的處理部分對(duì)FPGA 芯片的資源消耗太大學(xué)校實(shí)驗(yàn)室里的 EPF10K10LC84-4 芯片只有 576 個(gè)邏輯單元遠(yuǎn)遠(yuǎn)不夠設(shè)計(jì)要求。 所以最終選擇方
20、案一。2.3 掃描控制模塊2.3.1LED 的顯示原理16X16 掃描 LED 點(diǎn)陣的工作原理同 8 位掃描數(shù)碼管類似。它有 16 個(gè)共陰極輸出端 口,每個(gè)共陰極對(duì)應(yīng)有 16 個(gè) LED 顯示燈,所以其掃描譯碼地址需 4 位信號(hào)線(SEL0- SEL3,其漢字掃描碼由 16 位段地址(0-15 )輸入。 通過時(shí)鐘的每列掃描顯示完整漢 字。若使用第一種方式,其掃描頻率必須大于16X64=1024Hz 周期小于 1ms 即可。若使用第二和第三種方式,則頻率必須大于16X8=128Hz 周期小于 7.8ms 即可符合視覺暫留要求。此外一次驅(qū)動(dòng)一列或一行(8 顆 LED 時(shí)需外加驅(qū)動(dòng)電路提高電流,否則
21、LED 亮度會(huì)不足。2.3.2 漢字的存儲(chǔ)用動(dòng)態(tài)分時(shí)掃描技術(shù)使 LED 點(diǎn)陣模塊顯示圖像,需要進(jìn)行兩步工作。第一步是獲 得數(shù)據(jù)并保存,即在存貯器中建立漢字?jǐn)?shù)據(jù)庫(kù)。第二步是在掃描模塊的控制下,配合 行掃描的次序正確地輸出這些數(shù)據(jù)。獲得圖像數(shù)據(jù)的步驟是,先將要顯示的每一幅圖 像畫在一個(gè)如圖 3.3 所示的被分成 16X16 共 256 個(gè)小方格的矩形框中,再在有筆劃下 落處的小方格里填上“ 1”,無(wú)筆劃處填上“ 0”,這樣就形成了與這個(gè)漢字所對(duì)應(yīng)的 二進(jìn)制數(shù)據(jù)在該矩形框上的分布,再將此分布關(guān)系以32X16 的數(shù)據(jù)結(jié)構(gòu)組成 64 個(gè)字節(jié)的數(shù)據(jù),并保存在只讀存貯器 ROM 中。以這種方式將若干個(gè)漢字的
22、數(shù)據(jù)貯存在存貯 器內(nèi),就完成了圖像數(shù)據(jù)庫(kù)的建立工作。 口口口口口口口口口tPin Ms.32:孚腎邙車 LED 等效電路 -點(diǎn)陣 LE般采用FQgifZWOOOOO(1)點(diǎn)掃描:2)列掃描i -j,:,實(shí)際運(yùn)用分為三種方式:jr7?一一=一二二一一一*二p-u-lm.fl-J-lbwl-LIa-十zrr.t*.n?-:-“5一-2.4 漢字顯示漢字顯示使用的是16X16 的點(diǎn)陣,EDA 實(shí)驗(yàn)箱上有其接口電路,列選信號(hào)為SEL0 SEL1, SEL2,SEL3,經(jīng) 4 線 16 線譯碼器輸出 16 列,從左起為第一列,列選信號(hào)是 由一個(gè) 4 位向量 SEL3.O控制;行選信號(hào)為 H 曠 H15,
23、是由 16 個(gè)行信號(hào)組成的,每一 行 由 一 個(gè)單 獨(dú) 的 位 來 控 制 , 高 電 平 有 效 。 例 如 “ 0000” 表 示 第 0 列 ,“0000000000000001表示第一行的點(diǎn)亮。由于列是由一個(gè)向量決定,而每一時(shí)刻的值 只能有一個(gè)固定的值,因而只能使某一列的若干個(gè)點(diǎn)亮,因此就決定了只能用逐列掃描 的 方 法 。例 如 要 使 第 一 列 的 2,4,6,8, 行 亮 , 則 列 為 “ 0001 、 行 為“ 0000000010101010就可以實(shí)現(xiàn)了。面是各個(gè)部分的程序設(shè)計(jì):2.4.1 列循環(huán)掃描 列循環(huán)掃描通過對(duì)每一列的掃描來完成對(duì)字母的現(xiàn)實(shí),只要掃描的頻率足夠快,
24、就能給人以連 續(xù)的感覺。因此要控制掃描的頻率,不能太低,否則,就會(huì)造成視覺上的不連續(xù),本設(shè) 計(jì) 的 掃 描 頻率 不 得 低 于 50Hz, 掃 描 程 序 如 下Library ieee。use ieee.std_logic_1164.a。use ieee.std_logic_ un sig ned.a。Entity dz_xs isPort(enable,clk:in std_logic。 - 端口定義 輸入信號(hào)Sel:out std_logic_vector(3 downto 0)。 - 端口定義 輸出信號(hào)End dz_ xs。Architecture count of dz_xs is
25、Signal lie:std_logic_vector(3 downto 0)。BeginProcess(clk,enable-)- 脈沖、使能信號(hào)beginIf clkevent and clk=1thenIf enable=1 thenIf lie0000 thenLie=lie-0001。ElseLie=1111。End if。End if 。End if。SelCase lie is- “王”字設(shè)計(jì)When 0011=h0=00010001。h8h0=00010001。 h8h0=00010001。 h8h0=00010001。 h8h0=00010001。 h8h0=00011111
26、。 h8h0=00010001。 h8h0=00010001。 h8h0=00010001。 h8h0=00010001。 h8h0=00010001。 h8h0=00000000。 h8Case lie is- “日”字設(shè)計(jì)When0101=h0=00011111。h8h0=00010001。h8h0=00010001。h8h0=00010001。h8h0=00010001。h8h0=00010001。h8h0=00011111。h8h0=00000000。h8Case lie is- “田”字設(shè)計(jì)When0100=h0=00011111。h8h0=00010001。h8h0=0001000
27、1。h8h0=00010001。h8h0=00011111。h8h0=00010001。h8h0=00010001。h8h0=00010001。h8h0=00011111。h8h0=00000000。h8Case lie is- “口”字設(shè)計(jì)When0101=h0=00011111。h8h0=00010000。h8h0=00010000。h8h0=00010000。h8h0=00010000。h8h0=00010000。h8h0=00011111。h8h0=00000000。h8h0=00000000。h8=00000000。End case。End if 。End if 。End proce
28、ss。2.4.3 字母循環(huán)掃描及期間的延時(shí)環(huán)節(jié) 為使字母不斷地循環(huán)顯示, 并且使每個(gè)字母之間有停頓,就需要在中間加一定的延時(shí)和循環(huán)環(huán)節(jié)。在這一環(huán)節(jié)中,可以通過修改其數(shù)值來控制每個(gè)字母的顯示時(shí)間。其程序如下:process(clk)variable int: integer range 0 to 10000。 beginif clk event and clk= 1 thenif int10000 thenint:=int+1 。elseint:=0 。if next1=”11”thennext1= ”00。”elsenext10000 thenLie=lie-0001 。ElseLie=111
29、1 。End if。End if 。End if 。 SelCase lie isWhen 0011=h0=00010001。h8h0=00010001。h8h0=00010001。 h8h0=00010001。 h8h0=00010001。 h8h0=00011111。 h8h0=00010001。 h8h0=00010001。 h8h0=00010001。 h8h0=00010001。 h8h0=00010001。 h8h0=00000000。 h8Case lie isWhen0101=h0=00011111。h8h0=00010001。h8h0=00010001。h8h0=000100
30、01。h8h0=00010001。h8h0=00010001。h8h0=00011111。h8h0=00000000。 h8Case lie isWhen0100=h0=00011111。h8h0=00010001。h8h0=00010001。h8h0=00010001。h8h0=00011111。h8h0=00010001。h8h0=00010001。h8h0=00010001。h8h0=00011111。h8h0=00000000。 h8Case lie isWhen0101=h0=00011111。h8h0=00010000。h8h0=00010000。h8h0=00010000。h8h
31、0=00010000。h8h0=00010000。h8h0=00011111。h8h0=00000000。 h8h0=00000000。 h8=00000000。End case。End if 。End if 。End process。 a3:process(clk)variable int: integer range 0 to 10000。 beginif clk event and clk=1thenif int10000 thenint:=int+1 。end if。end if。end process。endelseint:=0 。if next1= ” 11” thennext1=
32、 ” 00”elsenext1= next1+ 1end if 。count第三章系統(tǒng)調(diào)試與仿真3.1 開發(fā)環(huán)境介紹Quartus II 是 Altera 公司的綜合性 PLD 開發(fā)軟件,支持原理圖、VHDL Veril-ogHDL 以及 AHDL(Altera Hardware Description Language)等多種設(shè)計(jì)輸入形式,內(nèi)嵌自有的綜合器以及仿真器,可以完成從設(shè)計(jì)輸入到硬件配置的完整PLD 設(shè)計(jì)流程。Quartus II 支持 Altera 的 IP 核,包含了 LPM/MegaFunction 宏功能模塊庫(kù), 使用戶可以充分利用成熟的模塊,簡(jiǎn)化了設(shè)計(jì)的復(fù)雜性、加快了設(shè)計(jì)速
33、度。對(duì)第三 方 EDA 工具的良好支持也使用戶可以在設(shè)計(jì)流程的各個(gè)階段使用熟悉的第三方EDA工具。此外,Quartus II 通過和 DSP Builder 工具與 Matlab/Simulink相結(jié)合,可以方便地實(shí)現(xiàn)各種 DSP 應(yīng)用系統(tǒng);支持 Altera 的片上可編程系統(tǒng)(SOPC 開發(fā), 集系統(tǒng)級(jí)設(shè)計(jì)、嵌入式軟件開發(fā)、可編程邏輯設(shè)計(jì)于一體,是一種綜合性的開發(fā)平 臺(tái)。3.2 調(diào)試與仿真3.2.1 創(chuàng)建工程在 Quartus II中新建一個(gè) VHDL File 文件,將 VHDL 代碼輸入這個(gè)文件,并保存到工作目錄,名為 yz_ok.vhd。利用 new preject wizard工具創(chuàng)
34、建一個(gè)工程,工程名為yz_ok,頂層文件實(shí)體名為 yz_ok,并將上面創(chuàng)建的 yz_ok.vhd 文件加入到工程中。3.2.2編譯前設(shè)置settings對(duì)話(1)選擇目標(biāo)芯片。用assig nm emts-setti ngs 命令,彈出框,選擇目標(biāo)芯片為 EP2C5T144C8圖 3-1選擇目(2)選擇工作方式,編程方式,及閑置引腳狀態(tài)單擊上圖中的 device&pin opti ons按鈕,彈出 device&pin opti ons窗口。在 Gen eral 項(xiàng)中選中 auto-restart con figuration after error,使對(duì) FPGA 的配置失敗
35、后能自動(dòng)重新配置,并加入JTAG 用戶編碼。CcnFiLr-ation device于 JJw cofifigijrahion device:W Genate compressed bitslreamsThe meli-iod used to load dab-ai irfo the devieit Two configMralion schemes arc availablie- Paa true Serial (PS); and Active- Seii-al (AS)Bese*取消圖 3-3 選擇編程方式在 Un used pins 項(xiàng),將目標(biāo)器件閑置引腳狀態(tài)設(shè)置高阻態(tài),即選擇 As i
36、n put,tri-stated。圖 3-2 選擇配置器件工作方式在 configuration勾,這樣就能產(chǎn)生用于在 Configuration項(xiàng)中,其下方的Gen erate compressed bitstreams 處打EPCS 的 POF 壓縮配置文件。選項(xiàng)頁(yè),選擇配置器件為 EPCS1,其配置模式選擇為active serial Pi Ji Op I-Furpe Fins II Fin F14c:ent | Erroron CBCGanvx-K_LC Obf i U1 4X i Il |Pho硏1tunni in蓉F i 1 x| tlnu.x-d. c nxSpeedy昭曰dev
37、ice configurahion schemie and ihe cohliaurion device匚anliqurati口rs schwime.Configuraiiion mcMie:匸口hi忙Iu 1上Hem tJ eice- DpliarD t? vxot*雖雖I3xik. Gpl xurisfxlVns. m to rtie Dial-PDOse Piiwtab To reserveetherpinw individuallv1., use the Asai-imerM E dMcr.Reseive * urnjsed pnsW 加幣囪應(yīng);IO扇AEQiJIputs. drivi
38、ng ground Aj OUtiul!rdfivirwQ -art uri$picil ifrd SlQalDE口riptoc:Rf-ervcs ol unused pm含s the儀r日出deviceinone of thrfi菲r/專:s s inputs H-i;xe triatad. as output then drive ground, of as outpuis thatdrive an unspccifiMl 54gnal.Beet I職梢圖 3-4 設(shè)置閑置引腳狀態(tài)3.2.3全程編譯設(shè)置好前面的內(nèi)容之后,就可以進(jìn)行編譯了。選擇Processi ng菜單中 startcompilati on,在窗口的下方 process ing 欄中顯示編譯信息。圖 3-5 全程編譯成功完成完成后在工程管理窗口左是角顯示了工程yz_ok 的層次結(jié)構(gòu)和其中結(jié)構(gòu)模塊耗用的邏輯宏單元數(shù)。此欄的右邊是編譯處理流程,包括數(shù)據(jù)網(wǎng)表建立、邏輯綜合、 適配、配置文件裝配和時(shí)序分析等。3.2.4 時(shí)序仿真(1 )新建一個(gè)矢量波形文件,同時(shí)打開波形編輯器。設(shè)置仿真時(shí)間為
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- Unit 9 What's your hobby 說課稿(說課稿)-2024-2025學(xué)年湘少版(三起)英語(yǔ)五年級(jí)上冊(cè)
- Unit 3 What Would you like(說課稿)-2024-2025學(xué)年人教PEP版英語(yǔ)五年級(jí)上冊(cè)
- 2023九年級(jí)數(shù)學(xué)上冊(cè) 第六章 反比例函數(shù)1 反比例函數(shù)說課稿 (新版)北師大版
- 10《爬山虎的腳》說課稿-2024-2025學(xué)年語(yǔ)文四年級(jí)上冊(cè)統(tǒng)編版
- 2023三年級(jí)英語(yǔ)下冊(cè) Unit 2 Animals at the Zoo Lesson 8 Tigers and Bears說課稿 冀教版(三起)
- 2025民間個(gè)人借款合同書范文
- 2024-2025學(xué)年高一歷史第13周 6.2卓爾不群的雅典說課稿
- 2025常年法律顧問合同
- 19《一只窩囊的大老虎》第二課時(shí)(說課稿)-2024-2025學(xué)年統(tǒng)編版語(yǔ)文四年級(jí)上冊(cè)001
- 2025獨(dú)家經(jīng)銷合同范本
- 2025江蘇南京市金陵飯店股份限公司招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 公共政策分析 課件匯 陳振明 第0-9章 導(dǎo)論、緒論:政策科學(xué)的“研究綱領(lǐng)”- 政策監(jiān)控
- 2025年牛津譯林版英語(yǔ)七年級(jí)下冊(cè)全冊(cè)單元重點(diǎn)知識(shí)點(diǎn)與語(yǔ)法匯編
- 《小學(xué)作文指導(dǎo)》課件
- 小學(xué)六年級(jí)數(shù)學(xué)方程應(yīng)用題100道及答案解析
- 2025新譯林版英語(yǔ)七年級(jí)下單詞表
- 海洋工程設(shè)備保溫保冷方案
- 文藝演出排練指導(dǎo)服務(wù)合同
- 人教版(2024新版)一年級(jí)上冊(cè)數(shù)學(xué)第一單元《數(shù)學(xué)游戲》單元整體教學(xué)設(shè)計(jì)
- 魏寧海超買超賣指標(biāo)公式
- (正式版)FZ∕T 80014-2024 潔凈室服裝 通 用技術(shù)規(guī)范
評(píng)論
0/150
提交評(píng)論