畢業(yè)論文---無線led顯示屏控制系統(tǒng)設(shè)計_第1頁
已閱讀1頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  畢</b></p><p><b>  業(yè)</b></p><p><b>  設(shè) </b></p><p><b>  計 </b></p><p><b>  論</b></p><

2、;p><b>  文</b></p><p>  課 題 名 稱:無線LED顯示屏控制系統(tǒng)設(shè)計</p><p>  學(xué) 生 姓 名: </p><p>  指 導(dǎo) 教 師: </p><p>  所 在 系 部: </p><

3、;p>  專 業(yè) 名 稱: 應(yīng)用電子技術(shù) </p><p>  2011年12 月8 日</p><p><b>  前言</b></p><p><b>  一、問題的提出:</b></p><p>  用于圖文顯示的LED顯示屏,如果只顯示一些圖形、文字,而對圖像、

4、動畫以及信息的實時顯示要求不高,而且信息的內(nèi)容和屏與屏切換相對比較穩(wěn)定,不需要固定計算機實時服務(wù),只需要在控制顯示屏的單片機中加入存儲塊,實現(xiàn)信息的保存功能。通過無線發(fā)射機和無線接收機進行數(shù)據(jù)的傳輸,達到對LED顯示屏的控制。</p><p>  二、論文的主要研究內(nèi)容:</p><p>  通過軟件編輯實現(xiàn)圖文編輯與傳輸。采用習(xí)慣的Windows窗體,開啟文本編輯區(qū),完成圖形和文字的編輯

5、工作。在控制系統(tǒng)中實現(xiàn)字模的提取與保存,無需在單片機中加入漢字庫。通過采用PC與無線發(fā)射機串行通訊方式,無線接受機接收信息發(fā)送給LED顯示屏,從而完成信息的傳輸。</p><p>  通過對點陣模塊和控制電路的分析,確定LED顯示屏的部件構(gòu)成;通過對單片機及智能控制模塊的分析,確定LED顯示屏的組成結(jié)構(gòu)和掃描驅(qū)動方式,實現(xiàn)LED顯示屏的顯示。</p><p><b>  三、本課

6、題系統(tǒng)圖</b></p><p><b>  四、論文的組織</b></p><p>  論文分為三個部分,分別是:系統(tǒng)的控制部分,無線數(shù)據(jù)傳輸系統(tǒng)部分以及LED顯示屏工作部分。具體組織安排如下:</p><p>  第一部分:LED顯示屏控制系統(tǒng)的分析與設(shè)計。</p><p>  這一部分主要介紹以下內(nèi)容:

7、</p><p>  1、根據(jù)具體應(yīng)用環(huán)境的要求,對整個系統(tǒng)進行詳細的分析。主要介紹:</p><p>  1)整體分析。對軟件的整體結(jié)構(gòu)、框架進行分析;</p><p>  2)軟件控制系統(tǒng)分析。在本節(jié)中,對系統(tǒng)的編輯、保存、預(yù)覽功能進行詳細的分析與設(shè)計;</p><p>  2、核心控制系統(tǒng)的設(shè)計與實現(xiàn),具體如下:</p>

8、<p>  1)編輯功能設(shè)計與實現(xiàn);</p><p><b>  2)字模;</b></p><p>  3)圖像預(yù)處理的設(shè)計與實現(xiàn); </p><p>  4)在核心功能初步實現(xiàn)的基礎(chǔ)上,對系統(tǒng)進行開發(fā)。</p><p>  3、設(shè)備通訊,利用RS-232C串行通信實現(xiàn)PC機與無線傳輸機之間的數(shù)據(jù)傳輸。&l

9、t;/p><p>  第二部分:基于PIC的無線數(shù)據(jù)傳輸系統(tǒng)設(shè)計。</p><p>  這一部分主要介紹以下內(nèi)容:</p><p>  1. 簡單介紹PIC系列單片機。</p><p>  2.無線數(shù)據(jù)傳輸發(fā)射機的設(shè)計</p><p>  1)以PIC16F84芯片為基本部件的無線數(shù)據(jù)傳輸發(fā)射機的各部原理</p>

10、;<p>  2)發(fā)送信機控制Code碼信號</p><p>  3)發(fā)送信機端的程式設(shè)計框圖</p><p>  3.無線數(shù)據(jù)傳輸接收機的設(shè)計</p><p><b>  1)高頻放大電路</b></p><p>  2)遙控接收機接收編碼ST0、ST1和ST2的原理</p><p&g

11、t;<b>  4.系統(tǒng)的調(diào)試</b></p><p>  1)發(fā)送信機的安裝調(diào)試</p><p>  2)接收機調(diào)測,動作確認</p><p><b>  5.小結(jié)</b></p><p>  第三部分:LED顯示屏工作原理。</p><p><b>  這一部分

12、主要介紹:</b></p><p>  1、介紹LED的歷史、現(xiàn)狀及發(fā)展</p><p>  2、單片機概述及LED顯示屏的系統(tǒng)概述</p><p>  3、根據(jù)設(shè)計的要求,對LED顯示屏系統(tǒng)整體結(jié)構(gòu)框架進行分析,并介紹工作過程。</p><p>  1、硬件設(shè)計。主要完成LED顯示屏的驅(qū)動任務(wù),采用MCS51系列單片機控制,單片

13、機主要負責與上位機間的通訊接收文件信息并保存,通過行列驅(qū)動器控制完成LED點陣的驅(qū)動和控制信號。</p><p>  2、軟件設(shè)計。主要介紹LED點陣漢字的顯示原理,并通過字模提取軟件將16×16點陣的漢字字模轉(zhuǎn)換成8×32的編碼,進行編輯語言輸入。</p><p><b>  目 錄</b></p><p><b

14、>  前 言2</b></p><p><b>  摘 要6</b></p><p><b>  第1章 緒論6</b></p><p>  1.1 LED顯示屏的研究背景及意義6</p><p>  1.2 軟件開發(fā)工具Keil C51 uVision2概述7<

15、/p><p>  第2章 LED顯示屏控制系統(tǒng)的系統(tǒng)分析8</p><p>  2.1 整體分析8</p><p>  2.2 LED顯示屏單片機控制系統(tǒng)總體設(shè)計8</p><p>  2.3 設(shè)計論證9</p><p>  2.4硬件設(shè)計10</p><p>  2.5計算機軟件模塊分

16、析與設(shè)計13</p><p>  第3章 串行接口14</p><p>  3.1 串行通信的工作原理14</p><p>  3.2 RS-232C串行通信簡介14</p><p>  3.3 RS-232C引腳及使用17</p><p>  3.4 MAX-232介紹17</p><

17、;p>  第4章 軟件控制系統(tǒng)設(shè)計與實現(xiàn)18</p><p>  4.1顯示驅(qū)動程序18</p><p>  4.2系統(tǒng)主程序18</p><p>  4.3字模提取19</p><p>  第5章 系統(tǒng)調(diào)試20</p><p>  第6章 總 結(jié)21</p><p>&l

18、t;b>  參考文獻21</b></p><p><b>  致 謝22</b></p><p><b>  附錄A22</b></p><p>  無線LED顯示屏控制系統(tǒng)的研究與設(shè)計</p><p><b>  李細軍</b></p>

