基于液晶顯示單元的單片機(jī)仿真和C語(yǔ)言開(kāi)發(fā)_第1頁(yè)
基于液晶顯示單元的單片機(jī)仿真和C語(yǔ)言開(kāi)發(fā)_第2頁(yè)
基于液晶顯示單元的單片機(jī)仿真和C語(yǔ)言開(kāi)發(fā)_第3頁(yè)
基于液晶顯示單元的單片機(jī)仿真和C語(yǔ)言開(kāi)發(fā)_第4頁(yè)
基于液晶顯示單元的單片機(jī)仿真和C語(yǔ)言開(kāi)發(fā)_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、課程設(shè)計(jì)任務(wù)書(shū)學(xué)生姓名: 專業(yè)班級(jí): 電信 指導(dǎo)教師: 胡君萍 工作單位: 信息工程學(xué)院 1) 題 目:基于液晶顯示單元的單片機(jī)實(shí)驗(yàn)和C語(yǔ)言開(kāi)發(fā)初始條件: 具備單片機(jī)的理論知識(shí);具備C語(yǔ)言編程能力;分析液晶顯示的原理及實(shí)現(xiàn);提供編程所需要的計(jì)算機(jī)一臺(tái)要求完成的主要任務(wù):(包括課程設(shè)計(jì)工作量及其技術(shù)要求,以及說(shuō)明書(shū)撰寫(xiě)等具體要求)1、獨(dú)立編寫(xiě)程序?qū)崿F(xiàn)液晶顯示2、分析并用仿真軟件實(shí)現(xiàn)單片機(jī)液晶顯示及循環(huán)移位3、完成符合學(xué)校要求的設(shè)計(jì)說(shuō)明書(shū)時(shí)間安排:一周,其中3天程序設(shè)計(jì),2天程序調(diào)試指導(dǎo)教師簽名: 年 月 日系主任(或責(zé)任教師)簽名: 年 月 日目錄摘要11 概述22 軟件、硬件介紹32.1 Pr

2、oteus介紹32.2 Keil介紹32.3 字模提取軟件介紹42.4 單片機(jī)AT89C51介紹42.5 液晶LCD12864介紹53 設(shè)計(jì)原理和方案73.1 設(shè)計(jì)原理73.2 設(shè)計(jì)步驟73.3 系統(tǒng)硬件電路原理圖74 程序設(shè)計(jì)94.1 程序流程圖94.2 實(shí)驗(yàn)程序105 仿真結(jié)果與分析165.1仿真結(jié)果95.2仿真結(jié)果分析106 實(shí)物展示157 心得體會(huì)178 參考文獻(xiàn)199 本科生課程設(shè)計(jì)成績(jī)認(rèn)定表20 摘 要很多信息可以直接由數(shù)字表示,從而數(shù)字化信息顯示又成為信息顯示的又一個(gè)重要內(nèi)容。本次課設(shè)是一種基于51單片機(jī)實(shí)時(shí)控制的LCD液晶顯示屏循環(huán)顯示系統(tǒng)。硬件系統(tǒng)由單片機(jī)最小系統(tǒng)和液晶顯示系

3、統(tǒng)組成。此次課程設(shè)計(jì)采用AT89C51型單片機(jī)和12864點(diǎn)陣型LCD液晶顯示器來(lái)實(shí)現(xiàn)。LCD上要顯示某個(gè)圖形或漢字就是將相應(yīng)的點(diǎn)陣信息寫(xiě)入到相應(yīng)的存儲(chǔ)單元中。要想實(shí)現(xiàn)循環(huán)移動(dòng),只需不斷改變圖片的字模數(shù)據(jù)在液晶面板上的顯示位置(RAM地址)即可。程序采用C語(yǔ)言編寫(xiě),使用Keil編譯器進(jìn)行編譯。關(guān)鍵字:51單片機(jī) C語(yǔ)言編程 液晶顯示 Proteus1 概述本次課設(shè)要求設(shè)計(jì)一種字符(或圖形)液晶顯示顯示的電路,并實(shí)現(xiàn)循環(huán)移位顯示給定字符串(或自行設(shè)計(jì)動(dòng)態(tài)顯示方式)。要求進(jìn)行電路實(shí)驗(yàn)或仿真,并使用C語(yǔ)言進(jìn)行程序的開(kāi)發(fā)。在該系統(tǒng)中,通過(guò)單片機(jī)輸入輸出接口,利用單片機(jī)C語(yǔ)言編程模擬出LCD資料傳輸和顯

