基于單片機的LED點陣顯示系統(tǒng)的設計_第1頁
基于單片機的LED點陣顯示系統(tǒng)的設計_第2頁
基于單片機的LED點陣顯示系統(tǒng)的設計_第3頁
基于單片機的LED點陣顯示系統(tǒng)的設計_第4頁
基于單片機的LED點陣顯示系統(tǒng)的設計_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、本科畢業(yè)論文(設計)題 目: 基于單片機的LED點陣 顯示系統(tǒng)的設計 專 業(yè): 機電一體化 姓 名: 鄭世杰 學 號: 130103413 指導教師: 山之魂 職 稱: 講 師 畢業(yè)時間: 二零一六年六月 II基于單片機的LED點陣顯示系統(tǒng)的設計摘 要:本文是一款以單片機STC89C51為控制器的LED點陣顯示屏系統(tǒng)的設計。該系統(tǒng)選用四塊88點陣模塊構建一個1616的LED點陣屏,可實現(xiàn)中英文字符的顯示及其動態(tài)特效顯示。選定STC89C51單片機為核心控制器件,74LS164為譯碼電路,三極管8550和74HC595做行和列驅動。STC89C51單片機處理控制命令以及顯示代碼,將顯示內容通過I

2、/O口串行輸出并且控制譯碼電路完成串并轉換并行輸出,最后由顯示驅動電路模塊驅動LED點陣顯示屏的掃描顯示。由于制作簡單,電子顯示屏安裝方便,成本低,廣泛用于各種公共場所,如車站,廣告畫面和公告欄等。LED點陣電子顯示屏,其功能有固定漢字、字母、數(shù)字的顯示;平行左移、平行右移、上移、下移;固定內容的循環(huán)顯示;顯示屏的亮度調節(jié)等等。關鍵詞:STC89C51;74HC595;74LS164;16*16點陣;LED System design of LED dot matrix display based on MCUAbstract:This is a LED dot matrix display

3、system controller based on the single chip STC89C51 design. This system adopts four pieces of 8 x 8 dot matrix module to construct a 16 x 16 LED dot matrix display screen, and can realize the dynamic effects of English characters of the show. The selected STC89C51 microcontroller as the core control

4、 device, 74LS164 as the decoding circuit, a triode 8550 and 74HC595 as the row and column driver. STC89C51 single-chip processing of control commands and displays the code, will display the content through I/O serial output and control decoding circuit to complete string conversion and parallel outp

5、ut, and finally by the display driving circuit module driver LED dot matrix display scanning display. Because of the simple, electronic display screen, convenient installation, low cost, widely used in various public places, such as the station, the advertisement picture and bulletin. LED dot matrix

6、 display, its function is fixed Chinese characters, letters, digital display; parallel shift left, right, up, down parallel; fixed content display; the display brightness adjustment etc.Key words:STC89C51;74HC595;74LS164;16*16dot array;LED 目 錄1. 引言12. 方案選擇12.1 系統(tǒng)硬件方案12.1.1 通信系統(tǒng)22.1.2 硬件設計方案22.2 系統(tǒng)軟件

7、方案23. 硬件整體設計概述及功能分析33.1 控制單元設計33.1.1 控制系統(tǒng)設計43.2 串并轉換器74LS16443.3 驅動電路設計53.3.1 行驅動電路設計53.3.2 列驅動電路設計53.4 通信系統(tǒng)硬件設計63.5 電源設計74. 系統(tǒng)軟件設計74.1 程序設計74.2 顯示程序的設計84.2.1 點陣數(shù)據表達方式84.2.2 顯示程序的流程圖85. 系統(tǒng)調試95.1 硬件調試95.2 軟件調試96. 結束語10參考文獻11謝辭12附錄1 程序清單13附錄2 系統(tǒng)原理圖18附錄3 實物圖20III1. 引言LED顯示屏是八十年代后期在全球快速發(fā)展起來的新型信息顯示媒體,顯示屏