19、<p>  武漢紡織大學(xué)高職學(xué)院,武漢430200</p><p><b>  摘要:</b></p><p>  本文根據(jù)LED圖文顯示屏系統(tǒng)的具體要求,通過查閱資料,分析并歸納出具體設(shè)計方案。即系統(tǒng)體系結(jié)構(gòu)、系統(tǒng)整體工作流程、軟件控制系統(tǒng)的設(shè)計以及串行通信設(shè)計。這個系統(tǒng)的工作流程是:通過軟件控制系統(tǒng)提供的編輯工具完成圖文編輯工作,對編輯的信息實現(xiàn)字模提取

20、,然后可以根據(jù)系統(tǒng)提供的顯示模式加載顯示效果,確認為欲顯示信息后保存文件,然后通過程序調(diào)用Windows函數(shù),并采用RS-232C串口通信,實現(xiàn)數(shù)據(jù)到無線發(fā)射機的傳輸。</p><p>  本文具體設(shè)計了三個模塊:編輯功能模塊,字模提取模塊,效果添加及預(yù)覽模塊。系統(tǒng)是否需要更新以及現(xiàn)有設(shè)計是否能夠滿足要求都有待于進一步的研究。</p><p>  關(guān)鍵詞: LED Keil C51 u

21、Vision2 字模 串行通信</p><p><b>  第1章 緒論</b></p><p>  1.1 LED顯示屏的研究背景及意義</p><p>  在當今現(xiàn)代信息化社會的高速發(fā)展過程中,大屏幕顯示已經(jīng)從公共信息展示等商業(yè)應(yīng)用向消費類多媒體應(yīng)用滲透。隨著寬帶網(wǎng)絡(luò)的發(fā)展,數(shù)字化的多媒體內(nèi)容將在信息世界中占據(jù)主流,新型的大屏幕顯示設(shè)

22、備將代替?zhèn)鹘y(tǒng)電視機成為人們享受信息和多媒體內(nèi)容的中心。</p><p>  與傳統(tǒng)的顯示設(shè)備相比,這種未來的巨大需求讓大屏幕顯示技術(shù)成為眾人目光的焦點:</p><p>  LED顯示屏色彩豐富,顯示方式變化多樣(圖形、文字、三維、二維動畫、電視畫面等)、亮度高、壽命長,是信息傳播設(shè)施劃時代的產(chǎn)品。</p><p>  LED顯示屏是集光電子技術(shù)、微電子技術(shù)、計算機

23、技術(shù)、信息處理技術(shù)于一體的高技術(shù)產(chǎn)品,可用來顯示文字、計算機屏幕同步的圖形。它以其超大畫面、超強視覺、靈活多變的顯示方式等獨居一格的優(yōu)勢,是目前國際上使用廣泛的顯示系統(tǒng)。</p><p>  LED顯示屏應(yīng)用廣泛,金融證券、銀行利率、商業(yè)廣告、文化娛樂等方面,有巨大的社會效益和豐厚的經(jīng)濟效益。</p><p>  在其歷史的演變過程中,出現(xiàn)了多種信息傳播媒體:但就其性能看:如陰級管(crt

24、)或石英管(dv)大型電視,成本非常昂貴,在不需要超大畫面且在室內(nèi)使用時效果尚可;彩色液晶顯示同樣成本昂貴、電路復(fù)雜,面積有限,受視頻角的影響非常大,可視角度很?。挥跋笸队霸O(shè)備亮度小、清晰度差(畫面受光不均勻);電視墻表面有分割線,視覺上有異物感,室外應(yīng)用時亮度效果差。而LED顯示屏以其受空間限制較小,并可以根據(jù)用戶要求設(shè)計屏的大小,具有全彩色效果,視角大,可以用于顯示文字、圖案、圖象、動畫、視頻、錄象信號等各種信息的特點得到了突飛猛進

25、的發(fā)展。</p><p>  LED顯示屏的發(fā)展主要經(jīng)歷了三個階段:</p><p>  1、1990年以前LED顯示屏的成長時期。一方面,受LED材料器件的限制,LED顯示屏的應(yīng)用領(lǐng)域沒有廣泛開展;另一方面,顯示屏控制技術(shù)基本上是通訊控制方式,客觀上影響了顯示效果。這一時期的LED顯示屏在國外應(yīng)用較廣,國內(nèi)很少,產(chǎn)品以紅、綠雙基色為主,控制方式為通訊控制,灰度等級為單點4級調(diào)灰,成本較高

26、。</p><p>  2、1990-1995年,這一段是LED顯示屏迅速發(fā)展的時期。進入九十年代,全球信息產(chǎn)業(yè)高速增長,信息技術(shù)各個領(lǐng)域不斷突破,LED顯示屏在LED材料和控制技術(shù)方面也不斷出現(xiàn)新的成果。藍色LED晶片研制成功,全彩色LED顯示屏進入市場;電子計算機及微電子領(lǐng)域的技術(shù)發(fā)展,在顯示屏控制技術(shù)領(lǐng)域出現(xiàn)了視頻控制技術(shù),顯示屏灰度等級實現(xiàn)16級灰度和64級灰度調(diào)灰,顯示屏的動態(tài)顯示效果大大提高,產(chǎn)品應(yīng)用

27、領(lǐng)域涉及金融證券、體育、機場、鐵路、車站、公路交通、商業(yè)廣告、郵電電信等諸多領(lǐng)域,特別是1993年證券股票業(yè)的發(fā)展更引發(fā)了LED顯示屏市場的大幅增長。LED顯示屏在平板顯示領(lǐng)域的主流產(chǎn)品局面基本形成,LED顯示屏產(chǎn)業(yè)成為新興的高科技產(chǎn)業(yè)。</p><p>  3、 1995年以來,LED顯示屏的發(fā)展進入一個總體穩(wěn)步提高產(chǎn)業(yè)格局調(diào)整完善的時期。進入新世紀,光電子產(chǎn)業(yè)得到廣泛的重視,中國加入WTO、北京申奧成功等,成

28、為LED顯示屏產(chǎn)業(yè)發(fā)展的契機,LED顯示屏得到飛躍發(fā)展。 </p><p>  1.2 軟件開發(fā)工具Keil C51 uVision2簡介</p><p>  Keil uVision2是美國Keil Software公司出品的51系列兼容單片機C語言軟件開發(fā)系統(tǒng),使用接近于傳統(tǒng)c語言的語法來開發(fā),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護性上有明顯的優(yōu)勢,因而易學(xué)易用,而且大大的

29、提高了工作效率和項目開發(fā)周期,他還能嵌入?yún)R編,您可以在關(guān)鍵的位置嵌入,使程序達到接近于匯編的工作效率。KEILC51標準C編譯器為8051微控制器的軟件開發(fā)提供了C語言環(huán)境,同時保留了匯編代碼高效,快速的特點。C51編譯器的功能不斷增強, 使你可以更加貼近CPU本身,及其它的衍生產(chǎn)品。C51已被完全集成到uVision2的集成開發(fā)環(huán)境中,這個集成開發(fā)環(huán)境包含:編譯器,匯編器,實時操作系統(tǒng),項目管理器,調(diào)試器。uVision2 IDE可為

