<4D F736F F D BFD8D6C6C6F7CFB5C1D0D6D0CEC4D7D6BFE2D2BABEA7C4A3BFE9CBB5C3F7CAE92E646F63>

Similar documents
TSINGTEK DISPLAY CO.,LTD LCD CONTROLLER & DRIVER ST7920 OR EQUIVALENT (f) 639 2A f B1

R/W

CA24064B LED LED LED EL EL CCFL EL CCF /

HD61202 HD HD61203 HD61202, HY HY HD61202 HD61202 HD61203 HD =4096 RAMRAM LCD 2HD HD HD /32--

Microsoft Word - RT-T19264B-SPEC.doc

» n ¹ú KS0108 x ÍÍÙ q n KS0108 KS KS0107 KS0108 KS *32 128*64 192*64 KS0108 KS0108 KS0107 KS =4096 RAM RAM LCD 2 KS

12232A LED LED LED EL EL CCFL EL CCF

DPJJX1.DOC

untitled

untitled

Microsoft Word - LMB402CBC-AppNote-V0.1.doc

untitled

AT89C2051中文资料.doc

() () () () () () () () DDRAM () II

untitled

<4D F736F F D204C434D78785A4BB1E0B3CCCBB5C3F7CAE92DB7E2C3E6>

一:概述

Microsoft Word - FG12232A.doc

專題最終版.doc

1604字符点阵液晶显示模块使用说明书

Microsoft Word - FM12232C.doc

untitled

Microsoft Word - IRFWX_A051_C_SyncMOS_with_STC_APN_SC_.doc

2 12

1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F B. 1(VCC/GND) SH79F6431 C. VDDIO SH79F6431 P4 P5 P0.6 P0.7 VDDIO VDDIO=5V D. 2 V 1.0

Microsoft Word - FX-T8048C256A.doc

1.1 ML_ONOFF = 1 Q 3 Q 8 C 0.3V M 2 L 1 ML_ONOFF = 0 Q 3 Q 8 C 1. + R31 VCC R21 10K ML_ONOFF R15 0:off 1:on 1K Green Light VCC=5V L1 Q VDD=12V C

Microsoft Word - 專題封面.doc

目 录

<4D F736F F D20B3E6B4B9A4F930365F32A443AC71C5E3A5DCBEB9B1B1A8EE2E646F63>

Microsoft Word - FX-VXC256-VER1.0.doc

Microsoft Word A 3.3V液晶使用说明书.doc

Microsoft Word - RT-T12832B说明书.doc

后庭电子网店技术文件 1 概述 电气连接 指令系统 指令集 液晶使用技巧...8 后庭电子网店版权所有 共 1 册第 1 册共 11 页

DY2402PBL_技术手册_完整版.doc

Microsoft Word - ZX12232B.doc

Microsoft Word - 97.doc

Microsoft Word - JLX12832A-3G中文说明书.doc

Microsoft Word - LM6029-AppNote-V0.2.doc

SO E (COG) VERSION1.0 COG COG SO12864FPD-14ETNE SO12864SYD-14ETNE SO12864SBD-14ETNE FSTN ~+70 FPC STN ~+70 FPC STN ~+70 FP

Microsoft Word - JLX1602A-4中文说明书.doc

!"#!$ %!$"" %%$&&''!(!)!*+,,!%*& -./ *##)' * %$" ',!*+/!*+ / - 0,1 #$*#2 #$*#2'' *($#3 *($#3'' -. 45,67!&$#6)*$ , ' 189

W77E58中文手册

93C46串行EEPROM数据读写

微處理機期末專題

dfgdafhdafhdafhdafh

Microsoft Word - GTC doc

2 Keil µ vision 2.1 1) Keil µ vision2 V2.34 µ vision3 2) Sino_Keil.exe Keil c:\keil\ 3) JET51 USB PC C:\Keil\ USB PC 4) S-L

PowerPoint 簡報

JLX12864G-378

/ / / , DOCNO: SG J REV11-2 -

1 TPIS TPIS 2 2

/ / / LED DOCNO: SG D REV11-2 -

<4D F736F F D203130B5A5C6ACBBFACAB5D1E9D6B8B5BCCAE92E646F63>


Microsoft Word - P3.doc

SPMC75F2413A_EVM_使用说明_V1.2.doc

第5章:汇编语言程序设计

目 录 前言... 2 第一章 注意事项. 2 第二章 字符型液晶显示模块的基本特点 4 第三章 字符型液晶显示模块特性 4 第四章第五章附录一附录二附录三 附录四 字符型液晶显示模块指令集 8 字符型液晶显示模块应用 10 HD44780 的内部字符集 20 MDLS 系列产品供电电路 21 精电

逢 甲 大 學


CH559指令周期.doc

电 阻 应 变 式 传 感 器 是 将 被 测 量 的 力, 通 过 它 产 生 的 金 属 弹 性 变 形 转 换 成 电 阻 变 化 的 元 件 由 电 阻 应 变 片 和 测 量 线 路 两 部 分 组 成 电 阻 应 变 片 产 生 的 误 差, 主 要 来 源 于 温 度 的 影 响, 本

untitled

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63>

2

§4 数控系统

Microsoft Word - ~ doc

untitled

Microsoft Word - LM1095R-AppNote-V0.3.doc

TouchWin Human Machine Interface

四位微控制器ML64168_ _.doc

<4D F736F F D204A4C D D5043B5C4D6D0CEC4D7D6BFE2B1E0B3CCCBB5C3F7CAE92E646F63>

展 望 与 述 评 2 广 电 设 备 与 技 术

DL1621-1

物品重量分級器.doc


图 内部结构图 8251 的外部引脚如图 所示, 共 28 个引脚, 每个引脚信号的输入输出方式如图中的箭 头方向所示

LCD模組之應用

Microsoft Word - LM2068S-AppNote-V0.1.doc

1

Microsoft Word - JLX PN中文说明书