8、由幾萬到幾十萬個半導體發(fā)光二極管像素點均勻排列而組成。從LED的新材料的使用,對灰度控制技術,應用彩色圖像,以及靈活高效的驅動電路與控制系統(tǒng)技術的提升,無不體現(xiàn)了LED 行業(yè)技術的快速發(fā)展。LED顯示屏可以顯示數(shù)字、文字、圖形的變化;不僅可以用于室內環(huán)境,而且還可以用于室外環(huán)境,具有傳統(tǒng)媒體設備,如投影儀,電視墻的優(yōu)點,液晶顯示屏是無法比擬的。此外,隨著計算機網絡技術的發(fā)展,LED顯示更多的在網絡環(huán)境中得到使用,各種復雜的,在多媒體顯示設備信息顯示系統(tǒng),智能網絡控制,網絡控制面板技術已被廣泛應用于實際應用當中。在近十來年中,LED點陣顯示屏就憑借其亮度高、工作電壓低、功耗小、小型化、壽命長、耐

9、沖擊和性能穩(wěn)定的明顯優(yōu)點迅速成為平板顯示的主流電子產品,并且在信息顯示領域得到了廣泛的應用。LED的發(fā)展前景極為廣闊,目前正朝著使其具有更高亮度、更高耐環(huán)境性、更高的發(fā)光密度、更高的發(fā)光均勻性、穩(wěn)定性、全色化等方面發(fā)展。LED顯示屏在社會經濟各個領域的應用,主要包括:(1)證券交易、金融信息的顯示。(2)機場航班動態(tài)信息顯示。(3)港口、車站售票信息顯示。(4)體育場館比分信息顯示。(5)道路交通狀況信息顯示。(6)交通調度指揮中心信息顯示。(7)郵政、電信、商場購物中心等服務領域的業(yè)務宣傳及信息顯示。(8)廣告媒體新產品等。經歷了十幾年的發(fā)展,我國LED產業(yè)已從購買芯片、外延片生產應用產品,

10、逐步發(fā)展到自主生產外延片和芯片的階段,并且已具備一定技術能力和產業(yè)基礎。并且初步形成從外延片生產、芯片制備到器件封裝、集成應用等比較完整的產業(yè)鏈。2. 方案選擇2.1 系統(tǒng)硬件方案對于大多數(shù)的LED顯示屏而言,大多都用在室外,因此對硬件的質量和穩(wěn)定性要求非常高。為了便于硬件電路設計的維修和保養(yǎng),所以設計方案時常常采用模塊化的設計方法。硬件的設計采用模塊化設計,既要滿足模塊本身功能又要能夠兼容整個系統(tǒng)。如圖2-1所示,根據顯示系統(tǒng)的功能特點確定系統(tǒng)硬件由顯示屏部分,控制部分,通信系統(tǒng)三大部分組成。通過單片機的通信部分發(fā)送控制命令和顯示代碼,執(zhí)行顯示指令并將顯示代碼處理控制顯示內容和顯示部分。通信

11、部分顯示部分 控制部分 圖2-1 系統(tǒng)硬件組成框圖2.1.1 通信系統(tǒng) 通信部分要滿足的設計要求就是穩(wěn)定、快速、簡單易實現(xiàn)。因此本設計采用串行通信的方式。串行通信的數(shù)據是一位一位按順序傳送,只需用幾根通信線,雖然串行傳送的速度低,但是傳送的距離遠,因此串行通常用于長距離而速度低的場所。在串行發(fā)送時,數(shù)據是一位一位按順序進行的,但是計算機內部的數(shù)據是并行的。因此,當計算機向外發(fā)送數(shù)據時,首先將并行數(shù)據轉換為串行數(shù)據然后再發(fā)送。反之,首先將串行數(shù)據轉換為并行數(shù)據后再輸入計算機中。這種轉換用硬件或用軟件都可實現(xiàn)。如果由軟件實現(xiàn)會增加CPU負擔,降低效率,所以通常采用硬件實現(xiàn)。通用異步接收/發(fā)送器,簡

