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

QQ登錄

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

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

12864C-1液晶中文顯示模塊

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:85184 發(fā)表于 2015-7-9 12:37 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
12864C-1液晶中文顯示模塊
(一)    概述……………………………………………………3
(一)    (二)    外形尺寸
1 方框圖………………………………………………3
2 外型尺寸圖…………………………………………4
(二)    (三)    模塊的接口……………………………………………4
(三)    (四)    硬件說(shuō)明………………………………………………5
(五) 指令說(shuō)明………………………………………………7
(四)    (五)    讀寫操作時(shí)序…………………………………………8
(五)    (六)    交流參數(shù)………………………………………………11
(六)    (七)    軟件初始化過(guò)程………………………………………12
(七)    (八)    應(yīng)用舉例………………………………………………13
(八)    (九)    附錄
1半寬字符表…………………………………………20
2 漢字字符表…………………………………………21
一、概述
   12864C-1是一種具有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)成的液晶顯示方案與同類型的圖形點(diǎn)陣液晶顯示模塊相比,不論硬件電路結(jié)構(gòu)或顯示程序都要簡(jiǎn)潔得多,且該模塊的價(jià)格也略低于相同點(diǎn)陣的圖形液晶模塊。
基本特性:
l        l        低電源電壓(VDD:+3.0--+5.5V)
l        l        顯示分辨率:128×64點(diǎn)
l        l        內(nèi)置漢字字庫(kù),提供8192個(gè)16×16點(diǎn)陣漢字(簡(jiǎn)繁體可選)
l        l        內(nèi)置 128個(gè)16×8點(diǎn)陣字符
l        l        2MHZ時(shí)鐘頻率
l        l        顯示方式:STN、半透、正顯
l        l        驅(qū)動(dòng)方式:1/32DUTY,1/5BIAS
l        l        視角方向:6點(diǎn)
l        l        背光方式:側(cè)部高亮白色LED,功耗僅為普通LED的1/5—1/10
l        l        通訊方式:串行、并口可選
l        l        內(nèi)置DC-DC轉(zhuǎn)換電路,無(wú)需外加負(fù)壓
l        l        無(wú)需片選信號(hào),簡(jiǎn)化軟件設(shè)計(jì)
l        l        工作溫度: 0℃- +55℃,存儲(chǔ)溫度: -20℃ - +60℃  
二、方框圖
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image001.jpg
3、外形尺寸圖
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image002.jpg
三、模塊接口說(shuō)明
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image003.jpg
*注釋1:如在實(shí)際應(yīng)用中僅使用串口通訊模式,可將PSB接固定低電平,也可以將模塊上的J8和“GND”用焊錫短接。
*注釋2:模塊內(nèi)部接有上電復(fù)位電路,因此在不需要經(jīng)常復(fù)位的場(chǎng)合可將該端懸空。   
*注釋3:如背光和模塊共用一個(gè)電源,可以將模塊上的JA、JK用焊錫短接。
2.2并行接口
  
管腳號(hào)
  
管腳名稱
電平
管腳功能描述
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ù)被寫到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、 1、RS,R/W的配合選擇決定控制界面的4種模式:
  
RS
  
R/W
功能說(shuō)明
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信號(hào)
  
E狀態(tài)
  
執(zhí)行動(dòng)作
結(jié)果
高——>低
I/O緩沖——>DR
配合R/W進(jìn)行寫數(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)寫入顯示數(shù)據(jù)RAM時(shí),可分別顯示CGROM與CGRAM的字型;此模塊可顯示三種字型,分別是半角英數(shù)字型(16*8)、CGRAM字型及CGROM的中文字型,三種字型的選擇,由在DDRAM中寫入的編碼選擇,在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)改變,之后只要讀取或是寫入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ù)的讀取與寫入時(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)的值
寫數(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í)行其他指令都棵終止
  
待命模式
卷動(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ù)寫入即可
備注;當(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í)行完成。
六、讀寫時(shí)序圖
6.1 數(shù)據(jù)傳輸過(guò)程
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image004.gif
8位和4位數(shù)據(jù)線的傳輸過(guò)程
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image005.gif
串口數(shù)據(jù)線模式數(shù)據(jù)傳輸過(guò)程
6.2 時(shí)序圖
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image006.jpg
                         MPU寫資料到ST7920(8位數(shù)據(jù)線模式)
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image007.jpg
                       MPU 從ST7920讀資料(8位數(shù)據(jù)線模式)