Microsoft Word - BL5372_UMAN_V1.1.doc

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

Ps22Pdf

untitled

MICROCHIP EVM Board : APP APP001 PICmicro Microchip APP001 40pin PDIP PICmicro Design Tips Character LCM Temperature Sensor Application I/O Pi

DK 通道带自校正功能的容性触摸感应器 概述 DK712 触摸感应器可以用平均电容值作为基准检测感应点的电容变化 它可以通过任何非导电介质来感应电容变化 这样感应模块就可以很好的跟水和灰尘隔离 DK712 有更强的抗干扰性和更好的一致性 特点 带自校正功能的 12 通道感应芯片 可以通过


单片机学习教程

MDT90P01 4-Bit RISC MCU 使用及注意事项 1. MDT90P01 4-bit RISC MCU PIN MAP: SOT-26 PB0 1 6 PB3 VSS 2 5 VDD PB1 3 4 PB2/RTCC 2. IC 烧入注意事项 : A. 需制作转接座 : Writer

HXJ9005技术资料

Microsoft Word - Delta Controller ASCII_RTU_SC

PCM-3386用户手册.doc

发展党员材料填写参考(上网).doc

单片机原理及应用实验指导书.doc

中文手册

USER’S MANUAL SP500 SERIES

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor

Transcription:

ST7920 控制器系列液晶模块使用说明书 1

第一章 ST7920 控制器中文图形液晶显示模块的主要特性 ST7920 控制器系列中文图形液晶模块的软件特性主要由 ST7920 控制驱动器决定 ST7920 同时作为控制器和驱动器, 它可提供 33 路 com 输出和 64 路 seg 输出 在驱动器 ST7921 的配合下, 最多可以驱动 256 32 点阵液晶 ST7920 系列产品硬件特性如下 : 提供 8 位,4 位并行接口及串行接口可选 并行接口适配 M6800 时序 自动电源启动复位功能 内部自建振荡源 64 16 位字符显示 RAM(DDRAM 最多 16 字符 4 行,LCD 显示范围 16 2 行 ) 2M 位中文字型 ROM(CGROM), 总共提供 8192 个中文字型 (16 16 点阵 ) 16K 位半宽字型 ROM(HCGROM), 总共提供 126 个西文字型 (16 8 点阵 ) 64 16 位字符产生 RAM(CGRAM) 15 16 位总共 240 点的 ICON RAM(ICONRAM) ST7920 系列产品软件特性如下 : 文字与图形混合显示功能 画面清除功能 光标归位功能 显示开 / 关功能 光标显示 / 隐藏功能 显示字体闪烁功能 光标移位功能功能 显示移位功能 垂直画面旋转功能 反白显示功能 休眠模式 中文字库选择 : ST7920-0A 内建 BIG-5 码繁体中文字型库 ST7920-0B 内建 GB 码简体中文字型库用户在选用之前务必注明 2

第二章 模块的硬件说明 1. ST7920 与 MCU 的接口 名称 型态 电平 功能描述并口串口 VCC I - 模块电源输入 ( 未注明为 5V) GND I - 电源地 V0 I - 对比度调节端 VEE I - 液晶驱动电压 ( 或名 Vout) * PSB I H/L 并口 / 串口选择 :H 并口 ; L 串口 ** RST I H/L 复位信号, 低有效 RS(CS) I H/L 寄存器选择端 : H 数据 ; L 指令 片选, 低有效 R/W(SID) I H/L 读 / 写选择端 : H 读 ; L 写 串行数据线 E(SCLK) I H/L 使能信号 串行时钟输入 DB0-DB3 I/O H/L 数据总线低四位 空接 DB4-DB7 I/O H/L 数据总线高四位,4 位并口时空接 空接 K I - 背光负 ( 或名 LEDK BLK) A I - 背光正 ( 或名 LEDA BLA) * 并非所有的模块都有 VEE 脚, 参考第二章第 3 部分 ** 详见第二章第 5 部分 2. 电气特性 :( 测试条件 Ta=25,Vdd=5.0±10%) 1) 输入高电平 (Vih):0.7Vdd~Vdd 2) 输入低电平 (Vil): 0.6Vmax 3) 输出高电平 (Voh): 0.8Vdd~Vdd 4) 输出低电平 (Vol): 0.4Vmax 5) 模块工作电流 : 1.14~1.18mA ( 不含背光 ) 6) 侧白光工作电流 : 60mA 3

3. ST7920 系列产品接口表 : 12232-9 12832-2 12864-12 12864-15 12864-19 12864G 16032A 1 GND GND GND GND GND LEDK GND 2 VCC VCC VCC VCC VCC LEDA VCC 3 V0 V0 V0 V0 V0 GND V0 4 RS RS RS RS RS VCC RS 5 R/W R/W R/W R/W R/W NC R/W 6 E E E E E RS E 7 DB0 DB0 DB0 DB0 DB0 R/W DB0 8 DB1 DB1 DB1 DB1 DB1 E DB1 9 DB2 DB2 DB2 DB2 DB2 DB0 DB2 10 DB3 DB3 DB3 DB3 DB3 DB1 DB3 11 DB4 DB4 DB4 DB4 DB4 DB2 DB4 12 DB5 DB5 DB5 DB5 DB5 DB3 DB5 13 DB6 DB6 DB6 DB6 DB6 DB4 DB6 14 DB7 DB7 DB7 DB7 DB7 DB5 DB7 15 LEDA PSB PSB PSB PSB DB6 PSB 16 LEDK NC NC NC NC DB7 RST 17 - RST RST RST RST PSB Vout 18 - NC NC Vout Vout RST LEDA 19 - LEDA LEDK BLK LEDA Vout LEDK 20 - LEDK LEDA BLA LEDK V0 NC* * NC 为空脚 4. LCD 驱动电压即对比度调节电路 ST7920 内带倍压电路, 生成 2 倍于 VCC 的电压 倍压通过 Vout 脚引出, 通过电位器调节后, 从 V0 引回模块用来驱动 LCD 直接驱动 LCD 的是 V0, V0 电压越高, 对比度越深 通过调节电位器来调节 V0 值以改变对比度 某些模块没有 Vout 脚 Vout 电压直接通过降压处理供给 V0 对比度已经锁定 如果一定要调节对比度, 可以通过 V0 对地接一可调电阻, 拉低 V0 值 特别提出 12864-12 的 LCD 驱动电压为 5V, 部分产品没有配置倍压电路, 而是 V0 直接接 VCC, 用作 LCD 驱动, 对比度不可调 VOUT CAP3M CAP1P CAP1M CAP2P CAP2M 33 34 35 37 38 39 + + 4.7uF 4.7uF V0 ST7920 VOUT 20K 4