12、稱UART(Universal Asynchronous Receiver/Transmitted)是實現(xiàn)這一功能的硬件電路。在單片機芯片中,UART通常集成在其中,作為其組成部分,構成一個串行口。2.1.2 硬件設計方案如圖2-2所示,以單片機作為核心控制器件存儲和處理顯示內容,用串行通信的方式將顯示內容和控制指令傳輸?shù)絾纹瑱C系統(tǒng),單片機根據傳輸來的內容和指令通過端口譯碼擴展后驅動4塊8*8LED點陣模塊構成的16*16的LED點陣顯示屏。串行通信單片機譯碼電路顯示驅動電路16*16LED顯示屏圖2-2 硬件設計方案2.2 系統(tǒng)軟件方案軟件的設計在實現(xiàn)設計功能外還必須要做到易讀寫、方便下載和

13、編譯。設計方案和硬件總體結構確定的情況下,軟件可以分為主程序,顯示子程序,各種特效顯示子程序,通信程序三個主要部分組成。具體結構如圖2-3所示。通信程序靜態(tài)顯示程序主程序特效顯示程序控制程序 圖2-3 軟件功能結構框圖3. 硬件整體設計概述及功能分析顯示系統(tǒng)具體設計主要由通信系統(tǒng),單片機系統(tǒng),譯碼電路,顯示驅動電路和16*16的點陣顯示屏五部分組成。其工作過程為:單片機通過通信系統(tǒng)發(fā)送控制指令和顯示代碼內容,執(zhí)行控制指令處理顯示代碼將顯示內容通過I/O口串行輸出并且控制譯碼電路完成串并轉換并行輸出,最后由顯示驅動電路進行電壓和電流的處理以達到LED顯示屏的顯示電流、電壓的要求進而使顯示屏顯示內

14、容。根據硬件的功能結構圖選則所需要的元器件,元器件既要滿足設計本身功能又要能夠兼容整個系統(tǒng)。通過查閱資料和篩選最終的硬件原理圖如圖3-1所示。STC89C518550三極管電源74LS16474HC595LED點陣模塊陽極4塊8*8點陣模塊構成16*16LED點陣屏LED點陣模塊陰極74HC595MAX232圖3-1 硬件原理圖3.1 控制單元設計控制單元是整個顯示系統(tǒng)的核心,本設計采用51系列單片機為核心器件,根據設計的要求該芯片要有方便的編程能力,因為在軟件設計時方便的程序下載對程序的實現(xiàn)和編寫很重要。其次可以提高LED顯示屏的掃描速度,單片機的執(zhí)行速度要盡可能的快。根據這幾點要求,設計選

15、擇深圳STC 宏晶科技公司生產的STC89C51為控制單元的主控芯片。3.1.1 控制系統(tǒng)設計控制電路設計中采用的是單片機系統(tǒng),該系統(tǒng)必須要是工作在一個最小系統(tǒng)(指單片機的最小配置系統(tǒng))。STC89C51的最小系統(tǒng)包括了外界時鐘電路和復位電路,選定一定數(shù)量的IO口作為控制口控制外部的各種元器件和數(shù)據的交換。根據所需功能選擇單片機端口并添加所用的元器件。STC89C51單片機的P1在訪問外部數(shù)據存儲器或程序存儲器時,這組口線分時轉換地址(低8位)和數(shù)據總線復用,P2口在訪問外部程序存儲器或16位地址的外部數(shù)據存儲器時,P2口送出高8位地址數(shù)據。所以P1和P2口作為外部數(shù)據存儲器和程序存儲器的擴展

16、使用,以備內部存儲器和程序存儲器不夠用的情況時使用。3.2 串并轉換器74LS164列譯碼采用的是芯片74LS164。如果不采用譯碼電路完全依靠單片機的端口輸出來控制16*16的LED點陣屏顯示,至少需要32個端口??墒侨绻捎昧俗g碼電路后僅僅只需要79個端口便可實現(xiàn)控制顯示。這樣就大大減少了I/O口的使用數(shù)目,為單片機擴展其他功能騰出空間。具體電路如圖3-2所示 圖 3- 2 譯碼電路圖74LS164為一個8位數(shù)據的串并轉換器。當清除端(CLEAR)為低電平時,輸出端(QAQH)均為低電平。串行數(shù)據輸入端(A,B)可控制數(shù)據。當A、B任意一個為低電平,則禁止新數(shù)據輸入,在時鐘端(CLOCK)

