

下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、畢業設計(論文)開題報告設計(論文)題目基于FPGA的LED 16X16點陣漢字顯示設計一、選題的背景和意義:LED點陣顯示屏是集微電子技術、計算機技術、信息處理技術于一體的大型顯示屏系統。它 以其色彩鮮艷,動態范圍廣,亮度高,壽命長,工作穩定可靠等優點而成為眾多顯示媒體以及戶 外作業顯示的理想選擇。受到體育場館用LED顯示屏需求快速增長的帶動,近年來,中國LED顯示屏應用逐步增多。目前,LED已經廣泛應用在銀行、火車站、廣告、體育場館之中。而隨著奧運會、世博會的臨近,LED顯示屏將廣泛的應用在體育場館以及道路交通指示中,LED顯示屏在體育廣場中的應用將出現快速增長。因此,本設計是很有必要的,
2、之所以基于FPGA設計是因為現場可編程門陣列(FPGA)設計 周期小,靈活度高,適合用于小批量系統,提高系統的可靠性和集成度。并且采用編寫靈活的VHDL語言編寫主程序。本設計可以方便的應用到各類廣告宣傳中。二、課題研究的主要內容:1.實現16X16點陣的漢字顯示;2.實現有限漢字顯示;4.實現漢字的滾動顯示;5.完成方案論證。三、主要研究(設計)方法論述:通過去圖書館查閱書籍收集資料,同時在搜索引擎上檢索資料,分析借鑒已有類似產品、設計方案與成功經驗,選擇幾種可行方案比對,最后確定最切實可行的方案展開設計。通過Multisim或Quartus軟件對系統進行模擬仿真,對電路功能進行改進與完善。在
3、EDA試驗箱上進行調試。四、設計(論文)進度安排:時間(迄止日期)工作內容2010.5.17-5.23(第1周)理解并確認畢業設計任務書,撰寫完成畢業設計開題報告2010.5.24-5.30(第2周)完成調研與資料收集、整理2010.5.31-6.6(第3周)設計方案及原理框圖確定201067-7.4(第4、5、6、7周)電路資料收集,單元電路設計2010.7.5-7.18(第8、9周)電路仿真與改進、完善2010.19-8.1(第10、11周)資料整理2010.8.2-8.8(第12周)書寫畢業設計報告2010.8.9-8.16(第13周)修改畢業設計報告并整理裝訂五、指導教師意見:指導教師
4、簽名:年 月日六、系部意見:系主任簽名:年 月日目錄3摘要ABSTRACT第一早 前言.1.1 本設計的研究背景和研究目的 .11.2 LED 點陣顯示特點.11.3 FPGA 設計的特點.1第二章系統設計.2.1 設計任務與要求.32.1.1 設計任務. 32.1.2 設計要求. 32.2 設計原理.32.2.1 總體設計方案. 32.2.2 方案的比較.42.3 掃描控制模塊. 42.3.1 LED 的顯示原理.42.3.2 漢字的存儲 . 52.4 漢字顯示.52.4.1 列循環掃描.52.4.2 字符樣式設計 .62.4.3 字母循環掃描及期間的延時環節 .92.5 整個完整的程序.9
5、3.1 開發環境介紹.143.2 調試與仿真.143.2.1創建工程 .143.2.2編譯前設置 .143.2.3全程編譯.163.2.4 時序仿真.17第四章結束語. 19答謝辭. 19參考文獻. 19第三章系統調試與仿真.14摘要主要研究基于 VHDL 的 Led 點陣漢字滾動顯示。首先描述了基于現場可編程門陣(FPGA 的硬件電路,以及點陣顯示漢字的原理;然后在單個 16X16 LED 發光二極管點 陣上滾動漢字的原理;最后給出了描述其功能的VHDL 語言程序設計方法。通過編程、調試、仿真、下載正確地實現了漢字滾動顯示掃描結果,其硬件系統的實驗驗證也獲得 了與軟件模擬仿真結論相吻合的結果
6、。關鍵詞:LED 點陣;FPGA VHDL 語言;漢字滾動顯示AbstractPrimary research is based on VHDL, Led Scrolli ng dot matrix characters. First 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
7、 on theprin ciples of Chin ese characters; Fin ally, the VHDL descripti on Ian guage program of itsfunctions desig n. Through program ming, debugg ing, simulati on, dow nl oad the correctcharacter scroll achieved scan results, the experimental verification of its hardware andsoftware are also obta i
8、ned findings con siste nt with simulatio n results.Keywords: LED dot-matrix; FPGA; VHDL Ian guage; character scrolli ng displa1第一章前言1.1 本設計的研究背景和研究目的受到體育場館用 LED 顯示屏需求快速增長的帶動,近年來,中國 LED 顯示屏應用 逐步增多。目前,LED 已經廣泛應用在銀行、火車站、廣告、體育場館之中。而隨著世 博會的臨近,LED 顯示屏將廣泛的應用在體育場館以及道路交通指示中,LED 顯示屏在體育廣場中的應用將出現快速增長。目前,國內從事 LE
9、D 顯示屏生產的企業眾多,同時,受到外資企業 LED 顯示屏價格 過高的影響,在中國 LED 顯示屏市場上多以本土企業為主。目前,本土 LED 顯示屏生產 企業除供應國內需求外,還不斷把產品出口到國外市場。而近年來,受到成本壓力的影 響,國際上一些知名的 LED 顯示屏企業也逐步把 生產基地移到了中國,如巴可在北京 設立了顯示屏生產基地,Lighthouse 在惠州也擁有生產基地,Daktronics、萊茵堡都 在國內設立了生產工廠。隨著國際 LED 顯示屏生產大廠不斷把生產基地轉移至國內,加之國內眾多的 LED 顯示屏本土企業,中國正在成為全球 LED 顯示屏的主要生產基地。因此研究 LED
10、 漢字滾動顯示屏的設計方法具有重要的理論和現實意義。隨著我國經濟的高速發展,對公共場合發布信息的需求日益增長,利用 LED 點陣滾 動顯示漢字的出現正好適應了這一市場需求,已經成為信息傳播的一種重要手段。采用傳統方法設計的漢字滾動顯示器, 通常需要使用單片機、存儲器和制約邏輯電 路來進行 PCE 板級的系統集成。盡管這種方案有單片機軟件的支持較為靈活,但是由于受硬件資源的限制,未來對設計的變更和升級,總是難以避免要付出較多研發經費和較 長投放市場周期的代價。隨著電子設計自動化(EDA 技術的進展,基于可編程 FPGA 器 件進行系統芯片集成的新設計方法,也正在快速地到代基于 PCB 板的傳統設
11、計方式。因 此,本設計的研究是很有必要的,之所以基于 FPGAS計是因為現場可編程門陣列(FPGA 設計周期小,靈活度高,適合用于小批量系統,提高系統的可靠性和集成度。并且采用 編寫靈活的 VHDL 語言編寫主程序。1.2 LED 點陣顯示特點(1) 可以顯示各種數字、文字、圖表、曲線、圖形;(2) 采用純紅、高綠作雙基色發光器件,發光亮度高,色彩鮮艷、豐富;(3) 顯示效果清晰、穩定、功耗低、壽命長;(4) 優質鋁合金結構,磨沙、銀鏡或鈦金不銹鋼包邊。尺寸和規格可根據需要靈 活組合;(5) 支持各種計算機網絡,編輯軟件豐富、易用;(6) 適用于室內、外所有信息發布及廣告宣傳場所。如:銀行、證
12、券交易所、商 場、市場、賓館、灑樓、電信、郵政、醫院、車站、機場等。1.3 FPGA 設計的特點FPGA 通常被認為是 ASIC 實現的一種替代手段.一般 ASIC 包括三種,既全定制、 半定制(含標準單元和門陣列)以及可編程器件。對于前兩種,需要支付不可重復使用 的工程費用NRE (Non recurri ng En gi neeri ng),主要用于芯片的流片、中測、分析2的工程開銷,一次費用一般在 1 萬至數萬美元以上。如果一次不成功、返工、甚至多 次返工,NRE 費用將要上升。成本高、風險大,而通常對每個 ASIC 品種的需求量往往 不大,NRE 費用分攤到每個產品上價太高,用戶無法接
13、受。而對于可編程器件PLD(Programmable Logic Device)正是可以解決上述問題的新型 ASIC, PLD 以其操作靈活、使用方便、開發迅速、投資風險小等突出優點,特別適合于產品開發初期、科研樣 品研制或小批量的產品 FPGA是一種新型的PLD,其除了具有PLD的優點外,其規模 比一般的 PLD的規模大。目前,Xilinx推出的 XC4025 可以達到 25000 門的規模,Altera 公司的 FLEX10K100 系列芯片可達到十萬門的規模,完全可以滿足用戶的一 般設計需要。FPGA 的主要特點是:寄存器數目多,采用查找表計數,適合時序邏輯設計。但 是互連復雜,由于互連
14、采用開關矩陣,因而使得延時估計往往不十分準確。FPGA 也有其自身的局限性,其一就是器件規模的限制,其二就是單元延遲比較 大。所以,在設計者選定某一 FPGA 器件后,要求設計者對器件的結構、性能作深入的 了解,在體系結構設計時,就必須考慮到器件本身的結構及性能,盡可能使設計的結 構滿足器件本身的要求這樣就增加了設計的難度。離開對 FPGA 結構的詳細了解,設計人員就不可能優化設計。因而設計人員必 須了解 FPGA 器件的特性和限制,熟悉 FPGA 的結構。在了解 FPGA 結構特點的基礎上,就可以利用 VHDL 語言描寫出高效的電路描 述實現性能優化的電路。3第二章系統設計2.1 設計任務與
15、要求2.1.1 設計任務(1)設計一個 16X16 的 LED 點陣顯示器;(2)在設計過程中,EDA 式驗箱進行仿真調試2.1.2 設計要求(1)輸出預定義“王、日、田、口”四個漢字;(2)輸出漢字循環顯示;(3)操作方便、可維護性高;(4)程序簡捷,便于修改。2.2 設計原理2.2.1 總體設計方案方案一:本設計所使用的 16X16 的點陣,EDA 實驗箱上有其接口電路,列選信號為 SEL0SEL1, SEL2,SEL3,經 4 線 16 線譯碼器輸出 16 列,從左起為第一列,列選信號是 由一個 4位向量 SEL3.0控制;行選信號為 H 曠 H15,是由 16 個行信號組成的,每一行
16、由一個單獨的位來控制,高電平有效。例如“0000”表示第 0 列,“0000000000000001表示第一行的點亮。由于列是由一個向量決定,而每一時刻的值只能有一個固定的值, 因而只能使某一列的若干個點亮,因此就決定了只能用逐列掃描的方法。例如要使第一 列的 2,4,6,8,行亮,則列為“ 0001”、行為“ 0000000010101010 就可以實現了。方案二:VHDLS序設計的是硬件,他和編程語言的最大區別是它可以“并發執行”。 本設計可以將 LED 顯示屏要的顯示內容抽象成一個二維數組(數組中的1對映點陣顯 示屏上面的亮點),用 VHDL 語言設計一個進程將這個數組動態顯示在 LED
17、 顯示屏上,再 利用另一個進程對這個數組按一定頻率進行數據更新,更新的方式可以有多種。因為兩 個進程是同時進行的(并發執行),如果對數組中的漢字數據按滾動的方式更新,則可 實現漢字的滾動顯示。如圖 2-1 為該方案原理圖。42.2.2 方案的比較方案一很容易實現,而且占用 FPGA 的資源較少。但是由于其實現方式的局限性, 該方案只能實現漢字的滾動顯示。 方案二中將 LED 點陣抽象成了一個二維數組。可以設 計一些比較復雜的算法來控制這個數組, 使設計的系統不但可以滾動顯示漢字, 還可以 擴展一些其它的顯示效果。但是方案二中對數組的處理部分對FPGA 芯片的資源消耗太大學校實驗室里的 EPF1
18、0K10LC84-4 芯片只有 576 個邏輯單元遠遠不夠設計要求。所以 最終選擇方案一。2.3 掃描控制模塊2.3.1 LED 的顯示原理16X16 掃描 LED 點陣的工作原理同 8 位掃描數碼管類似。它有 16 個共陰極輸出端 口,每個共陰極對應有 16 個 LED 顯示燈,所以其掃描譯碼地址需 4 位信號線(SEL0-SEL3, 其漢字掃描碼由 16 位段地址(0-15)輸入。 通過時鐘的每列掃描顯示完整漢字。點陣 LED 一般米用掃描式顯示,實際運用分為二種方式:(1)點掃描(2)行掃描(3)列掃描圖2-1方案二原理圖Pin圖2-3 16 X16點陣LED等效電路Pin No 13P
19、in No.l1 i 3 4 5 6 7 6 D 101112T3141516BOUQQQ 匸心JOQOOO1Pm 說戲P nMD.20Pm M0.12圖2-2 LED燈紅綠信號xS itt tilK2刑3Mi _ j _-Sis llw上=:.fcU-* - J5若使用第一種方式,其掃描頻率必須大于16X64=1024Hz 周期小于 1ms 即可。若使用第二和第三種方式,則頻率必須大于16X8=128Hz 周期小于 7.8ms 即可符合視覺 暫留要求。 此外一次驅動一列或一行 (8 顆 LED 時需外加驅動電路提高電流, 否則 LED 亮度會不足。2.3.2 漢字的存儲用動態分時掃描技術使
20、LED 點陣模塊顯示圖像,需要進行兩步工作。第一步是獲得 數據并保存,即在存貯器中建立漢字數據庫。第二步是在掃描模塊的控制下,配合行掃 描的次序正確地輸出這些數據。獲得圖像數據的步驟是,先將要顯示的每一幅圖像畫在 一個如圖 3.3 所示的被分成 16X16 共 256 個小方格的矩形框中,再在有筆劃下落處的 小方格里填上“ 1”,無筆劃處填上“ 0”,這樣就形成了與這個漢字所對應的二進制數 據在該矩形框上的分布,再將此分布關系以 32X16 的數據結構組成 64 個字節的數據, 并保存在只讀存貯器 ROM 中。以這種方式將若干個漢字的數據貯存在存貯器內,就完成 了圖像數據庫的建立工作。 口口
21、nnrn1 III 1COCD口口口口 !口 !口圖2-4 16 X16LED點陣模塊2.4 漢字顯示漢字顯示使用的是 16X16 的點陣,EDA 實驗箱上有其接口電路,列選信號為 SEL0 SEL1,SEL2,SEL3,經 4 線 16 線譯碼器輸出 16 列,從左起為第一列,列選信號是由一個 4 位向量SEL3.0控制;行選信號為 H 曠 H15,是由 16 個行信號組成的,每一行由一個 單獨的位來控制,高電平有效。例如“ 0000”表示第 0 列,“0000000000000001表示第 一行的點亮。由于列是由一個向量決定,而每一時刻的值只能有一個固定的值,因而只 能使某一列的若干個點亮
22、, 因此就決定了只能用逐列掃描的方法。例如要使第一列的 2,4,6,8, 行亮,則列為“ 0001”、行為“ 0000000010101010 就可以實現了。F 面是各個部分的程序設計: 2.4.1 列循環掃描列循環掃描通過對每一列的掃描來完成對字母的現實,只要掃描的頻率足夠快,就能給人以連 續的感覺。因此要控制掃描的頻率,不能太低,否則,就會造成視覺上的不連續,本設 計的掃描頻率不得低于 50Hz,掃描程序如下:6Library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_ un sig ned.all;En tity dz_xs
23、isPort(e nable,clk:in std_logic;-Sel:out std_logic_vector(3 downto 0);End dz_xs;Architecture count of dz_xs isSign al lie:std_logic_vector(3 dow nto 0);Beg inProcess(clk,e nable)beg inIf clkevent and clk=1thenIf en able=1 thenIf lie0000 the nLie=lie-0001; ElseLie=1111;End if;End if;End if;Selh0=0001
24、0001;h8Case lie is -“王” 字設計When 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 is - “日” 字設計When 0101=h0=00011111;h8h0=00010001;h8h0=00010001;h8h0=00010001;h8h0=00010
25、001;h8h0=00000000;h8h0=00011111;h8h0=00000000;h8Case lie is - “田” 字設計When 0100=h0=00011111;h8h0=00010001;h8h0=00010001;h8h0=00010001;h8h0=00011111;h8h0=00010001;h8h0=00010001;h8h0=00010001;h8h0=00011111;h8h0=00000000;h8Case lie is -“口” 字設計When 0101=h0=00011111;h8h0=00010000;h8h0=00010000;h8h0=000100
26、00;h8h0=00010000;h8h0=00010000;h8h0=00011111;h8h0=00000000;h8=00000000;End case;10End case;End if;End if;End process;243 字母循環掃描及期間的延時環節為使字母不斷地循環顯示,并且使每個字母之間有停頓,就需要在中間加一定的延 時和循環環節。在這一環節中,可以通過修改其數值來控制每個字母的顯示時間。其程序如下:process(clk)variable int: in teger range 0 to 10000;beg inif clk eve nt and clk= 1 the
27、 nif in t10000 the nin t:=i nt+1;elsein t:=0;if next 仁 ” 11” then next1= ” 00”; elsen ext1110);end yz_ok;architecture count of yz_ok issig nal lie:stdogic_vector(3 dow nto 0);sig nal n ext1: std_logic_vector(1 dow nto 0);begi na1:process(clk,e nable)beg inIf clkevent and clk=1thenIf en able=1 thenIf
28、 lie0000 the nLie=lie-0001;ElseLie=1111;End if;End if;End if;Selh0=00010001;h8h0=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 isWhen 0101=h0=00011111;h8h0=00010001;h8h0=00
29、010001;h8h0=00010001;h8h0=00010001;h8h0=00010001;h8h0=00011111;h8h0=00000000;h8Case lie isWhen 0100=h0=00011111;h8h0=00010001;h8h0=00010001;h8h0=00011111;h8h0=00010001;h8h0=00010001;h8h0=00010001;h8h0=00011111;h8h0=00000000;h8Case lie isWhen 0101=h0=00011111;h8h0=00010000;h8h0=00010000;h8h0=00010000
30、;h8h0=00010000;h8h0=00010000;h8h0=00011111;h8h0=00000000;h8h0=00000000;h8=00000000;End case;End if;End if;End process;a3:process(clk)variable int: in teger range 0 to 10000;begi nif elk eve nt and clk= 1 the nif int10000 then14in t:=i nt+1;elsein t:=0;if next 仁” 11” thennext1= ” 00”;elsen ext1= n ex
31、t1+ 1end if;end if;end if;end process;end count;15第三章系統調試與仿真3.1 開發環境介紹Quartus II 是 Altera 公司的綜合性 PLD 開發軟件,支持原理圖、VHDLVeril-ogHDL 以及 AHDL(Altera Hardware Description Language)等多種設計輸入形式,內嵌自有的綜合器以及仿真器,可以完成從設計輸入到硬件配置的完整PLD 設計流程。Quartus II 支持 Altera 的 IP 核,包含了 LPM/MegaFunction 宏功能模塊庫, 使用戶可以充分利用成熟的模塊,簡化了設計
32、的復雜性、加快了設計速度。對第 三方 EDA 工具的良好支持也使用戶可以在設計流程的各個階段使用熟悉的第三方EDA 工具。此外,Quartus II 通過和 DSP Builder 工具與 Matlab/Simulink相結合,可以方便地實現各種DSP 應用系統;支持 Altera 的片上可編程系統(SOPC 開發,集系統級設計、嵌入式軟件開發、可編程邏輯設計于一體,是一種綜合性的開發 平臺。3.2 調試與仿真3.2.1創建工程在 Quartus II中新建一個 VHDL File 文件,將 VHDL 代碼輸入這個文件,并保存到工作目錄,名為yz_ok.vhd。利用 new preject w
33、izard 工具創建一個工程,工程名為yz_ok,頂層文件實體名為yz_ok,并將上面創建的yz_ok.vhd 文件加入到工程中。3.2.2編譯前設置(1)選擇目標芯片。用assignm emts-sett in gs 命令,彈出 setti ngs對話框,選擇目標芯片為EP2C5T144C816圖3-1選擇目標器件(2)選擇工作方式,編程方式,及閑置引腳狀態單擊上圖中的 device&pin options 按鈕,彈出 device&pin options 窗口。在 General 項中選中 auto-restart con figuration after error,使對
34、 FPGA 的配置失敗后能自動重新配置,并加入JTAG 用戶編碼。圖3-2選擇配置器件工作方式在 con figurati on項中,其下方的 Gen erate compressed bitstreams 處打勾,這樣就能產生用于EPCS 的 POF 壓縮配置文件。在 Configuration 選項頁,選擇配置器件為 EPCS1,其配置模式選擇為activeserial 。17圖3-3選擇編程方式在 Un usedpins 項,將目標器件閑置引腳狀態設置高阻態,即選擇 Asin put,tri-stated 。圖3-4設置閑置引腳狀態3.2.3全程編譯設置好前面的內容之后,就可以進行編譯了。選擇Processing 菜單中 startcompilati on,在窗口的下方 process ing 欄中顯示編譯信息。18圖3-5全程編譯成功完成完成后在工程管理窗口左是角顯示了工程yz_ok 的層次結構和其中結構模塊耗用的邏輯宏單元數。此欄的右邊是編譯處理流程,包括數據網表建立、邏輯綜 合、適配、配置文件裝配和時序分析等。3.2.4 時序仿真(1 )新建一個矢量波形文件,同時打開波形編輯器。設置仿真時間為50us,保存波形文件為yz_ok.vwf。(2)將工程 yz_ok 的端口信號名選入波形編輯器中,所選的端口有 clk,enable 及總線 h0 弟 h8。設置
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司節能降耗活動方案
- 公司組織KTV唱歌活動方案
- 公司網絡經營活動方案
- 公司福利旅行活動方案
- 公司每月團聚活動方案
- 公司節日互動活動方案
- 公司組織娛樂活動方案
- 公司每日員工活動方案
- 公司組織去爬山活動方案
- 公司班組趣味活動方案
- 2023風光互補路燈設計方案
- 2023年山東省夏季普通高中學業水平合格考試會考生物試題及參考答案
- 2024年山東省青島市中考英語試卷附答案
- 2023-2024學年山東省臨沂市蘭山區八年級(下)期末數學試卷(含答案)
- 材料力學(山東聯盟-中國石油大學(華東))智慧樹知到期末考試答案章節答案2024年中國石油大學(華東)
- 江西省南昌二中心遠教育集團九灣學校2023-2024學年八年級下學期期末考試物理試題
- 深入理解Nginx(模塊開發與架構解析)
- MOOC 中國文化概論-華南師范大學 中國大學慕課答案
- 初中人教版八年級下冊期末物理真題模擬試卷經典套題
- JBT 11699-2013 高處作業吊籃安裝、拆卸、使用技術規程
- 家長會課件:初中七年級家長會課件
評論
0/150
提交評論