5. PSB 电路 PSB 接高时选择并口, 接低时选择串口 模块上一般都有跳线方式将 PSB 接高或接低, 用户可以不再处理 PSB 脚 ( 用户事先需声明是用并口还是串口 ) 也可以选择不在模块上处理, 而由客户自己选择并口还是串口 特别说明 :12232-9 没有将 PSB 引出, 只能在模块上处理 ; 16032A 模块上不可处理 PSB 脚, 只能由用户自己处理 6. 原理简图 1) 122 32 系列原理简图 VDD VSS V0 VOUT DB0-DB7 RS(CS) RST E(SCLK) RW(SID) PSB LCD Controller ST7920 OR Eqv 32COM 64SEG LCD PANEL 122X32 dots 58SEG ST7921 OR Eqv LEDA LEDK LED Backlight 2) 128 32 系列原理简图 VDD VSS V0 VOUT DB0-DB7 RS(CS) RST E(SCLK) RW(SID) PSB LCD Controller ST7920 OR Eqv 32COM 64SEG LCD PANEL 144X32 dots 80SEG ST7921 OR Eqv LEDA LEDK LED Backlight 5

3) 144 32 系列原理简图 VDD VSS V0 VOUT DB0-DB7 RS(CS) RST E(SCLK) RW(SID) PSB LCD Controller ST7920 OR Eqv 32COM 64SEG LCD PANEL 128X32 dots 64SEG ST7921 OR Eqv LEDA LEDK LED Backlight 4) 160 32 系列原理简图 VDD VSS V0 VOUT DB0-DB7 RS(CS) RST E(SCLK) RW(SID) PSB LCD Controller ST7920 OR Eqv 32COM 64SEG LCD PANEL 160X32 dots 96SEG ST7921 OR Eqv LEDA LEDK LED Backlight 5) 128 64 系列原理简图 VDD VSS V0 VOUT DB0-DB7 RS(CS) RST E(SCLK) RW(SID) PSB LCD Controller ST7920 OR Eqv 32COM ST7921 96SEG 32SEG 128X32 dots 128X32 dots 64SEG 64SEG LEDA LEDK LED Backlight ST7921 6

第三章 ST7920 内置硬件说明 1. 中文字型产生 ROM(CGROM) 及半宽字型 ROM(HCGROM) ST7920 的字型产生 ROM 通过 8192 个 16 16 点阵的中文字型, 以及 126 个 16 8 点阵的西文字符, 它用 2 个字节来提供编码选择, 将要显示的字符的编码写到 DDRAM 上, 硬件将依照编码自动从 CGROM 中选择将要显示的字型显示再屏幕上 2. 字型产生 RAM(CGRAM) ST7920 的字型产生 RAM 提供用户自定义字符生成 ( 造字 ) 功能, 可提供 4 组 16 16 点阵的空间, 用户可以将 CGROM 中没有的字符定义到 CGRAM 中 3. 显示 RAM(DDRAM) 显示 RAM 提供 64 2 字节的空间, 最多可以控制 4 行 16 字的中文字型显示 当写入显示资料 RAM 时, 可以分别显示 CGROM,HCGROM 及 CGRAM 的字型 三种字型的选择 : 1) 显示半宽字型将一个字节的编码写入 DDRAM 中, 范围是 02~7FH 2) 显示 CGRAM 字型将 2 个字节的编码写入 DDRAM 中, 共有 0000H, 0002H,0004H 及 0006H 四种编码 3) 显示中文字型将 2 字节的编码写入 DDRAM 中, 先写高 8 位, 后写低 8 位范围是 A140H~D75FH(BIG5),A1A0H~F7FFH(GB) 4. ICON RAM(IRAM) ST7920 提供 240 点的 ICON 显示, 它由 15 个 IRAM 单元组成, 每个单元有 16 位, 每写入一组 IRAM 时, 需先写入 IRAM 地址, 然后连续送入 2 个字节的数 7

据, 先高 8 位 (D15~D8), 后低 8 位 (D7~DD) 5. 绘图 RAM 提供 64 32 个字节的空间 ( 由扩充指令设定绘图 RAM 地址 ), 最多可以控制 256 64 点阵的二维绘图缓冲空间, 在更改绘图 RAM 是, 由扩充指令设置 GDRAM 地址先垂直地址后水平地址 ( 连续 2 个字节的数据来定义垂直和水平地址 ), 再 2 个字节的数据给绘图 RAM( 先高 8 位后低 8 位 ) 8

6. DDRAM 内容,CGRAM 地址以及 CGRAM 内容的对照关系 9

7. CGRAM 与中文字型的编码只能出现在 adress counter 的起始位置 ( 见下表 ) 80 81 82 83 84 85 86 87 88 89 8A 8B 8C H L H L H L H L H L H L H L H L H L H L H L H L H L O N R H 1 2 3 3 2-9 人和液晶 A B 1 2 中文 ( 正确 ) 人和液晶 A B 1 2 中文 ( 错误 ) 8. 16 8 半宽字型表 10

第四章 时序 1. 8 位并口写操作时序图 2. 8 位并口读操作时序图 3. 4 位并口时序图图 11