17、脈沖上升沿作用下Q0為低電平。當A、B有一個為高電平,則另一個就允許輸入數(shù)據,并在CLOCK上升沿作用下決定Q0的狀態(tài)。表3-1 74LS164工作參數(shù)參數(shù)最小值標準值最大值單位高電平輸入電壓2V低電平輸入電壓0.8V高電平輸出電壓2.43.2-V低電平輸出電壓0.20.4V時鐘頻率025MHZ3.3 驅動電路設計3.3.1 行驅動電路設計發(fā)光二極管,LED(Light Emitting Diodes),即是在某些半導體材料的PN結中,注入的少數(shù)載流子與多數(shù)載流子復合時會把多余的能量以光的形式釋放出來,從而把電能直接轉換為光能。8550為PNP型三極管,發(fā)射極e接5V電源,基極b接譯碼信號輸出

18、端,集電極c接輸出驅動LED點陣屏。當譯碼器端口輸出為低電平時,發(fā)射極與基極電勢差為5V基極中帶負電的電子越過PN結擴散到發(fā)射區(qū)。發(fā)射極產生和電子擴散方向相反的電流,由于基極電子大量擴散到發(fā)射極,集電極電子擴散到基極中形成了電流。當譯碼器端口輸出高電平時發(fā)射極與基極之間的電勢差為5V,由于發(fā)射極與基極之間電勢差的下降導致基極電子向發(fā)射極擴散的電子數(shù)量減少。所以集電極電流也隨之減少。因此8550在驅動電路中起到提供驅動電流和選通開關的作用。3.3.2 列驅動電路設計本設計列掃描驅動電路的設計可用串入并出的通用集成電路74HC595來作為數(shù)據鎖存。這樣就可以減少I/O口的占用數(shù)目,為單片機擴展其他

19、功能騰出空間。74HC595是具有硅結構的CMOS器件,遵守JEDEC標準。74HC595具有8位移位寄存器和一個存儲器,三態(tài)輸出功能。移位寄存器和存儲器是兩種不同的時鐘。數(shù)據在Sh cp的上升沿輸入到移位寄存器中,在ST cp的上升沿輸入到存儲寄存器中去。如果把兩個時鐘連在一起,那么移位寄存器會比存儲寄存器早一個脈沖。 移位寄存器有一個串行移位輸入(Ds),和一個串行輸出(Q7),再加一個異步的低電平復位,存儲寄存器有一個并行8位的,具備三態(tài)的總線輸出,當使能OE時(為低電平),存儲寄存器的數(shù)據輸出到總線。 具體電路如圖3-3所示。表3-2 74HC595工作參數(shù)符號參數(shù)條件TYP單位HCH

20、CttPHL/tPLH傳輸延時SHcp到Q7STcp到QnMR到Q7CL=15PfVcc=5V161714212019NsNsNsfmaxSTcp到SHcp最大時鐘速度10057MHzCL輸入電容3.5 3.5PfCPD每包電容電量損耗115 130Pf圖3-3 列驅動電路3.4 通信系統(tǒng)硬件設計STC89C51單片機具有全雙工串行UART通道,支持單片機進行數(shù)據的串行傳輸。單片機與計算機不能直接相連進行通信必須將RS-232C與TTL電平進行轉換。在通用的電平轉換芯片中MAX232系列的芯片以集成度高,單5V電源工作,只需外接5個小電容即可完成RS-232C與TTL電平之間的轉換而成為單片機

