版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 本文介紹以at89s51單片機(jī)為控制核心,以lcd128*64液晶作為顯示的模塊。該模塊硬件結(jié)構(gòu)簡(jiǎn)單、功能齊全,工作穩(wěn)定,可完成目前絕大部分設(shè)備的顯示工作。12864是一種圖形點(diǎn)陣液晶顯示器,它主要由行驅(qū)動(dòng)器/列驅(qū)動(dòng)器及12864全點(diǎn)陣液晶顯示器組成??赏瓿蓤D形顯示,也可以顯示84個(gè)(1616點(diǎn)陣)漢字。關(guān)鍵字:?jiǎn)纹瑱C(jī) lcd128*64 液晶顯示模塊 目 錄1 課程設(shè)計(jì)目的12 課程設(shè)計(jì)題目描述和要求13 課程設(shè)計(jì)報(bào)告內(nèi)容13.1 系統(tǒng)軟、硬件功能設(shè)定(分工方案)13.2 系統(tǒng)硬件電路介紹13.3 lcd顯示基本原理33.4 系統(tǒng)軟件介紹43.5系統(tǒng)軟件流程53.6 液晶顯示模塊指令系統(tǒng)5
2、3.7系統(tǒng)硬件電路框圖63.8原理圖及基本結(jié)構(gòu)73.9 128 64點(diǎn)陣型液晶 c語言程序(可以顯示指定點(diǎn))124實(shí)物圖22總 結(jié)23致 謝24參考文獻(xiàn)25單片機(jī)設(shè)計(jì)實(shí)訓(xùn)1 課程設(shè)計(jì)目的通過電路結(jié)構(gòu)選擇、控制方式選擇、參數(shù)計(jì)算、器件選型、硬件制作及軟件編程調(diào)試等訓(xùn)練切實(shí)培養(yǎng)學(xué)生綜合應(yīng)用知識(shí)、正確分析問題、解決問題的能力,特別是實(shí)際動(dòng)手和創(chuàng)新能力,將自動(dòng)化專業(yè)知識(shí)進(jìn)行整合,融會(huì)貫通。2 課程設(shè)計(jì)題目描述和要求設(shè)計(jì)題目:lcd顯示器顯示界面的設(shè)計(jì)信息時(shí)代各種信息最終都是要通過信息顯示來實(shí)現(xiàn)人、機(jī)交換,而信息的顯示依賴于各種顯示器件的應(yīng)用,由于液晶顯示器(lcd)具有低工作電壓、微功耗、顯示靈活、成
3、本低等特點(diǎn),因此在電子計(jì)算器、智能化儀器儀表、手機(jī)、掌上電腦等等領(lǐng)域應(yīng)用極為廣泛。(1)了解128x64液晶顯示器的基本結(jié)構(gòu)、電路特性、軟件特性、接口應(yīng)用技術(shù)等;(2)在(1)基礎(chǔ)上能根據(jù)實(shí)際工作需要,進(jìn)行液晶顯示界面的任意開發(fā);如:要求每位同學(xué)在液晶(lcd)上顯示自己的學(xué)號(hào)(數(shù)字)、姓名(中文)等; (3)撰寫課程設(shè)計(jì)說明書。說明書中要求有主程序流程圖、關(guān)鍵子程序流程圖及應(yīng)用系統(tǒng)硬件電路圖;(4)總結(jié)調(diào)試過程中出現(xiàn)的問題及解決辦法。3 課程設(shè)計(jì)報(bào)告內(nèi)容3.1 系統(tǒng)軟、硬件功能設(shè)定(分工方案)系統(tǒng)軟件使用keil,89c51單片機(jī),硬件則選用12864液晶顯示器3.2 系統(tǒng)硬件電路介紹一 概
4、述 帶中文字庫的128x64是一種具有4位/8位并行、2線或3線串行多種接口方式,內(nèi)部含有國標(biāo)一級(jí)、二級(jí)簡(jiǎn)體中文字庫的點(diǎn)陣圖形液晶顯示模塊;其顯示分辨率為12864, 內(nèi)置8192個(gè)16*16點(diǎn)漢字,和128個(gè)16*8點(diǎn)ascii字符集.利用該模塊靈活的接口方式和簡(jiǎn)單、方便的操作指令,可構(gòu)成全中文人機(jī)交互圖形界面??梢燥@示84行1616點(diǎn)陣的漢字. 也可完成圖形顯示.低電壓低功耗是其又一顯著特點(diǎn)。由該模塊構(gòu)成的液晶顯示方案與同類型的圖形點(diǎn)陣液晶顯示模塊相比,不論硬件電路結(jié)構(gòu)或顯示程序都要簡(jiǎn)潔得多,且該模塊的價(jià)格也略低于相同點(diǎn)陣的圖形液晶模塊。二 基本特性(1)低電源電壓(vdd:+3.0-+5
5、.5v)(2)顯示分辨率:12864點(diǎn) (3)內(nèi)置漢字字庫,提供8192個(gè)1616點(diǎn)陣漢字(簡(jiǎn)繁體可選) (4)內(nèi)置 128個(gè)168點(diǎn)陣字符 (5)2mhz時(shí)鐘頻率 (6)顯示方式:stn、半透、正顯 (7)驅(qū)動(dòng)方式:1/32duty,1/5bias (8)視角方向:6點(diǎn)(9)背光方式:側(cè)部高亮白色led,功耗僅為普通led的1/51/10 (10)通訊方式:串行、并口可選 (11)內(nèi)置dc-dc轉(zhuǎn)換電路,無需外加負(fù)壓 (12)無需片選信號(hào),簡(jiǎn)化軟件設(shè)計(jì)(13)工作溫度: 0 - +55 ,存儲(chǔ)溫度: -20 - +60三、模塊接口說明管腳號(hào)管腳名稱電平管腳功能描述1vss0v電源地2vcc3
6、.0+5v電源正3v0-對(duì)比度(亮度)調(diào)整4rs(cs)h/lrs=“h”,表示db7db0為顯示數(shù)據(jù)rs=“l(fā)”,表示db7db0為顯示指令數(shù)據(jù)5r/w(sid)h/lr/w=“h”,e=“h”,數(shù)據(jù)被讀到db7db0r/w=“l(fā)”,e=“hl”, db7db0的數(shù)據(jù)被寫到ir或dr6e(sclk)h/l使能信號(hào)7db0h/l三態(tài)數(shù)據(jù)線8db1h/l三態(tài)數(shù)據(jù)線9db2h/l三態(tài)數(shù)據(jù)線10db3h/l三態(tài)數(shù)據(jù)線11db4h/l三態(tài)數(shù)據(jù)線12db5h/l三態(tài)數(shù)據(jù)線13db6h/l三態(tài)數(shù)據(jù)線14db7h/l三態(tài)數(shù)據(jù)線15psbh/lh:8位或4位并口方式,l:串口方式(見注釋1)16nc-空腳17
7、/reseth/l復(fù)位端,低電平有效(見注釋2)18vout-lcd驅(qū)動(dòng)電壓輸出端19avdd背光源正端(+5v)(見注釋3)20kvss背光源負(fù)端(見注釋3)3.3 lcd顯示基本原理fyd12864-0402b是一種具有4位/8位并行、2線或3線串行多種接口方式,內(nèi)部含有國標(biāo)一級(jí)、二級(jí)簡(jiǎn)體中文字庫的點(diǎn)陣圖形液晶顯示模塊;其顯示分辨率為12864, 內(nèi)置8192個(gè)16*16點(diǎn)漢字,和128個(gè)16*8點(diǎn)ascii字符集.利用該模塊靈活的接口方式和簡(jiǎn)單、方便的操作指令,可構(gòu)成全中文人機(jī)交互圖形界面??梢燥@示84行1616點(diǎn)陣的漢字. 也可完成圖形顯示.低電壓低功耗是其又一顯著特點(diǎn)。由該模塊構(gòu)成的
8、液晶顯示方案與同類型的圖形點(diǎn)陣液晶顯示模塊相比,不論硬件電路結(jié)構(gòu)或顯示程序都要簡(jiǎn)潔得多,且該模塊的價(jià)格也略低于相同點(diǎn)陣的圖形液晶模塊。3.4 系統(tǒng)軟件介紹 mcs-51系列單片機(jī)是美國intel公司在1980年推出的高性能8位單片機(jī),它包含51和52 兩個(gè)子系列。 對(duì)于51子系列,主要有8031、8051、8751 三種機(jī)型,它們的指令系統(tǒng)與芯片引腳完全兼容,僅片內(nèi)程序存儲(chǔ)器有所不同,8031芯片不帶rom,8051芯片帶4krom,8751芯片帶4keprom。51子系列的主要特點(diǎn)為:8位cpu。片內(nèi)帶振蕩器,頻率范圍1212mhz。片內(nèi)帶128字節(jié)的數(shù)據(jù)存儲(chǔ)器。片內(nèi)帶4k的程序存儲(chǔ)器。片外
9、程序存儲(chǔ)器的尋址空間為64k字節(jié)。片外數(shù)據(jù)存儲(chǔ)器的尋址空間為64k字節(jié)。128個(gè)用戶位尋址空間。 21個(gè)字節(jié)特殊功能寄存器。4個(gè)8位的并行i/o接口:p0、p1、p2、p3。2個(gè)16位定時(shí)器/計(jì)數(shù)器2個(gè)優(yōu)先級(jí)別的5個(gè)中斷源。1個(gè)可編程全雙工的串行i/o接口,可多機(jī)通信。111條指令,含乘法指令和除法指令。片內(nèi)采用單總線結(jié)構(gòu)。有較強(qiáng)的位處理能力。采用單一+5v電源。 對(duì)于52子系列,有8032、8052、8752 三種機(jī)型。52子系列與51子系列相比大部分相同,不同之處在于:片內(nèi)數(shù)據(jù)存儲(chǔ)器增至256字節(jié);8032芯片不帶rom,8052芯片帶8krom,8752芯片帶8keprom;有3個(gè)16位
10、定時(shí)器/計(jì)數(shù)器;6個(gè)中斷源。3.5系統(tǒng)軟件流程3.6 液晶顯示模塊指令系統(tǒng)常用的基本指令介紹如下:(1)顯示開/關(guān)指令當(dāng)db0=1 時(shí),lcd 顯示ram 中的內(nèi)容;db0=0 ,時(shí)關(guān)閉顯示。(2)起始行row 設(shè)置指令(3)頁page 設(shè)置指令(4)列地址y address 設(shè)置指令設(shè)置了頁地址和列地址,就唯一確定了顯示ram 中的一個(gè)單元,這樣mpu 就可以用讀寫指令,讀出該單元中的內(nèi)容或向該單元寫進(jìn)一個(gè)字節(jié)數(shù)據(jù)。(5)寫數(shù)據(jù)指令(6)讀狀態(tài)指令(7)讀數(shù)據(jù)指令讀寫數(shù)據(jù)指令每執(zhí)行完一次讀寫操作列地址就自動(dòng)增一,必須注意的是進(jìn)行讀操作之前必須有一次空讀操作,緊接著再讀才會(huì)讀出所要讀的單元中的
11、數(shù)據(jù)。3.7系統(tǒng)硬件電路框圖 3.8原理圖及基本結(jié)構(gòu)帶中文字庫的128x64是一種具有4位/8位并行、2線或3線串行多種接口方式,內(nèi)部含有國標(biāo)一級(jí)、二級(jí)簡(jiǎn)體中文字庫的點(diǎn)陣圖形液晶顯示模塊;其顯示分辨率為12864, 內(nèi)置8192個(gè)16*16點(diǎn)漢字,和128個(gè)16*8點(diǎn)ascii字符集.利用該模塊靈活的接口方式和簡(jiǎn)單、方便的操作指令,可構(gòu)成全中文人機(jī)交互圖形界面??梢燥@示84行1616點(diǎn)陣的漢字. 也可完成圖形顯示.低電壓低功耗是其又一顯著特點(diǎn)。由該模塊構(gòu)成的液晶顯示方案與同類型的圖形點(diǎn)陣液晶顯示模塊相比,不論硬件電路結(jié)構(gòu)或顯示程序都要簡(jiǎn)潔得多,且該模塊的價(jià)格也略低于相同點(diǎn)陣的圖形液晶模塊?;?/p>
12、特性:低電源電壓(vdd:+3.0-+5.5v)顯示分辨率:12864點(diǎn)內(nèi)置漢字字庫,提供8192個(gè)1616點(diǎn)陣漢字(簡(jiǎn)繁體可選)內(nèi)置 128個(gè)168點(diǎn)陣字符2mhz時(shí)鐘頻率顯示方式:stn、半透、正顯驅(qū)動(dòng)方式:1/32duty,1/5bias視角方向:6點(diǎn)背光方式:側(cè)部高亮白色led,功耗僅為普通led的1/51/10通訊方式:串行、并口可選內(nèi)置dc-dc轉(zhuǎn)換電路,無需外加負(fù)壓無需片選信號(hào),簡(jiǎn)化軟件設(shè)計(jì)工作溫度: 0 - +55 ,存儲(chǔ)溫度: -20 - +60 模塊接口說明*注釋1:如在實(shí)際應(yīng)用中僅使用串口通訊模式,可將psb接固定低電平,也可以將模塊上的j8和“gnd”用焊錫短接。*注釋
13、2:模塊內(nèi)部接有上電復(fù)位電路,因此在不需要經(jīng)常復(fù)位的場(chǎng)合可將該端懸空。*注釋3:如背光和模塊共用一個(gè)電源,可以將模塊上的ja、jk用焊錫短接。并行接口管腳號(hào)管腳名稱電平管腳功能描述1vss0v電源地2vcc3.0+5v電源正3v0-對(duì)比度(亮度)調(diào)整4rs(cs)h/lrs=“h”,表示db7db0為顯示數(shù)據(jù)rs=“l(fā)”,表示db7db0為顯示指令數(shù)據(jù)5r/w(sid)h/lr/w=“h”,e=“h”,數(shù)據(jù)被讀到db7db0r/w=“l(fā)”,e=“hl”, db7db0的數(shù)據(jù)被寫到ir或dr6e(sclk)h/l使能信號(hào)7db0h/l三態(tài)數(shù)據(jù)線8db1h/l三態(tài)數(shù)據(jù)線9db2h/l三態(tài)數(shù)據(jù)線10
14、db3h/l三態(tài)數(shù)據(jù)線11db4h/l三態(tài)數(shù)據(jù)線12db5h/l三態(tài)數(shù)據(jù)線13db6h/l三態(tài)數(shù)據(jù)線14db7h/l三態(tài)數(shù)據(jù)線15psbh/lh:8位或4位并口方式,l:串口方式(見注釋1)16nc-空腳17/reseth/l復(fù)位端,低電平有效(見注釋2)18vout-lcd驅(qū)動(dòng)電壓輸出端19avdd背光源正端(+5v)(見注釋3)20kvss背光源負(fù)端(見注釋3)在使用12864lcd前先必須了解以下功能器件才能進(jìn)行編程。12864內(nèi)部功能器件及相關(guān)功能如下:1. 指令寄存器(ir)ir是用于寄存指令碼,與數(shù)據(jù)寄存器數(shù)據(jù)相對(duì)應(yīng)。當(dāng)d/i=0時(shí),在e信號(hào)下降沿的作用下,指令碼寫入ir。2數(shù)據(jù)寄
15、存器(dr)dr是用于寄存數(shù)據(jù)的,與指令寄存器寄存指令相對(duì)應(yīng)。當(dāng)d/i=1時(shí),在下降沿作用下,圖形顯示數(shù)據(jù)寫入dr,或在e信號(hào)高電平作用下由dr讀到db7db0數(shù)據(jù)總線。dr和ddram之間的數(shù)據(jù)傳輸是模塊內(nèi)部自動(dòng)執(zhí)行的。3忙標(biāo)志:bfbf標(biāo)志提供內(nèi)部工作情況。bf=1表示模塊在內(nèi)部操作,此時(shí)模塊不接受外部指令和數(shù)據(jù)。bf=0時(shí),模塊為準(zhǔn)備狀態(tài),隨時(shí)可接受外部指令和數(shù)據(jù)。利用status read指令,可以將bf讀到db7總線,從檢驗(yàn)?zāi)K之工作狀態(tài)。4顯示控制觸發(fā)器dff此觸發(fā)器是用于模塊屏幕顯示開和關(guān)的控制。dff=1為開顯示(display off),ddram的內(nèi)容就顯示在屏幕上,dff
16、=0為關(guān)顯示(display off)。ddf的狀態(tài)是指令display on/off和rst信號(hào)控制的。5xy地址計(jì)數(shù)器xy地址計(jì)數(shù)器是一個(gè)9位計(jì)數(shù)器。高3位是x地址計(jì)數(shù)器,低6位為y地址計(jì)數(shù)器,xy地址計(jì)數(shù)器實(shí)際上是作為ddram的地址指針,x地址計(jì)數(shù)器為ddram的頁指針,y地址計(jì)數(shù)器為ddram的y地址指針。x地址計(jì)數(shù)器是沒有記數(shù)功能的,只能用指令設(shè)置。y地址計(jì)數(shù)器具有循環(huán)記數(shù)功能,各顯示數(shù)據(jù)寫入后,y地址自動(dòng)加1,y地址指針從0到63。6顯示數(shù)據(jù)ram(ddram)ddram是存儲(chǔ)圖形顯示數(shù)據(jù)的。數(shù)據(jù)為1表示顯示選擇,數(shù)據(jù)為0表示顯示非選擇。ddram與地址和顯示位置的關(guān)系見ddra
17、m地址表。7z地址計(jì)數(shù)器z地址計(jì)數(shù)器是一個(gè)6位計(jì)數(shù)器,此計(jì)數(shù)器具備循環(huán)記數(shù)功能,它是用于顯示行掃描同步。當(dāng)一行掃描完成,此地址計(jì)數(shù)器自動(dòng)加1,指向下一行掃描數(shù)據(jù),rst復(fù)位后z地址計(jì)數(shù)器為0。3.9 128 64點(diǎn)陣型液晶 c語言程序(可以顯示指定點(diǎn))#include #include typedef unsigned char uchar; typedef unsigned int uint; sbit cd = p20; /*通道選擇,=1為指令通道,=0為數(shù)據(jù)通道*/ sbit ce = p27; /*低電平有效,t6963c片選信號(hào)*/ sbit fs = p35; /*字體選擇*/
18、sbit rst = p23; /*復(fù)位信號(hào),低電平有效*/ sbit rd = p37; /*讀操作,低電平有效*/ sbit wr = p36; /*寫操作,低電平有效*/ sbit test2 = p32; sbit test3 = p33; sbit test4 = p34; sbit sta0 = p00; sbit sta1 = p01; sbit sta2 = p02; sbit sta3 = p03; sbit sta4 = p04; sbit sta5 = p05; sbit sta6 = p06; sbit sta7 = p07; sfr lcdbus=0x80; /*數(shù)據(jù)
19、總線,p0口,db0-db7*/ bit d1500ms_flag = 0; uint data i; uchar data time0_number; uchar code han0 = 0x80,0x81,0x82,0x83; uchar code han1 = 0x84,0x85,0x86,0x87; uchar code han2 = 0x88,0x89,0x8a,0x8b; uchar code han3 = 0x8c,0x8d,0x8e,0x8f; uchar code han4 = 0x90,0x91,0x92,0x93; uchar code han5 = 0x94,0x95,
20、0x96,0x97; uchar code han6 = 0x98,0x99,0x9a,0x9b; uchar code han7 = 0x9c,0x9d,0x9e,0x9f; uchar code han8 = 0xa0,0xa1,0xa2,0xa3; uchar code han9 = 0xa4,0xa5,0xa6,0xa7; uchar code han10 = 0xa8,0xa9,0xaa,0xab; uchar code han11 = 0xac,0xad,0xae,0xaf; uchar code han12 = 0xb0,0xb1,0xb2,0xb3; uchar code ha
21、n13 = 0xb4,0xb5,0xb6,0xb7; uchar code han14 = 0xb8,0xb9,0xba,0xbb; uchar code han15 = 0xbc,0xbd,0xbe,0xbf; uchar code han16 = 0xc0,0xc1,0xc2,0xc3; uchar code han17 = 0xc4,0xc5,0xc6,0xc7; uchar code han18 = 0xc8,0xc9,0xca,0xcb; uchar code han19 = 0xcc,0xcd,0xce,0xcf; uchar code han20 = 0xd0,0xd1,0xd2
22、,0xd3; uchar code han21 = 0xd4,0xd5,0xd6,0xd7; uchar code tab = /*80*/ 0x00,0x00,0x00,0x00,0xfc,0x8d,0x69,0x3a, 0x00,0x00,0x80,0xc0,0x8c,0xf4,0x4c,0x58, 0x38,0x6c,0xc1,0x03,0x1e,0x00,0x00,0x00, 0xe0,0xb0,0x9c,0x0f,0x07,0x00,0x00,0x00,/*歡0*/ /*84*/ 0x00,0x00,0x00,0x67,0x7e,0x04,0xf4,0x16, 0x00,0x00,0
23、x00,0xc8,0x7c,0x6c,0x6c,0xe8, 0x17,0xff,0x83,0x00,0x00,0x00,0x00,0x00, 0x70,0x60,0xff,0x7f,0x0c,0x00,0x00,0x00,/*迎1*/ /*88*/ 0x00,0x00,0x00,0x38,0xf7,0xf0,0x33,0x32, 0x00,0x00,0x60,0x60,0xfe,0x64,0xfc,0x6c, 0x33,0x33,0x30,0x31,0x3f,0x00,0x00,0x00, 0xfc,0xc0,0xf0,0x9f,0x07,0x02,0x00,0x00,/*使2*/ /*8c*
24、/ 0x00,0x00,0x08,0x0f,0x0c,0x0c,0x0f,0x0c, 0x00,0x00,0x02,0xff,0x63,0x63,0xff,0x63, 0x0f,0x18,0x18,0x38,0xf0,0x00,0x00,0x00, 0xff,0x63,0x63,0x63,0x63,0x43,0x00,0x00,/*用3*/ /*90*/ 0x00,0x00,0x40,0xff,0xc7,0x44,0x5b,0x46, 0x00,0x00,0x00,0xfe,0x66,0xe6,0x86,0xe6, 0x7a,0x41,0x47,0x40,0x7f,0x00,0x00,0x00
25、, 0x3e,0x86,0x86,0x06,0xfe,0x04,0x00,0x00,/*圖4*/ /*94*/ 0x00,0x00,0x00,0x7f,0x33,0x33,0xff,0xff, 0x00,0x00,0x00,0xc7,0x1c,0x00,0xc7,0xcc, 0x1b,0x1b,0x33,0xf3,0xc3,0x00,0x00,0x00, 0x30,0x01,0x07,0x1c,0xf8,0x00,0x00,0x00,/*形5*/ /*98*/ 0x00,0x00,0x01,0x01,0x01,0x19,0x1f,0x18, 0x00,0x00,0x80,0xf0,0xfc,0
26、x80,0xfc,0x0c, 0x1f,0x08,0x12,0x76,0xc4,0x00,0x00,0x00, 0xf8,0x08,0x4c,0x67,0x23,0x01,0x00,0x00,/*點(diǎn)6*/ /*9c*/ 0x00,0x00,0x00,0xfd,0x67,0x68,0x79,0x6f, 0x00,0x00,0x60,0x60,0xff,0xe0,0xb0,0xfc, 0x6d,0x7b,0x67,0x60,0x60,0x40,0x00,0x00, 0xb0,0xfc,0xff,0x30,0x30,0x30,0x00,0x00,/*陣7*/ /*a0*/ 0x00,0x10,0x3
27、0,0x70,0xb0,0x10,0x10,0x10, 0x00,0x00,0x18,0x24,0x46,0x42,0x02,0x06, 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0xf0, 0x06,0x0c,0x00,0x08,0x10,0x60,0x22,0x7e,/*12 8*/ /*a4*/ 0x00,0x00,0x38,0x62,0x42,0x42,0x62,0x36, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x63, 0x18,0x1c,0x26,0x46,0x42,0x42,0x43,0x3e, 0x32,0x34,0
28、x18,0x08,0x1c,0x24,0x26,0x47,/*8x 9*/ /*a8*/ 0x00,0x00,0x06,0x08,0x10,0x20,0x20,0x60, 0x00,0x00,0x00,0x04,0x0c,0x14,0x14,0x24, 0x5e,0x62,0x42,0x43,0x43,0x42,0x62,0x3c, 0x24,0x44,0x44,0x7f,0x04,0x04,0x04,0x04,/*64 10*/ /*ac*/ 0xaa,0x55,0xaa,0x55,0xaa,0x55,0xaa,0x55, 0xaa,0x55,0xaa,0x55,0xaa,0x55,0xaa
29、,0x55, 0xaa,0x55,0xaa,0x55,0xaa,0x55,0xaa,0x55, 0xaa,0x55,0xaa,0x55,0xaa,0x55,0xaa,0x55,/*.11*/ /*b0*/ 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,/*全黑12*/ /*b4*/ 0x00,0x00,0x00,0x0
30、0,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*全白13*/ /*b8*/ 0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0
31、x00,0x00,0x00,0x00,0x00,/*上邊14*/ /*bc*/ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,/*下邊15*/ /*c0*/ 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
32、 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*左邊16*/ /*c4*/ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,/*右邊17*/ /*c8*/ 0xff,0x80,0x80,0x80,0x8
33、0,0x80,0x80,0x80, 0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*左上18*/ /*cc*/ 0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0xff,0x01,0x01,0x01,0x01,0x01,0x01,0x01, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x01,0x01,0x01,0x01,0
34、x01,0x01,0x01,0x01,/*右上19*/ /*d0*/ 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0xff, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,/*左下20*/ /*d4*/ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01, 0x00
35、,0x00,0x00,0x00,0x00,0x00,0x00,0xff, 0x01,0x01,0x01,0x01,0x01,0x01,0x01,0xff /*右下21*/ ; void r_st(uchar w); void wdata(bit cd_flag,uchar d); /*數(shù)據(jù)寫操作*/ void dmod(uchar x0,uchar x1,uchar c); void smod(uchar x1,uchar c); void nmod(uchar c); /* 使用寄存0 組 */ #pragma registerbank(0) void soft_10ms() registe
36、r int i; for(i=0;i711;i+); /* 初始化 */ void initcomm(void) ie=0; p0=0xff; p1=0xff; p2=0xff; p3=0xff; tmod=0x11; th0 = 0; tl0 = 0; tr0 = 1; et0 = 1; ea = 1; /* 初始化 lcd240128 */ void initlcd(void) dmod(0x00,0x00,0x40); /*文本顯示區(qū)域首地址*/ dmod(0x1e,0x00,0x41); /*文本顯示寬度和一行顯示字節(jié)數(shù)*/ dmod(0x00,0x08,0x42); /*圖形顯示區(qū)域
37、首地址*/ dmod(0x1e,0x00,0x43); /*圖形顯示寬度,一行顯示所占字節(jié)*/ dmod(0x03,0x00,0x22); /*cgram首地址 00011 100000000 000 = 1c00h*/ nmod(0xa7); /*光標(biāo)形狀設(shè)置*/ nmod(0x80); /*顯示方式:邏輯“或”合成*/ nmod(0x9c); /*顯示開關(guān)設(shè)置,開文本和圖形顯示*/ /* lcd 清0*/ void clear(void) dmod(0x00,0x00,0x24); /*顯示存儲(chǔ)器首地址*/ nmod(0xb0); /*自動(dòng)寫方式*/ for (i = 0;i=0x2000
38、;i+) r_st(3); /*等待自動(dòng)寫狀態(tài)*/ wdata(0,0); nmod(0xb2); /*自動(dòng)寫結(jié)束*/ /* 讀狀態(tài)字 cd_flag = 1 讀命令通到。 = 0 讀數(shù)據(jù)通到。 w = 0 指令讀,寫狀態(tài), 返回1 準(zhǔn)備好 返回0 忙。 w = 1 數(shù)據(jù)讀,寫狀態(tài), 返回1 準(zhǔn)備好 返回0 忙。 w = 2 數(shù)據(jù)自動(dòng)讀狀態(tài), 返回1 準(zhǔn)備好 返回0 忙。 w = 3 數(shù)據(jù)自動(dòng)寫狀態(tài), 返回1 準(zhǔn)備好 返回0 忙。 w = 5 控制運(yùn)行檢測(cè)可能性,返回1 準(zhǔn)備好 返回0 忙。 w = 6 屏讀/栲貝出錯(cuò)狀態(tài), 返回1 正確 返回0 出錯(cuò)。 w = 7 閃爍狀態(tài)檢測(cè), 返回1 正
39、常顯示 返回0 關(guān)顯示。 */ void r_st (uchar w) uchar data i = 0; uchar data c; cd = 1; lcdbus = 0xff; ce = 0; while(-i) rd = 0; c = lcdbus; rd = 1; ce = 1; if (w=1)&(c&3)=3) return; if(w=3)&(c&8) return; void wdata(bit cd_flag,uchar d) /*數(shù)據(jù)寫操作*/ cd = cd_flag; lcdbus = d; ce = 0; wr = 0; wr = 1; ce = 1; cd = 0;
40、 /*雙參數(shù)指令*/ void dmod(uchar x0,uchar x1,uchar c) r_st(1); wdata(0,x0); r_st(1); wdata(0,x1); r_st(1); wdata(1,c); /*單參數(shù)指令*/ void smod(uchar x1,uchar c) r_st(1); wdata(0,x1); r_st(1); wdata(1,c); /*無參數(shù)指令*/ void nmod(uchar c) r_st(1); wdata(1,c); /* 建立cgram 函數(shù)(圖形方式) *p 漢字庫字符首地址 */ void cgram(uchar code
41、 *p) dmod(0x00,0x1c,0x24); nmod(0xb0); for (i=0;i8,0x24); smod(*p+,0xc0); smod(*p+,0xc0); c+=0x1e; dmod(c,c8,0x24); smod(*p+,0xc0); smod(*p+,0xc0); /*繪點(diǎn)子函數(shù) o_y y 坐標(biāo)(0-127) o_x x 坐標(biāo)(0-239)*/ void wri_d(uchar o_y,uchar o_x) uint c; c=o_y*0x1e; dmod(c+(o_x/8),(c+(o_x/8)+0x0800)8,0x24); nmod(o_x%8)|0xf8
42、); /* 主函數(shù) */ void main(void) using 0 uchar ii,jj; ce = 1; rst = 0; initcomm(); /*初始化*/ for(i=0;i0x1000;i+); rst = 1; /*復(fù)位*/ fs = 0; initlcd(); /*初始化 lcd240128 */ clear(); /* lcd 清0*/ cgram(tab); while(1) for(ii=0;ii4;ii+) for(jj=0;jj15;jj+) wri_ct(han11,ii*2,jj*2); for(ii=0;ii150;ii+) soft_10ms(); for(ii=0;ii4;ii+) for(jj=0;jj
溫馨提示
- 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度精細(xì)農(nóng)產(chǎn)品溯源體系建設(shè)合同范本3篇
- 2025年度版權(quán)購買合同:某影視公司購買某原創(chuàng)劇本的版權(quán)3篇
- 二零二五年度城市環(huán)衛(wèi)擺渡車租賃代駕環(huán)保合同3篇
- 二零二五年度婚前婚內(nèi)夫妻共同財(cái)產(chǎn)贈(zèng)與協(xié)議書模板匯編3篇
- 物流快遞行業(yè)無人配送技術(shù)發(fā)展策略
- 基于人工智能的供應(yīng)鏈金融解決方案研究與實(shí)踐
- 二零二五年度住宅小區(qū)消防設(shè)施管理房地產(chǎn)物業(yè)管理服務(wù)協(xié)議2篇
- 2024版物業(yè)管理優(yōu)化協(xié)議3篇
- 2024水產(chǎn)市場(chǎng)魚類購銷協(xié)議精簡(jiǎn)版版B版
- 2025年度物業(yè)服務(wù)合同:高檔住宅小區(qū)3篇
- 汽車租賃流程圖
- “以案促改”心得體會(huì)
- 2025屆高考語文復(fù)習(xí):散文的結(jié)構(gòu)與行文思路 課件
- 審計(jì)工作述職報(bào)告
- 安全事故現(xiàn)場(chǎng)處置方案(3篇)
- 廣東省廣州海珠區(qū)2023-2024學(xué)年八年級(jí)上學(xué)期期末物理試卷(含答案)
- 清華大學(xué)《工程倫理》網(wǎng)課習(xí)題及期末考試答案
- 可下載打印的公司章程
- 供貨、安裝、調(diào)試、驗(yàn)收方案
- 混凝土配合比檢測(cè)報(bào)告
- 滕王閣序全文帶注音翻譯a打印版
評(píng)論
0/150
提交評(píng)論