30、它們提供單一而靈活的開發(fā)環(huán)境。 </p><p>  Keil C51軟件提供豐富的庫函數(shù)和功能強大的集成開發(fā)調(diào)試工具,全Windows界面,使您能在很短的時間內(nèi)就能學(xué)會使用keil c51來開發(fā)您的單片機應(yīng)用程序 。 </p><p>  另外重要的一點,只要看一下編譯后生成的匯編代碼,就能體會到Keil C51生成的目標代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大

31、型軟件時更能體現(xiàn)高級語言的優(yōu)勢。</p><p>  1.3 字模提取軟件簡介</p><p>  第2章 LED顯示屏控制系統(tǒng)的系統(tǒng)分析</p><p>  根據(jù)LED顯示屏控制系統(tǒng)的應(yīng)用,本章設(shè)計了LED圖文顯示屏的體系結(jié)構(gòu)和工作流程。其中軟件系統(tǒng)與無線傳輸控制硬件主系統(tǒng)之間采用串行通訊方式完成程序下載,實現(xiàn)文本信息的傳輸。</p><p&g

32、t;<b>  2.1 整體分析</b></p><p>  LED顯示屏系統(tǒng)組成</p><p>  LED圖文顯示屏系統(tǒng)由軟件控制系統(tǒng)、無線傳輸系統(tǒng)、設(shè)備主控制器、LED顯示點陣、電源等部分組成?;窘Y(jié)構(gòu)如下圖:</p><p>  圖4-1 LED顯示屏總體框架</p><p><b>  系統(tǒng)工作過

33、程:</b></p><p>  軟件控制系統(tǒng)主要完成的任務(wù)為圖文編輯、字模提取與保存、圖像預(yù)覽與文件傳輸;無線傳輸系統(tǒng)主要完成文件信息由PC機傳輸至LED顯示器,硬件控制系統(tǒng)中LED點陣主要任務(wù)是通過電流控制完成信息顯示,通過單片機的掃描驅(qū)動方式的控制對LED點陣行列驅(qū)動,實現(xiàn)設(shè)備的驅(qū)動并最終實現(xiàn)接收的圖文顯示功能。</p><p>  2.2 LED顯示屏單片機控制系統(tǒng)總體

34、設(shè)計</p><p><b>  2.3 設(shè)計論證</b></p><p>  圖文顯示一般有靜態(tài)和動態(tài)顯示兩種方案,靜態(tài)方案雖然設(shè)計簡單,但其使用的管腳太多,如本設(shè)計中16x16的點陣共有256個發(fā)光二極管,顯然單片機沒有這么多的端口,如果我采用鎖存器來擴展端口,按8位的鎖存器來計算,16x16的點陣需要256/8=32個鎖存器。這個數(shù)字很龐大,因為我們僅僅是16x

35、16的點陣,在實際應(yīng)用中的顯示屏往往要大得多,這樣在鎖存器上花的成本將是一個很龐大的數(shù)字。因此在實際應(yīng)用中的顯示屏幾乎都不采用這種設(shè)計,而采用另外一種稱為動態(tài)掃描的顯示方法。</p><p>  動態(tài)掃描的意思簡單地說就是逐行輪流點亮,這樣掃描驅(qū)動電路就可以實現(xiàn)多行(比如16行)的同名列共用一套驅(qū)動器。具體就16x16的點陣來說,把所有同1行的發(fā)光管的陽極連在一起,把所有同1列的發(fā)光管的陰極連在一起(共陽極的接法

36、),先送出對應(yīng)第一行發(fā)光管亮滅的數(shù)據(jù)并鎖存,然后選通第1行使其燃亮一定時間,然后熄滅;再送出第二行的數(shù)據(jù)并鎖存,然后選通第2行使其燃亮相同的時間,然后熄滅;以此類推,第16行之后,又重新燃亮第1行,反復(fù)輪回。當這樣輪回的速度足夠快(每秒24次以上),由于人眼的視覺暫留現(xiàn)象,就能夠看到顯示屏上穩(wěn)定的圖形了。</p><p>  采用掃描方式進行顯示時,每一行有一個行驅(qū)動器,各行的同名列共用一個驅(qū)動器。顯示數(shù)據(jù)通常存

37、儲在單片機的存儲器中,按8位一個字節(jié)的形式順序排放。顯示時要把一行中各列的數(shù)據(jù)都傳送到相應(yīng)的列驅(qū)動器上去,這就存在一個顯示數(shù)據(jù)傳輸?shù)膯栴}。從控制電路到列驅(qū)動器的數(shù)據(jù)傳輸可以采用并列方式或串行方式。顯然,采用并行方式時,從控制電路到列驅(qū)動器的線路數(shù)量大,相應(yīng)的硬件數(shù)目多。當列數(shù)很多時,并列傳輸?shù)姆桨甘遣豢扇〉摹?lt;/p><p>  采用串行傳輸?shù)姆椒?,控制電路可以只用一根信號線,將列數(shù)據(jù)一位一位傳往列驅(qū)動器,在硬件

38、方面無疑是十分經(jīng)濟的。但是,串行傳輸過程較長,數(shù)據(jù)按順序一位一位地輸出給列驅(qū)動器,只有當一行的各列數(shù)據(jù)都以傳輸?shù)轿恢?,這一行的各列才能并行地進行顯示。這樣,對于一行的顯示過程就可以分解成列數(shù)據(jù)準備(傳輸)和列數(shù)據(jù)顯示兩部分。對于串行傳輸方式來說,列數(shù)據(jù)準備時間可能相當長,在行掃描周期確定的情況下留給行顯示的時間就太少了,以致影響到LED的亮度。</p><p>  解決串行傳輸中列數(shù)據(jù)準備和列數(shù)據(jù)顯示的時間矛盾

39、問題,可以采用重疊處理的方法。即在顯示本行各列數(shù)據(jù)的同時,傳送下一列數(shù)據(jù)。為了達到重疊處理的目的,列數(shù)據(jù)的顯示就需要具有所存功能。經(jīng)過上述分析,就可以歸納出列驅(qū)動器電路應(yīng)具有的功能。對于列數(shù)據(jù)準備來說,它應(yīng)能實現(xiàn)串入并處的移位功能;對于列數(shù)據(jù)顯示來說,應(yīng)具有并行鎖存的功能。這樣,本行已準備好的數(shù)據(jù)打入并行鎖存器進行顯示時,串并移位寄存器就可以準備下一行的列數(shù)據(jù),而不會影響本行的顯示</p><p><b&g

40、t;  2.4硬件設(shè)計</b></p><p>  2,3.1 電源、單片機系統(tǒng)及其管腳</p><p><b>  電源部分</b></p><p><b>  單片機系統(tǒng)及其管腳</b></p><p>  常用的時鐘電路設(shè)計有兩種方式,一種是內(nèi)部時鐘方式,一種是外部時鐘方式。本實驗

