下載手機汽配人

基于LED顯示屏設計C語言編程

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

我要提問

汽配限時折扣

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