4. 串口时序图 5. 外部复位时序图 第五章 指令说明 1. 指令表 1(RE=0, 基本指令集 ) 指令名称 控制信号控制代码执行 RS R/W D7 D6 D5 D4 D3 D2 D1 D0 时间 清除显示 0 0 0 0 0 0 0 0 0 1 1.6 ms 地址归 0 0 0 0 0 0 0 0 0 1 X 72us 进入设定点 0 0 0 0 0 0 0 1 I/D S 72us 显示开关设置 0 0 0 0 0 0 1 D C B 72us 移位控制 0 0 0 0 0 1 S/C R/L X X 72us 功能设定 0 0 0 0 1 DL X 0/RE X X 72us 设定 CGRAM 地址 0 0 0 1 A5 A4 A3 A2 A1 A0 72us 设定 DDRAM 地址 0 0 1 0 A5 A4 A3 A2 A1 A0 72us 12

读忙标志和地址 0 1 BF A6 A5 A4 A3 A2 A1 A0 72us 写显示数据 1 0 显示数据 72us 读显示数据 1 1 显示数据 72us 2. 指令表 2(RE=1, 扩充指令集 ) 指令名称 控制信号 控制代码 RS R/W D7 D6 D5 D4 D3 D2 D1 D0 执行时间 待命模式 0 0 0 0 0 0 0 0 0 1 72us 卷动地址或 RAM 地址选择 0 0 0 0 0 0 0 0 1 SR 72us 反白显示 0 0 0 0 0 0 0 1 R1 R0 72us 睡眠模式 0 0 0 0 0 0 1 SL X X 72us 扩充功能设定 0 0 0 0 1 DL X 1/RE G 0 72us 设定 IRAM 地址或卷动地址 设定绘图 RAM 地址 0 0 1 0 0 0 1 A5 A4 A3 A2 A1 A0 72us 0 0 0 A3 A2 A1 A0 A6 A5 A4 A3 A2 A1 A0 备注 : 当 ST7920 在接受指令前,MCU 必须先确认 ST7920 处于非忙状态 即读取 BF=0, 才能接受新的指令 ; 如果在送出一条指令前不检查 BF 状态, 则需要延时一段时间, 以确保上一条指令执行完毕, 具体指令执行时间参照指令表 RE 是基本指令集与扩充指令集的选择控制位, 当变更 RE 的状态后, 以后的指令维持在最后的状态 除非再次变更 RE 的状态, 否则使用相同的指令集时, 不需要重新设置 RE 3. 基本指令详细说明表 1) 清除显示 (CLEAR) 格式 0 0 0 0 0 0 0 1 将 DDRAM 填满 20H ( 空格 ) 代码, 并且设定 DDRAM 的地址计数器 (AC) 为 00H; 更新设置进入设定点将 I/D 设为 1, 游标右移 AC 加 1 2) 地址归 0(HOME) 格式 0 0 0 0 0 0 1 X 设定 DDRAM 的地址寄存器为 00H, 并且将游标移到开头原点位置 ; 这个指令并不改变 DDRAM 的内容 3) 进入设定点 (ENTRY MODE SET) 初始值 :06H 格式 0 0 0 0 0 1 I/D S 指定在显示数据的读取与写入时, 设定游标的移动方向及指定显示的移位 72us 13

I/D=1, 游标右移,DDRAM 地址计数器 (AC) 加 1 I/D=0, 游标左移,DDRAM 地址计数器 (AC) 减 1 S: 显示画面整体位移 S I/D 功能描述 H H 画面整体左移 H L 画面整体右移 4) 显示开关设置 (DISPLAY STATUS) 初始值 :08H 格式 0 0 0 0 1 D C B 控制整体显示开关, 游标开关, 游标位置显示反白开关 D=1, 整体显示开 ;D=0, 整体显示关, 但是不改变 DDRAM 内容 C=1, 游标显示开 ;C=0, 游标显示关 B=1, 游标位置显示反白开, 将游标所在地址上的内容反白显示 ;B=0, 正常显示 5) 游标或显示移位控制 (CURSOR AND DISPLAY SHIFT CONTORL) 初始值 :0001 XXXX B (X=0,1) 格式 0 0 0 1 S/C R/L X X 这条指令不改变 DDRAM 的内容 S/C R/L 方向 AC 的值 L L 游标向左移动 AC=AC-1 L H 游标向右移动 AC=AC+1 H L 显示向左移动, 游标跟着移动 AC=AC H H 显示向右移动, 游标跟着移动 AC=AC 6) 功能设定 (FUNCTION SET) 初始值 :0011 X0XX B (X=0,1) 格式 0 0 1 DL X 0/RE X X DL:8/4 位接口控制位 DL=1,8 位 MPU 接口 ;DL=1,4 位 MPU 接口 RE: 指令集选择控制位 RE=1, 扩充指令集 ;RE=0, 基本指令集同一指令的动作不能同时改变 DL 和 RE, 需先改变 DL 再改变 RE 才能确保设置正确 7) 设定 CGRAM 地址格式 0 1 A5 A4 A3 A2 A1 A0 设定 CGRAM 地址到地址计数器 (AC),AC 范围为 00H~3FH 需确认扩充指令中 SR=0( 卷动位置或 RAM 地址选择 ) 8) 设定 DDRAM 地址格式 1 0 A5 A4 A3 A2 A1 A0 设定 DDRAM 地址到地址计数器 (AC) 第一行 AC 范围 80H~8FH 14