4、示所需時(shí)序,以實(shí)現(xiàn)對(duì)LCD的控制,使其顯示各種復(fù)雜動(dòng)態(tài)變化的圖形。LCD顯示器(LCD)具有功耗低、體積小、重量輕、超薄等其它顯示器無(wú)法比擬的優(yōu)點(diǎn),近幾年來(lái)被廣泛用于單片機(jī)控制的智能儀器、儀表和低功耗電子產(chǎn)品中。LCD可分為段位式LCD、字符式LCD和點(diǎn)陣式LCD。其中段位式LCD和字符式LCD只能用于字符和數(shù)字的簡(jiǎn)易顯示,不能滿足圖形曲線和漢字顯示的要求;而點(diǎn)陣式LCD不僅可以顯示字符、數(shù)字,還可以顯示各種圖形、曲線和漢字,并且可以實(shí)現(xiàn)屏幕上下左右滾動(dòng),動(dòng)畫(huà)功能,分區(qū)開(kāi)窗口,反轉(zhuǎn),閃爍等功能,用途十分廣泛。2 軟件、硬件介紹2.1 Proteus介紹Proteus ISIS是英國(guó)Labcen

5、ter公司開(kāi)發(fā)的電路分析與實(shí)物仿真軟件。它運(yùn)行于Windows操作系統(tǒng)上,可以仿真、分析(SPICE)各種模擬器件和集成電路,該軟件的特點(diǎn)是:(1)實(shí)現(xiàn)了單片機(jī)仿真和SPICE電路仿真相結(jié)合。具有模擬電路仿真、數(shù)字電路仿真、單片機(jī)及其外圍電路組成的系統(tǒng)的仿真、RS232動(dòng)態(tài)仿真、I2C調(diào)試器、SPI調(diào)試器、鍵盤(pán)和LCD系統(tǒng)仿真的功能;有各種虛擬儀器,如示波器、邏輯分析儀、信號(hào)發(fā)生器等。(2)支持主流單片機(jī)系統(tǒng)的仿真。目前支持的單片機(jī)類型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各種外圍芯片。(3) 提供軟件調(diào)試功能

6、。在硬件仿真系統(tǒng)中具有全速、單步、設(shè)置斷點(diǎn)等調(diào)試功能,同時(shí)可以觀察各個(gè)變量、寄存器等的當(dāng)前狀態(tài),因此在該軟件仿真系統(tǒng)中,也必須具有這些功能;同時(shí)支持第三方的軟件編譯和調(diào)試環(huán)境,如Keil C51 uVision2等軟件。(4) 具有強(qiáng)大的原理圖繪制功能??傊?,該軟件是一款集單片機(jī)和SPICE分析于一身的仿真軟件,功能極其強(qiáng)大。本章介紹Proteus ISIS軟件的工作環(huán)境和一些基本操作。Proteus單片機(jī)仿真的基本流程是搭建硬件系統(tǒng)(從元件庫(kù)中挑選元器件,把元器件布置到仿真界面上,連線),編寫(xiě)控制程序,將程序轉(zhuǎn)載到單片機(jī),運(yùn)行單片機(jī)系統(tǒng),并檢查、調(diào)試運(yùn)行結(jié)果。2.2 Keil介紹Keil C

7、51是美國(guó)Keil Software公司出品的51系列兼容單片機(jī)C語(yǔ)言軟件開(kāi)發(fā)系統(tǒng),與匯編相比,C語(yǔ)言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用。Keil提供了包括C編譯器、宏匯編、連接器、庫(kù)管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開(kāi)發(fā)方案,通過(guò)一個(gè)集成開(kāi)發(fā)環(huán)境(uVision)將這些部分組合在一起。運(yùn)行Keil軟件需要WIN98、NT、WIN2000、WINXP等操作系統(tǒng)。如果你使用C語(yǔ)言編程,那么Keil幾乎就是你的不二之選,即使不使用C語(yǔ)言而僅用匯編語(yǔ)言編程,其方便易用的集成環(huán)境、強(qiáng)大的軟件仿真調(diào)試工具也會(huì)令你事半功倍。(1)系統(tǒng)概述 Keil C51軟件提供豐富的

