2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、<p>  基于單片機的點陣漢字顯示屏的設(shè)計 </p><p><b>  摘 要</b></p><p>  LED點陣顯示屏作為一種新興的顯示器件,是由多個獨立的LED發(fā)光二極管封裝而成. LED點陣顯示屏可以顯示數(shù)字或符號, 通常用來顯示時間、速度、系統(tǒng)狀態(tài)等。</p><p>  本設(shè)計是4個16×16點陣LED電

2、子顯示屏的設(shè)計。整機以美國ATMEL公司生產(chǎn)的40腳單片機80C51為核心,介紹了以它為控制系統(tǒng)的LED點陣電子顯示屏的動態(tài)設(shè)計和開發(fā)過程。通過該芯片控制一個行驅(qū)動器74LS138和八個列驅(qū)動器4049來驅(qū)動顯示屏顯示。該電子顯示屏可以顯示4個漢字,采用16塊8 x 8點陣LED顯示模塊來組成4個16x16點陣顯示模式。顯示采用動態(tài)顯示,使得文字能夠?qū)崿F(xiàn)靜止顯示方式。文中詳細(xì)介紹了LED點陣顯示的硬件設(shè)計思路、硬件電路各個部分的功能及原

3、理、相應(yīng)軟件的程序設(shè)計,以及使用說明等。</p><p>  關(guān)鍵詞:80C51單片機; LED; 點陣顯示; 動態(tài)顯示</p><p>  The design of display Chinese characters based on MCU</p><p><b>  Abstract</b></p><p> 

4、 LED dot matrix display as a new display device, is composed of multiple independent package from the LED light emitting diodes. LED dot matrix display can display numbers or symbols, usually used to display time, speed,

5、 the system state.</p><p>  This design is the design of 4 16 * 16 dot-matrix LED electronic display screen. The machine to the United States of America ATMEL company production of 40 feet 80C51 MCU as the c

6、ore, introduces the dynamic design and the development of its control system for LED dot matrix display process. The chip controls good driver 74LS138 and eight row driver 4049 to drive the display screen to display. The

7、 electronic screen can display 4 Chinese characters, using the display module is composed of 4 16x16 </p><p>  Keywords: 80C51; LED; dot matrix display; dynamic display</p><p><b>  目 錄<

8、/b></p><p><b>  第一章 緒論1</b></p><p>  1.1 課題背景1</p><p>  1.2 國內(nèi)外研究現(xiàn)狀1</p><p>  1.3 選題目的及意義2</p><p>  1.4 生產(chǎn)需求狀況2</p><p>  1

9、.5 LED電子顯示屏概述3</p><p>  第二章 系統(tǒng)方案設(shè)計與論證4</p><p>  2.1數(shù)據(jù)傳輸方案4</p><p>  2.2系統(tǒng)硬件方案5</p><p>  2.2.1 單片機5</p><p>  2.2.2 EDA電子設(shè)計自動化5</p><p>  第

10、三章 系統(tǒng)硬件的設(shè)計7</p><p>  3.1 電路原理圖7</p><p>  3.2 系統(tǒng)硬件概述7</p><p>  3.2.1 80C51單片機簡介7</p><p>  3.2.2 譯碼器及點陣顯示屏9</p><p>  3.3 元件清單10</p><p> 

11、 3.4 顯示原理及控制方式分析11</p><p>  3.4.1 LED點陣模塊結(jié)構(gòu)11</p><p>  3.4.2 LED 動態(tài)顯示原理11</p><p>  3.4.3 LED控制方式12</p><p>  第四章 系統(tǒng)軟件的設(shè)計13</p><p>  4.1 系統(tǒng)程序的設(shè)計13</

12、p><p>  4.1.1 顯示驅(qū)動程序13</p><p>  4.1.2 系統(tǒng)主程序13</p><p>  4.2 程序流程圖13</p><p>  4.3 字模生成14</p><p>  4.3.1 LED顯示屏領(lǐng)域字模實現(xiàn)技術(shù)15</p><p>  4.3.2 字庫生成1

13、6</p><p>  4.4 Keil軟件調(diào)試16</p><p>  4.5 Protues 仿真17</p><p><b>  總 結(jié)18</b></p><p>  附錄:程序代碼19</p><p><b>  參考文獻22</b></p>

14、<p><b>  致 謝23</b></p><p><b>  第一章 緒論</b></p><p>  1.1 課題背景 </p><p>  LED顯示屏的發(fā)展可分為以下幾個階段: </p><p>  第一階段為1990年到1995年,主要是單色和16級雙

15、色圖文屏。用于顯示文字和簡單圖片,主要用在車站、金融證券、銀行、郵局等公共場所,作為公共信息顯示工具。 </p><p>  第二階段是1995年到1999年,出現(xiàn)了64級、256級灰度的雙基色視頻屏。視頻控制技術(shù)、圖像處理技術(shù)、光纖通信技術(shù)等的應(yīng)用將LED顯示屏提升到了一個新的臺階。LED顯示屏控制專用大規(guī)模集成電路芯片也在此時由國內(nèi)企業(yè)開發(fā)出來并得以應(yīng)用。 </p>

16、<p>  第三階段從1999年開始,紅、純綠、純藍LED管大量涌入中國,同時國內(nèi)企業(yè)進行了深入的研發(fā)工作,使用紅、綠、藍三原色LED生產(chǎn)的全彩色顯示屏被廣泛應(yīng)用,大量進入體育場館、會展中心、廣場等公共場所,從而將國內(nèi)的大屏幕帶入全彩時代。 </p><p>  隨著LED原材料市場的迅猛發(fā)展,表面貼裝器件從2001年面世,主要用在室內(nèi)全彩屏,并且以其亮度高、色彩鮮艷、溫度低的特性,可隨意調(diào)