21、系統(tǒng)中的常用芯片之一。在該顯示系統(tǒng)中,MAX232為通信系統(tǒng)中最重要的硬件組成部分。電路如圖3-4所示圖3-4 串口通信系統(tǒng)電路圖3.5 電源設計在系統(tǒng)中MAX232、74LS164、STC89C51都需要5V的供電電壓,在系統(tǒng)開發(fā)過程中可以使用電腦USB供電。4. 系統(tǒng)軟件設計4.1 程序設計 開始系統(tǒng)軟件采用C語言編寫,按照模塊化的設計思路設計。本設計主控程序只實現(xiàn)漢字顯示的單一功能。每次將程序燒寫進單片機中運行。 系統(tǒng)初始化化從顯示數(shù)組讀取數(shù)據到顯示寄存器 調用相應的顯示程序圖4-1 主流程圖程序開始時應當先對單片機進行初始化,初始化的內容有:各IO口功能的設定。初始化完成后程序則開始運

22、行主程序,實現(xiàn)LED顯示功能。4.2 顯示程序的設計 4.2.1 點陣數(shù)據表達方式, 該顯示系統(tǒng)的顯示數(shù)據采取縱向取模方向,正向的數(shù)據存儲方式。即數(shù)據是縱向的,一個像素對應一個點。8個像素對應一個字節(jié),字節(jié)的位順序是按照上高下低的順序排列,例如從上到下8個點的狀態(tài)是“*-*-”(*為黑點,-為白點),轉換為字模數(shù)據是0x82(B1000_0010)。一幅16*16的點陣畫面點陣數(shù)據按照B1B2B3B31B32方式存儲。因此可知一幅畫面的數(shù)據量為32字節(jié)。畫面顯示時選通的第i列對應的數(shù)組元素為第i和i+16個元素。4.2.2 顯示程序的流程圖開 始顯示程序分為靜態(tài)顯示程序、左移顯示、右移顯示、上

23、移顯示、下移顯示五種顯示方式。其中上下左右移動程序都調用了靜態(tài)顯示程序為子程序。靜態(tài)顯示程序流程圖如圖4-2所示:初 始 化讀取顯示數(shù)據依次選通列,行74LS164的CLOCK端置低,鎖存器禁止輸出對應行數(shù)組元素與0X01相與,相與結果寫入單片機端口輸出右移次數(shù)是否為8 Y N 圖4-2 靜態(tài)顯示程序流程圖本設計顯示采用的是列掃描的顯示方式,選通一列后按照列與數(shù)據元素的對應關系第i列對應的行數(shù)據為數(shù)組中的第i和第i+16個元素。將對應元素按照由低至高位的順序依次從端口輸出,具體的做法是將元素向右邏輯移位后再與0X01相與,所得到結果通過單片機端口輸出到串并轉換器的A端,鎖存在鎖存器里,當完成一

24、系列數(shù)據移位后再將數(shù)據輸出。像這樣依次循環(huán)選通各列來顯示所需要的畫面。開 始開 始讀入顯示數(shù)組顯示右移次數(shù)是否為16顯示數(shù)組元素在數(shù)組中的位置前/后移一位初始化 讀入顯示數(shù)組顯示顯示數(shù)組元素在數(shù)組中的位置左/右移一位初始化右移次數(shù)是否為16Y N Y N 圖4-3 左右移/上下移程序流程圖動態(tài)顯示程序流程如圖4-3所示,根據顯示數(shù)據的存儲原理通過改變實際LED列與數(shù)據邏輯列的方法來完成程序的左右移動。顯示數(shù)據與列的對應關系為:第i列對應的數(shù)據為數(shù)組中i和第2i個數(shù)據。顯示數(shù)組中,第1至16個元素的第8至第1位對應LED顯示屏中的第1至第8行。同理第17至32個元素的第8至第1位對應LED顯示屏