第二行 AC 范围 90H~9FH 备注 :ST7920 控制器的 128 64 点阵液晶其实原理上等同 256 32 点阵, 第三行对应的 DDRAM 地址紧接第一行 ; 第四行对应的 DDRAM 地址紧接第二行 用户在使用行反白功能时, 如果第一行反白, 第三行必然反白 第二行反白, 第四行必然反白 这是正常现象 9) 读取忙标志和地址 (RS=0,R/W=1) 格式 BF A6 A5 A4 A3 A2 A1 A0 读取忙标志以确定内部动作是否完成, 同时可以读出地址计数器 (AC) 的值 10) 写显示数据到 RAM(RS=1,R/W=0) 格式 D7 D6 D5 D4 D3 D2 D1 D0 当显示数据写入后会使 AC 改变, 每个 RAM(CGRAM,DDRAM,IRAM) 地址都可以连续写入 2 个字节的显示数据, 当写入第二个字节时, 地址计数器 (AC) 的值自动加一 11) 读取显示 RAM 数据 (RS=1,R/W=1) 格式 D7 D6 D5 D4 D3 D2 D1 D0 读取后会使 AC 改变设定 RAM(CGRAM,DDRAM,IRAM) 地址后, 先要 Dummy read 一次后才能读取到正确的显示数据, 第二次读取不需要 Dummy read, 除非重新设置了 RAM 地址 4. 扩充指令详细说明表 1) 待命模式格式 0 0 0 0 0 0 0 1 进入待命模式, 执行如何其它指令都可以结束待命模式 ; 该指令不能改变 RAM 的内容 2) 卷动位置或者 RAM 地址选择初始值 :02H 格式 0 0 0 0 0 0 1 SR 当 SR=1 时, 允许输入垂直卷动地址当 SR=0 时, 允许输入 IRAM 地址 ( 扩充指令 ) 及允许设定 CGRAM 地址 ( 基本指令 ) 3) 反白显示初始值 :04H 格式 0 0 0 0 0 1 0 R0 选择 2 行中的任意一行作反白显示, 并可决定反白与否 R0 初始值为 0, 第一次执行时为反白显示, 再次执行时为正常显示通过 R0 选择要作反白处理的行 : R0=0 第一行, R0=1 第二行说明 : 参考基本指令详细说明中的 DDRAM 地址说明 15

128 64 点阵的液晶执行反白功能时实用意义不大, 因为一三行连在一起, 二四行连在一起, 用户对第一行执行反白显示操作时, 第三行必然也反白显示 4) 睡眠模式初始值 :0000 10XXB(X=0,1) 格式 0 0 0 0 1 SL 0 0 SL=1, 脱离睡眠模式 SL=0, 进入睡眠模式 5) 扩充功能设定初始值 :001 DL X100 B (DL=1,8BIT 并口 ;DL=0,4BIT 并口 X=0,1) 格式 0 0 1 DL X RE G X DL:8/4 位接口控制位 DL=1,8 位 MPU 接口 ;DL=1,4 位 MPU 接口 RE: 指令集选择控制位 RE=1, 扩充指令集 ;RE=0, 基本指令集 G: 绘图显示控制位 G=1, 绘图显示开 ;G=0, 绘图显示关同一指令的动作不能同时改变 RE 及 DL G, 需先改变 DL 或 G 再改变 RE 才能确保设置正确 6) 设定 IRAM 地址或卷动地址格式 0 1 A5 A4 A3 A2 A1 A0 SR=1,A5~A0 为垂直卷动地址 ;SR=0,A3~A0 为 IRAM 地址 7) 设定绘图 RAM 地址 0 0 0 A3 A2 A1 A0 格式 1 A6 A5 A4 A3 A2 A1 A0 设定 GDRAM 地址到地址计数器 (AC), 先设置垂直位置再设置水平位置 ( 连续写入 2 字节数据来完成垂直与水平坐标的设置 ) 垂直地址范围 :AC6~AC0 水平地址范围 :AC3~AC0 16

5. 初始化流程 开电源延时 >40ms XRESET 低 --> 高 显示开 / 关控制字 0C0H 延时 >100us 功能设定控制字 30H 清除屏幕控制字 01H 延时 >100us 延时 >10ms 功能设定控制字 30H 进入设定点控制字 06H 延时 >37us 初始化完成 第六章 屏幕与 DDRAM 地址的对应关系 1. 128 32 点阵系列 第 1 字 第 2 字 第 7 字 第 8 字 第一行 80H 81H 86H 87H 第二行 90H 91H 96H 97H 2. 128 64 点阵系列 第 1 字 第 2 字 第 7 字 第 8 字 第一行 80H 81H 86H 87H 第二行 90H 91H 96H 97H 第三行 88H 89H 8EH 8FH 第四行 98H 99H 9EH 9FH 3. 160 32 点阵系列 第 1 字 第 2 字 第 9 字 第 10 字 第一行 80H 81H 88H 89H 第二行 90H 91H 98H 99H 17

18 第七章 MCU 接口图 1. 并口直接访问方式 P1.0 1 P1.1 2 P1.2 3 P1.3 4 P1.4 5 P1.5 6 P1.6 7 P1.7 8 RESET 9 P3.0 10 P3.1 11 P3.2 12 P3.3 13 P3.4 14 P3.5 15 P3.6 16 P3.7 17 OS1 18 OS2 19 GND 20 P2.0 21 P2.1 22 P2.2 23 P2.3 24 P2.4 25 P2.5 26 P2.6 27 P2.7 28 PSEN 29 ALE 30 /EA 31 P0.7 32 P0.6 33 P0.5 34 P0.4 35 P0.3 36 P0.2 37 P0.1 38 P0.0 39 VCC 40 89C52 74HC00 DB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7 RS R/W E RST LCM DB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7 DB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7 RS RS R/W R/W 10K 0.1uF VCC 2. 并口间接访问方式 P1.0 1 P1.1 2 P1.2 3 P1.3 4 P1.4 5 P1.5 6 P1.6 7 P1.7 8 RESET 9 P3.0 10 P3.1 11 P3.2 12 P3.3 13 P3.4 14 P3.5 15 P3.6 16 P3.7 17 OS1 18 OS2 19 GND 20 P2.0 21 P2.1 22 P2.2 23 P2.3 24 P2.4 25 P2.5 26 P2.6 27 P2.7 28 PSEN 29 ALE 30 /EA 31 P0.7 32 P0.6 33 P0.5 34 P0.4 35 P0.3 36 P0.2 37 P0.1 38 P0.0 39 VCC 40 89C52 DB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7 RS R/W E RST LCM DB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7 DB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7 RS R/W 10K 0.1uF VCC E E RS R/W