41、采用內(nèi)部時鐘方式,將XTAL1與XTAL2之間跨接一個石英晶振和微調(diào)電容,從而構(gòu)成一個穩(wěn)定的自激震蕩器。電容值取30pF左右,其大小將影響震蕩頻率的高低、振蕩器的穩(wěn)定性和起振的快速性。為減少線間的寄生電容,晶振和電容應(yīng)盡能安裝得與單片機靠近,保證晶振穩(wěn)定可靠的工作。</p><p>  另一部分是復(fù)位部分。上電自動復(fù)位電路是最簡單的復(fù)位電路,只需要一個1K左右電阻、一個22pF左右的電容及12MHZ的晶振。有時還

42、需要按鍵手動復(fù)位,此時只要在電容上并聯(lián)一個按鍵即可。</p><p>  單片機信號輸出采用串行輸出,因此在下一模塊的移位寄存器要與該部分的串行口P3.0(RXD)及P3.1(TXD)相連</p><p><b>  其圖形如下圖</b></p><p>  ,2.4.2點陣及其驅(qū)動部分</p><p>  點陣顯示用是

43、動的態(tài)掃描來實現(xiàn)的。在采用掃描方式顯示時,由于每行要帶動十六個二極管,每行電流較大。若每個二極管安5mA計算,十六個二極管就得80mA電流,超出單片機管腳的承受范圍,因此每行都加有一個驅(qū)動器,本設(shè)計的行驅(qū)動用的是十六個pnp型三極管。三極管的發(fā)射極接5V電壓,集電極接點陣的行線,而其基級本應(yīng)接單片機,但該接線方式占用為了16個單片機管腳,為了節(jié)省單片機管腳,用了一片74LS154譯碼器,這樣就只需要3個管腳了。74LS154的管腳圖及其

44、說明如圖三。點陣及其驅(qū)動部分總體接線圖如圖五(未畫完整)</p><p>  各行的同名列共用一個列驅(qū)動,數(shù)據(jù)通常存儲在單片機的存儲器中,按8位一個字節(jié)的形式存放。由于列線過多,故多采用串行傳輸。由于每次要傳輸16位,而且數(shù)據(jù)要逐位輸給驅(qū)動器,只有當一行中各列數(shù)據(jù)都已傳輸?shù)轿缓螅@一行的各列才能進行并行顯示,耗時較長。為了滿足以上要求,驅(qū)動選擇74LS595移位寄存器。74HC595是硅結(jié)構(gòu)的CMOS器件,。74

45、HC595是有8位移位寄存器和一個存儲器,三態(tài)輸出功能。 移位寄存器和存儲器是分別的時鐘。 數(shù)據(jù)在SCHcp的上升沿輸入,在STcp的上升沿進入的存儲寄存器中去。如果兩個時鐘連在一起,則移位寄存器總是比存儲寄存器早一個脈沖。 移位寄存器有一個串行移位輸入(Ds),和一個串行輸出(Q7’),和一個異步的低電平復(fù)位,存儲寄存器有一個并行8位的,具備三態(tài)的總線輸出,當使能OE時(為低電平),存儲寄存器的數(shù)據(jù)輸出到總線。其特點:8位串行輸入 /

46、8位串行或并行輸出 存儲狀態(tài)寄存器,三種狀態(tài); 輸出寄存器可以直接清除 100MHz的移位頻率。輸出能力: 并行輸出,總線驅(qū)動;串行輸出;標準中等規(guī)模集成電路 。 74LS595的管腳圖及其說明如</p><p>  圖三 74LS154管腳圖</p><p>  圖四: 74LS595管腳圖</p><p><b>  2.5

47、2</b></p><p>  軟件模塊分為編輯部分和控制通訊部分,編輯部分實現(xiàn)圖文文件的編輯功能,通訊部分通過RS-232C串口通訊完成文件到單片機存儲模塊的傳輸。通訊部分將在第三章做詳細的介紹。</p><p>  系統(tǒng)設(shè)計采用Windows操作系統(tǒng)下,開啟文本編輯窗口,客戶區(qū)內(nèi)像素點采用與實際LED點陣顯示屏像素點相同,功能類似Word文檔編輯工具,包括編輯模塊、繪圖模塊

48、、文字編輯模塊、顏色控制模塊、顯示效果加載模塊、預(yù)覽模塊、信息下載模塊。</p><p><b>  1、編輯模塊</b></p><p>  1)除Windows自生成的剪貼、復(fù)制、粘貼功能,系統(tǒng)加入了撤消、重復(fù)功能。</p><p> ?。?)選中撤消功能可以實現(xiàn)之前編輯工作的一步步取消功能。</p><p> ?。?/p>

49、2)選中重復(fù)功能可以實現(xiàn)之前編輯工作的最近的一條操作命令。</p><p>  2)繪圖:包括直線、矩形、橢圓、圓等在內(nèi)的圖形繪制功能。</p><p>  3)文字編輯:包括各種字體、字形、字號、效果、顏色的文字的編輯,并且根據(jù)應(yīng)用的特殊用途,加入指定位置文字的編輯。</p><p>  (1)選中文字功能,彈出字體選擇框體,可以選擇各種字體的文字進行編輯<

50、/p><p> ?。?)調(diào)出具體文字位置編輯對話框,輸入文字和要求顯示位置的橫坐標和縱坐標。</p><p>  4)顏色控制模塊:由于應(yīng)用領(lǐng)域的具體特點,主要采用了紅、綠、黃三種顏色,可以實現(xiàn)顏色控制。</p><p>  2、增添效果模塊:通過增添顯示效果和傳輸通訊中多屏文件單屏傳送,完善了控制系統(tǒng)的功能。</p><p>  1)普通效果,

51、靜態(tài)的顯示屏幕上的信息</p><p>  2)滾動效果,可以實現(xiàn)從左向右的信息滾動顯示,可以與靜態(tài)信息穿插顯示。</p><p>  3)單屏信息傳輸,實現(xiàn)編輯待傳輸信息的保存。</p><p>  4)多屏信息傳輸,實現(xiàn)編輯保存好的單屏信息合并保存成一個文件,大大減少傳輸文件時的煩瑣。</p><p>  3、圖像預(yù)覽模塊:在文件傳輸之前

52、實現(xiàn)字模信息的預(yù)覽功能,可以實現(xiàn)預(yù)覽傳輸前所保存的任何形式的字模信息,并且直接集成到工具欄文件打開功能鍵按鈕。</p><p>  1)顯示效果,通過文件傳輸前的預(yù)覽,可以調(diào)整靜態(tài)與滾動顯示效果的排列順序。</p><p>  2)顯示時間,顯示不同屏幕顯示信息之間的時間間隔。</p><p>  軟件模塊結(jié)構(gòu)圖如下:</p><p>  圖

53、3-2軟件模塊結(jié)構(gòu)圖</p><p><b>  第3章 串行接口</b></p><p>  3.1 串行通信的工作原理</p><p>  在各種單片機應(yīng)用系統(tǒng)的設(shè)計中,如智能儀器儀表、各類手持設(shè)備、GPS接收器等,都會遇到怎樣與PC機進行通訊的問題。微機的主板通過并行口和串行口等與外設(shè)交換數(shù)據(jù),并行口主要進行短距離的數(shù)據(jù)傳送,傳送速率較快