6.3  串口讀寫時(shí)序:   file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image008.jpg
串口方式下MPU寫數(shù)據(jù)到ST7920
七、交流參數(shù)
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image009.gif
      交流參數(shù)(TA = 25oC, VDD = 4.5 V - 5.5 V
八、軟件初始化
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image010.gif                             
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image011.gif
九.應(yīng)用舉例:
1 、使用前的準(zhǔn)備
   先給模塊加上工作電壓,再按照下圖的連接方法調(diào)節(jié)LCD的對(duì)比度,使其顯示出黑色的底影。
   此過(guò)程亦可以初步檢測(cè)LCD有無(wú)缺段現(xiàn)象。
2、字符顯示
12864C-1每屏可顯示4行8列共32個(gè)16×16點(diǎn)陣的漢字,每個(gè)顯示RAM可顯示1個(gè)中
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image012.jpg
文字符或2個(gè)16×8點(diǎn)陣全高ASCII碼字符,即每屏最多可實(shí)現(xiàn)32個(gè)中文字符或64個(gè)ASCII碼字符的顯示。12864C-1內(nèi)部提供128×2字節(jié)的字符顯示RAM緩沖區(qū)(DDRAM)。字符顯示是通過(guò)將字符顯示編碼寫入該字符顯示RAM實(shí)現(xiàn)的。根據(jù)寫入內(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ù)寫入兩個(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ù)寫入多筆資料時(shí),程序需自行判斷垂直地址是否需重新設(shè)定。GDRAM的坐標(biāo)地址與資料排列順序如下圖
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image013.jpg
3、應(yīng)用說(shuō)明
用12864C-1顯示模塊時(shí)應(yīng)注意以下幾點(diǎn):
①欲在某一個(gè)位置顯示中文字符時(shí),應(yīng)先設(shè)定顯示字符位置,即先設(shè)定顯示地址,再寫入中文字符編碼。
②顯示ASCII字符過(guò)程與顯示中文字符過(guò)程相同。不過(guò)在顯示連續(xù)字符時(shí),只須設(shè)定一次顯示地址,由模塊自動(dòng)對(duì)地址加1指向下一個(gè)字符位置,否則,顯示的字符中將會(huì)有一個(gè)空ASCII字符位置。
③當(dāng)字符編碼為2字節(jié)時(shí),應(yīng)先寫入高位字節(jié),再寫入低位字節(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、  4、 12864C-1與單片機(jī)80C51的一種接口如圖所示
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image014.giffile:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image015.jpg
5、  5、  編程參考(部分)
;*********************************************
;Controller:ST7920  
;MCU:AT89C52 ,晶體頻率:12MHz
;LCM:128*64
;LCM型號(hào):12864C-1
;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           ;顯示打開(kāi),光標(biāo)關(guān),反白顯示關(guān)
        ACALL WRI         ;調(diào)用寫指令子程序
        LCALL   DELAY              ;延遲39uS
        MOV  COM,#01H           ;清除屏幕顯示,將DDRAM的地址計(jì)數(shù)器歸零
        ACALL   WRI                ;調(diào)用寫指令子程序
        LCALL   DELAY              ;延遲39uS
    MOV     COM,#06H           ;DDRAM的地址計(jì)數(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延時(shí)子程序
;*************************************以上是寫入半角字符  
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延時(shí)子程序
;**********************************以上是從字庫(kù)中“崔”字處開(kāi)始顯示
        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延時(shí)子程序         
        
;*******************************************以上是寫入一幅圖畫(電腦桌面圖)file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image016.gif
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延時(shí)子程序        
        LJMP    START           ;從開(kāi)始處循環(huán)顯示
        
;***************************************以上是寫入一幅圖畫(電子制作實(shí)驗(yàn)室)file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image017.gif
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
;******************************************以上是延時(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碼表
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image018.jpg
                             16*8半寬字符表
附錄2:漢字碼址表

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

使用道具 舉報(bào)

沙發(fā)
ID:1 發(fā)表于 2015-7-9 13:14 | 只看該作者
圖片好像沒(méi)有上傳成功
回復(fù)

使用道具 舉報(bào)

板凳
ID:423290 發(fā)表于 2018-12-15 20:05 | 只看該作者
謝謝介紹
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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