3. 串口接线图 CS SID SCLK 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 RESET P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 OS1 OS2 GND VCC P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 /EA ALE PSEN P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 CS SID SCLK 10K DB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7 RS R/W E RST LCM 0.1uF 89C52 VCC 第八章 示例程序 1. 并口直接访问方式 ;************************************* ;CONTROLLER:ST7920(8BIT INTERFACE) * ;EDITOR: 张炎 * ;MCU=89C52 ;CRYSTAL:12MHz * ;RS=P2.0 RW=P2.1 E=/(WR*RD) * ;DB0-DB7=P0 * ;************************************* DATWP EQU 0100H DATRP EQU 0300H COMWP EQU 0000H COMRP EQU 0200H ; 写数据通道 ; 读数据通道 ; 写数据通道 ; 读忙通道 COM EQU 30H ; 控制字暂存单元 DAT EQU 31H ; 显示数据暂存单元 CODER EQU 32H ; 字符代码暂存单元 19

ADDR EQU 33H ; 地址暂存单元 ORG 0000H AJMP MAIN ORG 0030H MAIN: MOV SP,#60H LCALL DEL_20MS LCALL DEL_20MS LCALL INI ; 进入初始化子程序 MOV ADDR,#80H MOV DPTR,#WEL_1 MOV ADDR,#90H MOV DPTR,#WEL_2 MOV ADDR,#88H MOV DPTR,#WEL_3 MOV ADDR,#98H MOV DPTR,#WEL_4 LCALL DEL_1500MS MOV ADDR,#80H MOV DPTR,#WEL_5 MOV ADDR,#90H MOV DPTR,#WEL_6 MOV ADDR,#88H MOV DPTR,#WEL_7 MOV ADDR,#98H MOV DPTR,#WEL_8 LCALL DEL_1500MS MOV ADDR,#80H ; MOV DPTR,#HZ_1 ; MOV ADDR,#90H ; 20

MOV DPTR,#HZ_2 ; MOV ADDR,#88H ; MOV DPTR,#HZ_3 ; MOV ADDR,#98H ; MOV DPTR,#HZ_4 ; LCALL DEL_1500MS ; 延时后显示下一页 MOV ADDR,#80H ; MOV DPTR,#HZ_5 ; MOV ADDR,#90H ; MOV DPTR,#HZ_6 ; MOV ADDR,#88H ; MOV DPTR,#HZ_7 ; MOV ADDR,#98H ; MOV DPTR,#HZ_8 ; LCALL DEL_1500MS LJMP MAIN INI: MOV COM,#30H ; 功能设定, 基本指令 LCALL WCOM MOV COM,#30H ; 基本指令,8-bit 模式, 基本指令 LCALL WCOM MOV COM,#0CH ; 显示开, 游标关, 反白关 LCALL WCOM MOV COM,#01H ; 清除显示 LCALL WCOM MOV COM,#06H ; 进入设定点, 游标 7 右移, 画面不移动 LCALL WCOM W_LINE: MOV COM,ADDR ; LCALL WCOM ; MOV R2,#16 ;16 个循环, 连续写入 8 个汉字或是 16 个西文字符 W_L1: 21

MOV A,#00H MOVC A,@A+DPTR MOV CODER,A LCALL WCODE INC DPTR DJNZ R2,W_L1 WCOM: PUSH DPH PUSH DPL MOV DPTR,#COMRP WCOM1: MOVX A,@DPTR JB ACC.7,WCOM1 MOV DPTR,#COMWP MOV A,COM MOVX @DPTR,A POP DPL POP DPH WCODE: PUSH DPH PUSH DPL MOV DPTR,#COMRP WCODE1: MOVX A,@DPTR JB ACC.7,WCODE1 MOV DPTR,#DATWP MOV A,CODER MOVX @DPTR,A POP DPL POP DPH DEL_20MS: MOV D2: MOV D1: NOP NOP NOP R0,#20 R1,#200 22

DJNZ DJNZ R1,D1 R0,D2 DEL_100MS: LCALL DEL_20MS LCALL DEL_20MS LCALL DEL_20MS LCALL DEL_20MS LCALL DEL_20MS DEL_500MS: LCALL DEL_100MS LCALL DEL_100MS LCALL DEL_100MS LCALL DEL_100MS LCALL DEL_100MS DEL_1500MS: LCALL DEL_500MS LCALL DEL_500MS LCALL DEL_500MS WEL_1: DB " 欢迎使用人和液晶 " WEL_2: DB "WWW.GZLIYEDZ.COM" WEL_3: 020--87571530" WEL_4: DB "128X64 全点阵显示 " WEL_5: DB " 图形以及字符显示 " WEL_6: DB " 可显示 8X4 个中文 " WEL_7: DB " 内带标准中文字库 " WEL_8: DB " 含 8192 个中文字型 " HZ_1: 23

DB " 锦瑟无端五十弦," HZ_2: DB " 一弦一柱思华年 " HZ_3: DB " 庄生晓梦迷蝴蝶," HZ_4: DB " 望帝春心托杜鹃 " HZ_5: DB " 沧海月明珠有泪," HZ_6: DB " 蓝田日暖玉生烟 " HZ_7: DB " 此情可待成追忆," HZ_8: DB " 只是当时已惘然 " END 2. 并口间接访问方式 ;************************************* ;CONTROLLER:ST7920(8BIT INTERFACE) ;128 64 点阵 ;EDITOR: 张炎 ;CRYSTAL:12MHz ;RS=P3.0 RW=P3.1 E=P3.2 D0-D7=P1 ;************************************* RS EQU P3.0 ;H=DATA,L=COM RW EQU P3.1 ;H=READ,L=WRITE E EQU P3.2 ; COM EQU 30H ; 控制字暂存单元 DAT EQU 31H ; 显示数据暂存单元 CODER EQU 32H ; 字符代码暂存单元 ADDR EQU 33H ; 地址暂存单元 ORG 0000H AJMP MAIN ORG 0030H MAIN: MOV MOV SP,#60H P3,#0F8H 24