54、,通常用作打印機的輸出。而長距離的數(shù)據(jù)傳送只能采用串行口,串行口只需一根數(shù)據(jù)線進行數(shù)據(jù)傳送,傳送距離較長,投資較少,但傳送速率較低。因此,在數(shù)據(jù)量不大、傳輸要求不高的情況下,一般都采用串行通訊方式,即通過與PC機配置的RS-232標準串行接口COMl, COM2等相連接來實現(xiàn)應(yīng)用系統(tǒng)與PC機之間的數(shù)據(jù)交換。</p><p>  為了能使微機與單片機之間能通信,必須遵守相同的通信協(xié)議。由于單片機的串行口以TTL電平

55、進行輸入輸出,而微機的RS-232接口則采用+12V和的-12V電平方式,與PC機RS-232標準串行接口的電氣規(guī)范不一致,因此要實現(xiàn)單片機與PC機之間的數(shù)據(jù)通讀,必須進行電平轉(zhuǎn)換。一般常用的平轉(zhuǎn)換器件有MC1488, MC1489及MAX232等,但MC1488, MC1489需要+-12V電源,這對于不具備+-12V電源的單片機系統(tǒng)是非常不便的,而雙路RS-232收發(fā)器MAX232就是基于這一功能開發(fā)的新型器件[4]。</p&

56、gt;<p>  3.2 RS-232C串行通信簡介</p><p>  串行通信接口標準經(jīng)過使用和發(fā)展,目前已經(jīng)有幾種。但都是在RS-232標準的基礎(chǔ)上經(jīng)過改進而形成的。RS-232C標準是美國EIA(電子工業(yè)聯(lián)合會)與BELL等公司一起開發(fā)的1969年公布的通信協(xié)議。它適合于數(shù)據(jù)傳輸速率在0~20000b/s范圍內(nèi)的通信。這個標準對串行通信接口的有關(guān)問題,如信號線功能、電器特性都作了明確規(guī)定。

57、由于通行設(shè)備廠商都生產(chǎn)與RS-232C制式兼容的通信設(shè)備,因此,它作為一種標準,目前已在微機通信接口中廣泛采用。</p><p>  RS-232C標準(協(xié)議)的全稱是EIA-RS-232C標準,其中EIA(Electronic Industry Association)代表美國電子工業(yè)協(xié)會,RS(recommeded standard)代表推薦標準,232是標識號,C代表RS-232的最新一次修改(1969在這

58、之前,有RS232B ,RS232A)。它規(guī)定連接電纜和機械、電氣特性、信號功能及傳送過程。</p><p>  RS-232C規(guī)定標準接口有25條線,4條數(shù)據(jù)線、11條控制線、3條定時線、7條備用和未定義線,常用的只有9根,它們是:</p><p> ?。?)聯(lián)絡(luò)控制信號線:</p><p>  數(shù)據(jù)裝置準備好(Data set ready-DSR)——有效時(O

59、N)狀態(tài),表明MODEM處于可以使用的狀態(tài)。</p><p>  數(shù)據(jù)終端準備好(Data set ready-DTR)——有效時(ON)狀態(tài),表明數(shù)據(jù)終端可以使用。</p><p>  這兩個信號有時連到電源上,一上電就立即有效。這兩個設(shè)備狀態(tài)信號有效,只表示設(shè)備本身可用,并不說明通信鏈路可以開始進行通信了,能否開始進行通信要由下面的控制信號決定。</p><p>

60、;  請求發(fā)送(Request to send-RTS)——用來表示DTE請求DCE發(fā)送數(shù)據(jù),即當終端要發(fā)送數(shù)據(jù)時,使該信號有效(ON狀態(tài)),向MODEM請求發(fā)送。它用來控制MODEM是否要進入發(fā)送狀態(tài)。</p><p>  允許發(fā)送(Clear to send-CTS)——用來表示DCE準備好接收DTE發(fā)來的數(shù)據(jù),是對請求發(fā)送信號RTS的響應(yīng)信號。當MODEM已準備好接收終端傳來的數(shù)據(jù),并向前發(fā)送時,使該信號有

61、效,通知終端開始沿發(fā)送數(shù)據(jù)線TXD發(fā)送數(shù)據(jù)。</p><p>  這對RTS/CTS請求應(yīng)答聯(lián)絡(luò)信號是用于半雙工MODEM系統(tǒng)中發(fā)送方式和接收方式之間的切換。在全雙工系統(tǒng)中作發(fā)送方式和接收方式之間的切換。在全雙工系統(tǒng)中,因配置雙向通道,故不需要RTS/CTS聯(lián)絡(luò)信號,使其變高。</p><p>  接收線信號檢出(Received Line detection-RLSD)——用來表示DCE

62、已接通通信鏈路,告知DTE準備接收數(shù)據(jù)。當本地的MODEM收到由通信鏈路另一端(遠地)的MODEM送來的載波信號時,使RLSD信號有效,通知終端準備接收,并且由MODEM將接收下來的載波信號解調(diào)成數(shù)字兩數(shù)據(jù)后,沿接收數(shù)據(jù)線RXD送到終端。此線也叫做數(shù)據(jù)載波檢出(Data Carrier dectection-DCD)線。</p><p>  振鈴指示(Ringing-RI)——當MODEM收到交換臺送來的振鈴呼叫

63、信號時,使該信號有效(ON狀態(tài)),通知終端,已被呼叫。</p><p> ?。?)數(shù)據(jù)發(fā)送與接收線:</p><p>  發(fā)送數(shù)據(jù)(Transmitted data-TXD)——通過TXD終端將串行數(shù)據(jù)發(fā)送到MODEM,(DTE→ DCE)。</p><p>  接收數(shù)據(jù)(Received data-RXD)——通過RXD線終端接收從MODEM發(fā)來的串行數(shù)據(jù),( D

64、CE→DTE)。</p><p> ?。?)地線有兩根線SG,PG——信號地和保護地信號線,無方向。</p><p>  3.3 RS-232C引腳及使用</p><p>  從機械特性而言,RS-232C包括標準的25針及簡化的9針引腳排列。實際上,RS-232C的25條引腳中有許多是很少使用的,要完成最基本的串行通信功能,只需要RXD , TXD和GND即可。

65、表1為常用的9針接口各引腳的信號功能。 </p><p><b>  表1</b></p><p>  從電氣特性而言,RS-232總線的邏輯電平與TTL電平完全不兼容,因此必須進行電平轉(zhuǎn)換。目前常使用的電平轉(zhuǎn)換電路為MAX232。</p><p>  3.4 MAX-232介紹</p><p>  MAX232是雙路

66、驅(qū)動/接收器,內(nèi)部包括電容型的電壓生成器,可以將單5V電源轉(zhuǎn)換成符合EIA/TIA-232-E的電壓等級。接收器將EIA/TIA-232-E標準的輸入電平轉(zhuǎn)換成SVTTL/CMOS電平。接收器的典型臨界值是1.3V,典型磁滯是0.5 V,可以接收+-30V的輸入信號。驅(qū)動器(發(fā)送器)將TTL/CMOS輸入電平轉(zhuǎn)換成EIA/TIA-232-E電平。圖2.4為其管腳分布圖。其特性如下[6]。</p><p>  圖3