17、整的點間距,被不同價位需求者所接受,在短短兩年多時間內(nèi),產(chǎn)品銷售額已超過3億元,表面貼裝全彩色LED顯示屏應(yīng)用市場進入新世紀(jì)。</p><p>  1.2 國內(nèi)外研究現(xiàn)狀</p><p>  目前,我國半導(dǎo)體LED作為節(jié)能、環(huán)保的主要技術(shù),已被納入國家長期科技發(fā)展規(guī)劃與“十一五”國家“863”高新技術(shù)產(chǎn)業(yè)化重大項目,并得到了大力支持。我國LED顯示屏產(chǎn)業(yè)在規(guī)模發(fā)展的同時,產(chǎn)品技術(shù)推陳出新,

18、一直保持比較先進的水平。90年代初即具備了成熟的16級灰度256色視頻控制技術(shù)及無線遙控等國先進水平技術(shù),近年在全彩色LED顯示屏、256級灰度視頻控制技術(shù)、集群無經(jīng)線控制、多級群控技術(shù)等方面均有國內(nèi)先進、達到國際水平的技術(shù)和產(chǎn)品出現(xiàn);LED顯示屏控制專用大規(guī)模集成電路也已由國內(nèi)企業(yè)開發(fā)生產(chǎn)并得到應(yīng)用。我國的LED顯示應(yīng)用產(chǎn)業(yè)近年將持續(xù)保持高速增長,未來發(fā)展空間巨大,但產(chǎn)業(yè)發(fā)展的風(fēng)險和機遇并存,關(guān)鍵核心技術(shù)的提升、市場環(huán)境的規(guī)范、技術(shù)標(biāo)

19、準(zhǔn)體系的建立等影響產(chǎn)業(yè)發(fā)展的主要因素仍需要我們在實踐中繼續(xù)努力改進和完善。</p><p>  目前國際上從事照明LED 標(biāo)準(zhǔn)化研究的標(biāo)準(zhǔn)組織有國際電工委員會、國際照明委員會和各國對應(yīng)的標(biāo)準(zhǔn)化組織及相關(guān)企業(yè)。國際電工委員會( IEC) 和國際照明委員會(CIE) 都非常關(guān)注LED 的發(fā)展及相關(guān)LED 器件的標(biāo)準(zhǔn)化工作。CIE 曾經(jīng)發(fā)表過LED 檢測方法的技術(shù)報告,由于近年來LED 產(chǎn)品的技術(shù)發(fā)展迅速,CIE 目前

20、正在對測試方法標(biāo)準(zhǔn)進行修訂。IEC近兩年也加大了對LED 標(biāo)準(zhǔn)的研究,相繼對LED 模塊、LED 連接件及LED 控制件提出了標(biāo)準(zhǔn)草案。</p><p>  1.3 選題目的及意義</p><p>  單片機自20世紀(jì)70年代問世以來以極其高的性能價格比受到人們的重視和關(guān)注,所以應(yīng)用很廣,發(fā)展很快。單片機的特點是體積小、集成度高、重量輕、抗干擾能力強,對環(huán)境要求不高,價格低廉,可靠性高,靈

21、活性好,開發(fā)較為容易。正因為單片機有如此多的優(yōu)點,因此其應(yīng)用領(lǐng)域之廣,幾乎到了無孔不入的地步。在我國,單片機已被廣泛地應(yīng)用在工業(yè)自動化控制、自動檢測、智能儀表、智能化家用電器、航空航天系統(tǒng)和和國防軍事、尖端武器等各個方面。</p><p>  我們可以開發(fā)利用單片機系統(tǒng)以獲得很高的經(jīng)濟效益。更重要的意義是單片機的應(yīng)用改變了控制系統(tǒng)傳統(tǒng)的設(shè)計思想和方法。以前采用硬件電路實現(xiàn)大部分控制功能,而現(xiàn)在正在用單片機通過軟件

22、方法來實現(xiàn)。這種以軟件結(jié)合硬件或取代硬件并能提高系統(tǒng)性能的控制技術(shù)稱為微控制技術(shù)。本文所要論述的就是通過單片機來控制LED點陣顯示。</p><p>  1.4 生產(chǎn)需求狀況</p><p>  信息化社會的到來,促進了現(xiàn)代信息顯示技術(shù)的發(fā)展,形成了CRT、LCD、PDP、LED、 EL、DLP等系列的信息顯示產(chǎn)品,縱觀各類顯示產(chǎn)品,各有其所長和適宜的市場應(yīng)用需求。隨著LED材料技術(shù)和工藝

23、的提升,LED顯示屏以突出的優(yōu)勢成為平板顯示的主流產(chǎn)品之一,并在社會經(jīng)濟的許多領(lǐng)域得到廣泛應(yīng)用,其生產(chǎn)需求主要包括: </p><p> ?。?)證券交易、金融信息顯示:這一領(lǐng)域的LED顯示屏占到了前幾年國內(nèi)LED顯示屏需求量的50%以上,目前仍有較大的需求。 </p><p> ?。?)機場航班動態(tài)信息顯示:民航機場建設(shè)對住處顯示的要求非常明確,LED顯示屏是航班住處顯示

24、系統(tǒng)FIDS(Flight information Display system)的首選產(chǎn)品。 </p><p> ?。?)體育場館信息顯示:LED顯示屏作為比賽信息顯示和比賽實況播放的的主要手段已取代了傳統(tǒng)的燈光及CRT顯示屏,在現(xiàn)代化體育場館成為必備的比賽設(shè)施。 </p><p>  (4)道路交通信息顯示:智能效通系統(tǒng)(ITS)的興起,在城市效通、高速公路等領(lǐng)域,LE

25、D顯示民間作為可變情報板、限速標(biāo)志等,得到普遍采用。 </p><p> ?。?)郵政、電信、商場購物中心等服務(wù)領(lǐng)域的業(yè)務(wù)宣傳及信息顯示。 </p><p> ?。?)廣告媒體新產(chǎn)品:除單一大型戶內(nèi)、戶外LED顯示屏作為廣告媒體外,集群LED顯示屏廣告系統(tǒng)、列車LED顯示屏廣告發(fā)布系統(tǒng)等也已得到采用并正在推廣。 </p><p>  (7)演出

