![](https://static.zsdocx.com/FlexPaper/FileRoot/2019-6/13/14/4b447df8-f83e-447e-882c-57fd84a0d2d6/4b447df8-f83e-447e-882c-57fd84a0d2d6pic.jpg)
![畢業(yè)設(shè)計(jì)---led顯示屏控制系統(tǒng)的分析與設(shè)計(jì)_第1頁](https://static.zsdocx.com/FlexPaper/FileRoot/2019-6/13/14/4b447df8-f83e-447e-882c-57fd84a0d2d6/4b447df8-f83e-447e-882c-57fd84a0d2d61.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 畢業(yè)論文(設(shè)計(jì))</b></p><p> 題 目 LED顯示屏控制系統(tǒng)的分析與設(shè)計(jì) </p><p><b> 一、問題的提出:</b></p><p> 用于圖文顯示的LED顯示屏,如果只顯示一些圖形、文字,而對(duì)圖像、動(dòng)畫以及信息的實(shí)時(shí)顯示要求不高,而且信
2、息的內(nèi)容和屏與屏切換相對(duì)比較穩(wěn)定,不需要固定計(jì)算機(jī)實(shí)時(shí)服務(wù),只需要在控制顯示屏的單片機(jī)中加入存儲(chǔ)塊,實(shí)現(xiàn)信息的保存功能。通過無線發(fā)射機(jī)和無線接收機(jī)進(jìn)行數(shù)據(jù)的傳輸,達(dá)到對(duì)LED顯示屏的控制。</p><p> 二、論文的主要研究?jī)?nèi)容:</p><p> 通過軟件編輯實(shí)現(xiàn)圖文編輯與傳輸。采用習(xí)慣的Windows窗體,開啟文本編輯區(qū),完成圖形和文字的編輯工作。在控制系統(tǒng)中實(shí)現(xiàn)字模的提取與保存
3、,無需在單片機(jī)中加入漢字庫。通過采用PC與無線發(fā)射機(jī)串行通訊方式,無線接受機(jī)接收信息發(fā)送給LED顯示屏,從而完成信息的傳輸。</p><p> 通過對(duì)點(diǎn)陣模塊和控制電路的分析,確定LED顯示屏的部件構(gòu)成;通過對(duì)單片機(jī)及智能控制模塊的分析,確定LED顯示屏的組成結(jié)構(gòu)和掃描驅(qū)動(dòng)方式,實(shí)現(xiàn)LED顯示屏的顯示。</p><p><b> 三、本課題系統(tǒng)圖</b></
4、p><p><b> 四、論文的組織</b></p><p> 論文分為三個(gè)部分,分別是:系統(tǒng)的控制部分,無線數(shù)據(jù)傳輸系統(tǒng)部分以及LED顯示屏工作部分。具體組織安排如下:</p><p> 第一部分:LED顯示屏控制系統(tǒng)的分析與設(shè)計(jì)。</p><p> 這一部分主要由司紅君同學(xué)設(shè)計(jì),在這一部分中主要介紹以下內(nèi)容:&l
5、t;/p><p> 1、根據(jù)具體應(yīng)用環(huán)境的要求,對(duì)整個(gè)系統(tǒng)進(jìn)行詳細(xì)的分析。主要介紹:</p><p> 1)整體分析。對(duì)軟件的整體結(jié)構(gòu)、框架進(jìn)行分析;</p><p> 2)軟件控制系統(tǒng)分析。在本節(jié)中,對(duì)系統(tǒng)的編輯、保存、預(yù)覽功能進(jìn)行詳細(xì)的分析與設(shè)計(jì);</p><p> 2、核心控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),具體如下:</p>&l
6、t;p> 1)編輯功能設(shè)計(jì)與實(shí)現(xiàn);</p><p><b> 2)字模;</b></p><p> 3)圖像預(yù)處理的設(shè)計(jì)與實(shí)現(xiàn); </p><p> 4)在核心功能初步實(shí)現(xiàn)的基礎(chǔ)上,對(duì)系統(tǒng)進(jìn)行開發(fā)。</p><p> 3、設(shè)備通訊,利用RS-232C串行通信實(shí)現(xiàn)PC機(jī)與無線傳輸機(jī)之間的數(shù)據(jù)傳輸。<
7、/p><p> 第二部分:基于PIC的無線數(shù)據(jù)傳輸系統(tǒng)設(shè)計(jì)。</p><p> 這一部分主要由王麗霞同學(xué)設(shè)計(jì),在這一部分中主要介紹以下內(nèi)容:</p><p> 1. 簡(jiǎn)單介紹PIC系列單片機(jī)。</p><p> 2.無線數(shù)據(jù)傳輸發(fā)射機(jī)的設(shè)計(jì)</p><p> 1)以PIC16F84芯片為基本部件的無線數(shù)據(jù)傳輸發(fā)射
8、機(jī)的各部原理</p><p> 2)發(fā)送信機(jī)控制Code碼信號(hào)</p><p> 3)發(fā)送信機(jī)端的程式設(shè)計(jì)框圖</p><p> 3.無線數(shù)據(jù)傳輸接收機(jī)的設(shè)計(jì)</p><p><b> 1)高頻放大電路</b></p><p> 2)遙控接收機(jī)接收編碼ST0、ST1和ST2的原理<
9、/p><p><b> 4.系統(tǒng)的調(diào)試</b></p><p> 1)發(fā)送信機(jī)的安裝調(diào)試</p><p> 2)接收機(jī)調(diào)測(cè),動(dòng)作確認(rèn)</p><p><b> 5.小結(jié)</b></p><p> 第三部分:LED顯示屏工作原理。</p><p>
10、 這一部分主要由鄧成富同學(xué)設(shè)計(jì),在這一部分中主要介紹:</p><p> 1、介紹LED的歷史、現(xiàn)狀及發(fā)展</p><p> 2、單片機(jī)概述及LED顯示屏的系統(tǒng)概述</p><p> 3、根據(jù)設(shè)計(jì)的要求,對(duì)LED顯示屏系統(tǒng)整體結(jié)構(gòu)框架進(jìn)行分析,并介紹工作過程。</p><p> 1、硬件設(shè)計(jì)。主要完成LED顯示屏的驅(qū)動(dòng)任務(wù),采用MC
11、S51系列單片機(jī)控制,單片機(jī)主要負(fù)責(zé)與上位機(jī)間的通訊接收文件信息并保存,通過行列驅(qū)動(dòng)器控制完成LED點(diǎn)陣的驅(qū)動(dòng)和控制信號(hào)。</p><p> 2、軟件設(shè)計(jì)。主要介紹LED點(diǎn)陣漢字的顯示原理,并通過字模提取軟件將16×16點(diǎn)陣的漢字字模轉(zhuǎn)換成8×32的編碼,進(jìn)行編輯語言輸入。</p><p><b> 目 錄</b></p>&
12、lt;p><b> 前 言1</b></p><p><b> 摘 要5</b></p><p><b> 第1章 緒論5</b></p><p> 1.1 LED顯示屏的研究背景及意義5</p><p> 1.2 軟件開發(fā)工具C++概述6</
13、p><p> 第2章 LED顯示屏控制系統(tǒng)的系統(tǒng)分析7</p><p> 2.1 整體分析8</p><p> 2.2 計(jì)算機(jī)軟件模塊分析與設(shè)計(jì)8</p><p> 第3章 串行接口10</p><p> 3.1 串行通信的工作原理10</p><p> 3.2 RS-23
14、2C串行通信簡(jiǎn)介10</p><p> 3.3 RS-232C引腳及使用11</p><p> 3.4 MAX-232介紹12</p><p> 第4章 軟件控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)13</p><p> 4.1編輯功能設(shè)計(jì)與實(shí)現(xiàn)14</p><p> 4.2字模提取16</p><
15、;p> 4.3效果添加與預(yù)覽功能的設(shè)計(jì)與實(shí)現(xiàn)18</p><p> 4.4控制系統(tǒng)軟件設(shè)計(jì)20</p><p> 第5章 總 結(jié)26</p><p><b> 參考文獻(xiàn)27</b></p><p><b> 致 謝28</b></p><p>
16、Abstract29</p><p> LED顯示屏控制系統(tǒng)的研究與設(shè)計(jì)</p><p><b> 司紅君</b></p><p> 南京信息工程大學(xué)電子與信息工程學(xué)院,南京 210044</p><p><b> 摘要:</b></p><p> 本文根據(jù)LED
17、圖文顯示屏系統(tǒng)的具體要求,通過查閱資料,分析并歸納出具體設(shè)計(jì)方案。即系統(tǒng)體系結(jié)構(gòu)、系統(tǒng)整體工作流程、軟件控制系統(tǒng)的設(shè)計(jì)以及串行通信設(shè)計(jì)。這個(gè)系統(tǒng)的工作流程是:通過軟件控制系統(tǒng)提供的編輯工具完成圖文編輯工作,對(duì)編輯的信息實(shí)現(xiàn)字模提取,然后可以根據(jù)系統(tǒng)提供的顯示模式加載顯示效果,確認(rèn)為欲顯示信息后保存文件,然后通過程序調(diào)用Windows函數(shù),并采用RS-232C串口通信,實(shí)現(xiàn)數(shù)據(jù)到無線發(fā)射機(jī)的傳輸。</p><p>
18、 本文具體設(shè)計(jì)了三個(gè)模塊:編輯功能模塊,字模提取模塊,效果添加及預(yù)覽模塊。系統(tǒng)是否需要更新以及現(xiàn)有設(shè)計(jì)是否能夠滿足要求都有待于進(jìn)一步的研究。</p><p> 關(guān)鍵詞: LED C++ 字模 串行通信</p><p><b> 第1章 緒論</b></p><p> 1.1 LED顯示屏的研究背景及意義</p>
19、<p> 在當(dāng)今現(xiàn)代信息化社會(huì)的高速發(fā)展過程中,大屏幕顯示已經(jīng)從公共信息展示等商業(yè)應(yīng)用向消費(fèi)類多媒體應(yīng)用滲透。隨著寬帶網(wǎng)絡(luò)的發(fā)展,數(shù)字化的多媒體內(nèi)容將在信息世界中占據(jù)主流,新型的大屏幕顯示設(shè)備將代替?zhèn)鹘y(tǒng)電視機(jī)成為人們享受信息和多媒體內(nèi)容的中心。</p><p> 與傳統(tǒng)的顯示設(shè)備相比,這種未來的巨大需求讓大屏幕顯示技術(shù)成為眾人目光的焦點(diǎn):</p><p> LED顯示屏色
20、彩豐富,顯示方式變化多樣(圖形、文字、三維、二維動(dòng)畫、電視畫面等)、亮度高、壽命長(zhǎng),是信息傳播設(shè)施劃時(shí)代的產(chǎn)品。</p><p> LED顯示屏是集光電子技術(shù)、微電子技術(shù)、計(jì)算機(jī)技術(shù)、信息處理技術(shù)于一體的高技術(shù)產(chǎn)品,可用來顯示文字、計(jì)算機(jī)屏幕同步的圖形。它以其超大畫面、超強(qiáng)視覺、靈活多變的顯示方式等獨(dú)居一格的優(yōu)勢(shì),是目前國(guó)際上使用廣泛的顯示系統(tǒng)。</p><p> LED顯示屏應(yīng)用廣泛
21、,金融證券、銀行利率、商業(yè)廣告、文化娛樂等方面,有巨大的社會(huì)效益和豐厚的經(jīng)濟(jì)效益。</p><p> 在其歷史的演變過程中,出現(xiàn)了多種信息傳播媒體:但就其性能看:如陰級(jí)管(crt)或石英管(dv)大型電視,成本非常昂貴,在不需要超大畫面且在室內(nèi)使用時(shí)效果尚可;彩色液晶顯示同樣成本昂貴、電路復(fù)雜,面積有限,受視頻角的影響非常大,可視角度很??;影象投影設(shè)備亮度小、清晰度差(畫面受光不均勻);電視墻表面有分割線,視覺
22、上有異物感,室外應(yīng)用時(shí)亮度效果差。而LED顯示屏以其受空間限制較小,并可以根據(jù)用戶要求設(shè)計(jì)屏的大小,具有全彩色效果,視角大,可以用于顯示文字、圖案、圖象、動(dòng)畫、視頻、錄象信號(hào)等各種信息的特點(diǎn)得到了突飛猛進(jìn)的發(fā)展。</p><p> LED顯示屏的發(fā)展主要經(jīng)歷了三個(gè)階段:</p><p> 1、1990年以前LED顯示屏的成長(zhǎng)時(shí)期。一方面,受LED材料器件的限制,LED顯示屏的應(yīng)用領(lǐng)域沒
23、有廣泛開展;另一方面,顯示屏控制技術(shù)基本上是通訊控制方式,客觀上影響了顯示效果。這一時(shí)期的LED顯示屏在國(guó)外應(yīng)用較廣,國(guó)內(nèi)很少,產(chǎn)品以紅、綠雙基色為主,控制方式為通訊控制,灰度等級(jí)為單點(diǎn)4級(jí)調(diào)灰,成本較高。</p><p> 2、1990-1995年,這一段是LED顯示屏迅速發(fā)展的時(shí)期。進(jìn)入九十年代,全球信息產(chǎn)業(yè)高速增長(zhǎng),信息技術(shù)各個(gè)領(lǐng)域不斷突破,LED顯示屏在LED材料和控制技術(shù)方面也不斷出現(xiàn)新的成果。藍(lán)色L
24、ED晶片研制成功,全彩色LED顯示屏進(jìn)入市場(chǎng);電子計(jì)算機(jī)及微電子領(lǐng)域的技術(shù)發(fā)展,在顯示屏控制技術(shù)領(lǐng)域出現(xiàn)了視頻控制技術(shù),顯示屏灰度等級(jí)實(shí)現(xiàn)16級(jí)灰度和64級(jí)灰度調(diào)灰,顯示屏的動(dòng)態(tài)顯示效果大大提高,產(chǎn)品應(yīng)用領(lǐng)域涉及金融證券、體育、機(jī)場(chǎng)、鐵路、車站、公路交通、商業(yè)廣告、郵電電信等諸多領(lǐng)域,特別是1993年證券股票業(yè)的發(fā)展更引發(fā)了LED顯示屏市場(chǎng)的大幅增長(zhǎng)。LED顯示屏在平板顯示領(lǐng)域的主流產(chǎn)品局面基本形成,LED顯示屏產(chǎn)業(yè)成為新興的高科技產(chǎn)業(yè)
25、。</p><p> 3、 1995年以來,LED顯示屏的發(fā)展進(jìn)入一個(gè)總體穩(wěn)步提高產(chǎn)業(yè)格局調(diào)整完善的時(shí)期。進(jìn)入新世紀(jì),光電子產(chǎn)業(yè)得到廣泛的重視,中國(guó)加入WTO、北京申奧成功等,成為L(zhǎng)ED顯示屏產(chǎn)業(yè)發(fā)展的契機(jī),LED顯示屏必將得到飛躍發(fā)展[5]。 </p><p> 1.2 軟件開發(fā)工具C++概述</p><p> C++語言是一種優(yōu)秀的面向?qū)ο蟪绦蛟O(shè)計(jì)語言,它
26、在C語言的基礎(chǔ)上發(fā)展而來,但它比C語言更容易為人們學(xué)習(xí)和掌握。C++以其獨(dú)特的語言機(jī)制在計(jì)算機(jī)科學(xué)的各個(gè)領(lǐng)域中得到了廣泛的應(yīng)用。面向?qū)ο蟮脑O(shè)計(jì)思想是在原來結(jié)構(gòu)化程序設(shè)計(jì)方法基礎(chǔ)上的一個(gè)質(zhì)的飛躍,C++完美地體現(xiàn)了面向?qū)ο蟮母鞣N特性。</p><p> VC++作為一個(gè)面向?qū)ο蟮拈_發(fā)工具,而不同于傳統(tǒng)的基于過程的編程工具,所以在本文中必須明確以下幾個(gè)概念:</p><p><b>
27、; 1、對(duì)象</b></p><p> 從概念上講,對(duì)象代表著正在創(chuàng)建的系統(tǒng)中的一個(gè)實(shí)體。例如,在一個(gè)學(xué)校管理系統(tǒng)中,像學(xué)生、教師、成績(jī)單等都是對(duì)象,這些對(duì)象對(duì)于實(shí)現(xiàn)系統(tǒng)的完整功能都是必要的。</p><p> 從實(shí)現(xiàn)形式上講,對(duì)象一個(gè)屬性(狀態(tài))和操作(方法或行為)的封裝體。屬性是由對(duì)象中變量的內(nèi)容和值定義的,例如學(xué)生有年齡、性別、入學(xué)日期等屬性。各個(gè)對(duì)象的屬性值互不相
28、同。操作是一系列的實(shí)現(xiàn)步驟,它能夠完成特定的功能,例如對(duì)學(xué)生可以有選課、畢業(yè)等操作。在C++中,對(duì)象的狀態(tài)由成員變量的值表示,操作由對(duì)象的成員函數(shù)完成。</p><p> 對(duì)象實(shí)現(xiàn)了信息隱藏,對(duì)象與外部是通過操作接口聯(lián)系的,操作的具體實(shí)現(xiàn)外部是不可見的。封裝的目的就是阻止非法的訪問,操作接口提供了這個(gè)對(duì)象的功能。</p><p> 對(duì)象是通過消息與另一個(gè)對(duì)象傳遞信息的,每當(dāng)一個(gè)操作被調(diào)
29、用,就有一條消息被發(fā)送到這個(gè)對(duì)象上,消息帶來將被執(zhí)行的這個(gè)操作的詳細(xì)內(nèi)容。在C++中,向?qū)ο蟀l(fā)送消息就是調(diào)用對(duì)象的成員函數(shù),從而獲取對(duì)象的狀態(tài)信息或是對(duì)對(duì)象的狀態(tài)進(jìn)行修改。</p><p><b> 2、類</b></p><p> 類是對(duì)象的模板,它包含所創(chuàng)建對(duì)象的狀態(tài)描述和方法的定義。類的完整定義包含了外部接口和內(nèi)部算法以及數(shù)據(jù)結(jié)構(gòu)的形式。</p>
30、<p> 由一個(gè)特定的類所創(chuàng)建的對(duì)象被稱為這個(gè)類的實(shí)例,因此類是對(duì)象的抽象及描述,它是具有共同行為的若干對(duì)象的統(tǒng)一描述體。</p><p> 類是抽象數(shù)據(jù)類型的實(shí)現(xiàn)。一個(gè)類的所有對(duì)象都有相同的數(shù)據(jù)結(jié)構(gòu),并且共享相同的實(shí)現(xiàn)操作的代碼,而各個(gè)對(duì)象有著各自不同的狀態(tài),即私有的存儲(chǔ)。因此,類是所有對(duì)象的共同的行為和不同狀態(tài)的集合體。</p><p><b> 3、繼承
31、</b></p><p> 類提供了說明一組對(duì)象結(jié)構(gòu)的機(jī)制,再借助于繼承擴(kuò)充類的定義方式,從而體現(xiàn)代碼可重用的優(yōu)越性。</p><p> 繼承提供了創(chuàng)建新類的一種方法,這種方法就是說,一個(gè)新類可以通過對(duì)已有類進(jìn)行修改或擴(kuò)充來滿足新類的要求。新類共享已有類的行為,而自己還具有修改的或額外添加的行為。因此,可以說繼承的本質(zhì)特征是行為共享。</p><p>
32、; 從一個(gè)類繼承定義的新類將繼承已有類的所有方法和屬性,并且還可以添加所需要的新的方法和屬性。新類被稱為已有類的子類,而已有類稱為父類,又叫基類,新類又叫派生類。</p><p> 面向?qū)ο蟮?個(gè)要素是對(duì)象、類和繼承。在C++中,類是主要的編程對(duì)象,程序員需要設(shè)計(jì)類的成員變量和成員函數(shù),以及類與外界的接口。對(duì)象即類的實(shí)例化,類是對(duì)象的模板。同一個(gè)類的對(duì)象具有相同的行為,但狀態(tài)可以不同。繼承是創(chuàng)建新類的一種重要
33、方法,派生類按照繼承類型的不同可以從基類繼承到不同的成員,同時(shí)派生類還可以添加新的成員,通過這種繼承和擴(kuò)充得到新的類。</p><p> 第2章 LED顯示屏控制系統(tǒng)的系統(tǒng)分析</p><p> 根據(jù)LED顯示屏控制系統(tǒng)的應(yīng)用,本章設(shè)計(jì)了LED圖文顯示屏的體系結(jié)構(gòu)和工作流程。其中軟件系統(tǒng)與無線傳輸控制硬件主系統(tǒng)之間采用串行通訊方式完成程序下載,實(shí)現(xiàn)文本信息的傳輸。</p>
34、<p><b> 2.1 整體分析</b></p><p> LED顯示屏系統(tǒng)組成</p><p> LED圖文顯示屏系統(tǒng)由軟件控制系統(tǒng)、無線傳輸系統(tǒng)、設(shè)備主控制器、LED顯示點(diǎn)陣、電源等部分組成?;窘Y(jié)構(gòu)如下圖:</p><p> 圖4-1 LED顯示屏總體框架</p><p><b>
35、; 系統(tǒng)工作過程:</b></p><p> 軟件控制系統(tǒng)主要完成的任務(wù)為圖文編輯、字模提取與保存、圖像預(yù)覽與文件傳輸;無線傳輸系統(tǒng)主要完成文件信息由PC機(jī)傳輸至LED顯示器,硬件控制系統(tǒng)中LED點(diǎn)陣主要任務(wù)是通過電流控制完成信息顯示,通過單片機(jī)的掃描驅(qū)動(dòng)方式的控制對(duì)LED點(diǎn)陣行列驅(qū)動(dòng),實(shí)現(xiàn)設(shè)備的驅(qū)動(dòng)并最終實(shí)現(xiàn)接收的圖文顯示功能。</p><p> 2.2 計(jì)算機(jī)軟件模塊
36、分析與設(shè)計(jì)</p><p> 軟件模塊分為編輯部分和控制通訊部分,編輯部分實(shí)現(xiàn)圖文文件的編輯功能,通訊部分通過RS-232C串口通訊完成文件到單片機(jī)存儲(chǔ)模塊的傳輸。通訊部分將在第三章做詳細(xì)的介紹。</p><p> 系統(tǒng)設(shè)計(jì)采用Windows操作系統(tǒng)下,開啟文本編輯窗口,客戶區(qū)內(nèi)像素點(diǎn)采用與實(shí)際LED點(diǎn)陣顯示屏像素點(diǎn)相同,功能類似Word文檔編輯工具,包括編輯模塊、繪圖模塊、文字編輯模
37、塊、顏色控制模塊、顯示效果加載模塊、預(yù)覽模塊、信息下載模塊。</p><p><b> 1、編輯模塊</b></p><p> 1)除Windows自生成的剪貼、復(fù)制、粘貼功能,系統(tǒng)加入了撤消、重復(fù)功能。</p><p> ?。?)選中撤消功能可以實(shí)現(xiàn)之前編輯工作的一步步取消功能。</p><p> ?。?)選中重復(fù)
38、功能可以實(shí)現(xiàn)之前編輯工作的最近的一條操作命令。</p><p> 2)繪圖:包括直線、矩形、橢圓、圓等在內(nèi)的圖形繪制功能。</p><p> 3)文字編輯:包括各種字體、字形、字號(hào)、效果、顏色的文字的編輯,并且根據(jù)應(yīng)用的特殊用途,加入指定位置文字的編輯。</p><p> ?。?)選中文字功能,彈出字體選擇框體,可以選擇各種字體的文字進(jìn)行編輯</p>
39、<p> ?。?)調(diào)出具體文字位置編輯對(duì)話框,輸入文字和要求顯示位置的橫坐標(biāo)和縱坐標(biāo)。</p><p> 4)顏色控制模塊:由于應(yīng)用領(lǐng)域的具體特點(diǎn),主要采用了紅、綠、黃三種顏色,可以實(shí)現(xiàn)顏色控制。</p><p> 2、增添效果模塊:通過增添顯示效果和傳輸通訊中多屏文件單屏傳送,完善了控制系統(tǒng)的功能。</p><p> 1)普通效果,靜態(tài)的顯示屏
40、幕上的信息</p><p> 2)滾動(dòng)效果,可以實(shí)現(xiàn)從左向右的信息滾動(dòng)顯示,可以與靜態(tài)信息穿插顯示。</p><p> 3)單屏信息傳輸,實(shí)現(xiàn)編輯待傳輸信息的保存。</p><p> 4)多屏信息傳輸,實(shí)現(xiàn)編輯保存好的單屏信息合并保存成一個(gè)文件,大大減少傳輸文件時(shí)的煩瑣。</p><p> 3、圖像預(yù)覽模塊:在文件傳輸之前實(shí)現(xiàn)字模信息
41、的預(yù)覽功能,可以實(shí)現(xiàn)預(yù)覽傳輸前所保存的任何形式的字模信息,并且直接集成到工具欄文件打開功能鍵按鈕。</p><p> 1)顯示效果,通過文件傳輸前的預(yù)覽,可以調(diào)整靜態(tài)與滾動(dòng)顯示效果的排列順序。</p><p> 2)顯示時(shí)間,顯示不同屏幕顯示信息之間的時(shí)間間隔。</p><p> 軟件模塊結(jié)構(gòu)圖如下:</p><p> 圖3-2軟件模
42、塊結(jié)構(gòu)圖</p><p><b> 第3章 串行接口</b></p><p> 3.1 串行通信的工作原理</p><p> 在各種單片機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)中,如智能儀器儀表、各類手持設(shè)備、GPS接收器等,都會(huì)遇到怎樣與PC機(jī)進(jìn)行通訊的問題。微機(jī)的主板通過并行口和串行口等與外設(shè)交換數(shù)據(jù),并行口主要進(jìn)行短距離的數(shù)據(jù)傳送,傳送速率較快,通常用作打
43、印機(jī)的輸出。而長(zhǎng)距離的數(shù)據(jù)傳送只能采用串行口,串行口只需一根數(shù)據(jù)線進(jìn)行數(shù)據(jù)傳送,傳送距離較長(zhǎng),投資較少,但傳送速率較低。因此,在數(shù)據(jù)量不大、傳輸要求不高的情況下,一般都采用串行通訊方式,即通過與PC機(jī)配置的RS-232標(biāo)準(zhǔn)串行接口COMl, COM2等相連接來實(shí)現(xiàn)應(yīng)用系統(tǒng)與PC機(jī)之間的數(shù)據(jù)交換。</p><p> 為了能使微機(jī)與單片機(jī)之間能通信,必須遵守相同的通信協(xié)議。由于單片機(jī)的串行口以TTL電平進(jìn)行輸入輸出
44、,而微機(jī)的RS-232接口則采用+12V和的-12V電平方式,與PC機(jī)RS-232標(biāo)準(zhǔn)串行接口的電氣規(guī)范不一致,因此要實(shí)現(xiàn)單片機(jī)與PC機(jī)之間的數(shù)據(jù)通讀,必須進(jìn)行電平轉(zhuǎn)換。一般常用的平轉(zhuǎn)換器件有MC1488, MC1489及MAX232等,但MC1488, MC1489需要+-12V電源,這對(duì)于不具備+-12V電源的單片機(jī)系統(tǒng)是非常不便的,而雙路RS-232收發(fā)器MAX232就是基于這一功能開發(fā)的新型器件[4]。</p>&
45、lt;p> 3.2 RS-232C串行通信簡(jiǎn)介</p><p> 串行通信接口標(biāo)準(zhǔn)經(jīng)過使用和發(fā)展,目前已經(jīng)有幾種。但都是在RS-232標(biāo)準(zhǔn)的基礎(chǔ)上經(jīng)過改進(jìn)而形成的。RS-232C標(biāo)準(zhǔn)是美國(guó)EIA(電子工業(yè)聯(lián)合會(huì))與BELL等公司一起開發(fā)的1969年公布的通信協(xié)議。它適合于數(shù)據(jù)傳輸速率在0~20000b/s范圍內(nèi)的通信。這個(gè)標(biāo)準(zhǔn)對(duì)串行通信接口的有關(guān)問題,如信號(hào)線功能、電器特性都作了明確規(guī)定。由于通行設(shè)備
46、廠商都生產(chǎn)與RS-232C制式兼容的通信設(shè)備,因此,它作為一種標(biāo)準(zhǔn),目前已在微機(jī)通信接口中廣泛采用。</p><p> RS-232C標(biāo)準(zhǔn)(協(xié)議)的全稱是EIA-RS-232C標(biāo)準(zhǔn),其中EIA(Electronic Industry Association)代表美國(guó)電子工業(yè)協(xié)會(huì),RS(recommeded standard)代表推薦標(biāo)準(zhǔn),232是標(biāo)識(shí)號(hào),C代表RS-232的最新一次修改(1969在這之前,有RS
47、232B ,RS232A)。它規(guī)定連接電纜和機(jī)械、電氣特性、信號(hào)功能及傳送過程。</p><p> RS-232C規(guī)定標(biāo)準(zhǔn)接口有25條線,4條數(shù)據(jù)線、11條控制線、3條定時(shí)線、7條備用和未定義線,常用的只有9根,它們是:</p><p> ?。?)聯(lián)絡(luò)控制信號(hào)線:</p><p> 數(shù)據(jù)裝置準(zhǔn)備好(Data set ready-DSR)——有效時(shí)(ON)狀態(tài),表
48、明MODEM處于可以使用的狀態(tài)。</p><p> 數(shù)據(jù)終端準(zhǔn)備好(Data set ready-DTR)——有效時(shí)(ON)狀態(tài),表明數(shù)據(jù)終端可以使用。</p><p> 這兩個(gè)信號(hào)有時(shí)連到電源上,一上電就立即有效。這兩個(gè)設(shè)備狀態(tài)信號(hào)有效,只表示設(shè)備本身可用,并不說明通信鏈路可以開始進(jìn)行通信了,能否開始進(jìn)行通信要由下面的控制信號(hào)決定。</p><p> 請(qǐng)求發(fā)
49、送(Request to send-RTS)——用來表示DTE請(qǐng)求DCE發(fā)送數(shù)據(jù),即當(dāng)終端要發(fā)送數(shù)據(jù)時(shí),使該信號(hào)有效(ON狀態(tài)),向MODEM請(qǐng)求發(fā)送。它用來控制MODEM是否要進(jìn)入發(fā)送狀態(tài)。</p><p> 允許發(fā)送(Clear to send-CTS)——用來表示DCE準(zhǔn)備好接收DTE發(fā)來的數(shù)據(jù),是對(duì)請(qǐng)求發(fā)送信號(hào)RTS的響應(yīng)信號(hào)。當(dāng)MODEM已準(zhǔn)備好接收終端傳來的數(shù)據(jù),并向前發(fā)送時(shí),使該信號(hào)有效,通知終端
50、開始沿發(fā)送數(shù)據(jù)線TXD發(fā)送數(shù)據(jù)。</p><p> 這對(duì)RTS/CTS請(qǐng)求應(yīng)答聯(lián)絡(luò)信號(hào)是用于半雙工MODEM系統(tǒng)中發(fā)送方式和接收方式之間的切換。在全雙工系統(tǒng)中作發(fā)送方式和接收方式之間的切換。在全雙工系統(tǒng)中,因配置雙向通道,故不需要RTS/CTS聯(lián)絡(luò)信號(hào),使其變高。</p><p> 接收線信號(hào)檢出(Received Line detection-RLSD)——用來表示DCE已接通通信鏈
51、路,告知DTE準(zhǔn)備接收數(shù)據(jù)。當(dāng)本地的MODEM收到由通信鏈路另一端(遠(yuǎn)地)的MODEM送來的載波信號(hào)時(shí),使RLSD信號(hào)有效,通知終端準(zhǔn)備接收,并且由MODEM將接收下來的載波信號(hào)解調(diào)成數(shù)字兩數(shù)據(jù)后,沿接收數(shù)據(jù)線RXD送到終端。此線也叫做數(shù)據(jù)載波檢出(Data Carrier dectection-DCD)線。</p><p> 振鈴指示(Ringing-RI)——當(dāng)MODEM收到交換臺(tái)送來的振鈴呼叫信號(hào)時(shí),使該
52、信號(hào)有效(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ù),( DCE→DTE
53、)。</p><p> (3)地線有兩根線SG,PG——信號(hào)地和保護(hù)地信號(hào)線,無方向。</p><p> 3.3 RS-232C引腳及使用</p><p> 從機(jī)械特性而言,RS-232C包括標(biāo)準(zhǔn)的25針及簡(jiǎn)化的9針引腳排列。實(shí)際上,RS-232C的25條引腳中有許多是很少使用的,要完成最基本的串行通信功能,只需要RXD , TXD和GND即可。表1為常用的
54、9針接口各引腳的信號(hào)功能。 </p><p><b> 表1</b></p><p> 從電氣特性而言,RS-232總線的邏輯電平與TTL電平完全不兼容,因此必須進(jìn)行電平轉(zhuǎn)換。目前常使用的電平轉(zhuǎn)換電路為MAX232。</p><p> 3.4 MAX-232介紹</p><p> MAX232是雙路驅(qū)動(dòng)/接收器
55、,內(nèi)部包括電容型的電壓生成器,可以將單5V電源轉(zhuǎn)換成符合EIA/TIA-232-E的電壓等級(jí)。接收器將EIA/TIA-232-E標(biāo)準(zhǔn)的輸入電平轉(zhuǎn)換成SVTTL/CMOS電平。接收器的典型臨界值是1.3V,典型磁滯是0.5 V,可以接收+-30V的輸入信號(hào)。驅(qū)動(dòng)器(發(fā)送器)將TTL/CMOS輸入電平轉(zhuǎn)換成EIA/TIA-232-E電平。圖2.4為其管腳分布圖。其特性如下[6]。</p><p> 圖3-1 MA
56、X232管腳圖</p><p><b> (1)單5V電源</b></p><p> (2) LinBiCMOS工藝</p><p> (3)兩個(gè)驅(qū)動(dòng)器和兩個(gè)接收器</p><p> (4)+-30V的輸入電平</p><p> (5)低工作電流:8mA典型值</p>&l
57、t;p> (6)滿足和超過ANSI EIA/TIA-232-E和ITU推薦標(biāo)準(zhǔn)V.28</p><p><b> 其工藝技術(shù)如下:</b></p><p> (1)兩個(gè)驅(qū)動(dòng)器及兩個(gè)接收器</p><p> (2)+-30V輸入電平</p><p> (3)低電源電流:典型值是8mA</p>
58、<p> (4)符合甚至優(yōu)于ANSI標(biāo)準(zhǔn)EIA/TIA-232-E及ITU推薦標(biāo)準(zhǔn)V. 28</p><p> (5)可與Maxim公司的MAX232互換</p><p> (6)ESD保護(hù)大于MIL-STD-883(方法3015)標(biāo)準(zhǔn)的2000V</p><p><b> 注意事項(xiàng):</b></p><p
59、> (1)工作溫度(自然通風(fēng))范圍內(nèi)的極限參數(shù)(除非另有說明)</p><p> (2)輸入電源電壓范圍,Vcc -0. 3V至6V</p><p> (3)正輸出電源電壓范圍,VS+ Vcc-0. 3V至15V</p><p> (4)負(fù)輸出電源電壓范圍,VS- -0. 3V至-15V</p><p> (5)輸入電壓
60、范圍,VI:驅(qū)動(dòng)器 -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> (9)短
61、路持續(xù)時(shí)間:T10UT, T20UT未限制</p><p> (10)工作溫度(自然通風(fēng))范圍,TA:MAX232 0℃至70 ℃</p><p> (11)MAX232I -40℃至85℃ </p><p> (12)存儲(chǔ)溫度范圍,Tstg -65℃至150 ℃</p><p> (13)引線溫度,離外殼1.6mm(1/1
62、6英寸),10秒260 ℃</p><p> 強(qiáng)度超出所列的極限參數(shù)可能導(dǎo)致器件的永久性損壞。這些僅僅是極限參數(shù),并不意味著在極限參數(shù)條件下或在任何其它超出推薦工作條件所示參數(shù)的情況下器件能有效地工作。延長(zhǎng)在極限參數(shù)條件下的工作時(shí)間會(huì)影響器件的可靠性[7]。</p><p> 第4章 軟件控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 在LED顯示屏的軟件控制系統(tǒng)中,
63、文本信息的編輯、字模信息的保存、顯示效果的處理、圖像預(yù)覽以及設(shè)備通訊是設(shè)計(jì)的核心上作。下面就這四個(gè)核心功能做詳細(xì)的研究與設(shè)計(jì)。</p><p> 4.1 編輯功能設(shè)計(jì)與實(shí)現(xiàn)</p><p> 在LED顯示屏上展現(xiàn)所要顯示的內(nèi)容以及效果,編輯工作是最重要的環(huán)節(jié)之一。本系統(tǒng)在設(shè)計(jì)時(shí)采用VC 6. 0開發(fā)工具,用VC++完成整個(gè)設(shè)計(jì)工作。</p><p> 基于MF
64、C AppWizard建立工程,以單文檔View的形式開啟文本區(qū)。下面對(duì)工程進(jìn)行分析和設(shè)計(jì):</p><p><b> 1、文本區(qū)的開啟:</b></p><p> 由于所應(yīng)用的LED顯示屏的像素點(diǎn)數(shù)量已定,而計(jì)算機(jī)屏幕的分辨率顯然遠(yuǎn)遠(yuǎn)高于顯示屏,這樣造成邏輯坐標(biāo)的不同,即而顯示的圖像會(huì)有扭曲、拉長(zhǎng)甚至失真情況。所以可以通過選擇開啟窗口的計(jì)算機(jī)屏幕像素點(diǎn)與顯示屏像
65、素?cái)?shù)之間恰當(dāng)?shù)谋壤齺頊p小誤差。</p><p> 現(xiàn)在用來解決此問題的方法很多。例如點(diǎn)陣數(shù)據(jù)的壓縮方法,由于在Windows環(huán)境下,系統(tǒng)默認(rèn)的每個(gè)漢字為4000多點(diǎn),而16×16點(diǎn)陣一個(gè)字的大屏幕,每個(gè)漢字為256點(diǎn),所以根據(jù)計(jì)算,可以采用間隔取點(diǎn)的方式,在橫向和縱向每隔12個(gè)點(diǎn)取一個(gè)點(diǎn),每個(gè)漢字256個(gè)點(diǎn)組成的原理來壓縮數(shù)據(jù)。</p><p> 但為了圖像不失真,本系統(tǒng)采用
66、所開啟文本區(qū)與顯示屏像素?cái)?shù)完全相同的方式,從而避免了圓變橢圓,正方形變矩形,甚至連劃斜線時(shí)的斜率也不會(huì)變。</p><p> CMainFrame::PreCreateWindow函數(shù)用來設(shè)置整個(gè)窗口的大小,但是窗口外框還包括菜單,工具欄,狀態(tài)欄與客戶區(qū)。而系統(tǒng)定義的文本區(qū)要求精確的client area,用于字模信息保存。所以表示客戶區(qū)大小的縱坐標(biāo)要加上狀態(tài)欄與工具欄的高度,甚至菜單與窗口外框的邊緣也要扣除[
67、1]。</p><p> SetClientSize() //設(shè)置客戶區(qū)大小的函數(shù)</p><p> {CRect rect;</p><p> CSize winSize;</p><p> int cx, cy = 0;</p><p> CControlBar* pBar;</p>
68、<p> pBar = GetControlBar(AFX_IDW_STATUS_BAR);</p><p> if((pBar ! =NULL) && (pBar -> IsWindowVisible())){</p><p> pBar ->GetWindowRect (rect);</p><p> winSize
69、 = rect. Size ();</p><p> cy+=(winSize. cy);}</p><p> pBar=GetControlBar(AFX_IDW_ TOOLBAR);</p><p> if((pBar!=NULL)&&(pBar ->IsWindowVisible())){</p><p>
70、 pBar -> GetWindowRect(rect);</p><p> winSize = rect.Size ();</p><p> cy+=(winSize. Cy*2);}</p><p> cx = 384+(384-m_clientSize. cx);</p><p> cy += (192+(192-m_cl
71、ientSize. cy));</p><p> GetWindowRect(rect);</p><p> SetWindowPos(this,rect. left,rect.top, cx, cy, SWP_ NOZORDER);}</p><p> OnViewStatusBar(){</p><p> CFrameWnd::O
72、nBarCheck(ID_VIEW_STATUS_BAR);</p><p> SetClientSize();}</p><p> 通過對(duì)客戶區(qū)的精確控制,可以真正的使文本區(qū)的像素點(diǎn)數(shù)與顯示屏的平面發(fā)光點(diǎn)數(shù)對(duì)應(yīng),而且為了編輯操作過程中不至于因?yàn)槭д`造成文本區(qū)內(nèi)的象素改變,所以系統(tǒng)限制了窗體最大化控制[3] [9]。</p><p> cs. style&am
73、p; = ~WS_MAXIMIZEBOX; //取消最大化使窗體大小固定。</p><p><b> 2、編輯功能設(shè)計(jì):</b></p><p> 在控制系統(tǒng)中,把文字與圖形的輸入通通想象成是圖像的編輯,這樣就像在畫板上一樣,隨心所欲的完成編輯工作。</p><p> MFC的繪圖都是通過Device Context(它是設(shè)備與數(shù)據(jù)之間
74、的媒介,可以縮寫為DC)來將繪圖輸出到一個(gè)設(shè)備上。DC中存儲(chǔ)設(shè)備的屬性與輸出繪圖的數(shù)據(jù)。在MFC中要輸出繪圖數(shù)據(jù)至一個(gè)設(shè)備上,必須準(zhǔn)備一個(gè)針對(duì)此設(shè)備的DC對(duì)象,它是繼承于CDC的類的對(duì)象。這個(gè)DC對(duì)象可以使用CDC類的一些繪圖函數(shù)(如畫線、圓、方形等)。每個(gè)DC必須附著一些所謂的GDI object (GD工對(duì)象,如常見的畫筆、畫刷、字形、位圖等畫圖上具)以配合DC的繪圖函數(shù)。</p><p> 系統(tǒng)通過編寫
75、Line()函數(shù)畫直線、Rectangle()函數(shù)畫矩形、Ellipse ()函數(shù)畫橢圓、Circle ()函數(shù)完成圖形的編輯[2] [3]。</p><p> 需要指出的是將newPen析構(gòu):調(diào)用newPen. DeleteObject)方法。GDI對(duì)象的析構(gòu)很重要,特別是自己創(chuàng)建的對(duì)象,一定要在適當(dāng)?shù)臅r(shí)機(jī)(GDI對(duì)象已經(jīng)不在附著在DC時(shí))去掉。解除附著的方法只有以SelectObject函數(shù)選擇別的新的對(duì)象
76、(舊的對(duì)象會(huì)自動(dòng)被消除)。可以選擇MFC預(yù)存的對(duì)象來解除對(duì)象的依附關(guān)系,因?yàn)镸FC預(yù)存的對(duì)象會(huì)在不用的時(shí)候自動(dòng)析構(gòu)。DeleteObject是CGdiObject類公開的成員函數(shù),所以它的子類都可以使用。</p><p> 文字的輸入:通過CFontDialog類生成一個(gè)選擇字體類型(font)的對(duì)話框。</p><p> CDC* pDC=GetDC();</p>&l
77、t;p> LOGFONT m _lFont;</p><p> COLORREF m_cTextColor;</p><p> CFont myFont;</p><p> CFont* pOldFont;</p><p> CFontDialog FontDlg;</p><p> Font
78、Dlg. m_cf. lpLogFont=&m_lFont;</p><p> FontDlg.m_cf.rgbColors=m_cTextColor;</p><p> FontDlg. m_cf. Flags!=CF_INITTOLOGFONTSTRUCT;</p><p> if ( FontDlg. DoModal() = =IDOK)<
79、/p><p><b> {</b></p><p> FontDlg.GetCurrentFont(&m_1Font);</p><p> m_cTextColor = FontDlg.GetColor();</p><p><b> }</b></p><p>
80、; 調(diào)用系統(tǒng)自帶的輸入法,包括文字的字體、字形、顏色、效果等。</p><p> 系統(tǒng)加載TextDialog對(duì)話框,以文本編輯區(qū)左上頂點(diǎn)為坐標(biāo)原點(diǎn),向右為X軸正方向,向下為Y軸正方向建立邏輯坐標(biāo)系,實(shí)現(xiàn)文字指定位置的編輯:</p><p> CString str;</p><p> CTextDlg TextDlg;</p><p
81、> //CRect rect (TextDlg. m_ctrEdit. GetClientRect());</p><p> if ( TextDlg. DoModal)==IDOK )</p><p><b> {</b></p><p> CRect rect (TextDlg. m_iPosX, TextDlg. m_iPo
82、sY,</p><p> TextDlg.m_iPosX+1000, TextDlg.m_iPosY+1000);</p><p> Str=TextDlg. m_sText;</p><p> myFont.CreateFontIndirect (&m lFont);</p><p> pOldFont=pDC->Se
83、lectObject(&myFont);</p><p> pDC->SetTextColor(m_cTextColor);</p><p> pDC->DrawText (str, rect, 0);</p><p> pDC->SelectObject(pOldFont);</p><p> Save
84、InStack();}</p><p> 在OnFont()函數(shù)中嵌入TextDialog()函數(shù),</p><p> DDX_ Text(pDX,IDC_ POS-X, m_iPosX); //文本區(qū)內(nèi)文字輸入X軸</p><p> DDX_ Text(pDX,IDC_ POS_ Y, m_iPosY); //文本區(qū)內(nèi)文字輸入Y軸</p>
85、<p><b> 顏色的控制:</b></p><p> 在Windows系統(tǒng)中,色彩是以ture color來定義的,即COLORREF它是一個(gè)四字節(jié)字,其中的3個(gè)字節(jié)分別代表紅,綠,藍(lán)三種基本單色,也就是每一個(gè)基本單色由一個(gè)字節(jié)來表示,亦即每一個(gè)基本單色有256種色階。所以True color有16777216種色彩變化。雖然計(jì)算機(jī)內(nèi)定義了這么多顏色,但是對(duì)于應(yīng)用與現(xiàn)實(shí)生活
86、中的LED顯示屏來說無須也無法達(dá)到。因?yàn)槿搜蹖?duì)不同顏色光線的敏感程度不同,并且紅、綠和黃三種顏色是人眼視覺細(xì)胞最敏感的,所以這三種顏色成為基色,通過其不同比例的混合就能實(shí)現(xiàn)從白到黑的各種顏色。所以也正是應(yīng)用于交通警視最為普遍的顏色。</p><p> LED顯示屏應(yīng)用于交通指揮大廳的法律宣傳,為公眾傳輸信息以及服務(wù),基于特殊的應(yīng)用領(lǐng)域,圖文顯示屏都只有三種顏色的變化。所以控制系統(tǒng)在上具欄內(nèi)只添加了以上三種顏色滿
87、足今后擴(kuò)展的要求。</p><p><b> 4.2 字模提取</b></p><p><b> 4.2.1字模簡(jiǎn)介</b></p><p> 文字的字模是一組數(shù)字,但它的意義卻與數(shù)字的意義有著根本的變化,它是用數(shù)字的各位信息來記載英文或漢字的形狀[1]。</p><p> 在電腦硬件中,
88、根本沒有漢字這個(gè)概念,也沒有英文的概念,其認(rèn)識(shí)的概念只有——內(nèi)碼(將ASCII表的高128個(gè)很少用到的數(shù)值以兩個(gè)為一組來表示漢字,即漢字的內(nèi)碼。而剩下的低128位則留給英文字符使用,即英文的內(nèi)碼)。如果你用啟動(dòng)盤啟動(dòng)系統(tǒng)后用DIR命令可能得到一串串莫名其妙的字符,但那確確實(shí)實(shí)是漢字,如果你啟動(dòng)UCDOS或其他的漢字系統(tǒng)后,就會(huì)看到那是一個(gè)個(gè)熟悉的漢字。在硬件系統(tǒng)內(nèi),英文的字模信息一般固化在ROM里,即使在沒有進(jìn)入系統(tǒng)的CMOS里,也可以
89、讓你看到英文字符。而在DOS下,中文的字模信息一般記錄在漢字庫文件里(將制作好的字模放到一個(gè)個(gè)標(biāo)準(zhǔn)的庫中,這就是點(diǎn)陣字庫文件)。</p><p> 4.2.2 LED顯示屏領(lǐng)域字模實(shí)現(xiàn)技術(shù)</p><p> 在通過軟件實(shí)現(xiàn)的技術(shù)中,目前有許多字模生成軟件,軟件打開后輸入漢字,點(diǎn)“檢取”,十六進(jìn)制數(shù)據(jù)的漢字代碼即可自動(dòng)生成,把我們所需要的豎排數(shù)據(jù)復(fù)制到我們的程序中即可。在通過硬件實(shí)現(xiàn)字模
90、提取的技術(shù)中,有在單片機(jī)系統(tǒng)中增加硬漢字庫的方法,主控器發(fā)送的漢字是其機(jī)內(nèi)碼,用兩個(gè)字節(jié)來表示一個(gè)漢字。根據(jù)機(jī)內(nèi)碼,顯示單元控制模塊從漢字庫中查取顯示字模,實(shí)現(xiàn)漢字顯示。由于帶有硬漢字庫,進(jìn)行動(dòng)態(tài)文字顯示時(shí),通用智能顯示單元僅接受漢字的機(jī)內(nèi)碼即可,這樣數(shù)據(jù)通訊量大大減少。因此,“動(dòng)態(tài)文字顯示速度快”。</p><p> 4.2.3軟件控制系統(tǒng)字模提取的分析與設(shè)計(jì)</p><p> 而在
91、LED顯示屏控制系統(tǒng)具體應(yīng)用的Windows操作系統(tǒng)下如何提取字模信息是設(shè)計(jì)的核心。軟件控制系統(tǒng)在實(shí)際編輯過程中,要求各種字體、字號(hào)的文字都能被編輯、保存。所以系統(tǒng)在設(shè)計(jì)時(shí),把文本區(qū)理解為由眾多的象素點(diǎn)構(gòu)成,而把不同字體、字號(hào)的文字理解為一幅圖像。因?yàn)樗_啟的文本區(qū)大小與LED顯示屏的大小對(duì)應(yīng),所以采用16×16點(diǎn)陣為單位,把文本區(qū)內(nèi)的每個(gè)像素點(diǎn)都看成一個(gè)二維數(shù)組,由于系統(tǒng)中各種顏色都有對(duì)應(yīng)的值,賦予每個(gè)不同顏色的像素點(diǎn)不同的
92、對(duì)應(yīng)值,再把每個(gè)點(diǎn)賦予一個(gè)int型的值,這樣保存下來的信息就是二進(jìn)制數(shù)據(jù)。通過這樣的設(shè)計(jì),我們不僅可以把任何字型,任何大小的文字保存下來,還可以顯示以256個(gè)像素點(diǎn)陣為單位的任何圖形。在軟件控制系統(tǒng)中實(shí)現(xiàn)字模的提取,也就避免了在單片機(jī)中加載硬漢字庫模塊,從而簡(jiǎn)化了硬件模塊的設(shè)計(jì)。</p><p> 以下以單色屏為例,介紹系統(tǒng)采用字模保存的算法設(shè)計(jì):</p><p> 定義COLORRE
93、F zimo_ color為像素點(diǎn)的顏色,判斷某個(gè)點(diǎn)的顏色值。如果值為Oxffffff,說明此點(diǎn)為白色,賦予此點(diǎn)值0。由于單色屏只有紅色和不顯色兩種,所以可以簡(jiǎn)單賦值為除白色外其余點(diǎn)賦值為1。</p><p> CClientDC dc(this);</p><p> CFile myfile;</p><p> unsigned int zimo[192
94、] [384]={0};</p><p> unsigned char zimo_data[192][48]={0};</p><p> COLORREF zimo_color;</p><p> int row, col ;</p><p> this ->HideCaret();</p><p>
95、for (row=0;row<192;row++){</p><p> for (col=0;col<384;col++){</p><p> zimo_color=do.GetPixel (col, row);</p><p> if (zimo color = =Oxffffff)</p><p> {zimo [ro
96、w] [col]=0;}else</p><p> {zimo [row] [col]=1;}}}</p><p> 定義unsigned int zimo[192][384]={0};//文本區(qū)像素點(diǎn)</p><p> 以8位為一字節(jié)(因?yàn)樵陔S后的串行通訊中,傳輸?shù)臄?shù)據(jù)是8位的二進(jìn)制數(shù)據(jù))</p><p> 定義 unsigned
97、 char zimo_data[192][48]={0};</p><p> this->ShowCaret();</p><p> int i,j,k;</p><p> for(i=0;i<192;i++){</p><p> for(j=0;j<48;j++){</p><p> fo
98、r (k=0;k<8;k++){</p><p> zimo_data[i] [j]+=zimo[i] [8=}j+k]*((int) pow (2, (7-k)));}}}</p><p> 4.3 效果添加與預(yù)覽功能的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 在當(dāng)今高度信息化的社會(huì),圖形圖像等形象性信息所占比例日益提高,計(jì)算機(jī)在各種信息處理中正發(fā)揮著重要作用。由
99、于數(shù)字化技術(shù)、計(jì)算機(jī)技術(shù)的介入,傳統(tǒng)的模擬圖像為主的電視界已開始全面進(jìn)入數(shù)字化的數(shù)字廣播時(shí)代。從電子顯微鏡下的微觀世界,到衛(wèi)星圖像所拍廣闊領(lǐng)域,圖像處理在實(shí)際生活中廣泛應(yīng)用:把文檔、圖形等圖像化的辦公圖像處理;醫(yī)用X射線CT (Computer Tomography,計(jì)算機(jī)斷層攝影)機(jī)為代表的醫(yī)用圖像處理;用于人造衛(wèi)星拍攝的遙感圖像處理以及廣播電視、電影界中的圖像處理等。</p><p> 為了增強(qiáng)顯示效果,L
100、ED顯示屏也可以有多種顯示模式。</p><p> 1、硬件模塊處理顯示模式技術(shù)</p><p> LED圖文顯示屏可以增添多種顯示模式,從而增強(qiáng)顯示效果。產(chǎn)生不同顯示模式的方法,主要是隨時(shí)間變化不斷控制刷新顯示數(shù)據(jù)。但對(duì)于顯示數(shù)據(jù)的刷新,并不意味著一定要重新編寫顯示數(shù)據(jù),可以通過一定的算法從原來的顯示數(shù)據(jù)直接生成??梢园错樞蛘{(diào)整行號(hào),使顯示圖文產(chǎn)生上下平移;而順序調(diào)整列顯示數(shù)據(jù)的位置
101、,就可以達(dá)到左右平移的目的;同時(shí)調(diào)整行列順序,就能得到對(duì)角線平移的效果。</p><p> 2、軟件模塊直接加載效果技術(shù)</p><p> 如果對(duì)于信息數(shù)據(jù)的刷新算法過于復(fù)雜,可以考慮直接生成帶有顯示模式的數(shù)據(jù)。經(jīng)過系統(tǒng)的分析與設(shè)計(jì),采用在文本區(qū)內(nèi),完成對(duì)文字及圖形的編輯工作,完成字模的提取與保存后,通過算法設(shè)計(jì),增添滾動(dòng)顯示模式。</p><p> 1)滾動(dòng)
102、顯示模式的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 屏幕顯示滾動(dòng)效果在PreviewDialog內(nèi),加入button選項(xiàng),即實(shí)現(xiàn)多屏信息保存時(shí),根據(jù)需要普通效果與滾動(dòng)效果穿插選擇達(dá)到最終保存的目的:</p><p> for (unsigned char i=0;i<file_number;i++)</p><p> CString tempFieldl,tempF
103、ield2, tempField3;</p><p> unsigned char file_length, file_ distype,file_ distime;</p><p> tempFieldl = m_listCtrl.GetItemText(i,0);</p><p> tempField2 = m_listCtrl.GetItemText(i
104、,1);</p><p> tempField3 = m_listCtrl.GetItemText(i,2);</p><p> file_length=(unsigned char)tempFieldl.GetLength();</p><p> myfile. Write (&file_length, 1); //存儲(chǔ)文件名長(zhǎng)度</p>
105、;<p> myfile. Write (&file_distype, 1); //存儲(chǔ)文件顯示方式</p><p> myfile.Write(&file_ distime, 1);//存儲(chǔ)文件顯示時(shí)間}</p><p> 2)圖像預(yù)覽功能設(shè)計(jì)與實(shí)現(xiàn)</p><p> 控制系統(tǒng)完成編輯工作后,保存的是字模信息,增加圖像預(yù)覽功能
106、主要用來預(yù)覽要傳輸?shù)淖帜14嫖募?,由于加入了多屏傳輸、滾動(dòng)顯示效果,而且傳輸?shù)酱笃恋拇@示的信息需要預(yù)先保存,所以對(duì)保存的信息預(yù)覽有利于準(zhǔn)確、高效的完成編輯到傳輸?shù)墓ぷ鳌?lt;/p><p><b> 研究與設(shè)計(jì):</b></p><p> 定義unsigned char dis_type_pre = 0;//表示普通方式</p><p>
107、定義unsigned char dis_type_pre = 1;//表示滾動(dòng)方式</p><p> 當(dāng)設(shè)置方式為滾動(dòng)時(shí):</p><p> if (roll_number! = 399){</p><p> for (row=0;row<192;row++){</p><p> for (col=0;col<=roll
108、number;col++){</p><p> if (zimo [row] [383-roll_number+col」= = 1){</p><p> dc. SetPixel (col,row, 0);</p><p><b> }}}</b></p><p><b> else{</b>
109、;</p><p> dis_type_pre=0;</p><p> roll_number=-1; </p><p> KillTimer (1);</p><p> for (row=0;row<192;row++){</p><p> for(col=0;col<383;col++)
110、{</p><p> if (zimo [row] [col]==1){</p><p> dc. SetPixel (col,row, 0);</p><p><b> }}}</b></p><p> 4.4 控制系統(tǒng)軟件設(shè)計(jì)</p><p> 軟件控制主界面及功能</p>
111、;<p> 1)主界面 主界面采用標(biāo)準(zhǔn)Windows窗體風(fēng)格,菜單欄上文件、編輯、繪圖、文字、效果、發(fā)送等按鍵分別用來控制編輯圖文時(shí)的文字及圖形的編輯,增添靜態(tài)及滾動(dòng)效果,與下位機(jī)的文件傳輸。Windows窗體基本功能在控制系統(tǒng)中均能實(shí)現(xiàn)。</p><p> 圖4-1控制系統(tǒng)主界面</p><p> 2)基本的文件新建,打開,保存,另存為;菜單欄中的剪切,復(fù)制,粘
112、貼功能;另外系統(tǒng)增設(shè)了撤銷,重復(fù)功能,使文件編輯功能更完善。</p><p> 圖4-2控制系統(tǒng)文件功能</p><p> 圖4-3控制系統(tǒng)編輯功能</p><p> 3) 繪圖的添加可以使圖文編輯過程中繪制簡(jiǎn)單圖形,如直線,矩形,圓,橢圓;并可以在顏色上具欄中選擇顏色:</p><p> 圖4-4控制系統(tǒng)繪圖功能</p>
113、<p> 4) 文字的輸入功能可以實(shí)現(xiàn)系統(tǒng)提供的所有字型,字體,字號(hào)的編寫,點(diǎn)擊菜單欄中的文字按鈕及可實(shí)現(xiàn):</p><p> 圖4-5控制系統(tǒng)文字編輯功能</p><p> 點(diǎn)擊文字按鍵后,彈出如下Windows自帶文字編輯復(fù)選框</p><p> 圖4-6文字編輯復(fù)選框</p><p> 選擇正確的字體、字形、大小
114、后,控制系統(tǒng)提供文字輸入窗體。系統(tǒng)增設(shè)的對(duì)話框可以根據(jù)文本區(qū)內(nèi)的邏輯坐標(biāo),輸入X軸與Y軸的位置,可以在編輯區(qū)內(nèi)任意準(zhǔn)確的位置輸入中文或英文。確定編輯所需要文字的各項(xiàng)設(shè)置后,就可以輸入了。</p><p> 圖4-7文字輸入復(fù)選框</p><p><b> 具體效果如下圖:</b></p><p> 4-8文字編輯效果圖</p>
115、<p> 5) 由于LED顯示屏的字模提取工作是在軟件控制系統(tǒng)實(shí)現(xiàn)的,算法己經(jīng)在前面章節(jié)介紹,具體通過采用更改工具欄中的保存按鈕的功能程序,實(shí)現(xiàn)字模的提取保存,下圖為字模文件的效果:</p><p> 圖4-9字模文件效果圖</p><p> 6)系統(tǒng)完善顯示效果,增設(shè)了靜態(tài)顯示與滾動(dòng)顯示模式。用鼠標(biāo)點(diǎn)擊效果按鈕彈出的下拉菜單設(shè)置按鈕,在彈出的對(duì)話框內(nèi)可以通過設(shè)置各項(xiàng)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)---led顯示屏控制系統(tǒng)的分析與設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---led顯示屏設(shè)計(jì)
- LED顯示屏控制系統(tǒng)的設(shè)計(jì).pdf
- 畢業(yè)論文---無線led顯示屏控制系統(tǒng)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)-----led點(diǎn)陣顯示屏
- eda(led點(diǎn)陣顯示屏控制系統(tǒng)設(shè)計(jì))
- 畢業(yè)設(shè)計(jì)----led點(diǎn)陣顯示屏
- 畢業(yè)設(shè)計(jì)--旋轉(zhuǎn)led顯示屏
- led電子顯示屏畢業(yè)設(shè)計(jì)
- (論文)led顯示屏控制系統(tǒng)的分析與設(shè)計(jì)論文(2013年優(yōu)秀畢業(yè)設(shè)計(jì)論文)
- 學(xué)校班級(jí)LED顯示屏控制系統(tǒng)設(shè)計(jì).pdf
- led數(shù)字顯示屏的畢業(yè)設(shè)計(jì)
- 遠(yuǎn)程控制led點(diǎn)陣顯示屏畢業(yè)設(shè)計(jì)
- led燈電子顯示屏的畢業(yè)設(shè)計(jì)
- 基于arm的led顯示屏的控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- LED顯示屏無線控制系統(tǒng).pdf
- 基于CPLD的LED顯示屏同步控制系統(tǒng)設(shè)計(jì).pdf
- led顯示屏設(shè)計(jì)
- 全彩色LED顯示屏控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于DSP與FPGA的LED顯示屏控制系統(tǒng)設(shè)計(jì).pdf
評(píng)論
0/150
提交評(píng)論