25、中的第9至第16行。所以將元素數(shù)據進行邏輯位移便能產生上下移動的效果。5. 系統(tǒng)調試5.1 硬件調試硬件調試主要是調試各部分的焊接是否有虛焊或漏焊和各元器件的輸出輸入電壓是否符合設計要求,最后測試各硬件部分能否實現(xiàn)設計功能。常見的硬件故障有邏輯故障、元器件損壞、電源故障等。5.2 軟件調試由于已經進行了硬件調試,所以軟件調試主要是軟件編譯和將各功能塊程序分別寫入以驗證其功能的可實現(xiàn)性。在進行功能調試前必須用KEIL對所有程序進行編譯,編譯成功生產可執(zhí)行的.hex文件后才可以進行功能測試。之后燒入單片機STC89C51中,通過觀察電路硬件和輸出驅動控制等元器件來檢測系統(tǒng)是否能夠正常工作。6. 結

26、束語本系統(tǒng)是以單片機STC89C51芯片為控制核心部件,74LS164為譯碼電路,三極管8550和74HC595做行和列驅動。通過這次設計我得到了寶貴的經驗和教訓:(1)在設計前應做好理論分析,明確設計思路;(2)在選擇元器件時不僅要考慮元器件的功能還要考慮元器件在系統(tǒng)中的兼容性;(3)軟件編寫時在實現(xiàn)功能的基礎上,要不斷的優(yōu)化,使其更加易讀。通過本次設計,對LED也有了進一步了解。認為LED應用將會更加廣泛。可以設想利用LED的高穩(wěn)定性和低能耗,與太陽能技術相結合,在人跡罕至的地方為人們提供天氣信息和指示。參考文獻1 關積珍,陸家和.我國LED顯示屏技術和產業(yè)發(fā)展及展望J.現(xiàn)代顯示,2004

27、. 2 任陽,李秉全.基于51系列單片機的大屏幕顯示系統(tǒng)J.科技資訊,2012(04).3 蔡朝洋.單片機控制實習與專題制作.M北京:北京航空航天大學出版社,2006.4 侯坤,徐志永.LED點陣顯示系統(tǒng)J.科技情報開發(fā)與經濟,2006(14)5 田金云. 基于單片機的LED漢字點陣顯示系統(tǒng)設計J .工業(yè)控制計算機,2008(06). 6 白海濤,陳建鐸.C語言程序設計M.西安:西北大學出版社,2008.7 張華林,周小方.電子設計競賽實訓教程M北京:北京航空航天大學出版社,2007.8 陳君霞,黃躍華,甘文.大屏幕LED點陣顯示系統(tǒng)J.自動化技術與應用.2007(07). 9 劉鑫,張慶順.

28、基于單片機的LED點陣顯示系統(tǒng)的設計J.微計算機信息;2010(08).10 鄭剛,李宇成.LED大屏幕顯示系統(tǒng)的設計J.北方工業(yè)大學學報,2001.(02).謝辭這次能夠圓滿完成畢業(yè)設計我首先要感謝我的指導老師老師,感謝她在百忙之中對我畢業(yè)設計的指導、勉勵、和督導,從課題選擇到具體的設計以及寫作過程中,無不凝聚著李老師的心血和汗水。使我在畢業(yè)設計中避免了不少彎路。沒有李娣娜老師的幫助和關懷,我不會這么順利的完成畢業(yè)論文。在此向李老師表示深深的感謝和崇高的敬意。同時我要感謝大學四年里教過我課程的老師們,感謝他們對我知識增長所付出的辛勤勞動。同時,我還要感謝在我周邊的同學,他們?yōu)槲姨峁┝撕芏嗟馁Y

29、料和幫助。在此也感謝其他同學對我學業(yè)的支持與關心。 (全文共7183字)附錄1 程序清單#include #include #define DATAOUT P2 /指定P2口做為輸出sbit DATA=DATAOUT0;/列數(shù)據輸出位sbit SCLH=DATAOUT1;/列掃描時鐘位sbit SCLT=DATAOUT2;/列數(shù)據鎖存位sbit AB=DATAOUT4;/行數(shù)據輸出位sbit SCK=DATAOUT5;/行掃描時鐘位unsigned char lhj32; /32字節(jié)RAM做為16*16點陣屏顯示緩存void display(); /做為點陣掃描函數(shù),將顯示緩存的數(shù)據輸出到點陣