8、庫(kù)函數(shù)和功能強(qiáng)大的集成開(kāi)發(fā)調(diào)試工具,全Windows界面。另外重要的一點(diǎn),只要看一下編譯后生成的匯編代碼,就能體會(huì)到Keil C51生成的目標(biāo)代碼效率非常之高,多數(shù)語(yǔ)句生成的匯編代碼很緊湊,容易理解。在開(kāi)發(fā)大型軟件時(shí)更能體現(xiàn)高級(jí)語(yǔ)言的優(yōu)勢(shì)。下面詳細(xì)介紹Keil C51開(kāi)發(fā)系統(tǒng)各部分功能和使用。 (2)Keil C51單片機(jī)軟件開(kāi)發(fā)系統(tǒng)的整體結(jié)構(gòu) C51工具包的整體結(jié)構(gòu),uVision與Ishell分別是C51 for Windows和for Dos的集成開(kāi)發(fā)環(huán)境(IDE),可以完成編輯、編譯、連接、調(diào)試、仿真等整個(gè)開(kāi)發(fā)流程。開(kāi)發(fā)人員可用IDE本身或其它編輯器編輯C或匯編源文件。然后分別由C51

9、及C51編譯器編譯生成目標(biāo)文件(.OBJ)。目標(biāo)文件可由LIB51創(chuàng)建生成庫(kù)文件,也可以與庫(kù)文件一起經(jīng)L51連接定位生成絕對(duì)目標(biāo)文件(.ABS)。ABS文件由OH51轉(zhuǎn)換成標(biāo)準(zhǔn)的Hex文件,以供調(diào)試器dScope51或tScope51使用進(jìn)行源代碼級(jí)調(diào)試,也可由仿真器使用直接對(duì)目標(biāo)板進(jìn)行調(diào)試,也可以直接寫(xiě)入程序存貯器如EPROM中。 2.3 字模提取軟件介紹字模提取軟件是一款方便用戶在編程中輕松算模的軟件,該軟件界面簡(jiǎn)潔,操作方便,而且深受到使用的人的極大表?yè)P(yáng)??梢宰远x大小,能精準(zhǔn)提取字模,用來(lái)提取字模的工具,很容易使用。輕松的生成C51或者A51的格式。2.4單片機(jī)AT89C51介紹AT8

10、9C51是一種帶4K字節(jié)FLASH存儲(chǔ)器(FPEROMFlash Programmable and Erasable Read Only Memory)的低電壓、高性能CMOS 8位微處理器,俗稱單片機(jī)。AT89C51是一種帶2K字節(jié)閃存可編程可擦除只讀存儲(chǔ)器的 單片機(jī)。單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除1000次。該器件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,ATMEL的AT89C51是一種高效微控制器,AT89C2051是它的一種精簡(jiǎn)版本。AT89C51單片機(jī)為很多嵌入式控制系統(tǒng)提供

11、了一種靈活性高且價(jià)廉的方案。引腳排列如圖2.1所示。圖2.1 AT89C51引腳圖AT89C51 提供以下標(biāo)準(zhǔn)功能:4k字節(jié)Flash閃速存儲(chǔ)器,128字節(jié)內(nèi)部RAM,32 個(gè)I/O 口線,兩個(gè)16位定時(shí)/計(jì)數(shù)器,一個(gè)5向量?jī)杉?jí)中斷結(jié)構(gòu),一個(gè)全雙工串行通信口,片內(nèi)振蕩器及時(shí)鐘電路。同時(shí),AT89C51可降至0Hz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式??臻e方式停止CPU的工作,但允許RAM,定時(shí)/計(jì)數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存RAM中的內(nèi)容,但振蕩器停止工作并禁止其它所有部件工作直到下一個(gè)硬件復(fù)位。2.5液晶LCD12864介紹本次課程設(shè)計(jì)使用12864LCD實(shí)現(xiàn)