67、-1 MAX232管腳圖</p><p><b>  (1)單5V電源</b></p><p>  (2) LinBiCMOS工藝</p><p>  (3)兩個驅(qū)動器和兩個接收器</p><p>  (4)+-30V的輸入電平</p><p>  (5)低工作電流:8mA典型值</p&g

68、t;<p>  (6)滿足和超過ANSI EIA/TIA-232-E和ITU推薦標準V.28</p><p><b>  其工藝技術(shù)如下:</b></p><p>  (1)兩個驅(qū)動器及兩個接收器</p><p>  (2)+-30V輸入電平</p><p>  (3)低電源電流:典型值是8mA</p

69、><p>  (4)符合甚至優(yōu)于ANSI標準EIA/TIA-232-E及ITU推薦標準V. 28</p><p>  (5)可與Maxim公司的MAX232互換</p><p>  (6)ESD保護大于MIL-STD-883(方法3015)標準的2000V</p><p><b>  注意事項:</b></p>

70、<p>  (1)工作溫度(自然通風(fēng))范圍內(nèi)的極限參數(shù)(除非另有說明)</p><p>  (2)輸入電源電壓范圍,Vcc -0. 3V至6V</p><p>  (3)正輸出電源電壓范圍,VS+ Vcc-0. 3V至15V</p><p>  (4)負輸出電源電壓范圍,VS- -0. 3V至-15V</p><p>  (

71、5)輸入電壓范圍,VI:驅(qū)動器 -0. 3v至Vcc + 0. 3V</p><p>  (6)接收器 +-30V</p><p>  (7)輸出電壓范圍,V0:T10UT, T20UT VS- -0. 3V至VS++O. 3V</p><p>  (8) RlOUT,R20UT -0. 3V至Vcc +O. 3V</p><p>

72、  (9)短路持續(xù)時間:T10UT, T20UT未限制</p><p>  (10)工作溫度(自然通風(fēng))范圍,TA:MAX232 0℃至70 ℃</p><p>  (11)MAX232I -40℃至85℃ </p><p>  (12)存儲溫度范圍,Tstg -65℃至150 ℃</p><p>  (13)引線溫度,離外殼1.6

73、mm(1/16英寸),10秒260 ℃</p><p>  強度超出所列的極限參數(shù)可能導(dǎo)致器件的永久性損壞。這些僅僅是極限參數(shù),并不意味著在極限參數(shù)條件下或在任何其它超出推薦工作條件所示參數(shù)的情況下器件能有效地工作。延長在極限參數(shù)條件下的工作時間會影響器件的可靠性。</p><p>  第4章 軟件控制系統(tǒng)的設(shè)計與實現(xiàn)</p><p>  本軟件要求實現(xiàn)如下要求:漢

74、字要穩(wěn)定、明亮并且文字要以一定速度上升滾動顯示。</p><p>  顯示屏軟件模塊:初始化程序、主程序、多字滾動、顯示程序、掃描程序。顯示程序的主要功能是向屏體提供顯示數(shù)據(jù),并產(chǎn)生各種控制信號,使屏幕按設(shè)計的要求顯示。軟件設(shè)計中,顯示屏的軟件系統(tǒng)分為兩層;第一層是底層的顯示驅(qū)動程序,第二層是上層的系統(tǒng)應(yīng)用程序。顯示驅(qū)動程序負責向屏體送顯示數(shù)據(jù),并負責產(chǎn)生行掃描信號和其他控制信號,配合完成LED顯示屏的掃描顯示工

75、作。顯示驅(qū)動器程序由定時器T0中斷程序?qū)崿F(xiàn)。系統(tǒng)應(yīng)用程序完成系統(tǒng)環(huán)境設(shè)置(初始化)、顯示效果處理等工作,由主程序來實現(xiàn)。</p><p><b>  4.1顯示驅(qū)動程序</b></p><p>  顯示驅(qū)動程序在進入中斷后首先要對定時器T0重新賦初值,以保證顯示屏刷新率的穩(wěn)定,1/16掃描顯示屏的刷新率(幀頻)計算公式如下:</p><p> 

76、 刷頻率(幀頻)=1/16×T0溢=1/16×f/12(65536-t) </p><p>  其中f位晶振頻率,t為定時器T0初值(工作在16位定時器模式)。</p><p>  然后顯示驅(qū)動程序查詢當前燃亮的行號,從顯示緩存區(qū)內(nèi)讀取下一行的顯示數(shù)據(jù),并通過串口發(fā)送給移位寄存器。為消除在切換行顯示數(shù)據(jù)的時候產(chǎn)生拖尾現(xiàn)象,驅(qū)動程序先要關(guān)閉顯示屏,即消隱,等顯示數(shù)據(jù)打

77、入輸出鎖存器并鎖存,然后再輸出新的行號,重新打開顯示。圖六為顯示驅(qū)動程序(顯示屏掃描函數(shù))流程圖</p><p><b>  圖六</b></p><p><b>  4.2系統(tǒng)主程序</b></p><p>  本設(shè)計的系統(tǒng)軟件能使系統(tǒng)LED顯示屏各點亮度均勻、充足,可顯示圖形和文字,顯示圖形和文字應(yīng)穩(wěn)定、清晰無串擾。圖

78、形或文字顯示有靜止、移入移出等顯示方式。</p><p>  系統(tǒng)主程序開始以后,首先是對系統(tǒng)環(huán)境初始化,包括設(shè)置串口、定時器、中斷和端口;然后以“卷簾出”效果顯示圖形,停留約幾秒;接著向上滾動顯示“--------”這幾個漢字及一個圖形,然后以“卷簾入”效果隱去圖形。由于單片機沒有停機指令,所以可以設(shè)置系統(tǒng)程序不斷的循環(huán)執(zhí)行上述顯示效果。</p><p>  單元顯示屏可以接收來自控制器

79、(主控制電路板)或上一級顯示單元模塊傳輸下來的數(shù)據(jù)信息和命令信息,并可將這些數(shù)據(jù)信息和命令信息不經(jīng)任何變化地再傳送到下一級顯示模塊單元中,因此顯示板可擴展至更多的顯示單元,用于顯示更多的顯示內(nèi)容。如果想改變些事內(nèi)容,先用字模產(chǎn)生字代碼,將用這段代碼覆蓋原來的代碼,即可顯示你想要的內(nèi)容。</p><p>  圖七是系統(tǒng)主程序流程圖。</p><p><b>  4.3 字模提取&

80、lt;/b></p><p><b>  4.3.1字模簡介</b></p><p>  文字的字模是一組數(shù)字,但它的意義卻與數(shù)字的意義有著根本的變化,它是用數(shù)字的各位信息來記載英文或漢字的形狀[1]。</p><p>  在電腦硬件中,根本沒有漢字這個概念,也沒有英文的概念,其認識的概念只有——內(nèi)碼(將ASCII表的高128個很少用到的

81、數(shù)值以兩個為一組來表示漢字,即漢字的內(nèi)碼。而剩下的低128位則留給英文字符使用,即英文的內(nèi)碼)。如果你用啟動盤啟動系統(tǒng)后用DIR命令可能得到一串串莫名其妙的字符,但那確確實實是漢字,如果你啟動UCDOS或其他的漢字系統(tǒng)后,就會看到那是一個個熟悉的漢字。在硬件系統(tǒng)內(nèi),英文的字模信息一般固化在ROM里,即使在沒有進入系統(tǒng)的CMOS里,也可以讓你看到英文字符。而在DOS下,中文的字模信息一般記錄在漢字庫文件里(將制作好的字模放到一個個標準的庫

82、中,這就是點陣字庫文件)。</p><p>  4.3.2 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é)來表示一個漢字