LCALL DEL_20MS LCALL DEL_20MS LCALL INI ; 进入初始化子程序 MOV ADDR,#80H MOV DPTR,#WEL_1 MOV ADDR,#90H MOV DPTR,#WEL_2 MOV ADDR,#88H MOV DPTR,#WEL_3 MOV ADDR,#98H MOV DPTR,#WEL_4 LCALL DEL_1500MS MOV ADDR,#80H MOV DPTR,#WEL_5 MOV ADDR,#90H MOV DPTR,#WEL_6 MOV ADDR,#88H MOV DPTR,#WEL_7 MOV ADDR,#98H MOV DPTR,#WEL_8 LCALL DEL_1500MS MOV ADDR,#80H ; MOV DPTR,#HZ_1 ; MOV ADDR,#90H ; MOV DPTR,#HZ_2 ; MOV ADDR,#88H ; MOV DPTR,#HZ_3 ; MOV ADDR,#98H ; MOV DPTR,#HZ_4 ; 25

LCALL DEL_1500MS ; 延时后显示下一页 MOV ADDR,#80H ; MOV DPTR,#HZ_5 ; MOV ADDR,#90H ; MOV DPTR,#HZ_6 ; MOV ADDR,#88H ; MOV DPTR,#HZ_7 ; MOV ADDR,#98H ; MOV DPTR,#HZ_8 ; LCALL DEL_1500MS LJMP MAIN INI: MOV COM,#30H ; 功能设定, 基本指令 LCALL WCOM MOV COM,#30H ; 基本指令,8-bit 模式, 基本指令 LCALL WCOM MOV COM,#0CH ; 显示开, 游标关, 反白关 LCALL WCOM MOV COM,#01H ; 清除显示 LCALL WCOM MOV COM,#06H ; 进入设定点, 游标 7 右移, 画面不移动 LCALL WCOM W_LINE: ; 写入一行 8 汉字子程序 MOV COM,ADDR ; LCALL WCOM ; MOV R2,#16 ;16 个循环, 连续写入 8 个汉字或是 16 个西文字符 W_L1: MOV A,#00H MOVC A,@A+DPTR MOV CODER,A LCALL WCODE INC DPTR DJNZ R2,W_L1 26

WCOM: ; 写指令子程序 CLR RS SETB RW WC1: MOV P1,#0FFH SETB E MOV A,P1 CLR E JB ACC.7,WC1 ; 查忙 CLR RW MOV P1,COM SETB E CLR E WCODE: CLR RS SETB RW WCO1: MOV P1,#0FFH SETB E MOV A,P1 CLR E JB ACC.7,WCO1 SETB RS CLR RW MOV P1,CODER SETB E CLR E ; 写代码子程序 DEL_20MS: MOV D2: MOV D1: NOP NOP NOP DJNZ DJNZ R0,#20 R1,#200 R1,D1 R0,D2 DEL_100MS: 27

LCALL DEL_20MS LCALL DEL_20MS LCALL DEL_20MS LCALL DEL_20MS LCALL DEL_20MS DEL_500MS: LCALL DEL_100MS LCALL DEL_100MS LCALL DEL_100MS LCALL DEL_100MS LCALL DEL_100MS DEL_1500MS: LCALL DEL_500MS LCALL DEL_500MS LCALL DEL_500MS WEL_1: DB " 欢迎使用人和液晶 " WEL_2: DB "WWW.GZLIYEDZ.COM" WEL_3: DB "020--87571530" WEL_4: DB "128X64 全点阵显示 " WEL_5: DB " 图形以及字符显示 " WEL_6: DB " 可显示 8X4 个中文 " WEL_7: DB " 内带标准中文字库 " WEL_8: DB " 含 8192 个中文字型 " HZ_1: DB " 昨夜星辰昨夜风," HZ_2: DB " 画楼西畔桂堂东 " HZ_3: DB " 身无彩凤双飞翼," 28

HZ_4: DB " 心有灵犀一点通 " HZ_5: DB " 隔座送钩春酒暖," HZ_6: DB " 分曹射覆蜡灯红 " HZ_7: DB " 嗟余听鼓应官去," HZ_8: DB " 走马兰台类转蓬 " END 3. 4 位并口模式 请参照 8 位并口间接访问方式以及 4 位并口时序图 不同之处只是将每个字节分两次送入, 第一次送入高四位, 第二次送入低四位 4. 串口程序 PSB 接低时, 串口模式被选择 在该模式下, 只用两根线 (SID 与 SCLK) 来完成数据传输 当同时使用多颗 ST7920 时,CS 线被配合使用,CS 是高有效 ST7920 的他不时钟 SCLK 有独立的操作时序, 当多个连续的指令需要被送入时, 指令执行时间需要被考虑 必须等待上一个指令执行完毕才送入下一个指令, 因为 ST7920 内部没有传送 / 接收缓冲区 一个完整的串行传输周期由一下部分组成 : 首先送入启动字节, 送入 5 个连续的 1 用来启动一个周期, 此时传输计数被重置, 并且串行传输被同步 紧接的两个位指定传输方向 (RW, 确定读还是写 ) 和传输性质 (RS, 确定是命令寄存器还是数据寄存器 ), 最后的第八位是一个 0 送完启动字节之后, 可以送入指令或是显示数据 ( 或是字型代码 ) 指令或者代码是以字节为单位的, 每个字节的内容 ( 指令或数据 ) 在被送入时分为两个字节来处理 : 高四位放在第一个字节的高四位, 低四位放在第二个字节的高四位 无关位都补 0 请参照第四章串行通讯时序图 示例程序如下 : ;************************************* ;CONTROLLER:ST7920( 串行接口 ) ;128 64 点阵 ;EDITOR: 张炎 ;CRYSTAL:12MHz ;CS=P3.0 SID=P3.1 SCLK=P3.2 ;************************************** CS EQU P3.0 ;H=DATA,L=COM SID EQU P3.1 ;H=READ,L=WRITE 29