12、。12864LCD分為兩種,帶字庫(kù)和不帶字庫(kù)的。本次仿真中的是不帶字庫(kù)的,做實(shí)物時(shí)用的是帶字庫(kù)的。 12864LCD是一種圖形點(diǎn)陣液晶顯示器,它主要由行驅(qū)動(dòng)器/列驅(qū)動(dòng)器及128×64全點(diǎn)陣液晶顯示器組成??赏瓿蓤D形顯示,也可以顯示8×4個(gè)(16×16點(diǎn)陣)漢字。下面以12864液晶顯示器為例,介紹其用法。(1)12864LCD主要技術(shù)參數(shù):電源:VDD 3.3V+5V(內(nèi)置升壓電路,無(wú)需負(fù)壓);顯示內(nèi)容:128列× 64行顯示顏色:黃綠顯示角度:6:00鐘直視邏輯工作電壓(VDD):4.55.5V電源地(GND):0V工作溫度(Ta):060(

13、常溫) / -2075(寬溫)(2)12864液晶顯示器的RAM地址映射12864點(diǎn)陣(LCM)就是由128*64個(gè)液晶顯示點(diǎn)組成的一個(gè)128列*64行的陣列。每個(gè)顯示點(diǎn)對(duì)應(yīng)一位二進(jìn)制數(shù),1表示亮,0表示滅。存儲(chǔ)這些點(diǎn)陣信息的RAM稱為顯示數(shù)據(jù)存儲(chǔ)器。要顯示某個(gè)圖形或漢字就是將相應(yīng)的點(diǎn)陣信息寫(xiě)入到相應(yīng)的存儲(chǔ)單元中。圖形或漢字的點(diǎn)陣信息當(dāng)然由自己設(shè)計(jì),問(wèn)題的關(guān)鍵就是顯示點(diǎn)在液晶屏上的位置(行和列)與其在存儲(chǔ)器中的地址之間的關(guān)系。下圖為12864LCD引腳圖。圖2.2 12864LCD引腳圖3 設(shè)計(jì)原理和方案3.1 設(shè)計(jì)原理試驗(yàn)中利用AT89C51控制LCD12864來(lái)顯示個(gè)人的“單片機(jī)課程設(shè)計(jì)”

14、字符及實(shí)驗(yàn)者名稱,并實(shí)現(xiàn)上、下循環(huán)移位顯示以及指示燈的循環(huán)移動(dòng)。實(shí)驗(yàn)需要根據(jù)按鍵輸入命令對(duì)液晶進(jìn)行控制,不需要高速處理數(shù)據(jù),因此選用單片機(jī)來(lái)做控制的核心。本次課設(shè)選用的單片機(jī)是AT89C51,軟硬件結(jié)合,實(shí)現(xiàn)基于液晶單元的單片機(jī)仿真和C語(yǔ)言開(kāi)發(fā)。AT89C51是整個(gè)設(shè)計(jì)的核心,通過(guò)程序的編寫(xiě)和執(zhí)行,從而在液晶LCD12864上顯示漢字和數(shù)字。試驗(yàn)中用到三個(gè)按鍵分別決定整體圖形上移、下移以及指示燈的循環(huán)移動(dòng),當(dāng)按下其中一個(gè)按鍵后,圖形整體開(kāi)始移動(dòng)直至移動(dòng)一個(gè)整循環(huán)后,按下另一個(gè)按鍵才能實(shí)現(xiàn)其他方向移動(dòng)。每次移動(dòng)一個(gè)整循環(huán)后,都能實(shí)現(xiàn)復(fù)位,即圖形在原來(lái)的位置顯示。3.2 設(shè)計(jì)步驟(1)運(yùn)用Prot

