freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于fpga的led顯示接口電路設(shè)計(jì)(編輯修改稿)

2025-07-24 17:41 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 壽命(半亮)在8000~100000小時(shí)之間,而LED背光源則可以達(dá)到CCFL的兩倍左右。當(dāng)然,LED背光源的使用壽命還受到散熱管理方面的影響。因此,LED顯示屏的優(yōu)點(diǎn)有:亮度高、工作電壓低、功耗小、微型化、易與集成電路匹配、驅(qū)動(dòng)簡(jiǎn)單、壽命長(zhǎng)、耐沖擊、性能穩(wěn)定。目前市場(chǎng)上流行的大型顯示器件各式各樣。LED顯示屏具有其他顯示屏所無(wú)法比擬的技術(shù)優(yōu)越性:(a)使用壽命長(zhǎng):發(fā)光二極管的使用壽命在10萬(wàn)小時(shí)以上(b)響應(yīng)速度快:這是半導(dǎo)體器件共有的特點(diǎn)(c)可視距離遠(yuǎn):LED的單點(diǎn)直徑可達(dá)52mm,可視距離500米以上 (d)規(guī)格品種多:LED顯示屏有室內(nèi)的、戶外的,有單色的、雙色、全彩色(e)數(shù)字化程度高:全數(shù)字化,可實(shí)現(xiàn)高分辨率圖形方式(f)亮度高:可用于戶外,如交通燈、防霧燈等。并且亮度可以調(diào)節(jié)。(g)可視角度大:室內(nèi)顯示屏可達(dá)160度,戶外的可達(dá)120度(h)功耗低:每平方米最大功耗不超過(guò)800W3 LED電路顯示原理 LED點(diǎn)陣顯示結(jié)構(gòu)LED點(diǎn)陣顯示模塊是LED顯示屏的基本組成單元,下面對(duì)LED點(diǎn)陣顯示模塊進(jìn)行具體的分析。該設(shè)計(jì)LED點(diǎn)陣顯示模塊采用單色模塊,其外形大小如下圖所示:圖31 LED點(diǎn)陣顯示模塊圖中為一個(gè)單色的88點(diǎn)陣模塊,而系統(tǒng)設(shè)計(jì)實(shí)際采用的是1616單色點(diǎn)陣顯示模塊。LED點(diǎn)陣顯示模塊的內(nèi)部連線如32圖所示:圖32 LED點(diǎn)陣顯示模塊內(nèi)部連線圖如圖所示,每一列的8個(gè)LED發(fā)光二極管的陽(yáng)極接在一起,每一行的8個(gè)LED發(fā)光二極管的陰極接在一起,這樣就可以由行和列的選擇線控制每一個(gè)LED發(fā)光管的發(fā)光。圖33 88LED點(diǎn)陣模塊引腳圖圖33為88 LED點(diǎn)陣模塊的引腳圖,左邊是平放著,從前向后看;右邊的是平放著,從左向右看。由于在實(shí)際的操作中,具體的LED點(diǎn)陣顯示模塊的引腳并不是有規(guī)則地排列,而是根據(jù)內(nèi)部連線,及相應(yīng)的外部因素而排列,實(shí)際的顯示模塊的引腳排列參照具體的實(shí)物。 LED點(diǎn)陣顯示模塊的顯示原理LED點(diǎn)陣顯示屏不論顯示圖形還是文字,都是控制與組成這些圖形或文字的各個(gè)點(diǎn)所在位置相對(duì)應(yīng)的LED管器件發(fā)光即可。通常是先把需要顯示的圖形文字轉(zhuǎn)換成點(diǎn)陣圖形,再按照顯示控制的要求以一定的格式形成顯示數(shù)據(jù)。對(duì)于只控制通斷的圖文顯示屏來(lái)說(shuō),每個(gè)LED發(fā)光器件占據(jù)數(shù)據(jù)位中的一位(1bit),在需要該LED器件發(fā)光時(shí)數(shù)據(jù)中相應(yīng)的位填1,否則填0。當(dāng)然,根據(jù)控制電路的安排,相反的定義同樣是可行的。這樣依據(jù)所需顯示的圖形文字,按照顯示屏的各行各列逐點(diǎn)填寫顯示數(shù)據(jù),就可以構(gòu)成一個(gè)顯示數(shù)據(jù)文件。我們以中文宋體字庫(kù)為例。每一個(gè)字由16行16列的點(diǎn)陣組成顯示。即國(guó)標(biāo)漢字庫(kù)中的每一個(gè)字均由256點(diǎn)陣來(lái)表示。我們可以把每一個(gè)點(diǎn)理解為一個(gè)像素,而把每一個(gè)字的字形理解為一幅圖像。因而這個(gè)漢字屏不僅可以顯示漢字,也可以顯示在256像素范圍內(nèi)的任何圖形字符。 圖34 湖點(diǎn)陣圖 圖35 1616點(diǎn)陣圖以顯示漢字“湖”為例,來(lái)說(shuō)明其掃描原理:在UCDOS中文宋體字庫(kù)中。每一個(gè)字由16行16列的點(diǎn)陣組成顯示。如果目前大多常用的MCU都采用8位數(shù)據(jù)存儲(chǔ)與控制的多,我們?cè)谶@里也采用8位字節(jié)為例。一個(gè)字需要拆分為2個(gè)部分,一般我們把它拆分為左部和右部,左部由86點(diǎn)陣組成,右部也由86點(diǎn)陣組成,如圖35所示。在本例中首先顯示的是左上角的第一行的左半部分,即第一行第一列到第八列。方向?yàn)閜00到p07,顯示漢字“湖”時(shí),p00到p07點(diǎn)亮,由右往左排列,二進(jìn)制為01000010B,轉(zhuǎn)換為16進(jìn)制為42H。左半部第一行完成后,繼續(xù)掃描左半部的第二行,p10到p17點(diǎn)亮,為00100010B,即16進(jìn)制22H。左半部的第二行,也為00100010B,即16進(jìn)制22H。繼續(xù)往下面的掃描,掃描完16行,然后轉(zhuǎn)向右半部,為了接線的方便。我們?nèi)栽O(shè)計(jì)成由右往左掃描。如圖35所示。從上圖可以看到,這一行全滅,即為00000000B,16進(jìn)制則為00H。再往下掃描第二行。p2p2p2p25點(diǎn)亮,為二進(jìn)制00111100b,即16進(jìn)制3CH。依照這個(gè)方法,繼續(xù)掃描完右16行,一共掃描32個(gè)8位,可以得出漢字“湖”的掃描代碼為:湖 CBAFEDB 042H,000H,022H,03CH,022H,024H,002H,024HDB 08FH,0BCH,052H,024H,012H,024H,02FH,0BCHDB 028H,0A4H,028H,0A4H,0C8H,0A4H,048H,0A4HDB 04FH,0C4H,040H,044H,040H,094H,041H,008H通過(guò)使用軟件HZDotreader軟件可以表示出很多字:如:感謝感 CB8D0DB 000H,050H,000H,048H,03FH,0FCH,020H,040HDB 03FH,048H,020H,048H,02FH,030H,029H,020HDB 04FH,032H,040H,04AH,080H,006H,009H,008HDB 028H,084H,028H,016H,067H,0F0H,000H,000H。謝 CD0BBDB 001H,008H,042H,008H,037H,088H,024H,088HDB 007H,0FEH,004H,088H,0E7H,0C8H,024H,0A8HDB 02FH,0A8H,021H,088H,022H,088H,02AH,088HDB 034H,088H,028H,088H,012H,0A8H,001H,010H本文件為1616點(diǎn)陣中文字庫(kù)文件,字的橫向8點(diǎn)構(gòu)成一字節(jié),左邊點(diǎn)在字節(jié)的高位,字符點(diǎn)陣四角按左上角→右上角→左下角→右下角取字。 LED點(diǎn)陣屏的顯示原理圖文顯示屏的點(diǎn)陣結(jié)構(gòu)如圖36所示。一塊由M行N列組成的MN圖文顯示屏,其LED發(fā)光管的數(shù)量非常大,不宜使用靜態(tài)顯示驅(qū)動(dòng)電路。掃描驅(qū)動(dòng)電路一般采用多行(在1/16的掃描方式下,就是16行)的同名列共用一套列驅(qū)動(dòng)器。當(dāng)行驅(qū)動(dòng)器選中第i行,列驅(qū)動(dòng)器選中第j列時(shí),對(duì)應(yīng)的LED器件根據(jù)列驅(qū)動(dòng)器的數(shù)據(jù)要求進(jìn)行顯示,這樣控制電路有序地選通各行,在選通每一行之前還要把該行的列數(shù)據(jù)準(zhǔn)備好。一旦該行選通,這一行線上的LED發(fā)光管器件就可以根據(jù)列數(shù)據(jù)進(jìn)行顯示。圖36 MN行LED點(diǎn)陣圖由于驅(qū)動(dòng)及控制電路的速度是很快的,而且LED發(fā)光二極管也具有很高的響應(yīng)速度,LED的顯示就在人眼中造成視覺暫留現(xiàn)象,人看起來(lái)就好像是整個(gè)屏在顯示一副完整的畫面,而不是一行一行的小點(diǎn)在閃爍。 顯示系統(tǒng)掃描程序軟件設(shè)計(jì)顯示系統(tǒng)的程序設(shè)計(jì)不算很難,但是對(duì)速度要求很高。FPGA掃描每一行,同時(shí)將下一行的數(shù)據(jù)送過(guò)去,在掃描完32行的時(shí)候要進(jìn)行循環(huán)掃描,以便于人眼能夠看到字形 。就這樣不停地送數(shù)據(jù)過(guò)去,不停地刷新顯示屏,將要顯示的數(shù)據(jù)刷新到顯示屏上,參見圖37。圖37 顯示系統(tǒng)程序流程圖對(duì)整個(gè)屏幕采用整體掃描的方法,一行數(shù)據(jù)為128位,這樣就需要每輸出8個(gè)數(shù)據(jù)單元時(shí),產(chǎn)生一個(gè)數(shù)據(jù)鎖存信號(hào),然后打開行掃描,使其中一行點(diǎn)亮,這里要注意顯示數(shù)據(jù)與對(duì)應(yīng)行的選通,只有這樣才能得到信息的正確顯示。當(dāng)下一行數(shù)據(jù)灌滿128列后,再產(chǎn)生鎖存信號(hào),就這樣,在送完第一行的數(shù)據(jù)后,選通第一行,顯示第一行的信息,緊接著送第二行的信號(hào)數(shù)據(jù),選通第二行,顯示第二行的信息,如此不斷的循環(huán)[9]。掃描顯示32行的所有信息后,要實(shí)現(xiàn)全屏字模的顯示,就要繼續(xù)再次掃描一定的次數(shù),我們?cè)O(shè)定為100次,完了接著繼續(xù)掃描下一屏,重復(fù)以上的操作,最后實(shí)現(xiàn)整屏全部字模顯示的刷新。4 方案選擇 總體方案此設(shè)計(jì)一般有兩種方案,一種是分布式控制,另一種以FPGA構(gòu)造的高速掃描電路為系統(tǒng)核心,顯示數(shù)據(jù)的提取、并串轉(zhuǎn)換輸出和掃描信號(hào)的產(chǎn)生由高速的FPGA掃描電路控制。把原本由CPU軟件實(shí)現(xiàn)的操作用硬件完成。針對(duì)第二設(shè)計(jì)方案提出兩種方法。第一種設(shè)計(jì)方法是采用外擴(kuò)數(shù)據(jù)存儲(chǔ)器,利用狀態(tài)機(jī)進(jìn)行數(shù)據(jù)讀寫控制,該設(shè)計(jì)在一個(gè)時(shí)鐘周期就進(jìn)行了一次讀操作和一次寫操作,使系統(tǒng)讀寫互不影響。圖41為其硬件關(guān)系,圖42為FPGA的內(nèi)部電路和外部電路關(guān)系。圖41 硬件關(guān)系圖42 FPGA內(nèi)部電路結(jié)構(gòu)以及外部電路關(guān)系第二種設(shè)計(jì)方法也是以FPGA為核心的系統(tǒng)方案。它采用FPGA內(nèi)設(shè)雙口RAM[10],很好的解決數(shù)據(jù)讀寫沖突問(wèn)題,圖43為系統(tǒng)原理框圖,44為實(shí)際顯示屏系統(tǒng)組成框圖。圖43 系統(tǒng)原理框圖圖44 顯示屏系統(tǒng)組成框圖兩種方案的比較:第一種方法中采用單片機(jī)和FPGA的混合設(shè)計(jì),單片機(jī)主要完成從上位機(jī)接收顯示數(shù)據(jù)。FPGA完成畫面的刷新和各種顯示效果(例如各種刷屏,各種推屏和馬賽克漸出漸入等)。系統(tǒng)采用一個(gè)外擴(kuò)數(shù)據(jù)存儲(chǔ)器,由于寫數(shù)據(jù)和讀數(shù)據(jù)的電路操作是同一塊存儲(chǔ)器,并且兩部分的操作要求互不干擾。所以采用了如下的設(shè)計(jì)思路:將外部時(shí)鐘五分頻,前三個(gè)時(shí)鐘用于寫,后兩個(gè)時(shí)鐘用于讀,并提供分頻后的時(shí)鐘供其它電路使用。這樣對(duì)于該時(shí)鐘而言,一個(gè)時(shí)鐘周期就能完成一個(gè)讀操作和一個(gè)寫操作。但是電路需要三個(gè)接口,即數(shù)據(jù)輸入,數(shù)據(jù)讀出,顯示接口,同時(shí)這種分時(shí)操作對(duì)FPGA的主頻要求很高,當(dāng)系統(tǒng)斷電后,數(shù)據(jù)會(huì)丟失,每次的顯示數(shù)據(jù)都需要PC機(jī)進(jìn)行串口輸入。第二種方法中高速的FPGA掃描模塊電路實(shí)現(xiàn)了由軟件實(shí)現(xiàn)的部分操作,使CPU的操作大大簡(jiǎn)化。FPGA的高頻率工作特性,使它能高速的完成數(shù)據(jù)提取、并串轉(zhuǎn)換和移位輸出;還可以很好地實(shí)現(xiàn)掃描同步、掃描譯碼輸出。其中FPGA內(nèi)部雙口RAM的運(yùn)用,為不同總線間的數(shù)據(jù)通信提供了一個(gè)新的解決方案。ELPIC6的高度集成性使版面可以做的很小??梢钥闯龅谝环N方法適合大屏顯示,本設(shè)計(jì)是一個(gè)12832的室內(nèi)顯示屏,考慮到實(shí)驗(yàn)資源和成本問(wèn)題,為完成系統(tǒng)硬件設(shè)計(jì),采用第二種設(shè)計(jì)方法。由圖,整個(gè)顯示系統(tǒng)由信號(hào)處理電路、雙口RAM、驅(qū)動(dòng)單元、分頻器四大塊組成。軟件設(shè)計(jì)包括三部分:上位機(jī)軟件設(shè)計(jì)、單片機(jī)控制單元軟件設(shè)計(jì)、FPGA驅(qū)動(dòng)單元軟件設(shè)計(jì)。本設(shè)計(jì)只給出FPGA驅(qū)動(dòng)單元軟件設(shè)計(jì),其中包含了對(duì)雙口RAM的配置與調(diào)用。(a)信號(hào)處理模塊設(shè)計(jì)。微處理器MCU采用8位單片機(jī)AT89S51,它通過(guò)串口接收來(lái)自PC機(jī)的待顯示數(shù)據(jù)。由于PC機(jī)串行總線標(biāo)準(zhǔn)RS232的邏輯電平與單片機(jī)電路使用的TTL電平不同,所以PC機(jī)與MCU[11]之間的通信數(shù)據(jù)必須經(jīng)過(guò)RS232 電平轉(zhuǎn)換芯片MAX232進(jìn)行轉(zhuǎn)換。從PC機(jī)接收到的數(shù)據(jù)存放在8K字節(jié)的電可擦寫內(nèi)存EEPROM28C64中,這樣可方便地隨時(shí)修改待顯示的信息,并且在掉電情況下不至于丟失數(shù)據(jù)。由于系統(tǒng)軟件要進(jìn)行大批量的數(shù)據(jù)處理,所以擴(kuò)充了單片機(jī)緩存區(qū)大小,采用了8K字節(jié)的外部靜態(tài)RAM6264。(b)雙口RAM的配置。由于數(shù)據(jù)顯示是一種動(dòng)態(tài)掃描方式,如果采用一個(gè)RAM區(qū),當(dāng)單片機(jī)寫RAM時(shí),F(xiàn)PGA只能處于等待狀態(tài),這樣就會(huì)導(dǎo)致屏幕動(dòng)態(tài)掃描停止。且屏幕數(shù)據(jù)是移位輸出的,當(dāng)掃描停止時(shí),因?yàn)闀?huì)有某一行的高電平保持較長(zhǎng)的時(shí)間,該行就會(huì)一直保持較強(qiáng)的亮度,影響屏幕的顯示效果。本系統(tǒng)中設(shè)計(jì)了2個(gè)同樣大小的RAM 區(qū):A區(qū)和B區(qū),讓單片機(jī)交替進(jìn)行寫操作。當(dāng)單片機(jī)在寫A區(qū)時(shí),F(xiàn)PGA就去讀B區(qū)的字模數(shù)據(jù);當(dāng)單片機(jī)寫B(tài)區(qū)時(shí),F(xiàn)PGA就去讀A區(qū)的字模數(shù)據(jù)。這樣就不會(huì)造成FPGA的停止掃描,保證了各行的點(diǎn)陣有相同的時(shí)間占空比,使屏幕點(diǎn)陣有同樣亮度。單片機(jī)中的HL引腳可用于控制單片機(jī)的寫區(qū)和FPGA的讀區(qū)[12]。并且可以根據(jù)具體的程序設(shè)定LED顯示屏的顯示模式,顯示內(nèi)容和其他的參數(shù)及系統(tǒng)設(shè)置。雙口RAM是兩個(gè)數(shù)據(jù)模塊間的數(shù)據(jù)信道,必須是共享的,它在本設(shè)計(jì)中起到了關(guān)鍵作用??梢钥吹疆?dāng)HL不改變時(shí)系統(tǒng)就可獨(dú)立于MCU,成為一個(gè)小型的顯示塊。(c)FPGA的驅(qū)動(dòng)單元是根據(jù)顯示要求產(chǎn)生相應(yīng)的讀地址、實(shí)現(xiàn)數(shù)據(jù)的并串轉(zhuǎn)換、對(duì)LED點(diǎn)陣按照一定的順序進(jìn)行列掃描的單元。屏幕的顯示信息與相應(yīng)的地址是一一對(duì)應(yīng)的,對(duì)地址讀取順序的不同可產(chǎn)生不同的顯示效果。它本身就包含了小模塊的程序設(shè)計(jì),其中有數(shù)據(jù)并串轉(zhuǎn)換器、讀地址產(chǎn)生器、地址計(jì)數(shù)器、掃描控制信號(hào)發(fā)生器。該電路模塊產(chǎn)生讀地址,列數(shù)據(jù)鎖存信號(hào),行掃描信號(hào)以及串行輸出信號(hào)。在時(shí)鐘控制信號(hào)作用下,從RAM中讀出數(shù)據(jù),通過(guò)內(nèi)部驅(qū)動(dòng)控制電路,產(chǎn)生行列信號(hào)輸出,在顯示屏幕上時(shí)實(shí)顯示,通過(guò)循環(huán)掃描輸出,在整體上看來(lái)就是一個(gè)具有一定特征的圖像生成在LED屏上。(d)分頻器的設(shè)計(jì)[13]是為了使全局只有一個(gè)外部時(shí)鐘,這樣簡(jiǎn)化了電路連接,節(jié)省了FPGA的外部管腳,節(jié)省了資源。使設(shè)計(jì)電路性能得以提高,使系統(tǒng)更加穩(wěn)定,降低了生產(chǎn)成本。 外圍電路連接 由于大屏幕是單色點(diǎn)陣,主要用來(lái)顯示文字信息,所以要求亮度高且均衡。本設(shè)計(jì)每行的占空比是l/32,EP1C6的高頻特性使刷新頻率可以做的很高,使屏幕亮度得到保證。點(diǎn)陣的驅(qū)動(dòng)電路分為行驅(qū)動(dòng)和列驅(qū)動(dòng),列驅(qū)動(dòng)采用串行數(shù)據(jù)傳輸方式,易于模塊化。列驅(qū)動(dòng)電路由74HC595組成,行驅(qū)動(dòng)電路由FPGA的掃描模塊輸出QROWDATEOUT和與之配套的反相器740PNP達(dá)林頓功率三極管TIP127組成。行驅(qū)動(dòng)器每行的行線連接到PNP三級(jí)管的集電極,間接連接到電源上。所以對(duì)于列數(shù)據(jù)是高電平有效,對(duì)于行驅(qū)動(dòng)是低電平有效,顯示屏采用共陰極的方式。驅(qū)動(dòng)模塊的行輸出數(shù)據(jù)分別與顯示屏的行驅(qū)動(dòng)電路連接。列驅(qū)動(dòng)采用74HC595[14],顯示屏有128列故需要16個(gè)74HC595,并將它們串行連接,也就是將前一個(gè)74HC595的數(shù)據(jù)移出引腳接到下一個(gè)74HC595的數(shù)據(jù)移人引腳上,而74HC595的脈沖信號(hào)和數(shù)據(jù)鎖存信號(hào)都接同一個(gè)信號(hào),就可以實(shí)現(xiàn)模塊數(shù)據(jù)的顯示,數(shù)據(jù)及控制信號(hào)從左邊進(jìn)人,從右邊輸出。74HC595是移位鎖存芯片,其內(nèi)部有一個(gè)移位寄存器,還有一個(gè)數(shù)據(jù)移入引腳(DS)、一個(gè)數(shù)據(jù)移出引腳(Q8)、8個(gè)數(shù)據(jù)輸出引腳(Q1~Q8),另外還有脈沖信號(hào)(CIK)和數(shù)據(jù)鎖存信號(hào)(ST)。它的工作原理是當(dāng)脈沖信號(hào)作用時(shí)將移入引腳的數(shù)據(jù)移入芯片內(nèi)部的移位寄存器,當(dāng)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1