找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 25125|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

帶中文字庫(kù)的128X64液晶模塊 完整資料

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:105323 發(fā)表于 2016-2-22 01:22 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
帶中文字庫(kù)的128X64液晶模塊

中文液晶顯示模塊(自帶漢字字庫(kù))

 

(一)    概述……………………………………………………3

(二)    外形尺寸

1 方框圖………………………………………………3

2 外型尺寸圖…………………………………………4

(三)    模塊的接口……………………………………………4

(四)    硬件說(shuō)明………………………………………………5

  (五) 指令說(shuō)明………………………………………………7

(五)    讀寫(xiě)操作時(shí)序…………………………………………8

(六)    交流參數(shù)………………………………………………11

(七)    軟件初始化過(guò)程………………………………………12

(八)    應(yīng)用舉例………………………………………………13

(九)    附錄

1半寬字符表…………………………………………20

2 漢字字符表…………………………………………21

一、概述

   帶中文字庫(kù)的128X64是一種具有4/8位并行、2線或3線串行多種接口方式,內(nèi)部含有國(guó)標(biāo)一級(jí)、二級(jí)簡(jiǎn)體中文字庫(kù)的點(diǎn)陣圖形液晶顯示模塊;其顯示分辨率為128×64, 內(nèi)置8192個(gè)16*16點(diǎn)漢字,和128個(gè)16*8點(diǎn)ASCII字符集.利用該模塊靈活的接口方式和簡(jiǎn)單、方便的操作指令,可構(gòu)成全中文人機(jī)交互圖形界面。可以顯示8×4行16×16點(diǎn)陣的漢字. 也可完成圖形顯示.低電壓低功耗是其又一顯著特點(diǎn)。由該模塊構(gòu)成的液晶顯示方案與同類(lèi)型的圖形點(diǎn)陣液晶顯示模塊相比,不論硬件電路結(jié)構(gòu)或顯示程序都要簡(jiǎn)潔得多,且該模塊的價(jià)格也略低于相同點(diǎn)陣的圖形液晶模塊。

基本特性:

l         低電源電壓(VDD:+3.0--+5.5V)

l         顯示分辨率:128×64點(diǎn)

l         內(nèi)置漢字字庫(kù),提供8192個(gè)16×16點(diǎn)陣漢字(簡(jiǎn)繁體可選)

l         內(nèi)置 128個(gè)16×8點(diǎn)陣字符

l         2MHZ時(shí)鐘頻率

l         顯示方式:STN、半透、正顯

l         驅(qū)動(dòng)方式:1/32DUTY,1/5BIAS

l         視角方向:6點(diǎn)

l         背光方式:側(cè)部高亮白色LED,功耗僅為普通LED的1/5—1/10

l         通訊方式:串行、并口可選

l         內(nèi)置DC-DC轉(zhuǎn)換電路,無(wú)需外加負(fù)壓

l         無(wú)需片選信號(hào),簡(jiǎn)化軟件設(shè)計(jì)

l         工作溫度: 0℃ - +55℃ ,存儲(chǔ)溫度: -20℃ - +60℃ 

二、方框圖

3、外形尺寸圖

三、模塊接口說(shuō)明


*注釋1:如在實(shí)際應(yīng)用中僅使用串口通訊模式,可將PSB接固定低電平,也可以將模塊上的J8和“GND”用焊錫短接。

*注釋2:模塊內(nèi)部接有上電復(fù)位電路,因此在不需要經(jīng)常復(fù)位的場(chǎng)合可將該端懸空。

*注釋3:如背光和模塊共用一個(gè)電源,可以將模塊上的JA、JK用焊錫短接。

2.2并行接口

管腳號(hào)

管腳名稱(chēng)

電平

管腳功能描述

1

VSS

0V

電源地

2

VCC

3.0+5V

電源正

3

V0

-

對(duì)比度(亮度)調(diào)整

4

RS(CS)

H/L

RS=“H”,表示DB7——DB0為顯示數(shù)據(jù)

RS=“L”,表示DB7——DB0為顯示指令數(shù)據(jù)

5

R/W(SID)

H/L

R/W=“H”,E=“H”,數(shù)據(jù)被讀到DB7——DB0

R/W=“L”,E=“H→L”, DB7——DB0的數(shù)據(jù)被寫(xiě)到IR或DR

6

E(SCLK)

H/L

使能信號(hào)

7

DB0

H/L

三態(tài)數(shù)據(jù)線

8

DB1

H/L

三態(tài)數(shù)據(jù)線

9

DB2

H/L

三態(tài)數(shù)據(jù)線

10

DB3

H/L

三態(tài)數(shù)據(jù)線

11

DB4

H/L

三態(tài)數(shù)據(jù)線

12

DB5

H/L

三態(tài)數(shù)據(jù)線

13

DB6

H/L

三態(tài)數(shù)據(jù)線

14

DB7

H/L

三態(tài)數(shù)據(jù)線

15

PSB

H/L

H:8位或4位并口方式,L:串口方式(見(jiàn)注釋1)

16

NC

-

空腳

17

/RESET

H/L