26、和集會:大型LED顯示屏越來越普遍的用于公共和政治目的的視頻直播,如在我國建國50周年大慶、世界各地的新千年慶典等重大節(jié)日中,大型LED顯示屏在播放實況和廣告信息發(fā)布方面發(fā)揮了卓越的作用。 </p><p>  1.5 LED電子顯示屏概述 </p><p>  LED電子顯示屏(Light Emitting Diode Panel)是由幾百到幾十萬個半導(dǎo)體發(fā)光二極管構(gòu)成的像素點,

27、按矩陣均勻排列組成。利用不同的半導(dǎo)體材料可以制造不同色彩的LED像素點。目前應(yīng)用最廣的是紅色、綠色、黃色。而藍色和純綠色LED的開發(fā)已經(jīng)達到了實用階段。 LED顯示屏是一種通過控制半導(dǎo)體發(fā)光二極管的亮度的方式,來顯示文字、圖形、圖像、動畫、行情、視頻、錄像信號等各種信息的顯示屏幕。 </p><p>  LED顯示屏分為圖文顯示屏和條幅顯示屏,均由LED矩陣塊組成。圖文顯示屏可與計算機同步顯示漢字、英文文本和

28、圖形;而條幅顯示屏則適用于小容量的字符信息顯示。LED顯示屏因為其像素單元是主動發(fā)光的,具有亮度高,視角廣、工作電壓低、功耗小、壽命長、耐沖擊和性能穩(wěn)定等優(yōu)點。因而被廣泛應(yīng)用于車站、碼頭、機場、商場、醫(yī)院、賓館、銀行、證券市場、建筑市場、拍賣行、工業(yè)企業(yè)管理和其它公共場所。 </p><p>  LED顯示屏的發(fā)展前景極為廣闊,目前正朝著更高亮度、更高氣候耐受性、更高的發(fā)光密度、更高的發(fā)光均勻性,可靠性、全色

29、化方向發(fā)展。</p><p>  第二章 系統(tǒng)方案設(shè)計與論證</p><p><b>  2.1數(shù)據(jù)傳輸方案</b></p><p>  從控制電路到列驅(qū)動器的數(shù)據(jù)傳輸可以采用并行方式或串行方式。</p><p>  1.并行傳輸:采用并行方式時,數(shù)據(jù)的各個位同時傳送,可以字或字節(jié)為單位并行進行。并行通信速度快,但控制電

30、路到列驅(qū)動器的線路數(shù)量大,相應(yīng)的硬件數(shù)目多。當(dāng)列數(shù)很多時,成本也就更高,并列傳輸?shù)姆桨甘遣豢扇〉摹?lt;/p><p>  2.串行傳輸:采用串行傳輸?shù)姆椒?,控制電路可以只用一根信號線,將列數(shù)據(jù)逐位地傳往列驅(qū)動器,在硬件方面無疑是十分經(jīng)濟的。但是,串行傳輸過程較長,數(shù)據(jù)按順序逐位地輸出給列驅(qū)動器,只有當(dāng)一行的各列數(shù)據(jù)都已傳輸?shù)轿恢?,這一行的各列才能并行地進行顯示。這樣,對于一行的顯示過程就可以分解成列數(shù)據(jù)準(zhǔn)備(傳輸

31、)和列數(shù)據(jù)顯示兩部分。對于串行傳輸方式來說,列數(shù)據(jù)準(zhǔn)備時間可能相對要長一些,在行掃描周期確定的情況下,行顯示的時間就會縮短,以致影響到LED的亮度效果。</p><p>  解決串行傳輸中列數(shù)據(jù)準(zhǔn)備和列數(shù)據(jù)顯示的時間矛盾問題,可以采用重疊處理的方法來解決。即在顯示本行各列數(shù)據(jù)的同時,傳送下一行的列數(shù)據(jù)。為了達到重疊處理的目的,列數(shù)據(jù)的顯示就需要具有鎖存功能。經(jīng)過上述分析,可以歸納出列驅(qū)動器電路應(yīng)具有的主要功能;對

32、于列數(shù)據(jù)準(zhǔn)備來說,它應(yīng)能實現(xiàn)串入并出的移位功能;對于列數(shù)據(jù)顯示來說,應(yīng)具有并行鎖存的功能。這樣,本行已準(zhǔn)備好的數(shù)據(jù)打入并行鎖存器進行顯示時,串并移位寄存器就可以準(zhǔn)備下一行的列數(shù)據(jù),而不會影響本行的顯示。</p><p>  圖 2-1 顯示屏電路框圖</p><p><b>  2.2系統(tǒng)硬件方案</b></p><p>  大多數(shù)的LED顯示

33、屏都在戶外,所以對硬件的質(zhì)量要求非常的高。為方便檢修和維護硬件電路設(shè)計時常常采用模塊化的設(shè)計方法。硬件的設(shè)計采用模塊化設(shè)計,既要滿足模塊本身功能又要能夠和整個系統(tǒng)兼容。如圖2-2所示,根據(jù)顯示系統(tǒng)的功能特點確定系統(tǒng)硬件由顯示屏部分,控制部分,通信系統(tǒng)及上位機四部分組成。上位機通過通信部分向控制部分發(fā)送控制指令和顯示內(nèi)容代碼,控制部分執(zhí)行顯示指令并將顯示代碼處理后控制顯示部分的顯示內(nèi)容和顯示方式。</p><p>

34、  圖2-2 系統(tǒng)硬件組成框圖</p><p>  顯示屏主控制器 控制部分是整個系統(tǒng)的核心部分,其功能為與上位機通信接收上位機發(fā)送的數(shù)據(jù)和控制指令處理過后控制顯示部分顯示內(nèi)容。其常用的電子設(shè)計方法有單片機、DSP、及EDA技術(shù)。幾種設(shè)計方法比較各有其特點: </p><p><b>  2.2.1 單片機</b></p><p>  單片