15、eus設(shè)計(jì)出電路圖;(2)運(yùn)用字模型提取軟件提取字模代碼;(3)運(yùn)用Keil生成可執(zhí)行文件;(4)將可執(zhí)行文件寫(xiě)入單片機(jī)中。3.3 系統(tǒng)硬件電路原理圖系統(tǒng)硬件電路原理圖如下圖3.1所示,三個(gè)獨(dú)立按鍵分別接單片機(jī)的P2.4、P2.5和P2.6接口,分別決定圖形的整體上移和下移及指示燈循環(huán)移動(dòng),原理圖包含AT89C51單片機(jī),LCD12864液晶顯示器,三個(gè)獨(dú)立按鍵,一個(gè)二輸入與非門(mén),一個(gè)12M晶振,四個(gè)LED燈和若干電容電阻。LCD12864的DB70接P0口,按鍵信號(hào)通過(guò)P2.4、P2.5和P2.6輸入,通過(guò)P0口及P2.0、P2.1、P2.2、P2.3信號(hào)輸入,實(shí)現(xiàn)圖形的上下移動(dòng),通過(guò)P1口

16、輸出控制指示燈循環(huán)移動(dòng)的信號(hào)。上電復(fù)位:上電復(fù)位電路是種簡(jiǎn)單的復(fù)位電路,只要在RST復(fù)位引腳接一個(gè)電容到VCC,接一個(gè)電阻到地就可以了。上電復(fù)位是指在給系統(tǒng)上電時(shí),復(fù)位電路通過(guò)電容加到RST復(fù)位引腳一個(gè)短暫的高電平信號(hào),這個(gè)復(fù)位信號(hào)隨著VCC對(duì)電容的充電過(guò)程而回落,所以RST引腳復(fù)位的高電平維持時(shí)間取決于電容的充電時(shí)間。為了保證系統(tǒng)安全可靠的復(fù)位,RST引腳的高電平信號(hào)必須維持足夠長(zhǎng)的時(shí)間。時(shí)鐘電路:時(shí)鐘是單片機(jī)的心臟,單片機(jī)各功能部件的運(yùn)行都是以時(shí)鐘頻率為基準(zhǔn),有條不紊的一拍一拍地工作。因此,時(shí)鐘頻率直接影響單片機(jī)的速度,時(shí)鐘電路的質(zhì)量也直接影響單片機(jī)系統(tǒng)的穩(wěn)定性。常用的時(shí)鐘電路有兩種方式:

17、一種是內(nèi)部時(shí)鐘方式,另一種為外部時(shí)鐘方式。本文用的是內(nèi)部時(shí)鐘方式,通過(guò)12M晶振產(chǎn)生內(nèi)部時(shí)鐘。 4 程序設(shè)計(jì)4.1程序流程圖開(kāi)始適當(dāng)延時(shí),等待LCD復(fù)位LCD初始化 寫(xiě)入圖片數(shù)據(jù)K3=0?K2=0?K1=0? N N N指示燈循環(huán)移動(dòng)整屏向下循環(huán)移動(dòng)整屏向上循環(huán)移動(dòng)Y Y Y延時(shí)延時(shí)延時(shí)結(jié)束圖4.1 程序設(shè)計(jì)流程圖4.2 實(shí)驗(yàn)程序#include <reg51.h>#include<intrins.h>#include<stdlib.h> #include <absacc.h>#define DISPON 0x3f#define DISPOFF

18、0x3e #define FIRSTROW 0xc0 #define SETY 0xb8#define SETX 0x40#define LLCD_CMD_WR XBYTE0xf4f0#define LLCD_DAT_WR XBYTE0xf5f0#define LLCD_CMD_RD XBYTE0xf6f0#define LLCD_DAT_RD XBYTE0xf7f0#define RLCD_CMD_WR XBYTE0xf8f0#define RLCD_DAT_WR XBYTE0xf9f0#define RLCD_CMD_RD XBYTE0xfaf0#define RLCD_DAT_RD XB

19、YTE0xfbf0sbit K1 = P24;sbit K2 = P25;sbit K3 = P26;sbit K4 = P27;void delay(unsigned char timer)unsigned char i;while(-timer)for(i=0;i<100;i+);code unsigned char logo=0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

20、0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

21、0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

