久久久久亚洲精品,久久亚洲精品成人av无码网站,无码国产伦一区二区三区视频,天天躁人人躁人人躁狂躁

帶中文字庫的128X64液晶模塊

中文液晶顯示模塊(自帶漢字字庫)無貨!停止郵購!

全部產(chǎn)品價格   銀行帳號及郵購需知   訂貨流程   立即訂貨! 

小靈通:0513-83082087 電話/傳真:0513-83342087 聯(lián)系人:謝剛

辦公地址:郵編226200 江蘇省啟東市江海中路511號水晶苑 A1

電子信箱:

電子制作實(shí)驗(yàn)室網(wǎng)站 www.xinjiapolvyou.cn   啟東剛成電子有限公司簡介

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

(二)    外形尺寸

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

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

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

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

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

(五)    讀寫操作時序…………………………………………8

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

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

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

(九)    附錄

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

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

一、概述

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

基本特性:

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

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

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

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

l         2MHZ時鐘頻率

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

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

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

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

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

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

l         無需片選信號,簡化軟件設(shè)計

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

二、方框圖

3、外形尺寸圖

三、模塊接口說明


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

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

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

2.2并行接口

管腳號

管腳名稱

電平

管腳功能描述

1

VSS

0V

電源地

2

VCC

3.0+5V

電源正

3

V0

-

對比度(亮度)調(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ù)被寫到IR或DR

6

E(SCLK)

H/L

使能信號

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:串口方式(見注釋1)

16

NC

-

空腳

17

/RESET

H/L

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

18

VOUT

-

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

19

A

VDD

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

20

K

VSS

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

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

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

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

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

控制器接口信號說明:

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

RS

R/W

功能說明

L

L

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

L

H

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

H

L

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

H

H

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

2、E信號

E狀態(tài)

執(zhí)行動作

結(jié)果

高——>低

I/O緩沖——>DR

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

DR——>I/O緩沖

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

/低——>高

無動作

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

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

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

五、指令說明

  模塊控制芯片提供兩套控制命令,基本指令和擴(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的地址計數(shù)器(AC)到"00H"

地址

歸位

0

0

0

0

0

0

0

0

1

X

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

顯示狀態(tà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ù)的讀取與寫入時,設(shè)定游標(biāo)的移動方向及指定顯示的移位

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

0

0

0

0

0

1

S/C

R/L

X

X

設(shè)定游標(biāo)的移動與顯示的移位控制位;這個指令不改變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)部動作是否完成,同時可以讀出地址計數(shù)器(AC)的值

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

1

0

數(shù)據(jù)

將數(shù)據(jù)D7——D0寫入到內(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í)行其他指令都棵終止

待命模式

卷動地址開關(guān)開啟

0

0

0

0

0

0

0

0

1

SR

SR=1:允許輸入垂直卷動地址

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:繪圖開關(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ù)寫入即可

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

六、讀寫時序圖

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

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

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

6.2 時序圖

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

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

6.3  串口讀寫時序:  

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

七、交流參數(shù)

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

八、軟件初始化

                            

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

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

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

   此過程亦可以初步檢測LCD有無缺段現(xiàn)象。

2、字符顯示

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

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

垂直地址范圍 AC5...AC0

水平地址范圍 AC3…AC0

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

3、應(yīng)用說明

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

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

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

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

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

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


5、  編程參考(部分)

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

 ;Controller:ST7920 

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

 ;LCM:128*64

 ;LCM型號:帶中文字庫的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)用寫指令子程序    

        LCALL   DELAY              ;延遲39uS

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

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

        LCALL   DELAY              ;延遲39uS

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

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

        LCALL   DELAY              ;延遲39uS

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

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

        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           ;寫入第二字節(jié)數(shù)據(jù)

        INC     R1    

        DJNZ    R2,DISP5A    

        LCALL   DELAY1        ;1S延時子程序

;*************************************以上是寫入半角字符 

DISPLAY5:

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

        MOV     R1,#0DEH

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

        ACALL   WRI

DISP5:  MOV     DAT,#0B4H       

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

        MOV     DAT,R1

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

        INC     R1    

        DJNZ    R2,DISP5    

        LCALL   DELAY1        ;1S延時子程序

;**********************************以上是從字庫中“崔”字處開始顯示

        MOV     COM,#01H           ;清屏

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

        LCALL   DELAY

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

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

        LCALL   DELAY              ;延遲39uS

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

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

        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        ;寫滿全屏的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        ;寫滿全屏的16*8字節(jié)X64

        LCALL   DELAY1          ;1S延時子程序        

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

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       ;寫滿全屏的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       ;寫滿全屏的16*8字節(jié)X64

        LCALL   DELAY1          ;1S延時子程序       

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

;***************************************以上是寫入一幅圖畫(電子制作實(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

;******************************************以上是寫指令子程序

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

;******************************************以上是寫數(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

;******************************************以上是延時子程序

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:漢字碼址表

*參考文獻(xiàn):中國電子網(wǎng)《串行接口中文圖形點(diǎn)陣液晶顯示模塊的應(yīng)用》

文章作者:李 敏 孟 臣