35、機是集成了CPU,ROM,RAM和I/ O口的微型計算機。它有很強的接口性能,非常適合于工業(yè)控制,因此又叫微控制器(MCU)。單片機品種齊全,型號多樣 CPU 從8,16,32到64位,多采用RISC 技術(shù),片上I/O非常豐富,有的單片機集成有A/ D,“ 看門狗”,PWM,顯示驅(qū)動,函數(shù)發(fā)生器,鍵盤控制等。它們的價格也高低不等,這樣極大地滿足了開發(fā)者的選擇自由。除此之外單片機還具有低電壓和低功耗的特點。隨著超大規(guī)模集成電路的發(fā)展,NM

36、OS工藝單片機被CMOS代替,并開始向HMOS 過渡。供電電壓由5V 降到3V,2V甚至到1V,工作電流由mA降至μA ,這在便攜式產(chǎn)品中大有用武之地。 </p><p>  2.2.2 EDA電子設(shè)計自動化</p><p>  EDA(即Electronic Design Automation) 即電子設(shè)計自動化,它是以計算機為工具,在EDA 軟件平臺上,對用硬件描述語言HDL 完成的

37、設(shè)計文件自動地邏輯編譯、邏輯化簡、邏輯分割、邏輯綜合及優(yōu)化、邏輯布局布線、邏輯仿真,直至對于特定目標(biāo)芯片進行適配編譯、邏輯影射和編程下載等。設(shè)計者只需用HDL 語言完成系統(tǒng)功能的描述,借助EDA工具就可得到設(shè)計結(jié)果,將編譯后的代碼下載到目標(biāo)芯片就可在硬件上實現(xiàn)。MCU和DSP都是通過串行執(zhí)行指令來實現(xiàn)特定功能,不可避免低速,而FPGA/CPLD則可實現(xiàn)硬件上的并行工作,在實時測控和高速應(yīng)用領(lǐng)域前景廣闊;另一方面,F(xiàn)PGA/CPLP器件在

38、功能開發(fā)上是軟件實現(xiàn)的,但物理機制卻和純硬件電路一樣,十分可靠。 </p><p>  兩種設(shè)計方式相比較各有優(yōu)點且都能夠?qū)崿F(xiàn)控制功能,但單片機的技術(shù)門檻較低開發(fā)成本也較低非常適合初學(xué)者進行學(xué)習(xí)和鍛煉使用?,F(xiàn)在市場上常用的單片機主要有MCS-51、AVR、ARM、PIC等。其中應(yīng)用最廣泛的單片機首推Intel的51系列,由于產(chǎn)品硬件結(jié)構(gòu)合理,指令系統(tǒng)規(guī)范,加之生產(chǎn)歷史“悠久”,有先入為主的優(yōu)勢常作為單片機學(xué)習(xí)的教

39、材。且51系列單片機的I/O腳的設(shè)置和使用非常簡單,當(dāng)該腳作輸入腳使用時,只須將該腳設(shè)置為高電平(復(fù)位時,各I/O口均置高電平)。當(dāng)該腳作輸出腳使用時,則為高電平或低電平均可。所以在控制部分方案的選擇中選定51系列單片機作為控制部分的核心器件。</p><p>  第三章 系統(tǒng)硬件的設(shè)計</p><p><b>  3.1 電路原理圖</b></p>&

40、lt;p>  圖3-1 4個16×16點陣顯示屏硬件原理圖</p><p>  圖3-1為4個點陣顯示屏硬件原理圖,因為沒有16×16的點陣顯示屏,所以在現(xiàn)實中,硬件部分采用了4塊8×8的點陣顯示屏來構(gòu)成1塊16×16 LED顯示屏。</p><p>  3.2 系統(tǒng)硬件概述 </p><p>  3.2.1 80

41、C51單片機簡介</p><p>  整個電路所設(shè)計的電子屏可顯示多個漢字,需要4個16×16 LED點陣模塊,可組成16×64的條形點陣。 </p><p>  80C51是一種帶4KB可編程可擦除只讀存儲器的低電壓,高性能微處理器,俗稱單片機。單片機的可擦除只讀存儲器可以反復(fù)擦除100次。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51

42、指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的80C51是一種高效微控制器,80C51是它的一種精簡版本。80C51單片機為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。80C51引腳即外觀如圖3-2所示。</p><p>  單片機引腳圖及引腳功能介紹:</p><p>  圖3-2 單片機引腳圖</p><p>  

43、80C51單片機的40個引腳大致可分為4類:電源、時鐘、控制和I/O引腳。</p><p>  電源:⑴ VCC - 芯片電源,接+5V;⑵ VSS - 接地端;</p><p>  時鐘:XTAL1、XTAL2 - 晶體振蕩電路反相輸入端和輸出端。</p><p>  控制線:控制線共有4根</p><p>  ⑴ ALE/PROG:地址鎖

44、存允許/片內(nèi)EPROM編程脈沖① ALE功能:用來鎖存P0口送出的低8位地址② PROG功能:片內(nèi)有EPROM的芯片,在EPROM編程期間,此引腳輸入編程脈沖。</p><p> ?、?PSEN:外ROM讀選通信號。</p><p> ?、?RST/VPD:復(fù)位/備用電源。</p><p>  ① RST(Reset)功能:復(fù)位信號輸入端。</p>

45、<p> ?、?VPD功能:在Vcc掉電情況下,接備用電源。</p><p> ?、?EA/Vpp:內(nèi)外ROM選擇/片內(nèi)EPROM編程電源。</p><p> ?、?EA功能:內(nèi)外ROM選擇端。</p><p> ?、?Vpp功能:片內(nèi)有EPROM的芯片,在EPROM編程期間,施加編程電源Vpp。</p><p>  I/O線:8

46、0C51共有4個8位并行I/O端口:P0、P1、P2、P3口,共32個引腳。P3口還具有第二功能,用于特殊信號輸入輸出和控制信號(屬控制總線)。</p><p>  3.2.2 譯碼器及點陣顯示屏</p><p> ?。?2.3andeXXXXX 1)74LS138 譯碼器