83、。根據(jù)機內(nèi)碼,顯示單元控制模塊從漢字庫中查取顯示字模,實現(xiàn)漢字顯示。由于帶有硬漢字庫,進行動態(tài)文字顯示時,通用智能顯示單元僅接受漢字的機內(nèi)碼即可,這樣數(shù)據(jù)通訊量大大減少。因此,“動態(tài)文字顯示速度快”。</p><p>  4.3.3軟件控制系統(tǒng)字模提取的分析與設(shè)計</p><p>  而在LED顯示屏控制系統(tǒng)具體應(yīng)用的Windows操作系統(tǒng)下如何提取字模信息是設(shè)計的核心。軟件控制系統(tǒng)在實際

84、編輯過程中,要求各種字體、字號的文字都能被編輯、保存。所以系統(tǒng)在設(shè)計時,把文本區(qū)理解為由眾多的象素點構(gòu)成,而把不同字體、字號的文字理解為一幅圖像。因為所開啟的文本區(qū)大小與LED顯示屏的大小對應(yīng),所以采用16×16點陣為單位,把文本區(qū)內(nèi)的每個像素點都看成一個二維數(shù)組,由于系統(tǒng)中各種顏色都有對應(yīng)的值,賦予每個不同顏色的像素點不同的對應(yīng)值,再把每個點賦予一個int型的值,這樣保存下來的信息就是二進制數(shù)據(jù)。通過這樣的設(shè)計,我們不僅可以

85、把任何字型,任何大小的文字保存下來,還可以顯示以256個像素點陣為單位的任何圖形。在軟件控制系統(tǒng)中實現(xiàn)字模的提取,也就避免了在單片機中加載硬漢字庫模塊,從而簡化了硬件模塊的設(shè)計。</p><p><b>  第5章 系統(tǒng)調(diào)試</b></p><p>  調(diào)試主要分為硬件調(diào)試和軟件調(diào)試: </p><p>  硬件調(diào)試:在焊接電路板的時候,應(yīng)該從

86、最基本的最小系統(tǒng)開始,分模塊,逐個進行焊接測試。在對各個硬件模塊進行測試時,要保證軟件正確的情況下去測試硬件,要不然發(fā)生錯誤時,不知道到底是哪一方出錯了。當然,在設(shè)計的過程中也存在著失誤和不足,在調(diào)試中進行修改了。焊接完成后,檢驗點陣、及線路的好壞:燒進檢驗程序,點陣將自第一排向下(上)點亮。檢驗無異常,下載主程序</p><p>  軟件調(diào)試:軟件為老師所提供提供,其原理在上一模塊以作說明,在這里</p&

87、gt;<p>  再作說明,軟件經(jīng)調(diào)試無誤,直接將其下再到單片機中,看是否達到所要的效果</p><p>  軟件部分是先參考書上的例子,然后自己根據(jù)硬件電路寫程序,</p><p>  由于以前所學(xué)是單片機匯編C語言,所以這個系統(tǒng)在編寫程序過程中都采用匯編C語言編寫。剛剛開始,編寫不會一次性通過,經(jīng)過仔細分析修改最后編譯成功。但是,在實際寫如S51中,LED顯示屏出現(xiàn)各種各

88、樣的亂碼,通過再次認真仔細分析多次修改程序后,程序能夠正常運行</p><p><b>  第6章 總結(jié)</b></p><p>  LED顯示屏控制系統(tǒng)涉及到操作系統(tǒng)、設(shè)備通訊、軟件和硬件等各方面問題。本論文主要完成了以下工作:</p><p>  1、基于Windows操作系統(tǒng)下,軟件控制系統(tǒng)采用Windows標準風(fēng)格窗體,通過對文本區(qū)的開

89、啟,滿足對應(yīng)LED顯示屏象素點數(shù),實現(xiàn)基本功能:如文字圖形的編輯、顏色的選擇、動態(tài)顯示效果的添加、顯示信息的預(yù)覽功能以及串行通訊文件的下載功能。</p><p>  2、通過查閱資料,了解了字模保存技術(shù)發(fā)展現(xiàn)狀。系統(tǒng)在分析設(shè)計后,采用軟件控制保存方式 ,在文件保存時直接提取字模信息,不必再增設(shè)漢字庫,從而簡化了硬件模塊的設(shè)計。</p><p>  3、在PC機與無線發(fā)射記得的數(shù)據(jù)傳輸通訊方

90、面,PC機通過RS-232C串口,遵循串行通訊協(xié)議,完成數(shù)據(jù)的傳輸。</p><p>  論文完成了LED顯示屏軟件控制系統(tǒng)的整體設(shè)計,確定了系統(tǒng)上作流程,完成了系統(tǒng)軟件控制功能。系統(tǒng)的工作流程:在計算機顯示屏上開啟文本窗口(大小可根據(jù)具體對應(yīng)大屏的象素點數(shù),調(diào)整系統(tǒng)參數(shù)實現(xiàn)),在工具欄選擇具體工具完成文字、圖形的編輯,并采用圖像處理算法完成信息的優(yōu)化及顯示效果的處理,并實現(xiàn)預(yù)覽功能。在完成整體編輯、設(shè)計后應(yīng)用系

91、統(tǒng)設(shè)計的字模信息保存方法實現(xiàn)文本信息的保存。根據(jù)具體設(shè)備通訊要求,采用串口通訊技術(shù),通過介紹端口通訊以及串口通訊協(xié)議的相關(guān)知識,實現(xiàn)控制系統(tǒng)與硬件設(shè)備部分的通訊,完成實現(xiàn)LED顯示屏的文本信息傳輸功能。</p><p><b>  參考文獻:</b></p><p>  [1] 王有緒,許杰,李拉.《PIC系列單片機接口技術(shù)及應(yīng)用系統(tǒng)設(shè)計》.北京航空航天大學(xué)出版社出版

92、.2000</p><p>  [2] 馬黎.《單片機控制的漢字點陣大屏幕顯示》.計算機應(yīng)用研究.99年第3期 [3] 戴勇《微型計算機控制技術(shù)》.湘潭大學(xué)出版社.2010</p><p>  [4] 羅維平,劉豐主編《單片機原理及應(yīng)用實驗與設(shè)計指導(dǎo)書》.武漢科技學(xué)院電工電子實驗中心. </p><p>  [5] 謝維成, 楊加國 主編.《單片機原理與應(yīng)用及C

93、51程序設(shè)計》.清華大學(xué)出版社(第二版)</p><p>  [6] 韓潤萍,陳小萍.點陣LED顯示屏控制系統(tǒng)[J].微計算機信息,2003,19(10):50-51</p><p>  [7] 劉欣銘,張廣斌.LED顯示屏技術(shù)綜述[J].黑龍江電力,2003, 25(4):294-296.</p><p>  [8] Mark Nelson著.瀟湘工作室譯.串行通