復(fù)位端,低電平有效(見(jiàn)注釋2)

18

VOUT

-

LCD驅(qū)動(dòng)電壓輸出端

19

A

VDD

背光源正端(+5V)(見(jiàn)注釋3)

20

K

VSS

背光源負(fù)端(見(jiàn)注釋3)

*注釋1:如在實(shí)際應(yīng)用中僅使用并口通訊模式,可將PSB接固定高電平,也可以將模塊上的J8和“VCC”用焊錫短接。

*注釋2:模塊內(nèi)部接有上電復(fù)位電路,因此在不需要經(jīng)常復(fù)位的場(chǎng)合可將該端懸空。   

*注釋3:如背光和模塊共用一個(gè)電源,可以將模塊上的JA、JK用焊錫短接。

.模塊主要硬件構(gòu)成說(shuō)明

控制器接口信號(hào)說(shuō)明:

1、RS,R/W的配合選擇決定控制界面的4種模式:

RS

R/W

功能說(shuō)明

L

L

MPU寫(xiě)指令到指令暫存器(IR)

L

H

讀出忙標(biāo)志(BF)及地址記數(shù)器(AC)的狀態(tài)

H

L

MPU寫(xiě)入數(shù)據(jù)到數(shù)據(jù)暫存器(DR)

H

H

MPU從數(shù)據(jù)暫存器(DR)中讀出數(shù)據(jù)

2、E信號(hào)

E狀態(tài)

執(zhí)行動(dòng)作

結(jié)果

高——>低

I/O緩沖——>DR

配合/W進(jìn)行寫(xiě)數(shù)據(jù)或指令

DR——>I/O緩沖

配合R進(jìn)行讀數(shù)據(jù)或指令

/低——>高

無(wú)動(dòng)作

 
忙標(biāo)志:BF    BF標(biāo)志提供內(nèi)部工作情況.BF=1表示模塊在進(jìn)行內(nèi)部操作,此時(shí)模塊不接受外部指令和數(shù)據(jù).BF=0時(shí),模塊為準(zhǔn)備狀態(tài),隨時(shí)可接受外部指令和數(shù)據(jù).     利用STATUS RD 指令,可以將BF讀到DB7總線,從而檢驗(yàn)?zāi)K之工作狀態(tài).  字型產(chǎn)生ROM(CGROM)    字型產(chǎn)生ROM(CGROM)提供8192個(gè)此觸發(fā)器是用于模塊屏幕顯示開(kāi)和關(guān)的控制。DFF=1為開(kāi)顯示(DISPLAY ON),DDRAM 的內(nèi)容就顯示在屏幕上,DFF=0為關(guān)顯示(DISPLAY OFF)。    DFF 的狀態(tài)是指令DISPLAY ON/OFF和RST信號(hào)控制的。   顯示數(shù)據(jù)RAM(DDRAM)模塊內(nèi)部顯示數(shù)據(jù)RAM提供64×2個(gè)位元組的空間,最多可控制4行16字(64個(gè)字)的中文字型顯示,當(dāng)寫(xiě)入顯示數(shù)據(jù)RAM時(shí),可分別顯示CGROM與CGRAM的字型;此模塊可顯示三種字型,分別是半角英數(shù)字型(16*8)、CGRAM字型及CGROM的中文字型,三種字型的選擇,由在DDRAM中寫(xiě)入的編碼選擇,在0000H—0006H的編碼中(其代碼分別是0000、0002、0004、0006共4個(gè))將選擇CGRAM的自定義字型,02H—7FH的編碼中將選擇半角英數(shù)字的字型,至于A1以上的編碼將自動(dòng)的結(jié)合下一個(gè)位元組,組成兩個(gè)位元組的編碼形成中文字型的編碼BIG5(A140—D75F),GB(A1A0-F7FFH)。    字型產(chǎn)生RAM(CGRAM)    字型產(chǎn)生RAM提供圖象定義(造字)功能, 可以提供四組16×16點(diǎn)的自定義圖象空間,使用者可以將內(nèi)部字型沒(méi)有提供的圖象字型自行定義到CGRAM中,便可和CGROM中的定義一樣地通過(guò)DDRAM顯示在屏幕中。 地址計(jì)數(shù)器AC地址計(jì)數(shù)器是用來(lái)貯存DDRAM/CGRAM之一的地址,它可由設(shè)定指令暫存器來(lái)改變,之后只要讀取或是寫(xiě)入DDRAM/CGRAM的值時(shí),地址計(jì)數(shù)器的值就會(huì)自動(dòng)加一,當(dāng)RS為“0”時(shí)而R/W為“1”時(shí),地址計(jì)數(shù)器的值會(huì)被讀取到DB6——DB0中。

      光標(biāo)/閃爍控制電路

    此模塊提供硬體光標(biāo)及閃爍控制電路,由地址計(jì)數(shù)器的值來(lái)指定DDRAM中的光標(biāo)或閃爍位置。

五、指令說(shuō)明

  模塊控制芯片提供兩套控制命令,基本指令和擴(kuò)充指令如下:

指令表1:(RE=0:基本指令)

                  指 令 碼

