版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于AT89C52電子顯示屏的研究-------軟件部分緒論LED顯示屏是八十年代后期在全球迅速發(fā)展起來(lái)的新型信息顯示媒體,是集微電子技術(shù)、光電子技術(shù)、計(jì)算機(jī)技術(shù)、信息處理技術(shù)于一體的大型顯示系統(tǒng)。它以其色彩鮮艷,動(dòng)態(tài)范圍廣,亮度高,壽命長(zhǎng),工作性能穩(wěn)定而日漸成為顯示媒體中的佼佼者,廣泛應(yīng)用于廣告、證券、信息傳播、新聞發(fā)布等方面,是目前國(guó)際上極為先進(jìn)的顯示媒體[1]。1.1LED顯示屏的研究背景及意義在現(xiàn)代信息化社會(huì)的高速發(fā)展過(guò)程中,最具意義的莫過(guò)于大屏幕顯示已經(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)容的中心。1.1.1LED顯示屏的特點(diǎn)與傳統(tǒng)的顯示設(shè)備相比,LED大屏幕的獨(dú)特的優(yōu)點(diǎn)成為眾人目光的焦點(diǎn)。(1)LED顯示屏色彩豐富,顯示方式變化多樣(圖形、文字、二維、三維動(dòng)畫、電視畫面等)、亮度高、壽命長(zhǎng),是信息傳播設(shè)施劃時(shí)代的產(chǎn)品。(2)LED顯示屏是集光電子技術(shù)、微電子技術(shù)、計(jì)算機(jī)技術(shù)、信息處理技術(shù)于一體的高技術(shù)產(chǎn)品,可用來(lái)顯示文字、計(jì)算機(jī)屏幕同步的圖形。它以其超大畫面、超強(qiáng)視覺、靈活多變的顯示方式等獨(dú)居一格的優(yōu)勢(shì),是目前國(guó)際上使用廣泛的顯示系統(tǒng)。(3)LED顯示屏應(yīng)用廣泛,金融證券、銀行利率、商業(yè)廣告、文化娛樂(lè)等方面,有巨大的社會(huì)效益和豐厚的經(jīng)濟(jì)效益[1][2]。在其歷史的演變過(guò)程中,出現(xiàn)了多種信息傳播媒體,但就其性能看,如陰極管(CRT)或石英管(DV)大型電視,成本非常昂貴,在不需要超大畫面且在室內(nèi)使用時(shí)效果尚可;彩色液晶顯示同樣成本昂貴、電路復(fù)雜,面積有限,受視頻角的影響非常大,可視角度很?。挥跋裢队霸O(shè)備亮度小、清晰度差(畫面受光不均勻);電視墻表面有分割線,視覺上有異物感,室外應(yīng)用時(shí)亮度效果差。而LED顯示屏以其受空間限制較小,并可以根據(jù)用戶要求設(shè)計(jì)屏的大小,具有全彩色效果,視角大,可以用于顯示文字、圖案、圖像、動(dòng)畫、視頻、錄像信號(hào)等各種信息的特點(diǎn)得到了突飛猛進(jìn)的發(fā)展[3]。1.1.2LED顯示屏的發(fā)展主要經(jīng)歷了三個(gè)階段[1](1)1990年以前LED顯示屏的成長(zhǎng)時(shí)期。一方面,受LED材料器件的限制,LED顯示屏的應(yīng)用領(lǐng)域沒(méi)有廣泛開展;另一方面,顯示屏控制技術(shù)基本上是通訊控制方式,客觀上影響了顯示效果。這一時(shí)期的LED顯示屏在國(guó)外應(yīng)用較廣,國(guó)內(nèi)很少,產(chǎn)品以紅、綠雙基色為主,控制方式為通訊控制,灰度等級(jí)為單點(diǎn)4級(jí)調(diào)灰,成本較高。(2)1990-1995年,這一段是LED顯示屏迅速發(fā)展的時(shí)期。進(jìn)入九十年代,全球信息產(chǎn)業(yè)高速增長(zhǎng),信息技術(shù)各個(gè)領(lǐng)域不斷突破,LED顯示屏在LED材料和控制技術(shù)方面也不斷出現(xiàn)新的成果。藍(lán)色LED晶片研制成功,全彩色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è)。(3)1995年以來(lái),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ā)展。1.2LED顯示屏的技術(shù)現(xiàn)狀及發(fā)展趨勢(shì) LED顯示屏的技術(shù)范圍包括半導(dǎo)體光電器件技術(shù)、電子電路技術(shù)、集成電路技術(shù)、信息圖像處理技術(shù)、信息傳輸技術(shù)、計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)以及電子產(chǎn)品制造和電子產(chǎn)品安裝工程相關(guān)技術(shù)。近幾年來(lái),作為半導(dǎo)體照明領(lǐng)域的一部分,城市景觀照明及室內(nèi)外裝飾照明的霓虹燈和部分傳統(tǒng)光源必將逐步被具有節(jié)能、環(huán)保、壽命長(zhǎng)、可靠性高及可實(shí)現(xiàn)全彩變化的LED光源所取代。目前,在裝飾照明領(lǐng)域中用LED制作的各類燈具正被逐步推廣[1]。由于網(wǎng)絡(luò)技術(shù)的普及和成熟,LED裝飾照明控制系統(tǒng)中應(yīng)用TCP/IP網(wǎng)絡(luò)技術(shù)己成了一種明顯的趨勢(shì)。用TCP/IP協(xié)議可使整個(gè)系統(tǒng)的寬帶、距離、可靠和雙向等功能的實(shí)現(xiàn),這意味著在一個(gè)網(wǎng)絡(luò)里可同時(shí)連接的設(shè)備更多,且連接的距離更長(zhǎng),傳輸控制協(xié)議使LED裝飾照明系統(tǒng)的控制質(zhì)量和可靠性更高,雙向通訊使設(shè)備的遠(yuǎn)程監(jiān)測(cè)和控制更有效,因而構(gòu)筑大規(guī)??煽康腖ED裝飾照明系統(tǒng)的網(wǎng)絡(luò)成本更低,這是以現(xiàn)代計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)為支持的必然結(jié)果。設(shè)計(jì)一種控制系統(tǒng)如能采用現(xiàn)有成熟的技術(shù)方案和產(chǎn)品是相當(dāng)明智的法,LED-NET系統(tǒng)是以DMX512協(xié)議和計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)TCP/IP協(xié)議為基礎(chǔ)開發(fā)出來(lái)的LED燈飾照明控制系統(tǒng),使其更加適合LED燈飾行業(yè)的應(yīng)用。這樣意味著擁有大量現(xiàn)成而眾多的DMX512設(shè)備、網(wǎng)絡(luò)產(chǎn)品和軟件資源例如集線器、電纜、光纖和無(wú)線連接產(chǎn)品以及遠(yuǎn)程控制和監(jiān)測(cè)技術(shù),此外,現(xiàn)有大樓和各種場(chǎng)所已遍布以太網(wǎng),更可方便裝飾照明系統(tǒng)工程的臨時(shí)使用。1.3論文主要研究?jī)?nèi)容及要考慮問(wèn)題1.3.1問(wèn)題的提出圖文顯示的LED顯示屏,顯示一些圖形、文字,而對(duì)圖像、動(dòng)畫以及信息的實(shí)時(shí)顯示要求不高,而且信息的內(nèi)容和屏切換相對(duì)比較穩(wěn)定,可以與計(jì)算機(jī)實(shí)時(shí)服務(wù),其中顯示字模數(shù)據(jù)由PC機(jī)串口傳輸數(shù)據(jù)至單片機(jī)利用單片機(jī)對(duì)整個(gè)系統(tǒng)進(jìn)行總體控制,進(jìn)行顯示所要顯示的字符。顯示效果為紅色向左滾動(dòng)顯示,橙色向左滾動(dòng)顯示,綠色向左滾動(dòng)顯示。并且一直循環(huán)顯示。其中顯示字模數(shù)據(jù)由PC機(jī)串口傳輸數(shù)據(jù)至單片機(jī),點(diǎn)陣的點(diǎn)亮過(guò)程有程序控制,由驅(qū)動(dòng)電路完成,點(diǎn)陣采用基色顯示,該顯示器電路的特點(diǎn)是:點(diǎn)陣的動(dòng)態(tài)顯示過(guò)程占用時(shí)間比較短,亮度比較高,而且亮度可以改變電阻進(jìn)行調(diào)節(jié)。1.3.2論文的主要研究?jī)?nèi)容 硬件所研究主要內(nèi)容,通過(guò)對(duì)點(diǎn)陣模塊和控制電路的分析,確定LED顯示屏的部件構(gòu)成;通過(guò)對(duì)單片機(jī)及智能控制模塊的分析,確定LED顯示屏的組成結(jié)構(gòu)和驅(qū)動(dòng)方式,實(shí)現(xiàn)LED顯示屏的驅(qū)動(dòng),并且以三種不同的顏色滾動(dòng)顯示單片機(jī)中所預(yù)先存儲(chǔ)的信息(漢字或數(shù)字)。在硬件基礎(chǔ)上,軟件研究的內(nèi)容是PC機(jī)與下位機(jī)通信程序的設(shè)計(jì);字換色循環(huán)的控制主程序;字模提取與輸出的程序;人眼的視覺暫留特點(diǎn)所需要的延時(shí)程序;動(dòng)態(tài)顯示左滾動(dòng)程序的設(shè)計(jì)。1.3.3論文要解決的問(wèn)題在硬件設(shè)計(jì)的基礎(chǔ)上,軟件部分只要需要解決如下問(wèn)題:(1)通訊模塊程序設(shè)計(jì),用89C52單片機(jī)組成的應(yīng)用系統(tǒng)與PC機(jī)進(jìn)行串行通訊,PC機(jī)從鍵盤上輸入一個(gè)字符,然后將這個(gè)字符發(fā)送給單片機(jī)。需要設(shè)計(jì)數(shù)據(jù)傳輸協(xié)議(例如:數(shù)據(jù)傳輸?shù)膸袷健⒉ㄌ芈?、PC機(jī)與單片機(jī)在實(shí)現(xiàn)異步通信時(shí)的工作方式等),即PC機(jī)與單片機(jī)通信程序(2)主程序的設(shè)計(jì),用來(lái)控制顏色以及循環(huán);(3)動(dòng)態(tài)顯示程序設(shè)計(jì),使字符滾動(dòng),從而達(dá)到一個(gè)動(dòng)態(tài)顯示的效果;(4)字模數(shù)據(jù)的提取與輸出程序設(shè)計(jì),不斷循環(huán)從字庫(kù)中提取數(shù)據(jù),并且將數(shù)據(jù)送至LED二級(jí)管陽(yáng)極,不斷的列掃描,使得整個(gè)字能夠完整的顯示出來(lái);(5)延時(shí)程序設(shè)計(jì),采取動(dòng)態(tài)掃描方式,不斷進(jìn)行列掃描,動(dòng)態(tài)掃描各LED發(fā)光二級(jí)管是輪流點(diǎn)亮的,由于視覺的暫留現(xiàn)象,卻好像都點(diǎn)亮著,實(shí)際控制LED發(fā)光二級(jí)管的數(shù)據(jù)是逐一送出去的,對(duì)于動(dòng)態(tài)掃描,輪到某管,等待該管點(diǎn)亮必須留給一段恰當(dāng)?shù)臅r(shí)間。于是延時(shí)程序起到一定作用;其中,重點(diǎn)與難點(diǎn)是字模數(shù)據(jù)的提取與輸出程序設(shè)計(jì)。1.3.4需要實(shí)現(xiàn)的功能用89C52單片機(jī)組成的應(yīng)用系統(tǒng)與PC機(jī)進(jìn)行串行通訊,PC機(jī)從鍵盤上輸入一個(gè)字符,然后將這個(gè)字符發(fā)送給單片機(jī)。單片機(jī)輸出數(shù)據(jù),電子顯示屏顯示預(yù)先想要顯示的內(nèi)容。電子顯示屏采用16×顯示效果為紅色向左滾動(dòng)顯示,橙色向左滾動(dòng)顯示,綠色向左滾動(dòng)顯示。并且一直循環(huán)顯示。為使顯示效果更符合人眼的視覺特性,在低亮度區(qū)級(jí)差小,增加級(jí)數(shù),逐步到高亮度區(qū)時(shí)增大級(jí)差,形成視覺效果上的“級(jí)差一致性”。LED顯示屏灰度控制一般都在256級(jí)。1.4方案的比較1.4.1LED電子顯示屏的系統(tǒng)組成主要由單片機(jī)控制模塊、驅(qū)動(dòng)模塊(電子顯示屏屏體由若干模塊拼裝而成)組成。針對(duì)任務(wù)要求,我們發(fā)現(xiàn)此項(xiàng)設(shè)計(jì)的核心部分在掃描方式的選擇以及數(shù)據(jù)輸出的不同形式上。因此,設(shè)計(jì)方案的比較主要對(duì)此展開。1.4.2軟件方案的提出采用匯編語(yǔ)言編譯程序方案一:靜態(tài)顯示程序方案二:動(dòng)態(tài)顯示程序1.4.3軟件方案的比較本設(shè)計(jì)采用動(dòng)態(tài)掃描法,方案一是靜態(tài)顯示是通過(guò)反復(fù)幀掃描實(shí)現(xiàn)的,而每一幀畫面的顯示是通過(guò)順序點(diǎn)燈0-15行實(shí)現(xiàn)的。在人視覺效果上字是靜止不動(dòng)的;而方案二動(dòng)態(tài)顯示是通過(guò)連續(xù)顯示不同的靜態(tài)畫面實(shí)現(xiàn)的,靜態(tài)顯示是其基礎(chǔ)。動(dòng)態(tài)移動(dòng)速度與靜態(tài)畫面的轉(zhuǎn)換速度是一一對(duì)應(yīng)的,對(duì)一幅畫面(一幀)的掃描次數(shù)越多,則轉(zhuǎn)換速度越慢,即移動(dòng)速度越慢。通過(guò)改變掃描的次數(shù)來(lái)控制移動(dòng)速度。根據(jù)日常生活電子顯示屏的使用先考慮,采用動(dòng)態(tài)顯示的視覺效果,故采取方案二。本論文即在視覺上效果表現(xiàn)為向左滾動(dòng)顯示。2.LED顯示屏工作原理現(xiàn)在一般把顯示圖形或文字的LED顯示屏稱為圖文屏,其實(shí)LED圖文顯示屏并沒(méi)有一個(gè)公認(rèn)的嚴(yán)格的定義,這里所謂的圖形,是指由單色固定亮度的點(diǎn)陣線條組成的任意圖形,其中LED點(diǎn)陣發(fā)光器件或發(fā)光或熄滅,即只有兩種狀態(tài)。本系統(tǒng)設(shè)計(jì)正是基于LED圖文顯示屏實(shí)際應(yīng)用,著重實(shí)現(xiàn)LED顯示屏的文字、數(shù)字顯示,并且只對(duì)系統(tǒng)硬件部分進(jìn)行研究、設(shè)計(jì)。圖文顯示屏的硬件模塊基本結(jié)構(gòu)可以分為屏體和控制器兩大部分。2.1LED顯示屏相關(guān)概念LED點(diǎn)陣顯示器亦稱LED點(diǎn)陣或LED矩陣板。它是以發(fā)光二級(jí)管為像素(亦稱像元),按照行與列的順序排列起來(lái),用集成工藝制成的顯示器件。具有亮度高且均勻,該可靠性,接線簡(jiǎn)單,拼裝方便等優(yōu)點(diǎn),被廣泛用于大屏幕LED智能顯示屏、智能儀器和機(jī)電一體化設(shè)備中,用先進(jìn)的智能顯示技術(shù)來(lái)取代數(shù)顯技術(shù)。常見的有5×7(其中5代表列數(shù),7代表行數(shù))、8×8點(diǎn)陣。2.1.1LED顯示屏定義:(1)LED:發(fā)光二極管LightEmittingDiode(2)LED顯示屏:LEDPanel由LED器件組成的顯示屏幕(3)雙基色LED顯示屏:Double-colorLEDPanel由紅綠雙基色LED器件組成并可以調(diào)出橙色的LED顯示屏(4)全彩色LED顯示屏:All-colorLEDPanel由紅、綠、藍(lán)三基色LED器件組成并可調(diào)出多種色彩的LED顯示屏。2.1.22.1.2可分成紅色、橙色、綠色(又細(xì)分黃綠、標(biāo)準(zhǔn)綠和純綠)、藍(lán)光等。另外,有的發(fā)光二極管中包含二種或三種顏色的芯片。根據(jù)發(fā)光二極管出光處摻或不摻散射劑、有色還是無(wú)色,上述各種顏色的發(fā)光二極管還可分成有色透明、無(wú)色透明、有色散射和無(wú)色散射四種類型。散射型發(fā)光二極管和達(dá)于做指示燈用。按灰度級(jí)又可分為16,32,128,256級(jí)灰度LED顯示屏等。2.1.2.2分圓燈、方燈、矩形、面發(fā)光管、側(cè)向管、表面安裝用微型管等。圓形燈按直徑分為φ2mm、φ4.4mm、φ5mm、φ8mm、φ10mm及φ20mm等。國(guó)外通常把φ3mm的發(fā)光二極管記作T-1;把φ5mm的記作T-1(3/4);把φ4.4mm的記作T-1(1/4)。2.1.2.3(1)高指向性。一般為尖頭環(huán)氧封裝,或是帶金屬反射腔封裝,且不加散射劑。半角值為5°~20°或更小,具有很高的指向性,可作局部照明光源用,或與光檢出器聯(lián)用以組成自動(dòng)檢測(cè)系統(tǒng)。(2)標(biāo)準(zhǔn)型。通常作指示燈用,其半角值為20°~45°。(3)散射型。這是視角較大的指示燈,半角值為45°~90°或更大,散射劑的量較大。(4)按發(fā)光二極管的結(jié)構(gòu)分有全環(huán)氧包封、金屬底座環(huán)氧封裝、陶瓷底座環(huán)氧封裝及玻璃封裝等結(jié)構(gòu)。2.1.2.4有普通亮度的LED(發(fā)光強(qiáng)度100mcd);把發(fā)光強(qiáng)度在10~100mcd間的叫高亮度發(fā)光二極管。一般LED的工作電流在十幾毫安至幾十毫安,而低電流LED的工作電流在2mA以下(亮度與普通發(fā)光管相同)。除上述分類方法外,還有按芯片材料分類及按功能分類的方法。LED的應(yīng)用由于發(fā)光二極管的顏色、尺寸、形狀、發(fā)光強(qiáng)度及透明情況等不同,所以使用發(fā)光二極管時(shí)應(yīng)根據(jù)實(shí)際需要進(jìn)行恰當(dāng)選擇。由于發(fā)光二極管具有最大正向電流IFm、最大反向電壓VRm的限制,使用時(shí),應(yīng)保證不超過(guò)此值。為安全起見,實(shí)際電流IF應(yīng)在0.6IFm以下;應(yīng)讓可能出現(xiàn)的反向電壓VRRm。LED被廣泛用于各種電子儀器和電子設(shè)備中,可作為電源指示燈、電平指示或微光源之用。紅外發(fā)光管常被用于電視機(jī)、錄像機(jī)等的遙控器中。下表1表示幾種單色、彩色LED點(diǎn)陣顯示器的主要參數(shù)。表1幾種單色、彩色LED點(diǎn)陣顯示器的主要參數(shù)[1]型號(hào)規(guī)格像素/個(gè)發(fā)光顏色PM/mWIF/mAIFM/mAUF/VIV/mcdλP/nm單色光復(fù)合光BFJ-OR5×735紅--601030≤2.5≥0.26308×864BJT-G5×735綠--601030≤2.5≥0.35658×864BJT-OR/G8×864紅橙60×21030≤2.5≥0.2630綠≥0.3565KSM-855-18×864紅全彩色140255001.9160628綠120305003.8180468藍(lán)220505001.9110550通過(guò)上表1可知,彩色LED點(diǎn)陣顯示器以三變色發(fā)光二級(jí)管作為彩色像素,可發(fā)出紅、綠、橙(復(fù)合光)三種顏色,像素密度相當(dāng)于單色點(diǎn)陣的3倍,能獲得近似的彩色效果,如果構(gòu)成彩色智能顯示屏。典型BFJ—OR/G型每條行線和各條列線之間,分別接一只紅色、綠色發(fā)光二級(jí)管。2.1.3發(fā)光二極管的檢測(cè)2.1.3.1普通發(fā)光二極管的檢測(cè)(1)用萬(wàn)用表檢測(cè)。利用具有×10kΩ檔的指針式萬(wàn)用表可以大致判斷發(fā)光二極管的好壞。正常時(shí),二極管正向電阻阻值為幾十至200kΩ,反向電阻的值為∞。如果正向電阻值為0或?yàn)椤蓿聪螂娮柚岛苄』驗(yàn)?,則易損壞。這種檢測(cè)方法,不能實(shí)地看到發(fā)光管的發(fā)光情況,因?yàn)椤?0kΩ擋不能向LED提供較大正向電流。如果有兩塊指針萬(wàn)用表(最好同型號(hào))可以較好地檢查發(fā)光二極管的發(fā)光情況。用一根導(dǎo)線將其中一塊萬(wàn)用表的“+”接線柱與另一塊表的“-”接線柱連接。余下的“-”筆接被測(cè)發(fā)光管的正極(P區(qū)),余下的“+”筆接被測(cè)發(fā)光管的負(fù)極(N區(qū))。兩塊萬(wàn)用表均置×10Ω檔。正常情況下,接通后就能正常發(fā)光。若亮度很低,甚至不發(fā)光,可將兩塊萬(wàn)用表均撥至×1Ω若,若仍很暗,甚至不發(fā)光,則說(shuō)明該發(fā)光二極管性能不良或損壞。應(yīng)注意,不能一開始測(cè)量就將兩塊萬(wàn)用表置于×1Ω,以免電流過(guò)大,損壞發(fā)光二極管。(2)外接電源測(cè)量。用3V穩(wěn)壓源或兩節(jié)串聯(lián)的干電池及萬(wàn)用表(指針式或數(shù)字式皆可)可以較準(zhǔn)確測(cè)量發(fā)光二極管的光、電特性。為此可按圖10所示連接電路即可。如果測(cè)得VF在1.4~3V之間,且發(fā)光亮度正常,可以說(shuō)明發(fā)光正常。如果測(cè)得VF=0或VF≈3V,且不發(fā)光,說(shuō)明發(fā)光管已壞。2.1.3.2由于紅外發(fā)光二極管,它發(fā)射1~3μm的紅外光,人眼看不到。通常單只紅外發(fā)光二極管發(fā)射功率只有數(shù)mW,不同型號(hào)的紅外LED發(fā)光強(qiáng)度角分布也不相同。紅外LED的正向壓降一般為1.3~2.5V。正是由于其發(fā)射的紅外光人眼看不見,所以利用上述可見光LED的檢測(cè)法只能判定其PN結(jié)正、反向電學(xué)特性是否正常,而無(wú)法判定其發(fā)光情況正常否。為此,最好準(zhǔn)備一只光敏器件(如2CR、2DR型硅光電池)作接收器。用萬(wàn)用表測(cè)光電池兩端電壓的變化情況。來(lái)判斷紅外LED加上適當(dāng)正向電流后是否發(fā)射紅外光。2.1.4LED顯示屏相關(guān)技術(shù)2.1.基礎(chǔ)半導(dǎo)體工業(yè)的迅猛發(fā)展,帶動(dòng)了發(fā)光二極管制造材料以及制作工藝的改進(jìn),在顏色與亮度方面都有了質(zhì)的飛躍,高亮度、藍(lán)色及純綠色發(fā)光二極管已產(chǎn)業(yè)化并得到應(yīng)用。首先要按照亮度指標(biāo)選擇LED或者顯示模塊,其次是根據(jù)選擇的產(chǎn)品紅、綠、藍(lán)顏色的亮度來(lái)確定哪一種顏色為基準(zhǔn),一般是將亮度比例低的一種作為亮度基準(zhǔn),當(dāng)基準(zhǔn)的一種已經(jīng)達(dá)到最大亮度時(shí),調(diào)整另外一種(雙色)或兩種(全彩)。顯示屏幕是雙色時(shí),大多數(shù)情況下以綠色為基準(zhǔn),調(diào)整紅色二極管的工作電流。一般是降低工作電流,平衡顏色黃色為調(diào)整標(biāo)準(zhǔn),這樣就要減小整個(gè)顯示屏幕的亮度。顯示屏的顏色調(diào)整至最佳平衡狀態(tài),則會(huì)使屏的亮度降低。如果顯示屏幕為了達(dá)到亮度要求,將每一種顏色都達(dá)到最大的亮度,那么就失去了顏色的平衡,例如:雙色屏幕的黃顏色偏紅,或者偏綠。目前LED顯示屏從顏色上能滿足室內(nèi)外不同環(huán)境下的單色、雙基色、全彩色顯示要求,四元素的紅色LED器件及高亮度藍(lán)色、純綠色在室外顯示屏中得到普遍應(yīng)用。在顯示屏制作上采用SMD表貼技術(shù)的LED器件,可以獲得更好的視角和亮度,目前已在高密度、全彩色室內(nèi)顯示屏中得到應(yīng)用,但相對(duì)成本比較高,隨著器件成本的降低,未來(lái)會(huì)有比較大的市場(chǎng)潛力。2.1.4LED顯示屏在進(jìn)行圖文顯示時(shí),對(duì)同一基色采用級(jí)差間隔亮度,實(shí)現(xiàn)顏色的組合,一般可做到16級(jí)、64級(jí)、256級(jí)灰度。為使顯示效果更符合人眼的視覺特性,出現(xiàn)了非線性級(jí)差調(diào)灰技術(shù),即在低亮度區(qū)級(jí)差小,增加級(jí)數(shù),逐步到高亮度區(qū)時(shí)增大級(jí)差,形成視覺效果上的“級(jí)差一致性”。目前LED顯示屏灰度控制一般都在256級(jí),通過(guò)采用非線性調(diào)灰技術(shù),顯示屏的顯示效果比較理想。實(shí)際上、受數(shù)據(jù)、圖像的信號(hào)源的制約,單純追求大數(shù)量級(jí)的灰度控制,在使用中的實(shí)際價(jià)值是值得商討的。2.1.LED正向?qū)妷旱牡湫椭?.0V~4.0V,驅(qū)動(dòng)電流為20mA。如果只是用一個(gè)固定的正向電壓驅(qū)動(dòng)LED,可能會(huì)產(chǎn)生變化范圍較大的正向電流,例如用3.4V驅(qū)動(dòng)6只LED,相應(yīng)的正向電流差別較大:10mA~44mA,取決于具體的LED特性曲線。為保證可靠性,驅(qū)動(dòng)LED的電流必須低于LED額定值的要求,典型最大值一般為30mA,但是,當(dāng)環(huán)境溫度升高時(shí)所允許的額定電流會(huì)降低,例如,當(dāng)溫度達(dá)到50℃時(shí)電流需限制在20mA在實(shí)際運(yùn)用中,負(fù)載常采用通過(guò)串并聯(lián)形成的LED陣列,這會(huì)使輸出電流隨輸入電壓和環(huán)境溫度等因素而發(fā)生的變化更加顯著,并且陣列形式或LED個(gè)數(shù)變化,限流電阻也應(yīng)該相應(yīng)變化。LED顯示屏廣泛使用的驅(qū)動(dòng)電路是基于通用型集成電路來(lái)設(shè)計(jì)的,原理比較簡(jiǎn)單,價(jià)格便宜,產(chǎn)品的技術(shù)開放性比較強(qiáng)。通用IC設(shè)計(jì)的驅(qū)動(dòng)電路在室內(nèi)外單色、雙基色顯示屏方面應(yīng)用成熟,目前仍然是主流的驅(qū)動(dòng)電路。近年恒流驅(qū)動(dòng)IC的發(fā)展較快并受到重視和廣泛應(yīng)用。恒流驅(qū)動(dòng)技術(shù)根據(jù)LED器件的發(fā)光與驅(qū)動(dòng)電流高度相關(guān)的特點(diǎn),大大提高了LED顯示的均勻性,同時(shí),減少了顯示驅(qū)動(dòng)電路的阻容元件,降低了故障點(diǎn),使LED顯示屏更可靠、亮麗。LED顯示屏專用的IC一直受到關(guān)注。一些IC制造商相繼推出一些用于LED顯示的專用IC驅(qū)動(dòng)芯片,如TI公司推出的LEDDriver等,這類芯片對(duì)原來(lái)通用驅(qū)動(dòng)IC的集成度進(jìn)行了提高,使顯示屏的驅(qū)動(dòng)電路設(shè)計(jì)簡(jiǎn)捷方便,功能上也有所提高,經(jīng)過(guò)研制開發(fā)設(shè)計(jì)適合發(fā)展需要的大規(guī)模或超大規(guī)模專用LED驅(qū)動(dòng)電路,這類專用IC相對(duì)復(fù)雜,功能較強(qiáng)。LED專用驅(qū)動(dòng)IC簡(jiǎn)化了顯示屏系統(tǒng)設(shè)計(jì)的復(fù)雜程度,在一定程度上增強(qiáng)了顯示屏的功能,提高了整體的穩(wěn)定性,具有積極的意義。屏體部分結(jié)構(gòu)與功能屏體部分主要是LED和行列驅(qū)動(dòng)電路構(gòu)成。不論是圖形還是文字,都是控制與組成這些圖形或文字的各個(gè)點(diǎn)所在的位置相對(duì)應(yīng)的LED器件發(fā)光。根據(jù)屏幕所需的平面面積大小,選擇一定數(shù)量的LED。像數(shù)碼管一類的LED顯示器件只在需要發(fā)光的七段位置上布置LED器件,其它位置都是空白的,因此相對(duì)價(jià)格比較便宜。但是,由于數(shù)碼管顯示的信息有限,只有0-9(或再擴(kuò)展到A-F)幾個(gè)字符,這些字符的變化是靠組合7段LED的發(fā)光與否實(shí)現(xiàn)的。由于段數(shù)不多,組合形成的字符也不多。而用點(diǎn)陣方式構(gòu)成圖形或文字,是非常靈活的,可以根據(jù)需要任意組合和變化,只要設(shè)計(jì)好合適的數(shù)據(jù)文件,每個(gè)LED發(fā)光器件占據(jù)數(shù)據(jù)中的一位,通過(guò)對(duì)點(diǎn)陣上全部的LED進(jìn)行控制,在需要該LED器件發(fā)光時(shí)數(shù)據(jù)中相應(yīng)的1,否則填0,這樣依照所需顯示的圖形文字,按顯示屏的各行各列逐點(diǎn)填寫顯示數(shù)據(jù),就可以構(gòu)成一個(gè)顯示數(shù)據(jù)文件,得到滿意的顯示效果。由于文字的顯示點(diǎn)陣格式比較規(guī)范,可以采用現(xiàn)行計(jì)算機(jī)通用的字庫(kù)字模,如漢字的宋體、楷體和黑體等多種可供選擇的方案;其大小也可以有16×16、24×24、32×32、48×48等不同規(guī)格。圖文顯示屏的顏色,有單色、雙色和多色幾種。本系統(tǒng)根據(jù)實(shí)際應(yīng)用環(huán)境采用的是雙色LED屏,具體設(shè)計(jì)方案將在后面加以敘述。對(duì)于雙色圖文屏和多色圖文屏來(lái)說(shuō),在LED點(diǎn)陣的每一個(gè)“點(diǎn)”上布置兩個(gè)或多個(gè)不同顏色的LED發(fā)光器件,對(duì)應(yīng)于每種顏色都有自己的顯示矩陣。顯示的時(shí)候,各個(gè)顏色的顯示點(diǎn)陣是分開控制的。事先設(shè)計(jì)好各種顏色的顯示數(shù)據(jù),顯示時(shí)分別送到各自的顯示點(diǎn)陣,即可實(shí)現(xiàn)預(yù)期的效果。每一種顏色的控制方法和單色的完全相同。在顯示效果方面,完全可以通過(guò)掃描驅(qū)動(dòng)方式實(shí)現(xiàn)可以感知的靜止不動(dòng)的效果--靜態(tài)顯示模式;通過(guò)隨時(shí)間變化不斷控制刷新顯示數(shù)據(jù)可以實(shí)現(xiàn)各種動(dòng)態(tài)顯示模式,如閃爍、平移、旋轉(zhuǎn)、縮放等,但這里對(duì)顯示的數(shù)據(jù)進(jìn)行的刷新并不意味著一定要重新編寫顯示數(shù)據(jù),可以通過(guò)一定的算法從原來(lái)的顯示數(shù)據(jù)直接生成。下圖1為L(zhǎng)ED共陰極的內(nèi)部電路,圖中為綠色發(fā)光二極管,為紅色發(fā)光二極管。兩種二極管封裝在一起,通過(guò)對(duì)選通信號(hào)的選擇控制來(lái)控制二極管的亮滅。圖1LED共陰極的內(nèi)部電路2.3控制器結(jié)構(gòu)與功能 由M行N列組成的M×N圖文顯示屏其LED發(fā)光器件數(shù)量相當(dāng)大,不宜使用靜態(tài)掃描驅(qū)動(dòng)電路,而采用多行的同名列共用一套列驅(qū)動(dòng)器。控制電路負(fù)責(zé)有序的選通各行,在選通每一行之前還要把該行各列的數(shù)據(jù)準(zhǔn)備好。這一行上的LED發(fā)光器件就可以根據(jù)列數(shù)據(jù)進(jìn)行顯示。這種時(shí)序控制電路,可以由布線邏輯完成,但考慮顯示數(shù)據(jù)的存儲(chǔ)和設(shè)計(jì)的靈活性及通用性,一般都采用單片機(jī)實(shí)現(xiàn)[7][8]。單片機(jī)系統(tǒng)單片機(jī)系統(tǒng)行掃描電路及控制列掃描電路及控制行驅(qū)動(dòng)列驅(qū)動(dòng)16*16點(diǎn)陣接口圖2單片機(jī)功能框圖2.48×8點(diǎn)陣LED顯示器的組成原理及控制方式在本設(shè)計(jì)中要求假設(shè)上位機(jī)傳輸顯示預(yù)先想要顯示的內(nèi)容"畢業(yè)設(shè)計(jì)"的轉(zhuǎn)換后的數(shù)據(jù)后,顯示狀態(tài)表現(xiàn)為:首先紅色向左滾動(dòng)顯示,然后橙色向左滾動(dòng)顯示,最后綠色向左滾動(dòng)顯示,如此循環(huán)。2.4.1字點(diǎn)陣顯示原理利用16×16點(diǎn)陣可以顯示8912個(gè)國(guó)標(biāo)一、二級(jí)漢字、西文、數(shù)字和字符,常見的漢字均可用32個(gè)字節(jié)點(diǎn)陣的16進(jìn)制碼表示。若把圖全部摸黑,上述16組編碼均可改成F,就以全亮方式顯示,由此可檢查屏幕上所有LED的質(zhì)量好壞。我們以UCDOS中文宋體字庫(kù)為例,每一個(gè)字由16行16列的點(diǎn)陣組成顯示。即國(guó)標(biāo)漢字庫(kù)中的每一個(gè)字均由256點(diǎn)陣來(lái)表示。我們可以把每一個(gè)點(diǎn)理解為一個(gè)象素,而把每一個(gè)字的字形理解為一幅圖像。事實(shí)上這個(gè)屏不僅可以顯示漢字,也可以顯示在256象素范圍內(nèi)的任何圖形。如查用8位的AT89C52單片機(jī)控制,由于單片機(jī)的總線為8位,一個(gè)字需要拆分為2個(gè)部分,如圖3所示[4]。圖3漢字顯示原理圖3漢字顯示原理為了弄清楚漢字的點(diǎn)陣組成規(guī)律,首先通過(guò)列掃描方法獲取漢字的代碼。漢字可拆分為上部和下部,上部由8×16點(diǎn)陣組成,下部也由8×16點(diǎn)陣組成。本例通過(guò)列掃描方法首先顯示左上角的第一列的上半部分,即第0列的P00~P07口,方向?yàn)镻00到P07,顯示漢字“大”時(shí),P05點(diǎn)亮,由上往下排列為:P0.0滅,P0.1滅,P0.2滅P0.3滅,P0.4滅,P0.5亮,P0.6滅,P0.7滅。即二進(jìn)制00000100,轉(zhuǎn)換為十六進(jìn)制為04H。上半部第一列完成后,繼續(xù)掃描下半部的第一列,為了接線的方便,我們?nèi)栽O(shè)計(jì)成由上往下掃描,即從P27向P20方向掃描,從圖3可以看到,這一列全部為不亮,即為00000000,十六進(jìn)制則為00H。依照這個(gè)方法轉(zhuǎn)向第二列、第三列,…,直至第十六列的掃描,一共掃描32個(gè)8位,可以得出漢字“大”的掃描代碼為:04H,00H,04H,02H,04H,02H,04H,04H04H,08H,04H,30H,04H,0C0H,0FEH,00H05H,80H,04H,60H,04H,10H,04H,08H04H,04H,0CH,06H,04H,04H,04H,00H,00H由這個(gè)原理可以看出,無(wú)論顯示何種字體或圖像,都可以用這個(gè)方法來(lái)分析出他的掃描代碼從而顯示在屏幕上。上述方法雖然能夠讓我們弄清楚漢字點(diǎn)陣代碼的獲取過(guò)程,但是依靠人工方法獲取漢字代碼是一件非常繁瑣的事情。為此,我們經(jīng)常采用字庫(kù)軟件查找字符代碼,軟件打開后輸入漢字,點(diǎn)“檢取”,十六進(jìn)制數(shù)據(jù)的漢字代碼即可自動(dòng)生成,把我們所需要的豎排數(shù)據(jù)復(fù)制到程序中即可,如圖4所示。圖4字庫(kù)提取數(shù)據(jù)圖4字庫(kù)提取數(shù)據(jù)可見,漢字點(diǎn)陣顯示一般有點(diǎn)掃描、行掃描和列掃描3種。為了符合視覺暫留要求,點(diǎn)掃描方法的掃描頻率必須大于16×64=1024Hz,周期小于1ms即可。行掃描和列掃描方法的掃描頻率必須大于16×8=128Hz,周期小于7.8ms即可,但是一次驅(qū)動(dòng)一列或一行(8顆LED)時(shí)需外加驅(qū)動(dòng)電路提高電流,否則LED亮度會(huì)不足。[4]2.4.2顏色的產(chǎn)生和控制顯示模塊采用8X8點(diǎn)陣的雙基色模塊,有8個(gè)引腳驅(qū)動(dòng)紅色的燈管和8個(gè)引腳驅(qū)動(dòng)綠色燈管,其組合的顏色可以達(dá)到明黃的效果。行掃描信號(hào)用兩片74LS154(4-16譯碼器)完成,分別產(chǎn)生8行紅色和8行綠色掃描信號(hào),若以上16管腳同時(shí)被掃描,則同時(shí)產(chǎn)生紅色和綠色掃描信號(hào),顯示屏的顏色表現(xiàn)為橙色,從而實(shí)現(xiàn)三色。根據(jù)顯示內(nèi)容的需要,通過(guò)應(yīng)用程序編排,可以同時(shí)實(shí)現(xiàn)三種顏色的文字和圖形的顯示[9]。本次設(shè)計(jì)中采用8×8點(diǎn)陣LED顯示器,簡(jiǎn)稱LED點(diǎn)陣板或LED矩陣板。它是以發(fā)光二極管為像素,按照行與列的順序排列起來(lái),用集成工藝制成的顯示器件。有單色和雙色之分,這種顯示器有共陽(yáng)極接法和共陰極接法兩種,以下例子用的是共陽(yáng)極的顯示器。共陽(yáng)極接法的原理圖如圖5所示,圖中畫出了8×8點(diǎn)陣的二極管。每一行發(fā)光二極管的陽(yáng)極接在一起,有一個(gè)引出端r,每一列發(fā)光二極管的陰極接在一起,有一個(gè)引出端c,8×8點(diǎn)陣單色LED引腳的排列如圖6所示。當(dāng)給發(fā)光二極管陽(yáng)極引出端r1加高電平,陰極引出端c1加低電平時(shí),左上角的二極管被點(diǎn)亮因此,對(duì)于行和列的電平進(jìn)行掃描控制時(shí),可以達(dá)到顯示不同漢字的目的。例如“畢業(yè)設(shè)計(jì)”的顯示可以按照從左到右,先下后上的順序?qū)懗鼍幋a。然后寫入單片機(jī)的數(shù)據(jù)存儲(chǔ)單元中?!爱厴I(yè)設(shè)計(jì)”4個(gè)字的編碼表如下。TAB:DB0BBH,99H,88H,0F7H,80H,0F7H,0F7H,0F7H畢DB0DBH,0DBH,5AH,99H,0DBH,0DBH,0DBH,00H業(yè)DB0B1H,0B5H,04H,0BFH,0B1H,0B5H,9BH,0A4H設(shè)DB0BBH,0BBH,1BH,0A0H,0BBH,0BBH,9BH,0BBH計(jì)DB00H,00H,00H,00H
圖58×8點(diǎn)陣單色LED顯示器組成原理圖圖68×8點(diǎn)陣單色LED引腳的排列圖2.4.38×8點(diǎn)陣LED顯示器與單片機(jī)的接口8×8點(diǎn)陣LED的引腳圖如圖3所示,當(dāng)采用單片機(jī)進(jìn)行控制時(shí),連接點(diǎn)陣顯示器的共陽(yáng)極r端需經(jīng)驅(qū)動(dòng)三極管與單片機(jī)的P3口相連,而共陰極c端需經(jīng)限流電阻與單片機(jī)的P0口相連。在編程控制時(shí),將8×8點(diǎn)陣LED顯示分成行和列兩部分,字符數(shù)據(jù)從P0口輸出,掃描控制字從P3口輸出,每一列由一個(gè)字節(jié)的數(shù)據(jù)組成,數(shù)據(jù)可一次送入,然后掃描一行,顯示一個(gè)字需要掃描8次。2.4.4數(shù)據(jù)串行輸出的電路實(shí)現(xiàn)本設(shè)計(jì)顯示三種顏色的方法是:只有紅色LED亮?xí)r,顯示屏呈紅色;只有綠色LED亮?xí)r,顯示屏呈綠色;紅色和綠色LED均點(diǎn)亮?xí)r,顯示屏呈現(xiàn)黃色。這就要求同時(shí)輸出紅、綠兩路數(shù)據(jù),為此,考慮采用兩個(gè)并入串出的4-16譯碼器,在W78E58B的時(shí)鐘(CLK)控制下同時(shí)輸出兩路數(shù)據(jù)。數(shù)據(jù)傳送與控制清單如下:P0,P2輸出字符數(shù)據(jù)P1.1與兩個(gè)4/16譯碼器的A相連,與P1.1、P1.2、P1.3組成行選通地址P1.2與兩個(gè)4/16譯碼器的B相連,與P1.0、P1.2、P1.3組成行選通地址P1.3與兩個(gè)4/16譯碼器的C相連,與P1.0、P1.1、P1.3組成行選通地址P1.4與其中一個(gè)4/16譯碼器的G1相連,與另一個(gè)3/8譯碼器的G2相連,與P1.0、P1.1、P1.2組成行選通地址P1.7紅通道選通信號(hào)P1.6綠通道選通信號(hào)TXD數(shù)據(jù)移位脈沖CLK(上升沿)串行數(shù)據(jù)產(chǎn)生的具體過(guò)程:輸出紅色信號(hào):置位P1.7,當(dāng)紅信號(hào)選通信號(hào)(P1.7)與寫有效信號(hào)(WR)同時(shí)有效,且綠信號(hào)選通信號(hào)(P1.6)無(wú)效時(shí),鎖存器1鎖存P0口數(shù)據(jù),數(shù)據(jù)即作為紅色數(shù)據(jù)存到并/串移位寄存器1的輸入端;輸出綠色信號(hào):置位P1.6,當(dāng)綠信號(hào)選通信號(hào)(P1.6)與寫有效信號(hào)(WR)同時(shí)有效,且紅信號(hào)選通信號(hào)(P1.7)無(wú)效時(shí),鎖存器2鎖存P0口數(shù)據(jù),數(shù)據(jù)即作為綠色數(shù)據(jù)存到并/串移位寄存器2的輸入端。2.4.5驅(qū)動(dòng)電路簡(jiǎn)介所謂驅(qū)動(dòng)電路是指包括LED陣列的驅(qū)動(dòng)顯示電路,顯示屏的主要技術(shù)要求是由驅(qū)動(dòng)模塊直接實(shí)現(xiàn)的,其中包括:顯示色彩(單色、紅、綠、黃、黑、全彩)刷新速率顯示亮度使用場(chǎng)所(戶內(nèi)或戶外)為保證在整屏刷新時(shí)有足夠的亮度,我們將驅(qū)動(dòng)模塊的大小設(shè)計(jì)為16×15的獨(dú)立模塊組,整塊屏體由若干功能完全一致的獨(dú)立單元模塊要求尺寸拼裝而成。電路的具體工作過(guò)程:(1)P1.0、P1.1、P1.2、P1.3輸出第0行地址,在TXD產(chǎn)生的CLK信號(hào)下,串/并轉(zhuǎn)換移位寄存器將控制模塊中輸出的紅、綠串行數(shù)據(jù)分別轉(zhuǎn)換成并行數(shù)據(jù)并輸出。(2)令鎖存信號(hào)有效,鎖存寄存器將上述輸出數(shù)據(jù)鎖存,經(jīng)驅(qū)動(dòng)電路送至發(fā)光二極管的列端,同時(shí)鎖存信號(hào)使4/16譯碼器譯碼產(chǎn)生有效地址,從而選中該行。(3)P1.0、P1.1、P1.2、P1.3依次輸出第1—16行地址線,并重復(fù)以上過(guò)程,則一幀顯示完畢[3]2.4.6字模數(shù)據(jù)首先,從我們常用的計(jì)算機(jī)系統(tǒng)談起,再擴(kuò)展到我們要開發(fā)設(shè)計(jì)的點(diǎn)陣LCD&LED顯示系統(tǒng)中去,其實(shí)單片機(jī)系統(tǒng)的顯示原理和計(jì)算機(jī)是一樣的。在計(jì)算機(jī)中,所有的數(shù)據(jù)(包括指令等)都是以0和1來(lái)表示的,這意味著,如果我們想要在顯示器上顯示字符,那么這些字符的信息將也會(huì)是以0、1來(lái)保存顯示的。那么計(jì)算機(jī)是如何來(lái)存貯顯示字符的呢?下面我們舉例來(lái)說(shuō)明點(diǎn)陣字符的數(shù)據(jù)存貯及顯示原理(這里我們主要討論的是點(diǎn)陣字符,故有關(guān)計(jì)算機(jī)矢量字符的顯示及其原理這里就不作說(shuō)明,而且單片機(jī)的尋址和計(jì)算能力遠(yuǎn)不及PC,故顯示矢量的字符還是有一定的困難)。假設(shè)我們把計(jì)算機(jī)液晶顯示器上顯示8×8點(diǎn)陣的“田”字放大10倍,如下圖7所示:0000000000000000011111000101010001111100010101000111110000000000圖7字模示意圖字模數(shù)據(jù)放大之后,每一個(gè)小方格代表一個(gè)點(diǎn),黑色的為1,白色為0;每一個(gè)點(diǎn)看作為一位(bit)。據(jù)此可以描繪出“田”字的位(bit)信息。采用行掃描的方式,每八位(bit)為一個(gè)字節(jié),這里采用十六進(jìn)制表示,這樣就得到了字模數(shù)據(jù)。由上述的示例,我們可以清晰的了解到可視字符、位信息與字模數(shù)據(jù)之間的關(guān)系。(1)點(diǎn)陣異常處理假設(shè)字符的點(diǎn)陣不是8的倍數(shù)怎么辦呢?通常情況下可以不計(jì)或在后面以4個(gè)0位補(bǔ)足8位都可,例如:12x12點(diǎn)陣的漢字,以本人編寫的字模工具軟件為例,是這樣處理的:先假設(shè)對(duì)12x12的點(diǎn)陣字符進(jìn)行掃描,第一行的前8位為一個(gè)字節(jié),第一行的后面4位形成一個(gè)字節(jié),以后的每行逐次類推,直到掃描到最后一行,行成一個(gè)完整可用的字模數(shù)據(jù)。(2)點(diǎn)陣字庫(kù)把上述很多很多字符的字模數(shù)據(jù)按照一定的排列順序存放在一起,就形成了點(diǎn)陣字庫(kù)。這里所講的字庫(kù)是廣義的,可以是文件,也可以是其他的東西,例如:數(shù)組、DB表等等所有可以存取數(shù)據(jù)的形式。2.5PC機(jī)與單片機(jī)串行通信接口設(shè)計(jì)PC機(jī)串行口使用的是RS-232C邏輯電平,而AT89C52單片機(jī)串行口的輸入輸出均為TTL電平,因此,當(dāng)PCPC機(jī)與單片機(jī)通信時(shí)必須進(jìn)行電平轉(zhuǎn)換常見的電平轉(zhuǎn)換方法有以下3種:(1)使用MC1488和MC1489電平轉(zhuǎn)換器。由于MC1488和MC1489需要15V或12V供電,所以使用不方便,而且工作穩(wěn)定性和可靠性也不高。(2)使用2個(gè)三極管構(gòu)成準(zhǔn)RS-232C電平轉(zhuǎn)換器。采用此方法串行通信只能工作于半雙工狀態(tài),(3)使用雙向電平轉(zhuǎn)換集成芯片。此方法優(yōu)點(diǎn)是只需單一正5V電源供電,可靠性高,無(wú)需增加程序設(shè)計(jì)的復(fù)雜性,常用的芯片有ICL232,MAX232,TSC232等。本文采用最后一種方法,芯片選用MAX232。2.5.2MAX232電平轉(zhuǎn)換芯片是MAXIM公司生產(chǎn)的一種新型的電平轉(zhuǎn)換芯片,其內(nèi)部有電壓倍增電路和電壓轉(zhuǎn)換電路,只需單一+5V電源供電。它含有4個(gè)反向器,可實(shí)現(xiàn)2路TTL/CMOS電平+5V到RS-232C電平±10V的轉(zhuǎn)換和2路RS-232C電平±10V到TTL/CMOS電平+在實(shí)際應(yīng)用中,MAX232器件對(duì)電源噪聲敏感,因此,電源VCC應(yīng)加上1μF的去耦電容。3.8×8點(diǎn)陣控制系統(tǒng)的軟件設(shè)計(jì)軟件的設(shè)計(jì)是該設(shè)計(jì)的關(guān)鍵部分,對(duì)文字的輸出控制不僅多而且復(fù)雜,其中要用到很多的多重循環(huán),同時(shí)還要考慮顯示屏的刷新率、C51和匯編語(yǔ)言的機(jī)器執(zhí)行效率問(wèn)題,故軟件算法的高效極為重要。這些都是該系統(tǒng)設(shè)計(jì)著重解決的問(wèn)題。硬件電路決定了點(diǎn)陣屏是以動(dòng)態(tài)的方式點(diǎn)亮,流動(dòng)是以位進(jìn)行的,與漢字字模存放的形式有關(guān)。以下是以左位移,橫向漢字,從上往下方式取模,來(lái)說(shuō)明流動(dòng)程序算法,掃描方式具體如下所示:第1列上半部第1列下半部……第i列上半部第i下右半部……第i+1列上半部第i+1列下半部P1.6,P1.7選通譯碼器,進(jìn)行選擇顯示顏色[5]硬件設(shè)計(jì)的總電路圖見附錄2,本設(shè)計(jì)中的軟件依照此硬件圖來(lái)設(shè)計(jì),研究。3.1軟件部分模塊本設(shè)計(jì)系統(tǒng)采用了結(jié)構(gòu)化、模塊化,軟件可分為幾下幾大模塊:主程序控制顏色以及循環(huán);字模數(shù)據(jù)的提取與輸出程序,不斷循環(huán)從字庫(kù)中提取數(shù)據(jù),并且將數(shù)據(jù)送至LED二級(jí)管陽(yáng)極,不斷的列掃描,使得整個(gè)字能夠完整的顯示出來(lái);動(dòng)態(tài)顯示程序,能夠使字符滾動(dòng),從而達(dá)到一個(gè)動(dòng)態(tài)顯示的狀態(tài);采取動(dòng)態(tài)掃描方式,不斷進(jìn)行列掃描,動(dòng)態(tài)掃描各LED發(fā)光二級(jí)管是輪流點(diǎn)亮的,由于視覺的暫留現(xiàn)象,卻好像都點(diǎn)亮著,實(shí)際控制LED發(fā)光二級(jí)管的數(shù)據(jù)是逐一送出去的,對(duì)于動(dòng)態(tài)掃描,輪到某管,等待該管點(diǎn)亮必須留給一段恰當(dāng)?shù)臅r(shí)間,即延時(shí)程序;通訊模塊,用89C52單片機(jī)組成的應(yīng)用系統(tǒng)與PC機(jī)進(jìn)行串行通訊,PC機(jī)從鍵盤上輸入一個(gè)字符,然后將這個(gè)字符發(fā)送給單片機(jī),需要設(shè)計(jì)數(shù)據(jù)傳輸協(xié)議(例如:數(shù)據(jù)傳輸?shù)膸袷?、波特率、PC機(jī)與單片機(jī)在實(shí)現(xiàn)異步通信時(shí)的工作方式等),即PC機(jī)與單片機(jī)通信程序3.2主程序設(shè)計(jì)主程序在剛上電時(shí)對(duì)系統(tǒng)進(jìn)行初始化,然后讀寄存器r7的值,由r7的值決定顯示方式,當(dāng)r7=0時(shí)為紅燈顯示,r7=1時(shí)為綠燈顯示,r7=2時(shí)為紅綠燈同亮即橙色顯示,r7>2時(shí)則r7清零[6][7]。r7在顯示程序中當(dāng)顯示完所有字后自動(dòng)加1,換一種顏色顯示如上的所有字,如此循環(huán)。主程序流程圖8如下所示:Y主程序流程圖8如下所示:Y主程序開始對(duì)r2,r3,r4,r5,a清零r7=3r7=0r7=1r7=2置p1.6為0,p1.7為1調(diào)顯示子程序置p1.6為1,p1.7為0調(diào)顯示子程序置p1.6為0,p1.7為0調(diào)顯示子程序跳至開始YNNYNYNY圖8主程序流程圖主程序如下:start:movr3,#00Hmovr2,#00Hmovr4,#00Hmovr5,#00H;初始化mm1:cjner7,#0,ms0;當(dāng)r7不為0時(shí)跳ms0clrp1.6setbp1.7;對(duì)P1.6,P1.7賦值亮紅燈ms0:cjner7,#1,ms1;當(dāng)r7不為1時(shí)跳ms1clrp1.7setbp1.6;對(duì)P1.6,P1.7賦值亮綠燈ms1:cjner7,#2,ms2;當(dāng)r7不為2時(shí)跳ms2clrp1.6clrp1.7;對(duì)P1.6,P1.7賦值亮紅,綠燈ms2:cjner7,#3,start;如果r7不為3跳轉(zhuǎn)startmovr7,#0;對(duì)r7清零ljmpstart3.3字模數(shù)據(jù)的提取與輸出程序設(shè)計(jì)3.3.1以下是單片機(jī)系統(tǒng)資源的分配表,見表2表2單片機(jī)系統(tǒng)資源分配[1]表資源功能與作用00H~02H用于存放鍵標(biāo)志位21H~24H為數(shù)據(jù)顯示緩沖區(qū)50H~6FH用于存放顯示字符數(shù)據(jù)表T0~T2為定時(shí)中斷入口標(biāo)志30H用于控制顯示靜止字的時(shí)間31H用于靜止字顯示跳轉(zhuǎn)地址步距0FFH0.5ms延時(shí)計(jì)數(shù)器14H10ms延時(shí)計(jì)數(shù)器64H1ms延時(shí)計(jì)數(shù)器3.3.2以下是字模數(shù)據(jù)提取與輸出程序的流程圖,見圖9。以下是字模數(shù)據(jù)提取與輸出程序的流程圖,見圖9。Y圖9字模數(shù)據(jù)提取與輸出程序的流程圖YNNY開始對(duì)p3,A初始化將字庫(kù)的首地址存入A中將A中數(shù)據(jù)從P0口發(fā)出既顯示將字庫(kù)后一個(gè)地址存入A中將A中數(shù)據(jù)從P2口輸出判斷r6=55hr5自加1判斷r7=3跳到開始r5=20r7自加1置r7為0調(diào)延時(shí)程序?qū)AB的首地址存入DPTRr5清零N顯示子程序流程如下:movp3,r3;將r3值從P3口輸出進(jìn)行行掃描mova,r2;將r2值賦予Amovca,@a+dptr;,查表程序,將要顯示的數(shù)據(jù)存入A中movp0,a;將A中的數(shù)據(jù)從P0口輸出incr2mova,r2movca,@a+dptr;將下一個(gè)要顯示的數(shù)據(jù)存入A中movp2,a;將A中存的數(shù)據(jù)從P2口輸出incr2;準(zhǔn)備輸出下一個(gè)數(shù)據(jù)incr3;對(duì)下一行進(jìn)行掃描movr6,acjner6,#55H,mm0;判斷是否結(jié)束,mmo即r5清零incr5;r5自加1 cjner5,#20,mm01;再次確認(rèn)已經(jīng)結(jié)束,mmo1延時(shí)movr5,#0;對(duì)r5清零movdptr,#tab;將TAB的首地址存入DPTR中incr7;R7自加1cjner7,#3,start;如果r7不為3跳轉(zhuǎn)STARTmovr7,#0;對(duì)r7清零ljmpstart;跳轉(zhuǎn)到開始顯示程序設(shè)計(jì)在顯示效果方面,完全可以通過(guò)掃描驅(qū)動(dòng)方式實(shí)現(xiàn)可以感知的靜止不動(dòng)的效果--靜態(tài)顯示模式;通過(guò)隨時(shí)間變化不斷控制刷新顯示數(shù)據(jù)可以實(shí)現(xiàn)各種動(dòng)態(tài)顯示模式,如閃爍、平移、旋轉(zhuǎn)、縮放等,但這里對(duì)顯示的數(shù)據(jù)進(jìn)行的刷新并不意味著一定要重新編寫顯示數(shù)據(jù),可以通過(guò)一定的算法從原來(lái)的顯示數(shù)據(jù)直接生成。顯示程序是由顯示主程序和顯示子程序組成。顯示主程序負(fù)責(zé)每次顯示時(shí)的顯示地址首址、每個(gè)字的顯示時(shí)間和下一個(gè)顯示地址的間隔的處理。顯示子程序則負(fù)責(zé)對(duì)指定32個(gè)地址單元的數(shù)據(jù)進(jìn)行輸出顯示,顯示一個(gè)完整文字的時(shí)間約為32ms。在顯示子程序中,2ms延時(shí)程序是用調(diào)用鍵掃描子程序的方法實(shí)現(xiàn)的。3.4.1掃描方式介紹動(dòng)態(tài)掃描各LED發(fā)光二級(jí)管是輪流點(diǎn)亮的,由于視覺的暫留現(xiàn)象,卻好像都點(diǎn)亮著,實(shí)際控制LED發(fā)光二級(jí)管的數(shù)據(jù)是逐一送出去的,各個(gè)LED發(fā)光二級(jí)管按順序一一亮出;待各管都輪到后,又再重新開始。對(duì)于動(dòng)態(tài)掃描,輪到某管,等待該管點(diǎn)亮必須留給一段恰當(dāng)?shù)臅r(shí)間。時(shí)間過(guò)短,LED發(fā)光二級(jí)管來(lái)不及點(diǎn)亮;時(shí)間過(guò)長(zhǎng),其他二級(jí)管將熄滅,不能顯示。靜態(tài)掃描各個(gè)LED發(fā)光二級(jí)管是同時(shí)點(diǎn)亮的,每個(gè)LED發(fā)光二級(jí)管相應(yīng)的數(shù)據(jù)也是同時(shí)送給的。其原理比較簡(jiǎn)單,靜態(tài)掃描編程容易,顯示比較清晰,亮度一般也比較高,但是占用很多I/O接口線和增用不少硬件芯片,成本較高。因此,動(dòng)態(tài)掃描用得更多,本設(shè)計(jì)采用動(dòng)態(tài)掃描法。動(dòng)態(tài)掃描又分為靜態(tài)顯示子程序與動(dòng)態(tài)顯示子程序:3.4.1.1靜態(tài)顯示子程序靜態(tài)顯示是通過(guò)反復(fù)幀掃描實(shí)現(xiàn)的,而每一幀畫面的顯示是通過(guò)順序點(diǎn)燈0-15行實(shí)現(xiàn)的。為了保證畫面穩(wěn)定無(wú)閃爍,行與行之間的點(diǎn)燈時(shí)間間隔都不能超過(guò)人眼的視覺暫留時(shí)間0.1s。其中刷新速度是由每一幀的顯示時(shí)間決定的,而亮度則是由一行燈點(diǎn)亮后的延時(shí)長(zhǎng)短決定的,調(diào)整這些參數(shù)可以改變相應(yīng)的指標(biāo)。故靜態(tài)顯示的算法如下:(1)將要顯示的兩個(gè)字的字模數(shù)據(jù)分別存儲(chǔ)在20H-3FH和40H-5FH這各32字節(jié)的RAM中,每?jī)勺止?jié)存儲(chǔ)一列的點(diǎn)燈數(shù)據(jù),32個(gè)字節(jié)由小到大依次存儲(chǔ)0到15列的數(shù)據(jù),比如:20H、21H存儲(chǔ)第一個(gè)字的第一列點(diǎn)燈數(shù)據(jù),40H、41H存儲(chǔ)第二個(gè)字的第一列點(diǎn)燈數(shù)據(jù)(2)P1.0、P1.1、P1.2、P1.3口輸出第0行地址(3)P0口分別向外輸出第一屏的前8位紅、綠點(diǎn)燈數(shù)據(jù),然后由TXD產(chǎn)生時(shí)鐘信號(hào),使數(shù)據(jù)移位到寄存器(4)P2口分別向外輸出第一屏的后8位紅、綠點(diǎn)燈數(shù)據(jù),并移位寄存(5)同樣的道理輸出并寄存第二屏的16位數(shù)據(jù)(6)鎖存信號(hào)有效,前面移位寄存的32位數(shù)據(jù)被鎖存并輸出,與此同時(shí),74LS164譯碼器譯碼使相應(yīng)行選通,延時(shí),這樣就點(diǎn)亮一行(7)判斷P1.0、P1.1、P1.2、P1.3口輸出的行地址是否第16行地址,是則跳至(2),否則跳至(3)3.4.1.2動(dòng)態(tài)顯示子程序動(dòng)態(tài)顯示是通過(guò)連續(xù)顯示不同的靜態(tài)畫面實(shí)現(xiàn)的,靜態(tài)顯示是其基礎(chǔ)。動(dòng)態(tài)移動(dòng)速度與靜態(tài)畫面的轉(zhuǎn)換速度是一一對(duì)應(yīng)的,對(duì)一幅畫面(一幀)的掃描次數(shù)越多,則轉(zhuǎn)換速度越慢,即移動(dòng)速度越慢。所以可以通過(guò)改變掃描的次數(shù)來(lái)控制移動(dòng)速度。動(dòng)態(tài)平行移動(dòng)顯示中靜態(tài)畫面的點(diǎn)燈數(shù)據(jù)是由上一幀靜態(tài)畫面點(diǎn)燈數(shù)據(jù)左移或右移得到的,而該子程序的關(guān)鍵也在此。由于每行有16×2=32個(gè)點(diǎn)燈數(shù)據(jù),單片機(jī)數(shù)據(jù)的輸出是以8為單位的。在此,我們來(lái)比較下逐字顯示、向左滾動(dòng)顯示、向右滾動(dòng)顯示、向上滾動(dòng)顯示、向下滾動(dòng)顯示幾種顯示方式的不同。在討論本論文所設(shè)計(jì)的動(dòng)態(tài)滾動(dòng)程序之前,下面先舉例分析動(dòng)態(tài)平行移動(dòng)(以廣告語(yǔ):“你好,東華理工大學(xué)!”為例,一屏顯示一個(gè)字)[8]其中一種程序設(shè)計(jì)方法。(1)平行左移顯示數(shù)據(jù)存儲(chǔ):將要顯示的前兩字“你好”的字模數(shù)據(jù)分別存到20H-3FH和40H-5FH中,第三個(gè)“,”的字模作為備用數(shù)據(jù)存儲(chǔ)到60H-7FH中第0-7列第1-7列707107071070710第15行你好,3FH5FH7FH你好,第0行20H40H60H移前準(zhǔn)備:你好,將“好”的左半邊數(shù)據(jù)的最高位移到“你”你好,7071070710707103FH5FH7FH20H40H60H一個(gè)字字模數(shù)據(jù)左移:數(shù)據(jù)每左移一位顯示一次,直到將“,”全移至“好”的位置,移位的過(guò)程是一列一列進(jìn)行的,每行移動(dòng)時(shí)先將“,”左移,再將“好”左移,最后移“你”,下面以“,”和“好”的左移程序示例:movr1,#60H;將地址放入r1,r0中movr0,#20Hclrc;對(duì)C清零mova,@r1;將60H地址中數(shù)據(jù)放入累加器中RLCAmov@r1,a;60H中所存數(shù)據(jù)左移一位incr1;r1自加1mova,@r1RLCAmov@r1,a;后一地址中所存數(shù)據(jù)左移一位movc,acc.0mova,@r0;將20H中數(shù)據(jù)存入A中RLCAmov@r0,a;20H中數(shù)據(jù)左移一位incr0;r0自加1mova,@r0RLCAmov@r0,a;后一地址中所存數(shù)據(jù)左移一位④再將“東”作為備用數(shù)據(jù),存儲(chǔ)到60H-7FH,以下過(guò)程與上面類似⑤依次類推,移動(dòng)并顯示下幾個(gè)字(2)平行右移顯示數(shù)據(jù)存儲(chǔ):與左移類似,不同的是“你”的字模數(shù)據(jù)存在40H-5FH,“好”字模數(shù)據(jù)存在20H-3FH707107071070710,好你7FH3FH5FH,好你60H20H40H一個(gè)字字模數(shù)據(jù)右移:過(guò)程與左移類似,但因?yàn)椤澳恪薄昂谩钡拇鎯?chǔ)單元改變了,所以除了移動(dòng)方向不同外,存儲(chǔ)單元的移動(dòng)次序也有所不同,以“,”“好”的右移顯示示意圖及程序示例如下:,好你70710707,好你7FH3FH5FH60H20H40H右移程序:movr1,#60H;將地址放入r1,r0中movr0,#20Hclrc;對(duì)C清零mova,@r1;將60H地址中數(shù)據(jù)存入累加器中RRCAmov@r1,a;60H中所存數(shù)據(jù)右移一位incr1;r1自加1mova,@r1RRCAmov@r1,a;后一地址中所存數(shù)據(jù)右移一位movc,acc.0mova,@r0;將20H中數(shù)據(jù)存入A中RRCAmov@r0,a;20H中數(shù)據(jù)右移一位incr0;r0自加1mova,@r0RRCAmov@r0,a;后一地址中所存數(shù)據(jù)右移一位后面幾個(gè)字的右移與上面相同(3)動(dòng)態(tài)垂直上移示意圖如下:自強(qiáng)自強(qiáng)3EH5FH3CH5CH0H40H毅弘毅弘數(shù)據(jù)存儲(chǔ):將“自”“強(qiáng)”的字模數(shù)據(jù)分別存儲(chǔ)在20H-3FH和40H-5FH中并顯示字模數(shù)據(jù)上移將“自”和“強(qiáng)”的點(diǎn)燈數(shù)據(jù)依次上移一行,即將20H-3FH和40H-5FH中的數(shù)據(jù)依次后移兩位,即:3CH移至3EH,3DH移至3FH,……20H移至22H,21H移至23H;5CH移至5EH,5DH移至5FH……50H移至52H。再將“弘”“毅”的最后兩個(gè)數(shù)據(jù)分別存到20H、21H或40H、41H兩個(gè)字節(jié),并靜態(tài)顯示,這時(shí)就將字體上移了一行。依次類推,連續(xù)顯示,就可以實(shí)現(xiàn)上移了。(4)動(dòng)態(tài)垂直下移示意圖如下:毅力弘3EH5FH毅力弘3CH5CH 0H40H強(qiáng)力自強(qiáng)力自具體過(guò)程與上移類似,這里就不詳敘。(5)動(dòng)畫顯示動(dòng)畫的實(shí)質(zhì)是若干幅靜態(tài)顯示畫面依次循環(huán)播放,當(dāng)這些靜態(tài)畫面在人眼視覺暫留時(shí)間之內(nèi)連續(xù)顯示時(shí),就使人眼產(chǎn)生動(dòng)畫的感覺。因此,每一幅靜態(tài)畫面的制作就成為動(dòng)畫制作的關(guān)鍵,既要保證每一幅畫面的完整,又要保證相鄰兩幅畫面之間相對(duì)的連續(xù)。3.4.2根據(jù)本文設(shè)計(jì)思想(動(dòng)態(tài)向左滾動(dòng)),并且盡量使程序設(shè)計(jì)簡(jiǎn)單。采取以下方法,一幀漢字掃描完后,指針地址向后移動(dòng)2位(即移動(dòng)一列),再掃描一幀圖像,為了控制漢字共動(dòng)速度,有時(shí)需要對(duì)一幀圖像掃描數(shù)次后才將列指針移位(如本設(shè)計(jì)程序連續(xù)掃描5次),依次類推,列指針向后移動(dòng),主觀上感覺漢字向左滾動(dòng)。下面為本論文左滾動(dòng)的設(shè)計(jì)的流程圖,見圖10。NNNY清屏r2=17r2,r3清零r4=5R4清零DPTR連續(xù)自加1主程序STARTr4自加1滾動(dòng)STARTYYY圖10左滾動(dòng)的設(shè)計(jì)的流程圖下面為本論文左滾動(dòng)程序設(shè)計(jì):movp0,#0movp2,#0;清屏cjner2,#17,mm1;如果r2不為17跳轉(zhuǎn)mm1incr4;自加1movr3,#00H;對(duì)r3清零movr2,#00H;對(duì)r2清零cjner4,#5,mm1;如果r4不為5跳轉(zhuǎn)MM1,連續(xù)掃描5次,使字體能看清楚movr4,#00H;對(duì)R4清零incdptr;DPTR自加1incdptr;DPTR自加1,連續(xù)向后移兩個(gè)字節(jié),向左滾動(dòng)一列l(wèi)jmpmm1;跳轉(zhuǎn)到mm13.5延時(shí)程序設(shè)計(jì) 計(jì)算機(jī)執(zhí)行一段程序需要時(shí)間,利用計(jì)算機(jī)執(zhí)行程序耗用的時(shí)間實(shí)現(xiàn)延時(shí)的,稱為“延時(shí)程序”。應(yīng)用延時(shí)程序可方便地實(shí)現(xiàn)“軟件延時(shí)”,不需另添加硬件,且變化靈活,故用得很多。缺點(diǎn)是在延時(shí)過(guò)程中CPU被占用,所以不宜設(shè)計(jì)太長(zhǎng)的延時(shí)程序。[8]采取動(dòng)態(tài)掃描方式,不斷進(jìn)行列掃描,動(dòng)態(tài)掃描各LED發(fā)光二級(jí)管是輪流點(diǎn)亮的,由于視覺的暫留現(xiàn)象,卻好像都點(diǎn)亮著,實(shí)際控制LED發(fā)光二級(jí)管的數(shù)據(jù)是逐一送出去的,對(duì)于動(dòng)態(tài)掃描,輪到某管,等待該管點(diǎn)亮必須留給一段恰當(dāng)?shù)臅r(shí)間。于是延時(shí)程序起到一定作用。MOVR1,#14H;1MOVR2,#18H;1內(nèi)循環(huán)外循環(huán)NOP;1 內(nèi)循環(huán)外循環(huán)NOP;1DJNER2,DL1;2DJNER1,DL2;2RET;2程序段中每條指令執(zhí)行時(shí)須要的機(jī)器周期注明在分號(hào)后面,又18H、14H分別為十進(jìn)制的24與20,因此整個(gè)程序段耗時(shí)用的時(shí)間為:1+[1+(1+1+2)24+2]20+2=1983個(gè)機(jī)器周期其中圓括號(hào)為內(nèi)循環(huán)的機(jī)器周期,方括號(hào)內(nèi)為外循環(huán)的機(jī)器周期數(shù)。當(dāng)采用12Hz晶振時(shí),1機(jī)器周期=1μs,執(zhí)行這段程序?qū)⒂?983μs,與2ms相比,存在17μs誤差,忽略不計(jì)。3.6PC機(jī)與單片機(jī)的串行通信程序3.6.1本文采用MAX232作為PC機(jī)與單片機(jī)的串行通信接口芯片。硬件連接時(shí),可從MAX232中的2路發(fā)送器和接收器中任選一路,只要注意發(fā)送與接收的引腳對(duì)應(yīng)關(guān)系即可。接口電路如圖3所示。為了實(shí)現(xiàn)通信,雙方約定如下:波特率:9600bit/s;幀格式:10位為一幀,包括1個(gè)起始位,8個(gè)數(shù)據(jù)位和1個(gè)停止位;傳送方式:PC機(jī)采用查詢方式收發(fā)數(shù)據(jù),單片機(jī)采用中斷方式收發(fā)數(shù)據(jù)。3.6.2用89C52單片機(jī)組成的應(yīng)用系統(tǒng),要與PC機(jī)進(jìn)行串行通訊的話,必須加RS-232接口,因?yàn)镻C機(jī)有現(xiàn)成的RS-232口。89PC機(jī)從鍵盤上輸入一個(gè)字符,然后將這個(gè)字符發(fā)送給單片機(jī),單片機(jī)接收到這個(gè)字符后,不做任何處理,又將它發(fā)送給PC機(jī),PC機(jī)將這個(gè)字符顯示在屏幕上,如果顯示的字符與輸入的字符一致,則表明PC機(jī)與單片機(jī)通信正常。在設(shè)計(jì)PC機(jī)與單片機(jī)通信程序時(shí),應(yīng)首先明確數(shù)據(jù)傳輸協(xié)議,例如:數(shù)據(jù)傳輸?shù)膸袷?、波特率、PC機(jī)與單片機(jī)在實(shí)現(xiàn)異步通信時(shí)的工作方式等。通訊接口電路如圖11所示。圖11與上位機(jī)接口電路以下是通訊程序流程圖,見圖12。YY初始化接收聯(lián)絡(luò)信號(hào)發(fā)送應(yīng)答信號(hào)發(fā)送數(shù)據(jù)接收回答正確否?START接收數(shù)據(jù)發(fā)送應(yīng)答信號(hào)START結(jié)束N NN圖12通訊程序流程以下是通訊程序設(shè)計(jì):89C52單片機(jī)初始化子程序:INIT:MOVA,#20H;定時(shí)器1方式2MOVTMOD,AMOVTH1,#0F3H;TH1作為初值寄存器用,波特率9600bit/sSETBPS;串行接口中斷優(yōu)先SETBEA;中斷允許CLRET1;關(guān)定時(shí)器1中斷SETBTR1;開始定時(shí)SETBES;允許串行接口中斷MOVA,#0F0H;通訊方式3MOVSCON,A;SM2=1,REN=1(允許接受)RET89C52單片機(jī)發(fā)送子程序TRSUB:CLRTI;清除發(fā)送中斷標(biāo)志位MOVA,@r1MOVSBUF,ARET89C52單片機(jī)接收子程序RESUB:CLRRI;清除接受中斷標(biāo)志位MOVA,SBUFMOV@r0,ARET3.7硬件及軟件的調(diào)試3.7.1軟件調(diào)試軟件調(diào)試是通過(guò)對(duì)用戶所編程序的匯編、連接、執(zhí)行來(lái)發(fā)現(xiàn)程序中存在的語(yǔ)法錯(cuò)誤與邏輯錯(cuò)誤并加以排除的過(guò)程。其具體的操作步驟是:第一步是在具有匯編軟件的主機(jī)上和用戶系統(tǒng)連接起來(lái),進(jìn)行調(diào)試準(zhǔn)備。第二步是單步運(yùn)行。第三步是系統(tǒng)連調(diào),即進(jìn)行軟件和硬件聯(lián)合調(diào)試。經(jīng)調(diào)試,軟件運(yùn)行良好。3.7.2整機(jī)的調(diào)試與測(cè)試在上面的調(diào)試工作做好以后,接下來(lái)就要做整機(jī)的調(diào)試與測(cè)試工作了,將程序燒錄單片機(jī)以后,給整機(jī)加上+5V的電壓,一開始不能實(shí)現(xiàn)預(yù)期的功能。經(jīng)萬(wàn)用表檢測(cè)發(fā)現(xiàn)AT89C52單片機(jī)的31腳上沒(méi)有加上+5V的電壓而導(dǎo)致單片機(jī)不能正常的工作。大致目測(cè)一下電路底板的銅膜走線沒(méi)有發(fā)現(xiàn)有大的斷開的現(xiàn)象,但是經(jīng)過(guò)我們用萬(wàn)用表細(xì)心地檢查每一條銅膜走線。結(jié)果還是發(fā)現(xiàn)有一條走線不通,原因可能是因?yàn)樵诟g的時(shí)候PCB圖紙上不小心沾上了一點(diǎn)灰塵而導(dǎo)致微小的斷開。排除故障后加電,系統(tǒng)能以正常的上電初始化了。但是我們?cè)谡麢C(jī)測(cè)試的過(guò)程中發(fā)現(xiàn)點(diǎn)陣在左移顯示的時(shí)候速度很快,經(jīng)過(guò)同組同學(xué)的討論分析后,我們修改了程序中的延時(shí)程序,將顯示1幀顯示時(shí)間控制進(jìn)行了適當(dāng)?shù)恼{(diào)整。最后達(dá)到了我們預(yù)期的目的。4.總結(jié)與展望隨著集微電子技術(shù),光電子技術(shù),計(jì)算機(jī)技術(shù),信息技術(shù)于一體的LED顯示屏在各行各業(yè)的廣泛應(yīng)用,對(duì)其研究逐漸成為一個(gè)重要的課題。本文通過(guò)分析LED顯示屏的技術(shù)發(fā)展現(xiàn)狀,根據(jù)實(shí)際應(yīng)用需求,完整的設(shè)計(jì)了LED顯示屏控制系統(tǒng)。并且,針對(duì)系統(tǒng)中的關(guān)鍵問(wèn)題進(jìn)行詳細(xì)的分析和實(shí)現(xiàn),同時(shí)在理論上對(duì)其做了系統(tǒng)的論述和說(shuō)明?;痉项A(yù)期設(shè)想,可以在實(shí)際中得到應(yīng)用。4.1工作總結(jié)通過(guò)這次畢業(yè)設(shè)計(jì),我知道了創(chuàng)新精神的重要性,一個(gè)民族需要進(jìn)步,科技需要發(fā)展都來(lái)自與不斷的創(chuàng)新。本次論文設(shè)計(jì),與以往不同的是利用RS232串口與上位機(jī)之間連接,通過(guò)應(yīng)用軟件將要顯示字符的16進(jìn)制的數(shù)據(jù)發(fā)送到下位機(jī)中,從而能夠達(dá)到一個(gè)實(shí)時(shí)顯示的目的。通過(guò)設(shè)計(jì)論文,知道寫論文的相關(guān)步驟。即,首先要進(jìn)行系統(tǒng)需求分析,以確定系統(tǒng)要實(shí)現(xiàn)的功能。在對(duì)系統(tǒng)的工作過(guò)程進(jìn)行深入分析后,把系統(tǒng)最終要達(dá)到的性能指標(biāo)明確下來(lái)。然后可行性研究的目的是分析完成這個(gè)項(xiàng)目的可能性。根據(jù)可行性研究的結(jié)論來(lái)決定系統(tǒng)的開發(fā)研制工作是否值得進(jìn)行下去。在完成這項(xiàng)工作時(shí),應(yīng)查閱國(guó)內(nèi)外的相關(guān)資料,有人成功地做過(guò)類似的系統(tǒng),可以借鑒他們的優(yōu)點(diǎn),并且對(duì)起不足之處進(jìn)行改進(jìn)。最后根據(jù)應(yīng)用系統(tǒng)要完成的各項(xiàng)功能,把工作重點(diǎn)放在技術(shù)難點(diǎn)上。此時(shí),參考國(guó)內(nèi)外類似系統(tǒng)的技術(shù)資料,去長(zhǎng)補(bǔ)短以減少重復(fù)性勞動(dòng),提出合理可行的技術(shù)指標(biāo)。最后擬訂性價(jià)比最高的一套方案。當(dāng)然,在論文設(shè)計(jì)時(shí)也存在一定的問(wèn)題。比如,由于以前對(duì)于單片機(jī)與上位機(jī)之間的通信程序設(shè)計(jì)比較少,經(jīng)過(guò)黃河老師的細(xì)心指導(dǎo)以及查閱資料,終于能夠克服困難,成功的完成軟件設(shè)計(jì)。在設(shè)計(jì)中,涉及的知識(shí)面廣泛,要求運(yùn)用理論去處理問(wèn)題的能力,實(shí)驗(yàn)?zāi)芰?,外語(yǔ)水平,計(jì)算機(jī)運(yùn)用水平,書面及口頭表達(dá)能力等。要想在短時(shí)間內(nèi)做完這些任務(wù)需要自身統(tǒng)籌安排任務(wù)還需要團(tuán)隊(duì)的協(xié)助。4.2工作展望在本次設(shè)計(jì)工作中,通過(guò)對(duì)LED顯示屏技術(shù)的發(fā)展的分析與研究,根據(jù)實(shí)際應(yīng)用,采用最少的資源消耗,在系統(tǒng)的設(shè)計(jì)工作中得到了應(yīng)用。但是由于LED顯示屏的分析、設(shè)計(jì)與實(shí)際應(yīng)用環(huán)境及應(yīng)用目的有很大關(guān)系,所以對(duì)其控制系統(tǒng)的要求也是不同的。如果顯示屏的面積要求很大,屏幕顯示的信息量超大,那么要傳輸?shù)臄?shù)據(jù)量也隨之增大,如何設(shè)計(jì)出更理想的軟件程序,簡(jiǎn)化字模提取復(fù)雜度的需要進(jìn)一步的研究和探討。本系統(tǒng)設(shè)計(jì)著重于對(duì)雙色屏的研究,對(duì)于灰度不同的真彩色LED顯示屏的設(shè)計(jì)以及設(shè)備的驅(qū)動(dòng),有待于進(jìn)一步的學(xué)習(xí)探討。致謝首先,我要衷心的感謝我的指導(dǎo)教師------黃河老師。感謝黃河老師在我畢業(yè)設(shè)計(jì)期間,對(duì)我悉心的專業(yè)知識(shí)指導(dǎo)、關(guān)懷和勉勵(lì),使我能夠順利完成畢業(yè)設(shè)計(jì)工作。其次,我要感謝從事電子專業(yè)工作的徐堅(jiān)老師對(duì)我在電路硬件原理的講解。最后,感謝負(fù)責(zé)硬件設(shè)計(jì)的洪晨輝提供硬件設(shè)計(jì)電路圖參考。由衷的向所有關(guān)心和幫助我的老師、同學(xué)、朋友表示感謝!參考文獻(xiàn)[1]褚昌晨.LED顯示屏系統(tǒng)原理及工程技術(shù).成都:電子科技大學(xué)出版社,2000.[2]梁純,王軍.基于MCS-51單片機(jī)的LED點(diǎn)陣圖文顯示屏設(shè)計(jì)[J].工礦自動(dòng)化,2005(6),90–92.[3]李志東.LED顯示屏控制系統(tǒng)及驅(qū)動(dòng)程序的研究與設(shè)計(jì).碩士學(xué)位論文,單位代碼10183,2005年.[4]朱定華.單片機(jī)原理及接口技術(shù).電子工業(yè)出版社.2001年4月.[5]趙娟,高正明,李艷麗.點(diǎn)陣式漢字電子顯示屏的設(shè)計(jì)制作.第二炮兵工程學(xué)院,2006年第五期.[6]范立南,謝子殿.單片機(jī)原理及應(yīng)用教程.北京:北京大學(xué)出版社,2006.[7]王幸之.AT89系列單片機(jī)原理與應(yīng)用.北京:北京航空航天大學(xué)出版社,2004.[8]丁元杰.單片微機(jī)原理及應(yīng)用.北京:機(jī)械工業(yè)出版社,1999.[9]閻石.數(shù)字電子技術(shù)基礎(chǔ).北京:高等教育出版社,1998.[10]周荷琴,吳勇清.微型計(jì)算機(jī)原理與接口技術(shù).合肥:重慶科技大學(xué)出版社,2004.[11]李光飛,樓然苗.51系列單片機(jī)設(shè)計(jì)實(shí)例.北京航空航天大學(xué)出版社,2003年3月.[12]謝宋和.單片機(jī)在LED顯示屏中的應(yīng)用.電子與自動(dòng)化,98年第4期.[13]馬黎.單片機(jī)控制的漢字點(diǎn)陣大屏幕顯示.計(jì)算機(jī)應(yīng)用研究,99年第11期.[14]張洪潤(rùn),馬平安.單片機(jī)原理及應(yīng)用.科學(xué)出版社,1999.[15]劉樂(lè)善,歐陽(yáng)星明,劉學(xué)清.微型計(jì)算機(jī)接口技術(shù)及應(yīng)用.華中科技大學(xué)出版社,2000第一版.[16]李紅萍,賈秀明.基于單片機(jī)的電子顯示屏控制系統(tǒng)的設(shè)計(jì).蘭州實(shí)華職職業(yè)技術(shù)學(xué)院,2006第5期.[17]劉東紅.利用單片機(jī)89C52的一個(gè)并行I∕O口實(shí)現(xiàn)多個(gè)LED顯示的一種簡(jiǎn)單方法.國(guó)外電子元器件,2002年第8期.[18]張曉東.如何解決LED應(yīng)用中的一些難題.計(jì)算機(jī)應(yīng)用研究,98年第3期.[19]康志亮,廖國(guó)剛.LED點(diǎn)陣顯示系統(tǒng)設(shè)計(jì).云南民族大學(xué)學(xué)報(bào)(自然科學(xué)版)第15卷,第4期2006年10月.[20]潘矜矜,楊小勁.一種LED點(diǎn)陣漢字顯示屏的制作.福建電腦,2006年第3期.[22]戚玉松.合肥機(jī)場(chǎng)電子顯示系統(tǒng)的設(shè)計(jì).碩士學(xué)位論文,2001年8月.[23]趙高生,楊文煥.單片機(jī)應(yīng)用技術(shù)大全.西南交通大學(xué).[24]V.Tietze.ch.Schenk.electronicscircuits-DesignandApplicationSpringer-Verlag.1991.[25]KevinShakily.VHDLforProgrammableLogic.南京:東南大學(xué)出版社,2002.[26]WilliamStalling.DataandComputerCommunication.清華大學(xué)出版社,1997.[27]U-Meyer-Bese.SignalProcessingwithFieldProgrammbleGateArray.北京:清華大學(xué)出版社,2003[28]BennavailJean-Christophe.Experimentsintheuseofaknowledgesupportsystemforthepricingofgasoli
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 工人吊車維修合同范例
- 常州正規(guī)租車合同范例
- 原材料海外采購(gòu)合同范例
- 推廣臨時(shí)用工合同范例
- 紅人合同范例
- 農(nóng)村耕地征收合同范例
- 廣告審批合同范例
- 綠化購(gòu)買施工合同范例
- 學(xué)校危房出租合同范例
- 承包搬運(yùn)裝卸合同范例
- MOOC 警察禮儀-江蘇警官學(xué)院 中國(guó)大學(xué)慕課答案
- 三基考試題庫(kù)與答案
- 2024年廣東省2024屆高三二模英語(yǔ)試卷(含標(biāo)準(zhǔn)答案)
- 全飛秒激光近視手術(shù)
- 2024年制鞋工專業(yè)知識(shí)考試(重點(diǎn))題庫(kù)(含答案)
- 2023-2024學(xué)年廣州大附屬中學(xué)中考一模物理試題含解析
- 綠化養(yǎng)護(hù)工作日記錄表
- 2024美的在線測(cè)評(píng)題庫(kù)答案
- 2024版高考數(shù)學(xué)二輪復(fù)習(xí):解析幾何問(wèn)題的方法技巧
- 輿情監(jiān)測(cè)服務(wù)方案
- 北京市海淀區(qū)2023-2024學(xué)年八年級(jí)上學(xué)期期末英語(yǔ)試卷
評(píng)論
0/150
提交評(píng)論