22、0xFF,0xFF,0xFF,0x7F,0x41,0x40,0x54,0x55,0x01,0x55,0x54,0x54,0x41,0x7F,0xFF,0x7F,0x00,0xDB,0xDB,0xDB,0xDB,0x18,0x1B,0xFB,0xFB,0x9B,0x83,0x00,0xCB,0x1B,0x00,0xFE,0xFE,0x00,0x7F,0x7F,0xF6,0x04,0x05,0x20,0xA0,0x2A,0x00,0x00,0xAA,0xA0,0xB7,0x35,0x01,0x00,0x96,0x10,0x50,0x56,0x16,0x56,0x50,0x57,0xF7,0x06,

23、0x05,0x7B,0xC8,0x8C,0x6E,0x2E,0x88,0xC8,0xFB,0xF6,0x04,0x05,0x77,0x77,0xF7,0x00,0x00,0xF7,0xF7,0xF7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

24、0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0xFC,0xFE,0xFF,0xFF,0xFF,0xFF,0xFC,0xFC,0xFF,0xFF,0xFF,0xFF,0xFC,0xFC,0xFC,0xFF,0xFF,0xFF,0xFC,0xFC,0xFC,0xFF,0xFC,0xFC,0xFC,0xFC,0xFE,0xFC,0xFC,0xFE,0x7C,0x3D,0x1F,0x1C,0x3C,0x7D,0xFD,

25、0xFD,0xFD,0xFC,0xFD,0xFD,0xFD,0xFF,0xFE,0xFC,0xFD,0xFC,0xFE,0xFE,0xFE,0xFC,0xFD,0xFD,0xFF,0xFC,0xFC,0xFE,0xFF,0xFF,0xFC,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

26、0xFF,0xBF,0xBF,0xBF,0xBF,0x1F,0xBF,0xBF,0xBF,0xBF,0xFF,0xFF,0x9F,0x9F,0x9F,0xDF,0xDF,0x1F,0x1F,0xDF,0xDF,0xDF,0x7F,0x7F,0x1F,0x7F,0x7F,0x7F,0x7F,0x1F,0x7F,0x7F,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,

27、0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F,0x5F,0x5F,0x5F,0x5F,0x5F,0x1F,0x5F,0x5F,0x5F,0x3F,0x3F,0xBF,0xBF,0x9F,0x9F,0xBF,0xBF,0xBF,0x3F,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,

28、0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDE,0xD8,0xC8,0x82,0xB2,0xB2,0x8A,0xCA,0x80,0xB0,0xBE,0xBE,0x84,0xA5,0xBF,0xBF,0xBF,0x80,0x80,0xBF,0xBF,0xBF,0xE7,0xE0,0x80,0xD9,0xCB,0xE3,0xF0,0x80,0xF1,0xC7,0xCF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x7F,0x7F,0x3F,0x3F,0x3F,

29、0x1F,0x1F,0x1F,0x0F,0x0F,0x07,0x03,0x00,0x00,0x80,0xC0,0xFC,0xFC,0xC0,0x80,0x00,0x00,0x01,0x07,0x0F,0x0F,0x0F,0x1F,0x1F,0x3F,0x3F,0x3F,0x7F,0x7F,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x87,0xC0,0x80,0x80,0xC8,0xA0,0x80,0xC1,0xC1,0x80,0xA0,0xF7,0xF6,0xF6,0xB6,0xB6,0x80,0xC0,0xF6,

30、0xF6,0xF6,0xF7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

31、0xFF,0xF8,0xF0,0xF0,0xF0,0xE0,0xE0,0xC0,0xC0,0xC0,0x80,0x82,0x82,0x02,0x07,0x07,0x07,0x0F,0x1F,0xFF,0xFF,0x1F,0x0F,0x07,0x07,0x07,0x02,0x82,0x82,0x80,0xC0,0xC0,0xC0,0xE0,0xE0,0xE0,0xF0,0xF0,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

32、0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEF,0xEF,0xEF,0xEF,0x0F,0x0F,0xEF,0xEF,0xEF,0xEF,0xFF,0x0F,0x0F,0xAF,0xAF,0xAF,0x2F,0x2F,0xAF,0xAF,0xAF,0x0F,0x0F,0x3F,0x3F,0xBF,0xBF,0xBF,0x8F,0x8F,0xBF,0xBF,0xBF,0x3F,0x3F,