功 能

RS

R/W

D7

D6

D5

D4

D3

D2

D1

D0

 

清除

顯示

0

0

0

0

0

0

0

0

0

1

DDRAM填滿"20H",并且設(shè)定DDRAM的地址計(jì)數(shù)器(AC)到"00H"

地址

歸位

0

0

0

0

0

0

0

0

1

X

設(shè)定DDRAM的地址計(jì)數(shù)器(AC)到"00H",并且將游標(biāo)移到開(kāi)頭原點(diǎn)位置;這個(gè)指令不改變DDRAM 的內(nèi)容

顯示狀態(tài)開(kāi)/關(guān)

0

0

0

0

0

0

1

D

C

B

D=1: 整體顯示 ON

C=1: 游標(biāo)ON    

B=1:游標(biāo)位置反白允許

進(jìn)入點(diǎn)

設(shè)定

0

0

0

0

0

0

0

1

I/D

S

指定在數(shù)據(jù)的讀取與寫(xiě)入時(shí),設(shè)定游標(biāo)的移動(dòng)方向及指定顯示的移位

游標(biāo)或顯示移位控制

0

0

0

0

0

1

S/C

R/L

X

X

設(shè)定游標(biāo)的移動(dòng)與顯示的移位控制位;這個(gè)指令不改變DDRAM 的內(nèi)容

 功能

 設(shè)定

0

0

0

0

1

DL

X

RE

X

X

DL=0/1:4/8位數(shù)據(jù)

RE=1: 擴(kuò)充指令操作

RE=0: 基本指令操作

 設(shè)定CGRAM

 地址

0

0

0

1

AC5

AC4

AC3

AC2

AC1

AC0

設(shè)定CGRAM 地址

 設(shè)定DDRAM

 地址

0

0

1

0

AC5

AC4

AC3

AC2

AC1

AC0

設(shè)定DDRAM 地址(顯示位址)

第一行:80H-87H

第二行:90H-97H

讀取忙標(biāo)志和地址

0

1

BF

AC6

AC5

AC4

AC3

AC2

AC1

AC0

讀取忙標(biāo)志(BF)可以確認(rèn)內(nèi)部動(dòng)作是否完成,同時(shí)可以讀出地址計(jì)數(shù)器(AC)的值

寫(xiě)數(shù)據(jù)到RAM

1

0

數(shù)據(jù)

將數(shù)據(jù)D7——D0寫(xiě)入到內(nèi)部的RAM (DDRAM/CGRAM/IRAM/GRAM)

讀出RAM的值

1

1

數(shù)據(jù)

從內(nèi)部RAM讀取數(shù)據(jù)D7——D0

(DDRAM/CGRAM/IRAM/GRAM)

指令表2:(RE=1:擴(kuò)充指令)

                  指 令 碼

功 能

RS

R/W

D7

D6

D5

D4

D3

D2

D1

D0

 

  待命

模式

0

0

0

0

0

0

0

0

0

1

進(jìn)入待命模式,執(zhí)行其他指令都棵終止

待命模式

卷動(dòng)地址開(kāi)關(guān)開(kāi)啟

0

0

0

0

0

0

0

0

1

SR

SR=1:允許輸入垂直卷動(dòng)地址

SR=0:允許輸入IRAM和CGRAM地址

  反白

  選擇

0

0

0

0

0

0

0

1

R1

R0

選擇2行中的任一行作反白顯示,并可決定反白與否。初始值R1R0=00,第一次設(shè)定為反白顯示,再次設(shè)定變回正常

  睡眠

  模式

0

0

0

0

0

0

1

SL

X

X

SL=0:進(jìn)入睡眠模式

SL=1:脫離睡眠模式

  擴(kuò)充

  功能

  設(shè)定

0

0

0

0

1

CL

X

RE

G

0

CL=0/1:4/8位數(shù)據(jù)

RE=1: 擴(kuò)充指令操作

RE=0: 基本指令操作

G=1/0:繪圖開(kāi)關(guān)

 設(shè)定繪圖RAM

 地址

0

0

1

0

AC6

0

AC5

0

AC4

AC3

AC3

AC2

AC2

AC1

AC1

AC0

AC0

設(shè)定繪圖RAM

先設(shè)定垂直(列)地址AC6AC5…AC0

再設(shè)定水平(行)地址AC3AC2AC1AC0

將以上16位地址連續(xù)寫(xiě)入即可

備注;當(dāng)IC1在接受指令前,微處理器必須先確認(rèn)其內(nèi)部處于非忙碌狀態(tài),即讀取BF標(biāo)志時(shí),BF需為零,方可接受新的指令;如果在送出一個(gè)指令前并不檢查BF標(biāo)志,那么在前一個(gè)指令和這個(gè)指令中間必須延長(zhǎng)一段較長(zhǎng)的時(shí)間,即是等待前一個(gè)指令確實(shí)執(zhí)行完成。

六、讀寫(xiě)時(shí)序圖

6.1 數(shù)據(jù)傳輸過(guò)程

8位和4位數(shù)據(jù)線的傳輸過(guò)程