SCLK EQU P3.2 ; COM EQU 30H ; 控制字暂存单元 DAT EQU 31H ; 显示数据暂存单元 CODER EQU 32H ; 字符代码暂存单元 ADDR EQU 33H ; 地址暂存单元 ORG 0000H AJMP MAIN ORG 0030H MAIN: MOV SP,#60H LCALL DEL_40MS LCALL INI MOV ADDR,#80H MOV DPTR,#WEL_1 MOV ADDR,#90H MOV DPTR,#WEL_2 MOV ADDR,#88H MOV DPTR,#WEL_3 MOV ADDR,#98H MOV DPTR,#WEL_4 LCALL DEL_1500MS MOV ADDR,#80H MOV DPTR,#WEL_5 MOV ADDR,#90H MOV DPTR,#WEL_6 MOV ADDR,#88H MOV DPTR,#WEL_7 MOV ADDR,#98H MOV DPTR,#WEL_8 LCALL DEL_1500MS 30

MOV ADDR,#80H ; MOV DPTR,#HZ_1 ; MOV ADDR,#90H ; MOV DPTR,#HZ_2 ; MOV ADDR,#88H ; MOV DPTR,#HZ_3 ; MOV ADDR,#98H ; MOV DPTR,#HZ_4 ; LCALL DEL_1500MS ; 延时后显示下一页 MOV ADDR,#80H ; MOV DPTR,#HZ_5 ; MOV ADDR,#90H ; MOV DPTR,#HZ_6 ; MOV ADDR,#88H ; MOV DPTR,#HZ_7 ; MOV ADDR,#98H ; MOV DPTR,#HZ_8 ; LCALL DEL_1500MS LJMP MAIN INI: MOV COM,#30H ; 功能设定, 基本指令 LCALL WCOM MOV COM,#30H ; 基本指令,8-bit 模式, 基本指令 LCALL WCOM MOV COM,#0CH ; 显示开, 游标关, 反白关 LCALL WCOM MOV COM,#01H ; 清除显示 LCALL WCOM MOV COM,#06H ; 进入设定点, 游标 7 右移, 画面不移动 LCALL WCOM W_LINE: 31

MOV COM,ADDR LCALL WCOM MOV R4,#16 ; 连续写入 8 个中文或者 16 个西文字符 W_L1: MOV A,#00H MOVC A,@A+DPTR MOV CODER,A LCALL WCODE INC DPTR DJNZ R4,W_L1 WCOM: LCALL STWC MOV A,COM LCALL W4_D ; 送入高四位指令 LCALL W4_0 ; 连续送入四个 0 LCALL W4_D ; 送入高四位指令 LCALL W4_0 ; 连续送入四个 0 CLR CS LCALL DEL_2MS WCODE: LCALL STWD MOV A,CODER LCALL W4_D LCALL W4_0 LCALL W4_D LCALL W4_0 CLR CS LCALL DEL_2MS STWC: SETB CS SETB SID MOV R3,#5 ; 连续送入 5 个 "1", 起始 STWC1: SETB SCLK CLR SCLK DJNZ R3,STWC1 CLR SID MOV R3,#3 32

STWC2: SETB SCLK ;RW=0,RS=0, 第八位 "0" CLR SCLK DJNZ R3,STWC2 STWD: SETB CS SETB SID MOV R3,#5 ; 连续送入 5 个 "1", 起始 STWD1: SETB SCLK CLR SCLK DJNZ R3,STWD1 CLR SID ;RW=0 SETB SCLK CLR SCLK SETB SID ;RS=1 SETB SCLK CLR SCLK CLR SID ; 第八位 "0" SETB SCLK CLR SCLK W4_D: MOV R3,#4 W4_D1: RLC A MOV SID,C SETB SCLK CLR SCLK DJNZ R3,W4_D1 W4_0: MOV R3,#4 W4_01: CLR SID SETB SCLK CLR SCLK DJNZ R3,W4_01 33

DEL_2MS: MOV R0,#2 D1: MOV R1,#200 D2: NOP NOP NOP DJNZ R1,D2 DJNZ R0,D1 DEL_40MS: MOV R2,#20 D3: LCALL DEL_2MS DJNZ R2,D3 DEL_200MS: MOV R2,#100 D4: LCALL DEL_2MS DJNZ R2,D4 DEL_500MS: MOV R2,#250 D5: LCALL DEL_2MS DJNZ R2,D5 DEL_1500MS: LCALL DEL_500MS LCALL DEL_500MS LCALL DEL_500MS WEL_1: DB "WWW.GZLIYEDZ.COM" WEL_2: DB " 欢迎使用人和液晶 " WEL_3: 34

DB "086-755-86114312" WEL_4: DB " 支持图形和文本显 " WEL_5: DB " 示, 可显示 8X4 行 " WEL_6: DB " 共 32 个中文, 内带 " WEL_7: DB " 标准中文字库, 内 " WEL_8: DB " 含 8192 个中文字型 " HZ_1: DB " 桃夭 " HZ_2: DB " 诗经 国风 周南 " HZ_3: DB " 桃之夭夭灼灼其华 " HZ_4: DB " 之子于归宜其室家 " HZ_5: DB " 桃之夭夭有蕡其实 " HZ_6: DB " 之子于归宜其家室 " HZ_7: DB " 桃之夭夭其叶蓁蓁 " HZ_8: DB " 之子于归宜其家人 " END 35