下載手機(jī)汽配人

基于LED顯示屏設(shè)計(jì)C語言編程

行驅(qū)動(dòng)用74HC138 ,列用74HC595 謝謝跪求
提問者:網(wǎng)友 2017-06-01
最佳回答
本設(shè)計(jì)是在51單片機(jī)與PC機(jī)上實(shí)現(xiàn)基于RS232串行通訊功能的,制定和實(shí)現(xiàn)可靠的上下位機(jī)通訊協(xié)議,完成顯示數(shù)據(jù)的下傳和讀取,圖形和文字有靜止、移入移出等多種顯示方式是本設(shè)計(jì)的最大特點(diǎn)。第二章 系統(tǒng)組成與工作原理2.1系統(tǒng)設(shè)計(jì)要求和技術(shù)指標(biāo) 此次設(shè)計(jì)的系統(tǒng)將由五部分(主要分為上位機(jī)部分和下位機(jī)部分,其中下位機(jī)主要分成,顯示信息存儲器﹑LED顯示屏行驅(qū)動(dòng)電路和LED點(diǎn)陣顯示屏)組成來實(shí)現(xiàn),分別為:上位PC機(jī)﹑串行電平轉(zhuǎn)換器﹑顯示信息存儲器﹑LED顯示屏行驅(qū)動(dòng)電路和LED點(diǎn)陣顯示屏??刂葡到y(tǒng)的結(jié)構(gòu)框圖如圖2.1所示。設(shè)計(jì)要求系統(tǒng)能控制中文LED漢字顯示,主控板采用以單片機(jī)為核心的單片機(jī)系統(tǒng)。MCS-51單片機(jī)具有擴(kuò)展性強(qiáng)﹑功能強(qiáng)盛﹑價(jià)格較低等長處,因此,采用Atmel公司的AT89C52單片機(jī)。采用MAX232作為RS-232與TTL電平的轉(zhuǎn)換器件。PC機(jī)發(fā)送到下位機(jī)的數(shù)據(jù)先由SBUF(數(shù)據(jù)緩沖區(qū))接收,再存入EEPROM器件AT24C256中。漢字點(diǎn)陣顯示屏可分為屏體和控制器兩部分。屏體的主要部分是LED點(diǎn)陣屏,還有行列驅(qū)動(dòng)電路。LED點(diǎn)陣顯示屏采用8*8LED顯示模塊拼接而成??刂齐娐坟?fù)責(zé)有序地選通各行,選通每一行之前還要把該行該列的數(shù)據(jù)預(yù)備好,一旦該行選通,這一行上的LED發(fā)光器件就可以根據(jù)列數(shù)據(jù)進(jìn)行顯示。從理論上講,不論顯示圖形還是文字,只要控制這些組成圖形或文字的各個(gè)點(diǎn)所在位置相應(yīng)的LED器件發(fā)光,就可以得到想要的顯示結(jié)果,這種同時(shí)控制各個(gè)發(fā)光點(diǎn)亮滅的方法稱為靜態(tài)驅(qū)動(dòng)顯示方式。16*16點(diǎn)陣共有256個(gè)發(fā)光二極管,顯然單片機(jī)沒有這么多的端口,假如采用鎖存器來擴(kuò)展端口,按8位的鎖存器來計(jì)算,16*16的點(diǎn)陣需要256/8=32個(gè)鎖存器。這個(gè)數(shù)字很大,因?yàn)檫@里僅僅是16*16的點(diǎn)陣,但是在實(shí)際應(yīng)用中的顯示屏往往要大的多,這樣在鎖存器上花的成本也就將是一個(gè)很大的數(shù)字。因此,在實(shí)際應(yīng)用中的顯示屏幾乎都不采用靜態(tài)驅(qū)動(dòng)顯示方式之中設(shè)計(jì),而是采用另一種稱為動(dòng)態(tài)掃描的顯示方式。所謂動(dòng)態(tài)掃描,簡樸地說就是逐行輪流點(diǎn)亮,這樣掃描驅(qū)動(dòng)電路就可以實(shí)現(xiàn)多行同名列共用一套列驅(qū)動(dòng)器。以本次設(shè)計(jì)的16*16點(diǎn)陣為例,把所有的同一行發(fā)光管的陽極連在一起,把所有同一列發(fā)光管的陰極連在一起(共陽極接法),先發(fā)送出對應(yīng)第一行發(fā)光管亮滅的數(shù)據(jù)并鎖存,然后選通第一行使其點(diǎn)亮一定的時(shí)間,然后熄滅;再發(fā)送出第二行的數(shù)據(jù)并鎖存,然后選通第二行使其點(diǎn)亮一定的時(shí)間,然后熄滅;……第十六行之后又重新點(diǎn)亮第一行,這樣反復(fù)輪回。當(dāng)這樣輪回的速度足夠快時(shí)(每秒24次以上),由于人眼的視覺暫留現(xiàn)象,就能看到顯示屏上穩(wěn)定的圖形。采用串行傳輸方案,控制電路可以只用一根信號線,將列數(shù)據(jù)一位一位傳往列驅(qū)動(dòng)器,在硬件方面,這無疑是十分經(jīng)濟(jì)的。但是,串行傳輸過程較長,數(shù)據(jù)按順序一位一位地輸出給列驅(qū)動(dòng)器,只有一行的各列數(shù)據(jù)都已傳輸?shù)轿恢?,這一行的各列才能并行地進(jìn)行顯示。這樣,對于一行的顯示過程就可以分解成列數(shù)據(jù)準(zhǔn)備(傳輸)和列數(shù)據(jù)顯示兩部分。對于串行傳輸方式來說,列數(shù)據(jù)準(zhǔn)備時(shí)間可能相稱長,在行掃描周期確定的情況下,留給行顯示的時(shí)間就太少了,以至影響LED的亮度。為解決串行傳輸中列數(shù)據(jù)準(zhǔn)備與列數(shù)據(jù)顯示的時(shí)間矛盾問題,可以采用重疊處理的方法,即在顯示本行各列數(shù)據(jù)的同時(shí),傳送下一行的列數(shù)據(jù)。為達(dá)到重疊處理的目的,列數(shù)據(jù)的顯示就需要具有鎖存功能。經(jīng)過上述的分析,可以歸納出列驅(qū)動(dòng)器電路應(yīng)具備的主要功能。對于列數(shù)據(jù)準(zhǔn)備來說,它應(yīng)能實(shí)現(xiàn)串入并出的移位功能;對于列數(shù)據(jù)顯示來說,應(yīng)具有并行鎖存的功能。這樣,本行已準(zhǔn)備好的數(shù)據(jù)送入并行鎖存器進(jìn)行顯示時(shí),串并移位寄存器就可以準(zhǔn)備下一行的列數(shù)據(jù),而會不影響本行的顯示。該顯示屏系統(tǒng)的原理框圖如圖2.1所示。
回答者:網(wǎng)友
產(chǎn)品精選
搜索問答
還沒有汽配人賬號?立即注冊

我要提問

汽配限時(shí)折扣

本頁是網(wǎng)友提供的關(guān)于“基于LED顯示屏設(shè)計(jì)C語言編程”的解答,僅供您參考,汽配人網(wǎng)不保證該解答的準(zhǔn)確性。