串口數(shù)據(jù)線模式數(shù)據(jù)傳輸過(guò)程

6.2 時(shí)序圖

                         MPU寫(xiě)資料到ST7920(8位數(shù)據(jù)線模式)

                       MPU 從ST7920讀資料(8位數(shù)據(jù)線模式)

6.3  串口讀寫(xiě)時(shí)序:  

串口方式下MPU寫(xiě)數(shù)據(jù)到ST7920

七、交流參數(shù)

      交流參數(shù)(TA = 25oC, VDD = 4.5 V - 5.5 V

八、軟件初始化

                            

九.應(yīng)用舉例:

1 、使用前的準(zhǔn)備

   先給模塊加上工作電壓,再按照下圖的連接方法調(diào)節(jié)LCD的對(duì)比度,使其顯示出黑色的底影。

   此過(guò)程亦可以初步檢測(cè)LCD有無(wú)缺段現(xiàn)象。

2、字符顯示

帶中文字庫(kù)的128X64-0402B每屏可顯示4行8列共32個(gè)16×16點(diǎn)陣的漢字,每個(gè)顯示RAM可顯示1個(gè)中

文字符或2個(gè)16×8點(diǎn)陣全高ASCII碼字符,即每屏最多可實(shí)現(xiàn)32個(gè)中文字符或64個(gè)ASCII碼字符的顯示。帶中文字庫(kù)的128X64-0402B內(nèi)部提供128×2字節(jié)的字符顯示RAM緩沖區(qū)(DDRAM)。字符顯示是通過(guò)將字符顯示編碼寫(xiě)入該字符顯示RAM實(shí)現(xiàn)的。根據(jù)寫(xiě)入內(nèi)容的不同,可分別在液晶屏上顯示CGROM(中文字庫(kù))、HCGROM(ASCII碼字庫(kù))及CGRAM(自定義字形)的內(nèi)容。三種不同字符/字型的選擇編碼范圍為:0000~0006H(其代碼分別是0000、0002、0004、0006共4個(gè))顯示自定義字型,02H~7FH顯示半寬ASCII碼字符,A1A0H~F7FFH顯示8192種GB2312中文字庫(kù)字形。字符顯示RAM在液晶模塊中的地址80H~9FH。字符顯示的RAM的地址與32個(gè)字符顯示區(qū)域有著一一對(duì)應(yīng)的關(guān)系,其對(duì)應(yīng)關(guān)系如下表所示。

80H

81H

82H

83H

84H

85H

86H

87H

90H

91H

92H

93H

94H

95H

96H

97H

88H

89H

8AH

8BH

8CH

8DH

8EH

8FH

98H

99H

9AH

9BH

9CH

9DH

9EH

9FH

3 、圖形顯示  

先設(shè)垂直地址再設(shè)水平地址(連續(xù)寫(xiě)入兩個(gè)字節(jié)的資料來(lái)完成垂直與水平的坐標(biāo)地址)

垂直地址范圍 AC5...AC0

水平地址范圍 AC3…AC0

繪圖RAM 的地址計(jì)數(shù)器(AC)只會(huì)對(duì)水平地址(X )自動(dòng)加一,當(dāng)水平地址=0FH 時(shí)會(huì)重新設(shè)為00H 但并不會(huì)對(duì)垂直地址做進(jìn)位自動(dòng)加一,故當(dāng)連續(xù)寫(xiě)入多筆資料時(shí),程序需自行判斷垂直地址是否需重新設(shè)定。GDRAM的坐標(biāo)地址與資料排列順序如下圖:

3、應(yīng)用說(shuō)明

帶中文字庫(kù)的128X64顯示模塊時(shí)應(yīng)注意以下幾點(diǎn):

①欲在某一個(gè)位置顯示中文字符時(shí),應(yīng)先設(shè)定顯示字符位置,即先設(shè)定顯示地址,再寫(xiě)入中文字符編碼。

②顯示ASCII字符過(guò)程與顯示中文字符過(guò)程相同。不過(guò)在顯示連續(xù)字符時(shí),只須設(shè)定一次顯示地址,由模塊自動(dòng)對(duì)地址加1指向下一個(gè)字符位置,否則,顯示的字符中將會(huì)有一個(gè)空ASCII字符位置。

③當(dāng)字符編碼為2字節(jié)時(shí),應(yīng)先寫(xiě)入高位字節(jié),再寫(xiě)入低位字節(jié)。

模塊在接收指令前,向處理器必須先確認(rèn)模塊內(nèi)部處于非忙狀態(tài),即讀取BF標(biāo)志時(shí)BF需為“0”,方可接受新的指令。如果在送出一個(gè)指令前不檢查BF標(biāo)志,則在前一個(gè)指令和這個(gè)指令中間必須延遲一段較長(zhǎng)的時(shí)間,即等待前一個(gè)指令確定執(zhí)行完成。指令執(zhí)行的時(shí)間請(qǐng)參考指令表中的指令執(zhí)行時(shí)間說(shuō)明。⑤“RE”為基本指令集與擴(kuò)充指令集的選擇控制位。當(dāng)變更“RE”后,以后的指令集將維持在最后的狀態(tài),除非再次變更“RE”位,否則使用相同指令集時(shí),無(wú)需每次均重設(shè)“RE”位。

4、  與單片機(jī)80C51的一種接口如圖所示


5、  編程參考(部分)

;*********************************************

 ;Controller:ST7920 

 ;MCU:AT89C52 ,晶體頻率:12MHz

 ;LCM:128*64

 ;LCM型號(hào):帶中文字庫(kù)的128X64-0402

 ;LCM 接口:1:GND 2:VCC 3:V0 4.RS 5:RW 6:E 7--14:DB0-DB7 15:PSB 16:NC 17:RST 18:Vout

;**********************************************

      RS      EQU   P1.3

      RW      EQU   P1.4

      E       EQU   P1.5

      PSB     EQU   P1.6

      RST     EQU   P2.7

      COM     EQU   20H

      DAT     EQU   21H

;******************************以上是接口定義

START:

        ORG  0000H

        MOV  SP,#60H

    LJMP    DISP       

;*********************************主程序入口地址  

        ORG  0040H

DISP:   CLR     PSB

        LCALL   DELAY

         SETB    PSB                ;將PSB置1,通信方式為8位數(shù)據(jù)并口

        LCALL   DELAY

        MOV     COM,#30H           ;功能設(shè)置---8BIT控制界面,基本指令集

        ACALL   WRI           ;調(diào)用寫(xiě)指令子程序    

        LCALL   DELAY              ;延遲39uS

        MOV     COM,#0CH           ;顯示打開(kāi),光標(biāo)關(guān),反白顯示關(guān)

        ACALL WRI         ;調(diào)用寫(xiě)指令子程序

        LCALL   DELAY              ;延遲39uS

        MOV  COM,#01H           ;清除屏幕顯示,將DDRAM的地址計(jì)數(shù)器歸零

        ACALL   WRI                ;調(diào)用寫(xiě)指令子程序

        LCALL   DELAY              ;延遲39uS

    MOV     COM,#06H           ;DDRAM的地址計(jì)數(shù)器(AC)加1

        ACALL   WRI           ;調(diào)用寫(xiě)指令子程序

        LCALL   DELAY              ;延遲39uS

;****************************************************

DISPLAY5A:

        MOV     R2,#64        ;DDRAM地址記數(shù)器設(shè)為最大值

        MOV     R1,#10H

        MOV     COM,#80H      ;DD RAM 地址-----0000000

        ACALL   WRI

DISP5A: MOV     DAT,R1

        ACALL   WRD           ;寫(xiě)入第二字節(jié)數(shù)據(jù)

        INC     R1    

        DJNZ    R2,DISP5A    

        LCALL   DELAY1        ;1S延時(shí)子程序

;*************************************以上是寫(xiě)入半角字符 

DISPLAY5:

        MOV     R2,#64        ;DDRAM地址記數(shù)器設(shè)為最大值

        MOV     R1,#0DEH

        MOV     COM,#80H      ;DD RAM 地址-----0000000

        ACALL   WRI

DISP5:  MOV     DAT,#0B4H       

        ACALL   WRD           ;寫(xiě)入第一字節(jié)數(shù)據(jù)

        MOV     DAT,R1

        ACALL   WRD           ;寫(xiě)入第二字節(jié)數(shù)據(jù)

        INC     R1    

        DJNZ    R2,DISP5    

        LCALL   DELAY1        ;1S延時(shí)子程序

;**********************************以上是從字庫(kù)中“崔”字處開(kāi)始顯示

        MOV     COM,#01H           ;清屏

        ACALL   WRI           ;調(diào)用寫(xiě)指令子程序    

        LCALL   DELAY

        MOV     COM,#32H           ;功能設(shè)置---8BIT控制界面,繪圖顯示ON

        ACALL   WRI           ;調(diào)用寫(xiě)指令子程序    

        LCALL   DELAY              ;延遲39uS

        MOV     COM,#36H           ;功能設(shè)置---8BIT控制界面,擴(kuò)充指令集

        ACALL   WRI           ;調(diào)用寫(xiě)指令子程序    

        LCALL   DELAY              ;延遲39uS

DISPLAY6:

        MOV     DPTR,#DAB2      ;圖形數(shù)據(jù)入口地址

        MOV     R2,#32          ;32行,(雙屏結(jié)構(gòu)中上半屏)

        MOV     R3,#80H         ;Y地址寄存器

DISP6:  MOV     COM,R3          ;設(shè)置繪圖區(qū)的Y地址坐標(biāo)

        INC     R3              ;Y地址加1

        LCALL   WRI

        MOV     COM,#80H        ;設(shè)置繪圖區(qū)的X地址坐標(biāo)

        LCALL   WRI      

        MOV     R1,#16          ;16*8列

DISP7:  CLR  A

        MOVC    A,@A+DPTR

        MOV     DAT,A                               

        LCALL   WRD

        INC     DPTR

        DJNZ    R1,DISP7

        DJNZ    R2,DISP6        ;寫(xiě)滿全屏的16*8字節(jié)X64

        MOV     R2,#32          ;32行,(雙屏結(jié)構(gòu)的下半屏)

        MOV     R3,#80H         ;Y地址寄存器

DISP8:  MOV     COM,R3          ;設(shè)置繪圖區(qū)的Y地址坐標(biāo)

        INC     R3              ;Y地址加1

        LCALL   WRI

        MOV     COM,#88H        ;設(shè)置繪圖區(qū)的X地址坐標(biāo)

        LCALL   WRI      

        MOV     R1,#16          ;16*8列

DISP9:  CLR  A

        MOVC    A,@A+DPTR

        MOV     DAT,A                               

        LCALL   WRD

        INC     DPTR

        DJNZ    R1,DISP9

        DJNZ    R2,DISP8        ;寫(xiě)滿全屏的16*8字節(jié)X64

        LCALL   DELAY1          ;1S延時(shí)子程序        

;*******************************************以上是寫(xiě)入一幅圖畫(huà)(電腦桌面圖)

DISPLAY6A:

        MOV     DPTR,#DAB3      ;圖形數(shù)據(jù)入口地址

        MOV     R2,#32          ;32行,(雙屏結(jié)構(gòu)中上半屏)

        MOV     R3,#80H         ;Y地址寄存器

DISP6A: MOV     COM,R3          ;設(shè)置繪圖區(qū)的Y地址坐標(biāo)

        INC     R3              ;Y地址加1

        LCALL   WRI

        MOV     COM,#80H        ;設(shè)置繪圖區(qū)的X地址坐標(biāo)

        LCALL   WRI      

        MOV     R1,#16          ;16*8列

DISP7A: CLR  A

        MOVC    A,@A+DPTR

        MOV     DAT,A                               

        LCALL   WRD

        INC     DPTR

        DJNZ    R1,DISP7A

        DJNZ    R2,DISP6A       ;寫(xiě)滿全屏的16*8字節(jié)X64

        MOV     R2,#32          ;32行,(雙屏結(jié)構(gòu)的下半屏)

        MOV     R3,#80H         ;Y地址寄存器

DISP8A: MOV     COM,R3          ;設(shè)置繪圖區(qū)的Y地址坐標(biāo)

        INC     R3              ;Y地址加1

        LCALL   WRI

        MOV     COM,#88H        ;設(shè)置繪圖區(qū)的X地址坐標(biāo)

        LCALL   WRI      

        MOV     R1,#16          ;16*8列

DISP9A: CLR  A

        MOVC    A,@A+DPTR

        MOV     DAT,A                               

        LCALL   WRD

        INC     DPTR

        DJNZ    R1,DISP9A

        DJNZ    R2,DISP8A       ;寫(xiě)滿全屏的16*8字節(jié)X64

        LCALL   DELAY1          ;1S延時(shí)子程序       

        LJMP    START           ;從開(kāi)始處循環(huán)顯示

;***************************************以上是寫(xiě)入一幅圖畫(huà)(電子制作實(shí)驗(yàn)室)

WRI:    PUSH    ACC

        CLR     RS                

        SETB    RW               

WRI1:   MOV     P0,#0FFH

        SETB    E             

        MOV     A,P0           

        CLR     E             

        JB      ACC.7,WRI1

        CLR     RW

        MOV     P0,COM

        SETB    E

        CLR     E

        POP     ACC

        RET

;******************************************以上是寫(xiě)指令子程序

WRD:    PUSH    ACC

        CLR     RS       

        SETB    RW       

WRD1:   MOV     P0,#0FFH

        SETB    E

        MOV     A,P0

        CLR     E

        JB      ACC.7,WRD1

        SETB    RS           

        CLR     RW           

        MOV     P0,DAT

        SETB    E            

        CLR     E            

        POP     ACC

        RET

;******************************************以上是寫(xiě)數(shù)據(jù)子程序

DELAY:  MOV     R7,#0FFH  

DELAY4: MOV  R6,#00FH  

LOOP2:  DJNZ R6,LOOP2

        DJNZ    R7,DELAY4

        RET

DELAY1: MOV     R4,#08H

DELAY11:MOV     R7,#0FFH  

DELAY41:MOV  R6,#0FFH  

        DJNZ R6,$

        DJNZ    R7,DELAY41

         DJNZ    R4,DELAY11

        RET

XX:     MOV     R5,#0FFH 

XX1:    MOV  R6,#0FFH 

XX2:    DJNZ R6,XX2

        DJNZ    R5,XX1

        RET

;******************************************以上是延時(shí)子程序

DAB2:

DB  0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH

DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,03FH,0FFH,0F0H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,040H,000H,018H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,0BFH,0FFH,0DCH,000H,001H

DB  080H,000H,01FH,0FFH,0FFH,000H,000H,000H,000H,000H,000H,0BFH,0FFH,0BCH,000H,001H

DB  080H,000H,030H,000H,001H,080H,000H,000H,000H,000H,001H,07FH,0FFH,0B8H,000H,001H

DB  080H,000H,030H,000H,000H,080H,000H,000H,000H,000H,001H,07FH,0FFH,078H,000H,001H

DB  080H,000H,019H,0FFH,0FEH,0C0H,000H,000H,000H,000H,002H,0FFH,0FFH,070H,000H,001H

DB  080H,000H,018H,000H,000H,040H,000H,000H,000H,000H,002H,0FFH,0FEH,0F0H,000H,001H

DB  080H,000H,00CH,001H,0FFH,060H,000H,000H,000H,000H,005H,0FFH,0FEH,0E0H,000H,001H

DB  080H,000H,00CH,07FH,0D0H,020H,000H,000H,000H,000H,005H,0FFH,0FDH,0E0H,000H,001H

DB  080H,000H,006H,000H,00FH,0B0H,000H,000H,000H,000H,00BH,0FFH,0FDH,0C0H,000H,001H

DB  080H,000H,006H,003H,0FCH,010H,000H,000H,000H,000H,00BH,0FFH,0FBH,0C0H,000H,001H

DB  080H,000H,003H,01FH,000H,018H,000H,000H,000H,000H,017H,0FFH,0FBH,080H,000H,001H

DB  080H,000H,003H,000H,000H,008H,000H,000H,000H,000H,017H,0FFH,0F7H,080H,000H,001H

DB  080H,000H,001H,080H,000H,00CH,000H,000H,000H,000H,017H,0FFH,0F7H,000H,000H,001H

DB  080H,000H,001H,080H,000H,004H,000H,000H,000H,000H,009H,0FFH,0EFH,000H,000H,001H

DB  080H,000H,000H,0C0H,000H,0F6H,000H,000H,000H,000H,006H,07FH,0EEH,000H,000H,001H

DB  080H,000H,000H,0C0H,003H,0C2H,000H,000H,000H,000H,001H,09FH,0DEH,000H,000H,001H

DB  080H,000H,000H,060H,000H,03BH,000H,000H,000H,000H,000H,067H,0DFH,000H,000H,001H

DB  080H,000H,000H,060H,000H,0E3H,000H,000H,000H,000H,000H,019H,0BFH,000H,000H,001H

DB  080H,000H,000H,030H,003H,08EH,000H,000H,000H,000H,000H,006H,03FH,000H,000H,001H

DB  080H,000H,000H,030H,006H,03CH,000H,000H,000H,000H,000H,001H,0FFH,000H,000H,001H

DB  080H,000H,000H,018H,000H,0F0H,000H,000H,000H,000H,000H,000H,0FFH,000H,000H,001H

DB  080H,000H,000H,018H,003H,0C0H,000H,000H,000H,000H,000H,00FH,07FH,080H,000H,001H

DB  080H,000H,000H,00CH,00FH,000H,000H,000H,000H,000H,000H,030H,01FH,0C0H,000H,001H

DB  080H,000H,000H,00CH,03CH,000H,000H,000H,000H,000H,000H,040H,007H,0E0H,000H,001H

DB  080H,000H,000H,006H,0F0H,000H,000H,000H,000H,000H,000H,0E0H,01FH,0E0H,000H,001H

DB  080H,000H,000H,007H,0C0H,000H,000H,000H,000H,000H,000H,0F8H,03FH,0C0H,000H,001H

DB  080H,000H,000H,003H,000H,000H,000H,000H,000H,000H,000H,07EH,0FFH,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,01FH,0FCH,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,007H,0F0H,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H,0C0H,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H

DB  080H,005H,040H,088H,004H,001H,008H,000H,000H,00AH,081H,010H,004H,000H,020H,001H

DB  080H,079H,021H,008H,002H,021H,049H,000H,000H,0F2H,042H,010H,004H,047H,010H,001H

DB  080H,009H,007H,0DFH,07FH,0F7H,0AAH,000H,000H,012H,00FH,0BEH,07FH,0E5H,0FEH,001H

DB  080H,07FH,0F4H,051H,008H,081H,02CH,000H,000H,0FFH,0E8H,0A2H,044H,047H,000H,001H

DB  080H,009H,004H,061H,008H,081H,07FH,000H,000H,012H,008H,0C2H,07FH,0C5H,04AH,001H

DB  080H,00BH,024H,051H,008H,083H,081H,000H,000H,016H,048H,0A2H,044H,045H,06AH,001H

DB  080H,01DH,047H,0C9H,005H,005H,001H,000H,000H,03AH,08FH,092H,044H,047H,052H,001H

DB  080H,068H,084H,049H,005H,005H,07FH,000H,000H,0D1H,008H,092H,07FH,0C5H,06AH,001H

DB  080H,009H,094H,041H,002H,001H,001H,000H,000H,013H,028H,082H,044H,005H,04AH,001H

DB  080H,00EH,057H,0C1H,00DH,081H,001H,000H,000H,01CH,0AFH,082H,004H,029H,042H,001H

DB  080H,038H,034H,04EH,070H,071H,07FH,000H,000H,070H,068H,09CH,003H,0EBH,07EH,001H

DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H

DB  0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH

DAB3:

DB  0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH

DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H

DB  080H,030H,000H,00FH,0F0H,000H,060H,020H,004H,0C0H,000H,000H,000H,000H,000H,001H

DB  084H,030H,080H,01FH,038H,003H,060H,030H,03CH,0C0H,000H,000H,000H,000H,000H,001H

DB  087H,0FFH,0C0H,001H,0F8H,003H,0FBH,030H,0F9H,0FFH,0C0H,000H,000H,000H,000H,001H

DB  086H,030H,080H,000H,0C0H,006H,061H,020H,05BH,061H,080H,000H,000H,000H,000H,001H

DB  087H,0FFH,080H,07FH,0FFH,0CFH,0FDH,020H,01CH,060H,000H,000H,000H,000H,000H,001H

DB  086H,030H,080H,0FCH,0DFH,09CH,061H,020H,018H,07FH,000H,000H,000H,000H,000H,001H

DB  087H,0FFH,080H,080H,041H,083H,0F9H,020H,018H,060H,000H,000H,000H,000H,000H,001H

DB  083H,0FFH,080H,000H,060H,003H,06BH,020H,018H,07FH,080H,000H,000H,000H,000H,001H

DB  080H,030H,000H,000H,0C0H,003H,068H,020H,018H,060H,000H,000H,000H,000H,000H,001H

DB  080H,01FH,0F8H,000H,0C0H,002H,068H,020H,018H,060H,000H,000H,000H,000H,000H,001H

DB  080H,00FH,0F0H,00FH,0C0H,006H,069H,0E0H,018H,060H,000H,000H,000H,000H,000H,001H

DB  080H,003H,0E0H,003H,000H,000H,040H,0C0H,000H,060H,000H,000H,000H,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,060H,000H,000H,000H,000H,000H,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,030H,000H,000H,0E0H,000H,070H,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,038H,003H,0F8H,0E0H,000H,030H,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,030H,060H,018H,0E0H,00FH,0FFH,0E0H,000H,001H

DB  080H,000H,000H,000H,000H,000H,00FH,0FFH,0F0H,0D9H,0B0H,018H,000H,0C0H,000H,001H

DB  080H,000H,000H,000H,000H,000H,01CH,018H,0C0H,0DBH,018H,018H,001H,080H,000H,001H

DB  080H,000H,0FFH,0FFH,0FFH,000H,019H,0D8H,001H,0B3H,00CH,00FH,0FFH,0C0H,000H,001H

DB  080H,000H,0FFH,0FFH,0FFH,000H,000H,0D8H,001H,0B6H,01FH,000H,0ECH,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,006H,018H,001H,0BFH,0FCH,001H,087H,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,003H,098H,001H,0FCH,00CH,003H,001H,080H,000H,001H

DB  080H,000H,000H,000H,000H,000H,001H,098H,001H,09EH,0CCH,007H,0FFH,080H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,018H,0E0H,01BH,0CCH,000H,039H,080H,000H,001H

DB  080H,000H,001H,0FFH,0FFH,000H,01FH,0FFH,080H,0FBH,078H,000H,031H,080H,000H,001H

DB  080H,000H,001H,0FFH,0FFH,000H,000H,030H,003H,09BH,078H,007H,0FFH,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,07EH,000H,01BH,030H,000H,030H,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,0E3H,080H,018H,030H,000H,030H,060H,000H,001H

DB  080H,000H,000H,000H,000H,000H,003H,081H,0C0H,0F0H,037H,01FH,0FFH,0F0H,000H,001H

DB  080H,000H,000H,000H,000H,000H,01EH,000H,0C0H,007H,0FCH,000H,000H,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H

DB  080H,000H,000H,000H,000H,003H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H

DB  080H,07EH,0FDH,0F8H,007H,0E7H,007H,03FH,01FH,039H,0F0H,0F8H,003H,0C7H,03EH,001H

DB  080H,07EH,0FDH,0F8H,003H,0C3H,00DH,080H,036H,06CH,0D9H,0B0H,006H,0CDH,0BFH,001H

DB  080H,03CH,078H,0F0H,001H,083H,00FH,080H,01CH,03CH,0D8H,0E0H,006H,00DH,0BFH,001H

DB  080H,03CH,078H,0F0H,003H,0C3H,00CH,000H,030H,06CH,0D9H,080H,006H,00DH,0BFH,001H

DB  080H,03CH,078H,0F1H,087H,0E7H,087H,080H,03EH,03FH,0FDH,0F3H,003H,0C7H,03FH,001H

DB  080H,000H,000H,000H,000H,000H,000H,000H,033H,000H,001H,098H,000H,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,000H,01EH,000H,000H,0F0H,000H,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H

DB  080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H

DB  0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH

  END

十、附錄部分

附錄1:ASCII碼表

                             16*8半寬字符表

附錄2:漢字碼址表

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:222423 發(fā)表于 2017-7-25 22:08 | 只看該作者
不錯(cuò)的資料
回復(fù)

使用道具 舉報(bào)

板凳
ID:246241 發(fā)表于 2017-11-20 11:09 | 只看該作者
謝謝,很有用。
回復(fù)

使用道具 舉報(bào)

地板
ID:268822 發(fā)表于 2017-12-29 17:31 | 只看該作者
很厲害
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表