【正文】
在 LED 顯示屏中可以利用視覺惰性,改善驅(qū)動(dòng)電路的設(shè)計(jì)和軟件設(shè)計(jì)??茖W(xué)家經(jīng)過實(shí)驗(yàn)驗(yàn)證:當(dāng)外界的光源突然消失時(shí),人眼對(duì)會(huì)對(duì)亮度感覺在按規(guī)律逐漸減小的。三種基色按照不同比例的混合就能發(fā)出從白到黑的各種顏色的光。三種不同的視錐細(xì)胞對(duì)不同的顏色敏感也是不同的。圖像顯示效果既和光學(xué)原理有關(guān),也和人眼視覺特性有關(guān),只有了解了兩者特性,并結(jié)合使用才能制作出一塊效果更好的顯示屏??梢岳萌搜劬Φ亩栊裕?yàn)檫@樣可以使得 LED 顯示屏達(dá)到更好的視覺效果。這種方法只要控制流過 LED 發(fā)光二極管的電流時(shí)間的長短。 LED 顯示屏灰度實(shí)現(xiàn) 本課題設(shè)計(jì)要求實(shí)現(xiàn)動(dòng)態(tài)和靜態(tài)兩種狀態(tài)的顯示。賦值語句,第三位行控制信號(hào),二進(jìn)制編碼 assign D=hang[3]。//行控制信號(hào) end else begin RCK=0。 endcase if(count==64) begin q=q+1。 R=data[7]。 12 : begin SCK=0。end// 關(guān)閉移位寄存器移位控制信號(hào),輸入第五位數(shù)據(jù) 9 :SCK=1。 R=data[3]。 4 :begin SCK=0。end// 關(guān)閉移位寄存器移位控制信號(hào),輸入第一位數(shù)據(jù) 1 :SCK=1。 表 為掃描控制模塊端口定義 該模塊是在 QuartusⅡ 軟件中生成的一個(gè)底層電路,該模塊實(shí)現(xiàn)對(duì)三十二位數(shù)據(jù)的移位和數(shù)據(jù)的寄存。 //32 位數(shù)據(jù)發(fā)送控制信號(hào) number=number+1。end //第十五行數(shù)據(jù) 15 : begin data=39。end //第十三行數(shù)據(jù) 13 : begin data=39。end //第十一行數(shù)據(jù) 11 : begin data=39。end //第九行數(shù)據(jù) 9 : begin data=39。end //第七行數(shù)據(jù) 7 : begin data=39。end //第五行數(shù)據(jù) 5 : begin data=39。end //第三行數(shù)據(jù) 3 : begin data=39。end //第一行數(shù)據(jù) 1 : begin data=39。//控制數(shù)據(jù)輸入端 function[31:0] data。 表 數(shù)據(jù)存儲(chǔ)和發(fā)送模塊端口定義 該模塊是在 QuartusⅡ 軟件中生成的一個(gè)底層電路圖,模塊實(shí)現(xiàn)對(duì)三十二位數(shù)據(jù)的儲(chǔ)存和數(shù)據(jù)的發(fā)送。先通過 USB 口與筆記本電腦連接,并且裝上相應(yīng)的驅(qū)動(dòng);再通過一個(gè) USB轉(zhuǎn) JTGA 口相連接;最后 JTAG 下載口與 FPGA 最小系統(tǒng)開發(fā)板。時(shí)序仿真是為了使仿真的結(jié)果更能夠接近設(shè)計(jì)者設(shè)計(jì)的硬件器件運(yùn)行結(jié)果,并且設(shè)計(jì)者在做時(shí)序仿真,設(shè)計(jì)者必須對(duì)仿真文件中具體的器件做出參數(shù)的設(shè)置才能得到測(cè)試結(jié)果,但由于時(shí)序仿真的仿真時(shí)間非常長,根據(jù)自己的需要考慮選擇使用。再一次進(jìn)行編譯,沒有出現(xiàn)錯(cuò)誤提示表示編譯成功。 ( 2) 程序編譯:由 Verilog 硬件描述語言編寫程序和底層電路圖設(shè)計(jì)以及波形仿真設(shè)計(jì)進(jìn)行編譯。在 QuartusⅡ 軟件上可以進(jìn)行程序設(shè)計(jì)、底層電路設(shè)計(jì)、波形仿真設(shè)計(jì)等多種,而且可以混合設(shè)計(jì)。 QuartusⅡ 開發(fā)工具是在 Altera 公司前一代開發(fā)工具 MAX+PLUS Ⅱ 上改進(jìn)和發(fā)展的產(chǎn)物。 軟件設(shè)計(jì)思路 總體流程圖,如圖 所示。賦值方式是當(dāng)一行數(shù)據(jù)輸入后,每移位一個(gè)數(shù)據(jù)給一個(gè)移位信號(hào),移位三十二次后給一個(gè)寄存器寄存控制信號(hào)把數(shù)據(jù)寄存。軟件主要部分包括兩個(gè)模塊:存儲(chǔ)和發(fā)送數(shù)據(jù)模塊和 LED 顯示屏控制掃描模塊。下載程序后,可保存到 EPROM 中,只要不對(duì)其進(jìn)行擦除,可循環(huán)使用; 50MHz 有源晶振一片:可以供給程序的時(shí)鐘輸入;八個(gè)貼片發(fā)光二極管,可用于測(cè)試程序調(diào)試;復(fù)位開關(guān):對(duì)下載的程序進(jìn)行清空,但對(duì) EPROM 中的數(shù)據(jù)不能清空;電容,用于電源濾波,穩(wěn)壓。為了能夠更好地設(shè)計(jì)出 LED 顯示屏掃描控制部分,必須對(duì) FPGA 最小系統(tǒng)開發(fā)板有一定的了解。如果只有一種顏色的燈亮,則把兩只表筆對(duì)換; ( 4)把對(duì)換的表筆依次在 88 點(diǎn)陣塊所有引腳接觸,看是否有兩種顏色的燈亮。當(dāng)個(gè)綠色發(fā)光二極管的控制引腳低電平,給紅色和綠色共陽的控制引腳高電平,發(fā)光二極管就會(huì)發(fā)出綠色的光。通過對(duì)使用的芯片的分析,再結(jié)合點(diǎn)陣屏內(nèi)部結(jié)構(gòu),設(shè)計(jì)出用四塊 88 矩陣塊實(shí)現(xiàn) 1616 的點(diǎn)陣屏,如圖 所示。當(dāng)把共陽的雙基色點(diǎn)陣屏 8 根接共陽一端接一定的高電平,另外十六根管腳給低電平,就 會(huì)顯示橙色的。不同的接法對(duì)于驅(qū)動(dòng)芯片和設(shè)計(jì)驅(qū)動(dòng)電路也有不同的要求,所以在制作驅(qū)動(dòng)大型的點(diǎn)陣屏必須知道點(diǎn)陣內(nèi)部的結(jié)構(gòu)。單色有很多種顏色,如紅、綠、黃,藍(lán)色等單色。三基色顯示屏可顯示由黑到白的可見光,色彩飛非常豐富。數(shù)據(jù)移完后,給寄存控制信號(hào) RCK 一個(gè)高電平把 32 位數(shù)據(jù)進(jìn)行鎖存,通過 13 腳使能控制信號(hào)端接 GND 就 把數(shù)據(jù)并行輸出。 RL 接的是 LED 的引腳 桂林電子科技大學(xué)信息科技學(xué)院畢業(yè)設(shè)計(jì) (論文 )說明書 第 9 頁 共 41 頁 表 兩片 74HC138 芯片結(jié)合反相器輸出的 真值表 硬件列驅(qū)動(dòng)控制模塊設(shè)計(jì)實(shí)現(xiàn) 本課題設(shè)計(jì)使用四片 74HC595 芯片并行輸出 32 位數(shù)據(jù)用于控制 16 列紅燈和 16 列綠燈的亮滅,通過查找相關(guān)資料對(duì)該芯片的管腳功能進(jìn)行分析。 VCC Vin RL GND 圖 反相器電路圖 當(dāng)給 B 極 Vin 輸入端一個(gè)高電平,由于三極管的 E 極接 VCC 是的三極管不能導(dǎo)通,當(dāng)在 E 極和 B 極之間加上一個(gè)很大的上拉電阻,通過上拉電阻的作用把 B 極的高電平變?yōu)榈碗娖?,從而使得三極管處于導(dǎo)通狀態(tài),使得接在 LED 顯示屏上的 C 極輸出低電平。如圖 所示,想要先讓 U21 進(jìn)行譯碼,給 D 置 0 就可以對(duì)其進(jìn)行譯碼控制。要特別注意個(gè)個(gè)元器件的管腳的是否對(duì)應(yīng),確定無誤后才能開始焊接。打孔完后,再一次確定焊孔是否去不都打了沒,確定無誤后才可進(jìn)行下一步驟。腐蝕完后開始打孔,根據(jù)前面設(shè)置好的焊盤大小選用相應(yīng)的打孔針打孔,在打孔時(shí)要注意對(duì)準(zhǔn)焊盤的中心,不然會(huì)把焊盤打沒,這樣會(huì)給焊接帶來困難。把打印好的地層 PCB 圖轉(zhuǎn)印到銅板上,需要高溫轉(zhuǎn)印機(jī)進(jìn)行轉(zhuǎn)印 。設(shè)置 好線寬后,再設(shè)置焊孔的大小,如果焊孔設(shè)置的太小,在打孔的時(shí)候會(huì)把銅邊打沒,焊接就非常困難。 把每一個(gè)器件的封裝設(shè)定好后,更新 PCB,點(diǎn)擊設(shè)計(jì)標(biāo)題欄下的子標(biāo)題 , 完成了電路圖 PCB 更新。 圖 為 硬件電路開發(fā)流程。而四塊 74HC595 是通過 9 腳級(jí)聯(lián)十四腳實(shí)現(xiàn)了 32 位數(shù)據(jù)的輸入。 由于本次使用的點(diǎn)陣屏是雙基色的,所以要用 四個(gè) 74HC595 芯片通過級(jí)聯(lián)的方式控制十六列紅和十六列綠燈的亮滅,再用兩塊74HC138 芯片級(jí)聯(lián)的方式組合成 416 譯碼器對(duì)十六行進(jìn)行控制。從硬件電路的總體設(shè)計(jì)到個(gè)個(gè)模塊的實(shí)現(xiàn)。同時(shí)在傳輸數(shù)據(jù)的時(shí)間上也要控制好,利用人眼視覺的惰性調(diào)整,讓每一次刷新顯示屏的時(shí)間剛好讓人眼感覺不出 LED 顯示屏有間斷性的亮滅。 桂林電子科技大學(xué)信息科技學(xué)院畢業(yè)設(shè)計(jì) (論文 )說明書 第 4 頁 共 41 頁 存 儲(chǔ) 數(shù) 據(jù) 發(fā) 送 軟件控制模塊設(shè)計(jì)論證 本課題設(shè)計(jì)使用的是 FPGA 開發(fā)板最小系統(tǒng),所以使用了編程語言是 Verilog。對(duì)于 LED 顯示屏行的控制驅(qū) 動(dòng)芯片可以有很多選擇性 。在制作 LED顯示屏的列驅(qū)動(dòng)芯片一般都使用 74HC595 芯片??梢圆捎?74HC373 級(jí)聯(lián)的方式控制。對(duì)于行驅(qū)動(dòng)方式相對(duì)比較容易,只要把在 LED 顯示屏的數(shù)據(jù)分時(shí)順序送出去,但是其驅(qū)動(dòng)能力就很弱,由于對(duì) LED 顯示屏驅(qū)動(dòng)能力要大,可以在驅(qū)動(dòng)芯片和 LED 顯示屏之間加上三極管或者 CMOS 管來增強(qiáng)其驅(qū)動(dòng)能力。這樣給電路板的設(shè)計(jì)帶來了很大的方便,同時(shí)給調(diào)試電路板電路的時(shí)候減少了工作量。 本課題設(shè)計(jì)使用的是雙基色 LED 顯示屏,需要對(duì) LED 顯示屏的行和列進(jìn)行驅(qū)動(dòng),而且要選擇使用什么樣的驅(qū)動(dòng)控制方案非常重要。最后,結(jié)合 Verilog 語言設(shè)計(jì)的特點(diǎn)再結(jié)合設(shè)計(jì)的硬件電路的特點(diǎn)在 Quartus Ⅱ 開發(fā) 軟件上編寫 Verilog HDL程序 對(duì)LED 顯示屏的軟件設(shè)計(jì),設(shè)計(jì) LED 顯示屏的掃描控制部分。例如,邏輯單元數(shù)、存儲(chǔ)單元數(shù)等等。首先,對(duì)整體設(shè)計(jì)進(jìn)行分析;其次對(duì)對(duì)硬件驅(qū)動(dòng)設(shè)計(jì)進(jìn)行理論分析;最后,對(duì)軟件驅(qū)動(dòng)設(shè)計(jì)進(jìn)行理論的分析。 桂林電子科技大學(xué)信息科技學(xué)院畢業(yè)設(shè)計(jì) (論文 )說明書 第 2 頁 共 41 頁 1 方案論證 本章節(jié)是從理論上分析 LED 顯示屏控制器的方案,包括方案對(duì)比、芯片選擇、軟件設(shè)計(jì)模塊論證。由于本課題設(shè)計(jì) 使用動(dòng)態(tài)和靜態(tài)的掃描技術(shù)。 根據(jù)對(duì) LED 點(diǎn)陣屏發(fā)光的特性和內(nèi)部結(jié)構(gòu)的組成分析。要想制作出一款彩色顯示屏控制器在性能上有更高的要求,可以從 LED 顯示屏色彩豐富和低功耗著手,使得 LED 顯示的顏色更艷麗,畫面更生動(dòng) ,耗能更少。所以,在國內(nèi)外 LED 的發(fā)展前景非常廣闊,正邁向更高耐氣候性、高的發(fā)光密度、高穩(wěn)定性 方向 發(fā)展。這是因?yàn)?LED 顯示本身所具有高亮度、低功耗、環(huán)保、可大型化、使用壽命長、性能穩(wěn)定等優(yōu)異的特性。如廣告宣傳、交通信號(hào)燈、汽車、教育系統(tǒng)、火車站、證券公司、大型商場(chǎng)等。隨著現(xiàn)代的進(jìn)步 , LED 顯示屏在制作工藝有很大的改善,并且在性能上有了很大的進(jìn)步。 結(jié)合 FPGA 開發(fā)板、硬件電路和軟件工程設(shè)計(jì),最終實(shí)現(xiàn)了對(duì) LED 顯示屏的控制系統(tǒng)的設(shè)計(jì)。本課題設(shè)計(jì)的是基于 FPGA的 LED 顯示屏控制器設(shè)計(jì),需要選用什么樣的軟件開發(fā)工具,設(shè)計(jì) LED 顯示屏的掃描控制程序。 LED 發(fā)展到現(xiàn)在,已 經(jīng)從最初的單色屏發(fā)展到現(xiàn)在的全彩顯示屏,而且隨著 LED 工藝制作技術(shù)發(fā)展,從以前的單個(gè) LED 燈到現(xiàn)在的大屏的 LED 顯示屏,從最早的無灰階單色屏靜態(tài)驅(qū)動(dòng),到現(xiàn)在彩色顯示屏動(dòng)態(tài)驅(qū)動(dòng),所以對(duì)驅(qū)動(dòng)控制電路有了更高的要求。 編號(hào): 桂林電子科技大學(xué)信息科技學(xué)院 畢業(yè)設(shè)計(jì) (論文 )說明書 題 目: 基于 FPGA 的彩色點(diǎn)陣控制器設(shè)計(jì) 系 別: 電子工程系 專 業(yè): 電子信息工程 學(xué)生姓名: 學(xué) 號(hào): 指導(dǎo)教師: 職 稱: 題目類型: ?理論研究 ?實(shí)驗(yàn)研究 ?工程設(shè)計(jì) ?工程技術(shù)研究 ?軟件開發(fā) ?應(yīng)用研究 2020 年 6 月 1 日 摘 要 LED 顯示屏工藝發(fā)展很快,使得 LED 顯示屏有很多優(yōu)異特性。 本課題研究的是當(dāng)今行業(yè)流行的雙基色 LED 顯示屏驅(qū)動(dòng)控制器技術(shù),以 FPGA 為核心結(jié)合顯示屏控制電路驅(qū)動(dòng)點(diǎn)陣屏。本課題設(shè)計(jì)選用的是 Verilog 語言編寫軟件部分。 關(guān)鍵詞: FPGA; 雙基色 LED 顯示屏 ; Verilog 語言 Abstract LED display technology developing rapidly, making the LED display has many excellent properties. Because of its excellent properties, is widely applied in life. For example, mobile phone screen, notebook screen, billboards, digital camera, a big TV and etc are used in the military field, thus gets widely attention. LED development up to now, already from the original monochrome screen development up to now, fullcolor display, and with the development of LED technology of the production process, from the previous single LED lights to the LED display screen now, from the earliest of grayscale monochrome screen static drive, color display dynamic drive till now, so is the higher req