94、信開發(fā)指南[M].中國水利水電出版社,2002. </p><p>  [9] 郭勇,董志剛《Protel 99 SE 印制電路板設(shè)計教程》機械工業(yè)出版社2010</p><p>  [10]康萬新主編《畢業(yè)設(shè)計指導(dǎo)及案例剖析 應(yīng)用電子技術(shù)方向》清華大學(xué)出版社</p><p>  [11]張靖武,周靈彬 編著《單片機系統(tǒng)的PROTEUS設(shè)計與仿真》電子工業(yè)出版社&

95、lt;/p><p><b>  致謝</b></p><p>  本論文是在xx老師的悉心指導(dǎo)下完成的,從課題的選擇到論文的最終完成的每一個環(huán)節(jié),自始至終得到劉老師的精心指導(dǎo)和幫助。導(dǎo)師淵博的學(xué)識、嚴謹?shù)闹螌W(xué)態(tài)度、求實創(chuàng)新的工作作風(fēng)、對事業(yè)和科學(xué)的執(zhí)著追求,以及對我們小組三人諄諄教誨給我留下了深刻的印象,使我受益終身。在課題的研究設(shè)計過程中,我不僅從xx老師那里學(xué)到許多專

96、業(yè)知識,更重要的是學(xué)會了學(xué)習(xí)新知識并將其鞏固的方法,這無疑是一把開啟未來生活的鑰匙,特此向xx老師表示衷心的感謝!</p><p>  在此,要感謝我們的同班同學(xué),感謝你們的無私奉獻和熱情的幫助,使我們克服了很多困難,最終完成了論文。</p><p>  最后,我要感謝父母及親人對我完成學(xué)業(yè)的支持和關(guān)心,是他們的摯愛和鼓勵給予了我勤奮進取的力量。</p><p> 

97、 在大學(xué)三年的學(xué)習(xí)生活中,還得到了許多領(lǐng)導(dǎo)和老師的熱情關(guān)心和幫助,在此,向所有關(guān)心和幫助過我的領(lǐng)導(dǎo)、老師、同學(xué)和朋友們表示由衷的謝意!</p><p>  衷心的感謝在百忙之中評閱論文和參加答辯的各位老師!</p><p><b>  2011年12月</b></p><p>  7.附 錄A;源程序</p><p> 

98、 ***************************************</p><p>  ; * *</p><p> ?。?* 單個16x16的點陣電子屏字符顯示器 *</p><p> ??;

99、* ATA89C52 12MHz晶振 *</p><p> ??; * 2011.12.11 LRM *</p><p> ??; ***************************************</p><p> ?。伙@示

100、字用查表法,不占用內(nèi)存,字符用16x16共陽LED點陣,</p><p> ??;效果:向上滾動顯示5個字,再重復(fù)循環(huán)。</p><p> ??;R1:查表偏址寄存器,B:查表首址,R2:掃描地址(從00~0FH)。</p><p> ??;R3:滾動顯示時控制移動速度,單字顯示可控制靜止顯示的時間。</p><p> ??;************

101、*;</p><p><b> ??;中斷入口程序 ;</b></p><p>  ;*************;</p><p><b>  ;</b></p><p>  ORG 0000H</p><p>  LJMP START</p>&l

102、t;p>  ORG 0003H</p><p><b>  RETI</b></p><p>  ORG 000BH</p><p>  LJMP INTTO</p><p>  ORG 0013H</p><p><b>  ERTI</b&g

103、t;</p><p>  ORG 001BH</p><p><b>  ERTI</b></p><p>  ORG 0023H</p><p><b>  RETI</b></p><p>  ORG 002BH</p><p&

104、gt;<b>  RETI</b></p><p><b> ?。?lt;/b></p><p> ??;***********;</p><p><b>  ;初始化程序;</b></p><p> ??;***********;</p><p><b&g

105、t; ??;</b></p><p><b> ??;</b></p><p> ??;***********;</p><p>  ; 主程序 ;</p><p> ??;***********;</p><p><b> ??;</b></p>&l

106、t;p>  START: MOV 20H,#00H ;清零標志,00H為第16行開始掃描標志,01為1幀</p><p><b> ?。粧呙杞Y(jié)束標志</b></p><p>  MOV A,#0FFH ;端口初始化</p><p>  MOV P1,A </p><p>  MOV

107、 P1,A</p><p>  MOV P3,A</p><p>  MOV P0,A</p><p>  CLR P1.6 ;串行寄存器輸入打入輸出控制位</p><p>  MOV TMOD,#01H ;使用T0做16位定時器,行掃描用。</p><p>  MOV

108、 TH0,#0FCH ;1ms初值(12MHz)</p><p>  MOV TL0,#18H</p><p>  MOV SCON,#00H ;串口0方式傳送顯示字節(jié)</p><p>  MOV IE,#82H ;T0中斷允許,總中斷允許</p><p>  MOV SP,#70H</p>&l

109、t;p>  MAIN: LCALL DISI ;顯示準備,黑屏,1.5s</p><p>  MOV DPTR,#TAB</p><p>  LCALL MOVDISP ;向上滾動顯示一頁(8個字)</p><p>  INC DPH</p><p>  LCALL MOVDISP ;向上

110、滾動顯示一頁(8個字)</p><p>  INC DPH</p><p>  LACLL MOVDISP ;向上滾動顯示一頁(8個字)</p><p>  AJMP MAIN</p><p><b> ??;</b></p><p><b>  ;</b>

111、;</p><p> ?。?**********************;</p><p>  ; 多字滾動顯示程序 ;</p><p> ??;***********************;</p><p> ??;每次8個字,入口時定義好DPTR值</p><p><b> ?。?lt;/b>

112、;</p><p>  MOVDISP: MOV B,#00H ;向上移動顯示,查表偏值暫存(從00開始)</p><p>  DISLOOP: MOV R3,#07H ;移動速度</p><p>  DISMOV: MOV R2,00H ;第0行開始</p><p>  MOV R1,B&l

113、t;/p><p>  SETB TR0 ;開掃描(每次一幀)</p><p>  WAITMOV: JBC 01H,DISMOV1 ;標志為1掃描一幀結(jié)束(16ms為1幀,每行1ms)</p><p>  AJMP WAITMOV</p><p>  DISMOV1: DJNZ R3,DISMOV ;1

114、幀重復(fù)顯示(控制移動速度)</p><p>  INC B ;顯示字的下一行(每行2字節(jié))</p><p><b>  INC B</b></p><p>  MOV A,R1 ;R1為0,8個字顯示完</p><p>  JZ MOVOUT</p>

115、<p>  AJMP DISLOOP</p><p>  MOVOUT: RET ;移動先是結(jié)束</p><p><b> ?。?lt;/b></p><p><b> ?。?lt;/b></p><p> ?。?***************;</p>

116、;<p> ??; 單字顯示程序 ;</p><p> ??;****************;</p><p><b>  ;顯示表中某個字;</b></p><p> ??;****************;</p><p>  DIS1: MOV R3,#5AH ;靜止顯示時間

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論