30、屏void displays(unsigned int timer);/指定時間掃描顯示void display move(unsigned char *LP,unsigned char c,unsigned char timer); /timer是移動的速度void display move(unsigned char din,unsigned char *LP,unsigned char timer);void delay(unsigned int a); /延時子函數(shù)code unsigned char lin32=0x08,0x40,0x08,0x40,0x10,0xa0,0x21,0

31、x10,/漢字徐的點陣數(shù)據。0x42,0x0e,0x0c,0x04,0x13,0xf8,0x30,0x40,0x50,0x48,0x97,0xfc,0x10,0x40,0x11,0x50,0x12,0x4c,0x14,0x44,0x11,0x40,0x10,0x80;code unsigned char yang32=/靖0x20,0x40,0x10,0x48,0x13,0xfc,0xfc,0x40,0x03,0xf8,0x48,0x40,0x4f,0xfe,0x48,0x08,0x4b,0xfc,0x12,0x08,0x13,0xf8,0x1e,0x08,0xe3,0xf8,0x42,0x0

32、8,0x02,0x28,0x02,0x10;code unsigned char Dian32=/琪0x01,0x10,0x09,0x10,0x7f,0xfc,0x11,0x10,0x11,0x10,0x11,0xf0,0x7d,0x10,0x11,0x10,0x11,0xf0,0x11,0x10,0x11,0x14,0x17,0xfe,0x1c,0x00,0x71,0x10,0x22,0x0c,0x04,0x04;code unsigned char zi32=/做0x10,0x20,0x12,0x20,0x12,0x20,0x22,0x24,0x3f,0xfe,0x62,0x84,0xa2

33、,0x44,0x22,0x44,0x2f,0xc8,0x28,0xa8,0x28,0xa8,0x28,0x90,0x28,0xa8,0x2f,0xa8,0x28,0x46,0x20,0x84;code unsigned char LY32=/圖案數(shù)據0x00,0x00,0x30,0x00,0x30,0x20,0x30,0x30,0x30,0x18,0x30,0x0C,0x30,0x06,0x3F,0x7F,0x3F,0x7F,0x00,0x06,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x20,0x00,0x00,0x00,0x00;void main(void)

34、 /主入口函數(shù)unsigned char i=0,j=0;for(i=0;i32;i+)lhji=LYi; /將圖案數(shù)據復制到顯示緩存while(1)Displays(2); /顯示圖案約2秒displaymovetb(lin,4,7); /將從徐開始的四個漢字從右向左移動Displays(1); /等持約1秒Display move(1,0,10);Displays(1); /等待1秒displaymovetb(0,lin,10);/達靖字以10的速度向上移動displaymovetb(0,yang,10);/將琪字以10的速度向上移動displaymovetb(0,Dian,10);/將做

35、字以10的速度向上移動displaymovetb(0,zi,10);/將子字以10的速度向上移動displaymovetb(0,0,10);/以10的速度向上清空Displays(1); /等待1秒displaymovetb(1,LY,10);/將圖案以10的速度向下移動void display()/顯示unsigned char i,ia,j,tmp;/定義變量DATAOUT=0XFF;/置位高電平做準備AB=0;/將行數(shù)據位清0,準備移位for(i=0;i0;) /每行16個點,循環(huán)位移兩個字節(jié)ia-; /循環(huán)兩次tmp=lhji*2+ia;for(j=0;j=1; /將數(shù)據緩沖右移一位,為下次輸出做準備 SCLH=1;/將DATA上的數(shù)據移入寄存器/移入單字節(jié)結束/移入兩個字節(jié)結束DATAOUT|=0X24;/SCK=1;/SCLT=1;AB=1;j=64;while(j-);SCK=0; SCK=1; /將最后一行數(shù)據移出void displayS(unsigned int timer)/指定時間掃描顯示unsigned char i;while(timer-) /當timer=1時,大約1秒時間i=130;while(i-)display();void displaymove(unsigned char

溫馨提示

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

評論

0/150

提交評論