47、 </p><p>  74LS138為3 線-8 線譯碼器,當(dāng)一個選通端(E1)為高電平,另兩個選通端E2和E3為低電平時,可將地址端(A、B、C)的二進制編碼在Y0至Y7對應(yīng)的輸出端以低電平譯出。比如:A2A1A0=110時,則Y6輸出端輸出低電平信號。利用 E1、E2和E3可級聯(lián)擴展成 24 線譯碼器;若外接一個反相器還可級聯(lián)擴展成 32 線譯

48、碼器。若將選通端中的一個作為數(shù)據(jù)輸入端時,74LS138還可作數(shù)據(jù)分配器??捎迷?086的譯碼電路中,擴展內(nèi)存。</p><p>  圖3-3 74LS138引腳圖</p><p>  2)16*64點陣顯示屏設(shè)計</p><p>  首先,我們來分析一下16*16點陣行控線,列控線。級聯(lián)方法:如圖四個點陣。把00,01相同的行線相連接。把10,11相同的行線相連接

49、。把00,10相同的列線相連接。把,11相同的列線相連接。最后,00,01的列就作為16x16點陣的列控線。00,10的行就作為16x16 點陣的行控線。同理:16*64的點陣也是一樣的,將同一行的所有行連在一起,同一列的所有列連在一起?。ㄎ覀冞@次點陣用的是共陽型點陣,即行接陽極)。</p><p>  圖3-4 LED顯示屏接線圖</p><p><b>  3.3 元件清單&

50、lt;/b></p><p>  在本次設(shè)計中,用到的元件清單如表3.1。</p><p><b>  表3.1 元件清單</b></p><p>  3.4 顯示原理及控制方式分析</p><p>  3.4.1 LED點陣模塊結(jié)構(gòu)</p><p>  八十年代以來出現(xiàn)了組合型LED點陣顯

51、示器模塊,以發(fā)光二極管為像素,它用高亮度發(fā)光二極管芯陣列組合后,環(huán)氧樹脂和塑模封裝而成。這種一體化封裝的點陣LED模塊,具有高亮度、引腳少、視角大、壽命長、耐濕、耐冷熱、耐腐蝕等特點。LED點陣規(guī)模常見的有4×4、4×8、5×7、5×8、8×8等等。</p><p>  圖3-5示出最常見的8×8單色LED點陣顯示器的內(nèi)部電路結(jié)構(gòu)和外型規(guī)格,其它型號點陣

52、的結(jié)構(gòu)與引腳可試驗獲得。</p><p>  圖3-5 8×8單色LED模塊內(nèi)部電路</p><p>  LED點陣顯示器單塊使用時,既可代替數(shù)碼管顯示數(shù)字,也可顯示各種中西文字及符號。如5x7點陣顯示器用于顯示西文字母.5×8點陣顯示器用于顯示中西文,8x8點陣可以用于顯示簡單的中文文字,也可用于簡單圖形顯示。用多塊點陣顯示器組合則可構(gòu)成大屏幕顯示器,但這類實用裝置常

53、通過PC機或單片機控制驅(qū)動。</p><p>  3.4.2 LED 動態(tài)顯示原理</p><p>  LED點陣顯示系統(tǒng)中各模塊的顯示方式: 有靜態(tài)和動態(tài)顯示兩種。靜態(tài)顯示原理簡單、控制方便,但硬件接線復(fù)雜,在實際應(yīng)用中一般采用動態(tài)顯示方式,動態(tài)顯示采用掃描的方式工作,由峰值較大的窄脈沖電壓驅(qū)動,從上到下逐次不斷地對顯示屏的各行進行選通,同時又向各列送出表示圖形或文字信息的列數(shù)據(jù)信號,反

54、復(fù)循環(huán)以上操作,就可顯示各種圖形或文字信息。</p><p>  以8×8點陣模塊為例,說明一下其使用方法及控制過程。圖3-5中,紅色水平線Y0、Y1……Y7叫做行線,接內(nèi)部發(fā)光二極管的陽極,每一行8個LED的陽極都接在本行的行線上。相鄰兩行線間絕緣。同樣,藍色豎直線X0、X1……X7叫做列線,接內(nèi)部每列8個LED的陰極,相鄰兩列線間絕緣。 在這種形式的LED點陣模塊中,若在某行線上施加高電平(用“1

55、”表示),在某列線上施加低電平(用“0”表示)。則行線和列線的交叉點處的LED就會有電流流過而發(fā)光。比如,Y7為1,X0為0,則右下角的LED點亮。再如Y0為1,X0到X7均為0,則最上面一行8個LED全點亮。 現(xiàn)描述一下用動態(tài)掃描顯示的方式,顯示字符“B”的過程。其過程如圖3-6所示。</p><p>  圖3-6 用動態(tài)掃描顯示字符“B”的過程</p><p>  3.4.3 LED

56、控制方式</p><p>  以傳統(tǒng)80C51單片機為控制器的LED顯示屏。因受到單片機運算速度及通信速率的限制,LED動態(tài)顯示的刷新率不可能做得太高。對顯示效果和移動算法的處理也比較吃力,在實際顯示效果上有比較明顯的閃爍感。除此之外,傳統(tǒng)80C51單片機的內(nèi)部資源貧乏,僅128字節(jié)的數(shù)據(jù)存儲器,幾K字節(jié)的程序存儲器,無SPI。這就需要對單片機擴展外設(shè),因此,8051控制的條屏比較適用于顯示內(nèi)容簡單,不需要經(jīng)常更

57、改顯示內(nèi)容的場合。</p><p>  第四章 系統(tǒng)軟件的設(shè)計 </p><p>  4.1 系統(tǒng)程序的設(shè)計</p><p>  顯示屏軟件的主要功能是向屏體提供顯示數(shù)據(jù),并產(chǎn)生各種控制信號,使屏幕按設(shè)計的要求顯示。根據(jù)軟件分層次設(shè)計的原理,可以把顯示屏的軟件系統(tǒng)分為兩層;第一層是底層的顯示驅(qū)動程序,第二層是上層的系統(tǒng)應(yīng)用程序。顯示驅(qū)動程序負(fù)責(zé)向屏體送顯示數(shù)據(jù),并