33、0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xE0,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0xE0,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDF,0xDF,0x0F,

34、0xDF,0xDF,0xCF,0x1F,0x3F,0x3F,0x0F,0xEF,0x6F,0x2F,0x2F,0x0F,0x8F,0xAF,0xAF,0xAF,0xAF,0x2F,0x2F,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xBF,0xBD,0xBD,0xBD,0xBD,0x80,0x80,0xBD,0xBD,0xBD,0xBD,0xBF,0x80,0x80,0xD6,0xD6,0xD6,0xD0,0xD0,0xD4,0xD2,0xD6,0x80,0x80,0xF7,0xF6,0xF6,0xB6,

35、0xB6,0x80,0x80,0xF6,0xF6,0xF6,0xF6,0xF7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0,0xE0,0xC0,0xC0,0xE0,0xF0,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

36、0xFF,0xFF,0xFF,0xFF,0x8E,0xC2,0xCE,0x80,0x80,0xB6,0xA6,0xB3,0xB8,0xB8,0xA1,0xA7,0xDB,0x8B,0x82,0xAA,0x8A,0x8A,0xCA,0x82,0xA2,0xAA,0x8A,0x8B,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF;void check_busy(unsigned char);void lcd_init(void);void lcd_cmd_wr(unsigned char, unsigned char);void lcd_data

37、_wr(unsigned char, unsigned char);void lcd_bmp_wr(unsigned char *bmp);void lcd_clr(void);void lcd_mov_up();void lcd_mov_down();void main(void)delay(5000);lcd_init();lcd_bmp_wr(logo);while(1) if(K1=0)delay(50000);lcd_mov_up();lcd_clr();delay(1000);lcd_bmp_wr(logo);elseif(K2=0)delay(5000);lcd_mov_down

38、();lcd_clr();delay(1000);lcd_bmp_wr(logo);if(K3=0)unsigned char a=0x11,j=0;while(j<=100)P1=a;a=_crol_(a,1);delay(1000); void check_busy(unsigned char right)unsigned char temp=0xff;doif(right) temp=RLCD_CMD_RD;else temp=LLCD_CMD_RD;while(temp|0x7f)=0xff);void lcd_cmd_wr(unsigned char cmdcode, unsi

39、gned char right)check_busy(right);if(right) RLCD_CMD_WR = cmdcode;else LLCD_CMD_WR = cmdcode;void lcd_init(void)lcd_cmd_wr(DISPON,0); lcd_cmd_wr(FIRSTROW,0); lcd_cmd_wr(SETY,0); lcd_cmd_wr(SETX,0);lcd_cmd_wr(DISPON,1);lcd_cmd_wr(FIRSTROW,1);lcd_cmd_wr(SETY,1);lcd_cmd_wr(SETX,1);void lcd_data_wr(unsi

40、gned char dispdata, unsigned char right)check_busy(right);if(right) RLCD_DAT_WR = dispdata;else LLCD_DAT_WR = dispdata;void lcd_clr(void)unsigned char i,j;for(i=0;i<8;i+)lcd_cmd_wr(SETY+i,0);lcd_cmd_wr(SETX,0);lcd_cmd_wr(SETY+i,1);lcd_cmd_wr(SETX,1);for(j=0;j<64;j+)lcd_data_wr(0,0);lcd_data_wr

41、(0,1);void lcd_bmp_wr(unsigned char *bmp)unsigned char i,j;for(i=0;i<8;i+)lcd_cmd_wr(SETY+i,0);lcd_cmd_wr(SETX,0);lcd_cmd_wr(SETY+i,1);lcd_cmd_wr(SETX,1);for(j=0;j<64;j+)lcd_data_wr(bmp128*i+j,0);lcd_data_wr(bmp128*i+j+64,1);void lcd_mov_up()unsigned char i;for(i=0;i<64;i+)lcd_cmd_wr(FIRSTROW+i,0);lcd_cmd_wr(FIRSTROW+i,1);delay(500);void lcd_mo

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論