58、負(fù)責(zé)產(chǎn)生行掃描信號和其他控制信號,配合完成LED顯示屏的掃描顯示工作。顯示驅(qū)動器程序由定時器T0中斷程序?qū)崿F(xiàn)。系統(tǒng)應(yīng)用程序完成系統(tǒng)環(huán)境設(shè)置(初始化)、顯示效果處理等工作,由主程序來實現(xiàn)。</p><p>  4.1.1 顯示驅(qū)動程序 </p><p>  顯示驅(qū)動程序在進入中斷后首先要對定時器T0重新賦初值,以保證顯示屏刷新率的穩(wěn)定,1/16掃描顯示屏的刷新率(幀頻)計算公式如下: &l

59、t;/p><p>  其中:f位晶振頻率;t為定時器,T0初值(工作在16位定時器模式)。</p><p>  顯示驅(qū)動程序查詢當(dāng)前燃亮的行號,從顯示緩存區(qū)內(nèi)讀取下一行的顯示數(shù)據(jù),并通過串口發(fā)送給移位寄存器。為消除在切換行顯示數(shù)據(jù)的時候產(chǎn)生拖尾現(xiàn)象,驅(qū)動程序先要關(guān)閉顯示屏,等顯示數(shù)據(jù)打入輸出鎖存器并鎖存,然后再輸出新的行號,重新打開顯示。</p><p>  4.1.2

60、 系統(tǒng)主程序 </p><p>  本文設(shè)計的系統(tǒng)軟件能使系統(tǒng)在目測條件下LED顯示屏各點亮度均勻、充足,可顯示圖形和文字,顯示圖形和文字應(yīng)穩(wěn)定、清晰無串?dāng)_。文字為靜止顯示方式。單元顯示屏可以接收來自控制器(主控制電路板)或上一級顯示單元模塊傳輸下來的數(shù)據(jù)信息和命令信息,并可將這些數(shù)據(jù)信息和命令信息不經(jīng)任何變化地再傳送到下一級顯示模塊單元中,因此顯示板可擴展至更多的顯示單元,用于顯示更多的顯示內(nèi)容。</p

61、><p>  4.2 程序流程圖 </p><p>  系統(tǒng)主程序開始后,首先對系統(tǒng)環(huán)境初始化,包括設(shè)置串口、定時器、中斷和端口。 然后以靜止方式顯示漢字。顯示效果可以根據(jù)需要進行設(shè)置,系統(tǒng)會根據(jù)程序的變化顯示不同的效果。 </p><p>  圖4-1系統(tǒng)主程序流程圖

62、 圖4-2 中斷子程序流程圖</p><p>  4.3 字模生成 </p><p>  文字的字模是一組數(shù)字,但它的意義卻與數(shù)字的意義有著根本的變化,它是用數(shù)字的各位信息來記載英文或漢字的形狀。電腦硬件中,根本沒有漢字這個概念,也沒有英文的概念,其認(rèn)識的概念只有內(nèi)碼(將ASCII表的高128個很少用到的數(shù)值以兩個為一組來表示漢字,即漢字的內(nèi)碼。而剩下的低128位則留給英文字

63、符使用,即英文的內(nèi)碼)。如果你用啟動盤啟動系統(tǒng)后用DIR命令可能得到一串串莫名其妙的字符,但那確確實實是漢字,如果你啟動UCDOS或其他的漢字系統(tǒng)后,就會看到那是一個個熟悉的漢字。在硬件系統(tǒng)內(nèi),英文的字模信息一般固化在ROM里,即使在沒有進入系統(tǒng)的CMOS里,也可以讓你看到英文字符。而在DOS下,中文的字模信息一般記錄在漢字庫文件里(將制作好的字模放到一個個標(biāo)準(zhǔn)的庫中,這就是點陣字庫文件)。 </p><p>

64、  4.3.1 LED顯示屏領(lǐng)域字模實現(xiàn)技術(shù) </p><p>  在通過軟件實現(xiàn)的技術(shù)中,目前有許多字模生成軟件,軟件打開后輸入漢字,點“檢取”,十六進制數(shù)據(jù)的漢字代碼即可自動生成,把我們所需要的豎排數(shù)據(jù)復(fù)制到我們的程序中即可。在通過硬件實現(xiàn)字模提取的技術(shù)中,有在單片機系統(tǒng)中增加硬漢字庫的方法,主控器發(fā)送的漢字是其機內(nèi)碼,用兩個字節(jié)來表示一個漢字。根據(jù)機內(nèi)碼,顯示單元控制模塊從漢字庫中查取顯示字模,實現(xiàn)漢字顯

65、示。由于帶有漢字庫,進行動態(tài)文字顯示時,通用智能顯示單元僅接受漢字的機內(nèi)碼即可,這樣數(shù)據(jù)通訊量大大減少。因此,“動態(tài)文字顯示速度快”。在LED顯示屏控制系統(tǒng)具體應(yīng)用的Windows操作系統(tǒng)下如何提取字模信息是設(shè)計的核心。軟件控制系統(tǒng)在實際編輯過程中,要求各種字體、字號的文字都能被編輯、保存。所以系統(tǒng)在設(shè)計時,把文本區(qū)理解為由眾多的象素點構(gòu)成,而把不同字體、字號的文字理解為一幅圖像。因為所開啟的文本區(qū)大小與LED顯示屏的大小對應(yīng),所以采用

66、16×16點陣為單位,把文本區(qū)內(nèi)的每個像素點都看成一個二維數(shù)組,由于系統(tǒng)中各種顏色都有對應(yīng)的值,賦予每個不同顏色的像素點不同的對應(yīng)值,再把每個點賦予一個值,這樣保存下來的信息就是二進制數(shù)據(jù)。通過這樣的設(shè)計,我們不僅</p><p>  4.3.2 字庫生成 </p><p>  圖4-3 字庫生成截屏圖</p><p><b>  高字代碼為:

67、</b></p><p>  DB 40H,00H,80H,00H,0FFH,7FH,00H,00H;DB 0F0H,07H,10H,04H,10H,04H,0F0H,07H;</p><p>  DB 00H,00H,0FEH,3FH,02H,20H,0F2H,27H;DB 12H,24H,12H,24H,0F2H,27H,02H,30H;</p><p&

68、gt;  4.4 Keil軟件調(diào)試</p><p>  1.打開單片機軟件開發(fā)系統(tǒng) keil 單擊keil菜單中的“工程”選擇子菜單下的“新</p><p>  建新工程”選項,彈出建立新建工程對話框,鍵入新建文件名稱,單擊“保存”。</p><p>  2. 在彈出的對話框中單擊“是”,再選擇“AT89C51”點確定,返回主界面。這時工程管理窗口的文件頁(File

69、s)會出現(xiàn)“Target1”,將其前面+號展開,接著選擇Source Group1,右擊鼠標(biāo)彈出快捷菜單,選擇“Add File to Group ‘Source Group1’”,出現(xiàn)一個對話框,要求尋找并加入源文件。加入文件后點close返回主界面,展開“Source Group1”前面+號,就會看到所加入的文件,雙擊文件名,即可打開該源程序文件。</p><p>  3. 新建文本,輸入程序,保存為“.as

70、m”格式,將其添加到新建的工程中,最后打開工程屬性設(shè)置對話框,在Output選項卡中選中“Creat Hex Fi”生成“文件名.hex”。</p><p>  4. 使用keil軟件對程序進行調(diào)試,Keil能以單步執(zhí)行、過程單步執(zhí)行、全速執(zhí)行等多種運行方式進行程序調(diào)試。如果發(fā)現(xiàn)程序有錯,可采用在線匯編功能對程序進行在線修改,不必執(zhí)行先退出調(diào)試環(huán)境、修改源程序、對工程重新進行編譯/匯編和連接、然后再次進入調(diào)試狀態(tài)

71、的步驟。調(diào)試窗口如圖4-4所示。 </p><p>  圖4-4 Keil調(diào)試窗口</p><p>  4.5 Protues 仿真</p><p>  使用proteus 軟件建立仿真圖,然后進行調(diào)試,加載keil軟件生成的“文件名.hex”文件到80C51的單片機上,通過LED 屏觀察,如圖4-5所示。編制的程序代碼見附錄。</p><p&g

72、t;  圖 4-5 Protues點陣漢字顯示屏仿真圖</p><p><b>  總 結(jié) </b></p><p>  本文設(shè)計的一個16x64LED點陣漢字屏,能夠在目測條件下LED顯示屏各點亮度均勻、充足,顯示文字穩(wěn)定、清晰無串?dāng)_。文字顯示為靜止顯示方式。本系統(tǒng)具有硬件少,結(jié)構(gòu)簡單,容易實現(xiàn),性能穩(wěn)定可靠,成本低等特點。</p><p&

73、gt;  總結(jié)本文的研究工作,主要做了下面幾點較突出的工作: </p><p>  一、通過查閱大量的相關(guān)資料,詳細(xì)了解了LED的發(fā)光原理和LED顯示屏的原理,了解了LED的現(xiàn)狀和LED顯示屏與其它顯示屏相比較的優(yōu)點,明確了研究目標(biāo)。 </p><p>  二、本文設(shè)計的LED顯示屏能夠?qū)崿F(xiàn)在目測條件下LED顯示屏各點亮度均勻、充足,可顯示圖形和文字,顯示圖形和文字應(yīng)穩(wěn)定、清晰無串?dāng)_。圖形

74、或文字顯示有靜止、移入移出等顯示方式。 </p><p>  三、熟練掌握了系統(tǒng)具體的硬件設(shè)計方案,硬件結(jié)構(gòu)電路圖,軟件流程圖和匯編語言程序設(shè)計與調(diào)試等方面的內(nèi)容。 </p><p>  四、在這次畢業(yè)設(shè)計的過程中通過不斷的調(diào)試使我加深了對80C51芯片的理解和應(yīng)用,熟練的掌握了Keil和Protues軟件,提高了基本的解決實際問題的能力,并增加了對電子設(shè)計方面的興趣。</p>

75、<p>  五、通過這次畢業(yè)設(shè)計,重新復(fù)習(xí)并進一步學(xué)習(xí)了MCS-51單片機和匯編語言;熟練掌握了WORD軟件的使用。 </p><p>  六、存在缺陷:由于水平和時間有限以至漢字的左右上下移動及其他顯示的技術(shù)沒有實現(xiàn),以后我會繼續(xù)學(xué)習(xí)攻下難關(guān)。 </p><p><b>  附錄:程序代碼 </b></p><p>  OR

76、G 0000H</p><p>  JMP MAIN</p><p>  ORG 0023H</p><p>  JMP CHUAN</p><p>  ORG 0050H</p><p>  MAIN: MOV SCON,#00H</p><p>  SETB ES&

77、lt;/p><p>  SETB EA</p><p>  START: MOV R0,#10H </p><p>  MOV R1,#0FH</p><p>  MOV R3,#7FH</p><p>  LOOP: MOV A,R1</p><p>  MOV P0

78、,A</p><p><b>  DEC R1</b></p><p>  CLR P1.0</p><p>  MOV A,R3</p><p>  MOV DPTR,#TABLE</p><p>  MOVC A,@A+DPTR</p><p> 

79、 MOV SBUF,A</p><p>  MOV R4,#02H</p><p>  MOV R5,#03H</p><p>  MOV R6,#03H</p><p>  MOV R7,#03H</p><p>  MOV R2,#08H</p><p>  CJNE

80、 R2,#00H,$</p><p>  CALL DELAY</p><p>  MOV A,R3</p><p>  ADD A,#5FH</p><p>  MOV R3,A</p><p>  DJNZ R0,LOOP</p><p>  JMP START

81、</p><p>  CHUAN: CLR TI</p><p>  DJNZ R2,WORD</p><p>  SETB P1.0</p><p><b>  JMP RT</b></p><p>  WORD: DJNZ R4,CHANG</p><

82、p>  MOV R4,#01H</p><p>  MOV A,R5</p><p>  CJNE A,#03H,GONG1</p><p>  CALL JIAN</p><p>  GONG1: DJNZ R5,CHANG</p><p>  MOV R5,#01H</p>

83、<p>  MOV A,R6</p><p>  CJNE A,#03H,CHUN1</p><p>  CALL JIAN</p><p>  CHUN1: DJNZ R6,CHANG</p><p>  MOV R6,#01H</p><p>  MOV A,R7</

84、p><p>  CJNE A,#03H,CHANG1</p><p>  CALL JIAN</p><p>  CHANG1:DJNZ R7,CHANG</p><p>  CHANG: CALL CHUANS</p><p><b>  NOP</b></p>&l

85、t;p>  RT: RETI</p><p><b>  NOP</b></p><p>  JIAN: MOV A,R3</p><p>  SUBB A,#1EH</p><p>  MOV R3,A</p><p><b>  RET</b>

86、;</p><p>  CHUANS:NOP</p><p><b>  DEC R3</b></p><p>  MOV A,R3</p><p>  MOVC A,@A+DPTR</p><p>  MOV SBUF,A</p><p><b>

87、;  RET</b></p><p>  DELAY: MOV R6,#0FH</p><p>  B1: MOV R5,#04FH</p><p>  DJNZ R5,$</p><p>  DJNZ R6,B1</p><p><b>  RET</b><

88、;/p><p>  TABLE: ;高新學(xué)院 </p><p>  DB 40H,00H,80H,00H,0FFH,7FH,00H,00H;</p><p>  DB 0F0H,07H,10H,04H,10H,04H,0F0H,07H;</p><p>  DB 00H,00H,0FEH,3FH,02H,20H,0F2H,27H;

89、</p><p>  DB 12H,24H,12H,24H,0F2H,27H,02H,30H;"高"</p><p>  DB 08H,00H,10H,20H,0FEH,1EH,00H,02H;</p><p>  DB 44H,02H,28H,02H,0FFH,7EH,10H,12H;</p><p>  DB 10H,

90、12H,0FEH,12H,10H,12H,54H,12H;</p><p>  DB 92H,12H,11H,11H,14H,11H,88H,10H;"新"</p><p>  DB 44H,10H,88H,10H,88H,08H,00H,04H;</p><p>  DB 0FEH,7FH,02H,40H,01H,20H,0F8H,07H;&l

91、t;/p><p>  DB 00H,02H,80H,01H,0FFH,7FH,80H,00H;</p><p>  DB 80H,00H,80H,00H,0A0H,00H,40H,00H;"學(xué)"</p><p>  DB 00H,02H,1EH,04H,0D2H,7FH,4AH,40H;</p><p>  DB 2AH,20

92、H,86H,1FH,0AH,00H,12H,00H;</p><p>  DB 0D2H,7FH,12H,09H,16H,09H,0AH,09H;</p><p>  DB 82H,48H,82H,48H,42H,70H,22H,00H;"院"</p><p><b>  END</b></p><p&g

93、t;<b>  參考文獻</b></p><p>  [1].樓然苗、李光飛.單片機課程設(shè)計指導(dǎo).北京航空航天大學(xué)出版社.2012</p><p>  [2].艾運階.MCS-51單片機項目教程.北京理工大學(xué)出版社.2012</p><p>  [3].李海濱、片春媛.單片機技術(shù)課程設(shè)計與項目實例.中國電力出版社.2009</p>

94、<p>  [4].候玉寶、陳忠平、李成群. 基于Proteus的51系列單片機設(shè)計與仿真.電子工業(yè)出版社.2008</p><p>  [5].諸昌鈐 .LED顯示屏系統(tǒng)原理及工程技術(shù).電子科技大學(xué)出版社.2011</p><p>  [6].靳達. 單片機應(yīng)用系統(tǒng)開發(fā)實例導(dǎo)航.人民郵電出版社.2003</p><p>  [7].樓然苗、李光飛.51

95、系列單片機設(shè)計實例.北京航空航天大學(xué)出版社.2003</p><p>  [8].周航慈.單片機應(yīng)用程序設(shè)計技術(shù).北京航空航天大學(xué)出版社.2010</p><p>  [9].劉建清.51單片機非常入門與視頻演練.電子工業(yè)出版社.2010</p><p>  [10].萬隆.單片機原理與實例應(yīng)用.清華大學(xué)出版社.2011 </p><p>&

96、lt;b>  致 謝 </b></p><p>  大學(xué)所學(xué)的知識在這次的畢業(yè)設(shè)計及畢業(yè)論文里得到了充分體現(xiàn),在完成這個畢業(yè)設(shè)計的過程中,也遇到了不少的問題,但在老師和同學(xué)的幫助下,問題很快就得到了解決。在此過程中,我也學(xué)到了不少的新的知識,自己的動手能力得到了大大的提高,分析問題和總結(jié)問題也積累了不少的經(jīng)驗,在此我衷心地感謝我的指導(dǎo)老師—蔡文皓老師。感謝他對我完成這個課題的支持與幫助,在設(shè)計

97、過程中給了我寶貴的建議和意見還借書給我并幫我找資料,同時也感謝我周邊的同學(xué),他們?yōu)槲姨峁┝藥椭?,遇到問題我們總能一起討論。</p><p>  在這次的畢業(yè)論文中,發(fā)揮了我在學(xué)校學(xué)到的文化知識和技能,也算是我最后一次做學(xué)校的作業(yè)了,我要感謝我的指導(dǎo)老師,還有我的輔導(dǎo)員,以及任課老師,感謝他們的教誨,正是由于你們的幫助和支持,我才能克服一個一個的困難和疑惑,直至本文的順利完成。從開始進入課題到論文的順利完成,我的老

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論