1、ST7920控制器系列中文字库液晶模块说明书 作者: 日期:72 个人收集整理 勿做商业用途ST7920 控制器系列中文字库液晶模块中文说明书 版本号:20061229ST7920 控制器系列液晶模块使用说明书感谢您关注和使用我们的液晶产品。如果您在使用中有任何疑 问,请拨打我们的客户服务热线029-85360611寻求技术支持和获 取相关资料,我们竭诚为您服务。您可以登录我们的网站了解最新产 品信息。或者您可以在我公司网站的留言簿栏目留下您宝贵的意见.1ST7920 控制器系列中文字库液晶模块中文说明书 版本号:20061229第一章ST7920 控制器中文图形液晶显示模块的主要特性ST79
2、20 控制器系列中文图形液晶模块的软件特性主要由 ST7920 控制驱动 器决定.ST7920 同时作为控制器和驱动器,它可提供 33 路 com 输出和 64 路 seg 输出。在驱动器 ST7921 的配合下,最多可以驱动 25632 点阵液晶.NS实业有限公司的 ST7920 系列产品有:12232 点阵系列、12832 点 阵系列、14432 点阵系列、16032 点阵系列、12864 点阵系列(原理即是25632 点阵)。ST7920 系列产品硬件特性如下:z提供 8 位,4 位并行接口及串行接口可选z并行接口适配 M6800 时序z自动电源启动复位功能z内部自建振荡源z6416 位
3、字符显示 RAM(DDRAM 最多 16 字符4 行,LCD 显示范围 162 行)z2M 位中文字型 ROM(CGROM),总共提供 8192 个中文字型(1616 点阵)z16K 位半宽字型 ROM(HCGROM),总共提供 126 个西文字型(168 点阵)z6416 位字符产生 RAM(CGRAM)z1516 位总共 240 点的 ICONRAM(ICONRAM)ST7920 系列产品软件特性如下:z文字与图形混合显示功能z画面清除功能 z光标归位功能 z显示开/关功能z光标显示/隐藏功能 z显示字体闪烁功能 z光标移位功能功能z显示移位功能z垂直画面旋转功能z反白显示功能z休眠模式中
4、文字库选择:ST7920-0A 内建 BIG-5 码繁体中文字型库 ST7920-0B 内建 GB 码简体中文字型库 用户在选用之前务必注明.2ST7920 控制器系列中文字库液晶模块中文说明书 版本号:20061229第二章模块的硬件说明1。 ST7920 与 MCU 的接口名称型态电平功能描述并口串口VCCI模块电源输入(未注明为 5V)GNDI-电源地V0I对比度调节端VEEI-液晶驱动电压(或名 Vout) *PSBIH/L并口/串口选择:H 并口;L 串口*RSTIH/L复位信号,低有效RS(CS)IH/L寄存器选择端: H 数据;L 指令片选,低有效R/W(SID)IH/L读/写选
5、择端:H 读;L 写串行数据线E(SCLK)IH/L使能信号串行时钟输入DB0-DB3I/OH/L数据总线低四位空接DB4-DB7I/OH/L数据总线高四位,4 位并口时空接空接AI背光正(或名 LEDA、BLA)KI背光负 (或名 LEDK、BLK)*并非所有的模块都有 VEE 脚,参考第二章第 3 部分* 详见第二章第 5 部分2。 电气特性:(测试条件 Ta=25,Vdd=5.010)1)输入高电平(Vih):0.7VddVdd2)输入低电平(Vil): 0。6Vmax3)输出高电平(Voh): 0。8VddVdd4)输出低电平(Vol): 0.4Vmax5)模块工作电流:1。141。1
6、8mA (不含背光)6)侧白光工作电流:-3ST7920 控制器系列中文字库液晶模块中文说明书 版本号:200612293. 汉升 ST7920 系列产品接口表:12232-9HS1283221286412HS12864-15HS12864-1912864G16032A1GNDGNDGNDGNDGNDLEDKGND2VCCVCCVCCVCCVCCLEDAVCC3V0V0V0V0V0GNDV04RSRSRSRSRSVCCRS5R/WR/WR/WR/WR/WNCR/W6EEEEERSE7DB0DB0DB0DB0DB0R/WDB08DB1DB1DB1DB1DB1EDB19DB2DB2DB2DB2DB
7、2DB0DB210DB3DB3DB3DB3DB3DB1DB311DB4DB4DB4DB4DB4DB2DB412DB5DB5DB5DB5DB5DB3DB513DB6DB6DB6DB6DB6DB4DB614DB7DB7DB7DB7DB7DB5DB715LEDAPSBPSBPSBPSBDB6PSB16LEDKNCNCNCNCDB7RST17-RSTRSTRSTRSTPSBVout18-NCNCVoutVoutRSTLEDA19-LEDALEDABLALEDAVoutLEDK20-LEDKLEDKBLKLEDKV0NC* NC 为空脚4。 LCD 驱动电压即对比度调节电路ST7920 内带倍压电路,生
8、成 2 倍于 VCC 的电压。倍压通过 Vout 脚引出, 通过电位器调节后,从 V0 引回模块用来驱动 LCD。直接驱动 LCD 的是 V0,V0 电压越高,对比度越深。通过调节电位器来调节 V0 值以改变对比度。 某些模块没有 Vout 脚。Vout 电压直接通过降压处理供给 V0。对比度已经锁定。如果一定要调节对比度,可以通过 V0 对地接一可调电阻,拉低 V0 值。 特别提出 12864-12 的 LCD 驱动电压为 5V,部分产品没有配置倍压电路,而是 V0 直接接 VCC,用作 LCD 驱动,对比度不可调。VOUT33CAP3M34CAP1P35CAP1M37CAP2P38CAP2
9、M39+4.7uF+4.7uFV0ST7920VOUT20K4ST7920 控制器系列中文字库液晶模块中文说明书 版本号:200612295。 PSB 电路PSB 接高时选择并口,接低时选择串口。模块上一般都有跳线方式将 PSB 接高或接低,用户可以不再处理 PSB 脚(用户事先需声明是用并口还是串口). 也可以选择不在模块上处理,而由客户自己选择并口还是串口.特别说明:122329 没有将 PSB 引出,只能在模块上处理;16032A 模块上不可处理 PSB 脚,只能由用户自己处理。6。 原理简图1)12232 系列原理简图VDD VSS V0VOUTDB0-DB7RS(CS)RSTE(SC
10、LK)RW(SID)PSBLCD ControllerST7920OR Eqv32COM58SEGST7921OR Eqv64SEGLCD PANEL122X32 dotsLEDALEDKLED Backlight2)12832 系列原理简图VDD VSS V0VOUTDB0-DB7RS(CS)RSTE(SCLK)RW(SID)PSBLCD ControllerST7920OR Eqv32COM80SEGST7921OR Eqv64SEGLCD PANEL144X32 dotsLEDALEDKLED Backlight5ST7920 控制器系列中文字库液晶模块中文说明书 版本号:2006122
11、93)14432 系列原理简图VDDVSSV0VOUTDB0DB7RS(CS)RSTE(SCLK)RW(SID)PSBLCDControllerST7920OR Eqv32COM64SEGST7921OR Eqv64SEGLCD PANEL128X32 dotsLEDALEDKLED Backlight4)16032 系列原理简图VDD VSS V032COMLCD PANEL160X32 dotsVOUTDB0DB7RS(CS)RSTE(SCLK)RW(SID)PSBLCDControllerST7920OR Eqv64SEG96SEGST7921OR EqvLEDALEDKLED Back
12、light5)12864 系列原理简图VDD VSS V0VOUTLCD96SEGST792132SEGDB0-DB7RS(CS)RSTE(SCLK)RW(SID)PSBControllerST7920OR Eqv32COM64SEG128X32 dots128X32 dots64SEGLEDALEDKLED BacklightST79216ST7920 控制器系列中文字库液晶模块中文说明书 版本号:20061229第三章ST7920 内置硬件说明1.中文字型产生 ROM(CGROM)及半宽字型 ROM(HCGROM)ST7920 的字型产生 ROM 通过 8192 个 1616 点阵的中文字
13、型,以及 126 个168 点阵的西文字符,它用 2 个字节来提供编码选择,将要显示的字符的编码 写到 DDRAM 上,硬件将依照编码自动从 CGROM 中选择将要显示的字型显示再屏幕 上。2. 字型产生 RAM(CGRAM)ST7920 的字型产生 RAM 提供用户自定义字符生成(造字)功能,可提供 4组 1616 点阵的空间,用户可以将 CGROM 中没有的字符定义到 CGRAM 中。3。 显示 RAM(DDRAM)显示 RAM 提供 642 字节的空间,最多可以控制 4 行 16 字的中文字型显示。 当写入显示资料 RAM 时,可以分别显示 CGROM,HCGROM 及 CGRAM 的字
14、型。三种字型的选择:1) 显示半宽字型将一个字节的编码写入 DDRAM 中,范围是 027FH2) 显示 CGRAM 字型将 2 个字节的编码写入 DDRAM 中,共有 0000H,0002H,0004H 及 0006H 四种编码3) 显示中文字型将 2 字节的编码写入 DDRAM 中,先写高 8 位,后写低 8 位范围是 A140HD75FH(BIG5),A1A0HF7FFH(GB)4. ICON RAM(IRAM)ST7920 提供 240 点的 ICON 显示,它由 15 个 IRAM 单元组成,每个单元有16 位,每写入一组 IRAM 时,需先写入 IRAM 地址,然后连续送入 2 个
15、字节的数7ST7920 控制器系列中文字库液晶模块中文说明书 版本号:20061229据,先高 8 位(D15D8),后低 8 位(D7DD)。5。 绘图 RAM提供 6432 个字节的空间(由扩充指令设定绘图 RAM 地址),最多可以控制25664 点阵的二维绘图缓冲空间,在更改绘图 RAM 是,由扩充指令设置 GDRAM 地址先垂直地址后水平地址(连续 2 个字节的数据来定义垂直和水平地址),再2 个字节的数据给绘图 RAM(先高 8 位后低 8 位)。8ST7920 控制器系列中文字库液晶模块中文说明书 版本号:200612296. DDRAM 内容,CGRAM 地址以及 CGRAM 内
16、容的对照关系9ST7920 控制器系列中文字库液晶模块中文说明书 版本号:200612297。 CGRAM 与中文字型的编码只能出现在 adress counter 的起始位置(见下表)808182838485868788898A8B8CHLHLHLHLHLHLHLHLHLHLHLHLHLONCA12332G汉升液晶AB 1 2中文( 正确)汉升液晶 AB12中文(错误)8。 168 半宽字型表10ST7920 控制器系列中文字库液晶模块中文说明书 版本号:20061229第四章时序1。 8 位并口写操作时序图2。 8 位并口读操作时序图3. 4 位并口时序图图11ST7920 控制器系列中文
17、字库液晶模块中文说明书 版本号:200612294。 串口时序图5. 外部复位时序图第五章指令说明1。 指令表 1(RE=0,基本指令集)指 令 名 称控制信号控制代码执行 时间RSR/WD7D6D5D4D3D2D1D0清除显示00000000011.6 ms地址归 0000000001X72us进入设定点00000001I/DS72us显示开关设置0000001DCB72us移位控制000001S/CR/LXX72us功能设定00001DLX0/REXX72us设定 CGRAM 地址0001A5A4A3A2A1A072us设定 DDRAM 地址0010A5A4A3A2A1A072us12ST
18、7920 控制器系列中文字库液晶模块中文说明书 版本号:20061229读忙标志和地址01BFA6A5A4A3A2A1A072us写显示数据10显示数据72us读显示数据11显示数据72us2。 指令表 2(RE=1,扩充指令集)指 令 名 称控制信号控制代码执行 时间RSR/WD7D6D5D4D3D2D1D0待命模式000000000172us卷动地址或 RAM 地址选择000000001SR72us反白显示00000001R1R072us睡眠模式0000001SLXX72us扩充功能设定00001DLX1/REG072us设定 IRAM 地址或卷动地址0001A5A4A3A2A1A072u
19、s设定绘图 RAM 地址001000A3A2A1A072usA6A5A4A3A2A1A0备注:当 ST7920 在接受指令前,MCU 必须先确认 ST7920 处于非忙状态.即读取 BF0,才能接受新的指令;如果在送出一条指令前不检查 BF 状态,则需要延时一段时间,以确保上 一条指令执行完毕,具体指令执行时间参照指令表。“RE是基本指令集与扩充指令集的选择控制位,当变更 “RE”的状态后,以后的指令维持在最后的状态。除非再次变更“RE”的状态,否则使用相同的指令集时,不需要重新 设置“RE”.3. 基本指令详细说明表1)清除显示(CLEAR)00000001格 式将 DDRAM 填满“20H
20、”(空格)代码,并且设定 DDRAM 的地址计数器(AC)为00H;更新设置进入设定点将 I/D 设为 1,游标右移 AC 加 1.2)地址归 0(HOME)0000001X格 式设定 DDRAM 的地址寄存器为 00H,并且将游标移到开头原点位置;这个指 令并不改变 DDRAM 的内容.3)进入设定点(ENTRY MODE SET)初始值:06H000001I/DS格 式指定在显示数据的读取与写入时,设定游标的移动方向及指定显示的移位13ST7920 控制器系列中文字库液晶模块中文说明书 版本号:20061229I/D1,游标右移,DDRAM 地址计数器(AC)加 1I/D0,游标左移,DD
21、RAM 地址计数器(AC)减 1S:显示画面整体位移SI/D功能描述HH画面整体左移HL画面整体右移4)显示开关设置(DISPLAY STATUS)初始值:08H00001DCB格 式控制整体显示开关,游标开关,游标位置显示反白开关 D=1,整体显示开;D=0,整体显示关,但是不改变 DDRAM 内容 C=1,游标显示开;C=0,游标显示关 B=1,游标位置显示反白开,将游标所在地址上的内容反白显示;B=0,正常显示5)游标或显示移位控制(CURSOR AND DISPLAY SHIFT CONTORL)初始值:0001 XXXX B (X0,1)0001S/CR/LXX格 式这条指令不改变
22、DDRAM 的内容S/CR/L方向AC 的值LL游标向左移动AC=AC1LH游标向右移动AC=AC+1HL显示向左移动,游标跟着移动AC=ACHH显示向右移动,游标跟着移动AC=AC6)功能设定(FUNCTION SET)初始值:0011 X0XX B (X=0,1)001DLX0/REXX格 式DL:8/4 位接口控制位DL=1,8 位 MPU 接口;DL=1,4 位 MPU 接口 RE:指令集选择控制位RE1,扩充指令集;RE0,基本指令集同一指令的动作不能同时改变 DL 和 RE,需先改变 DL 再改变 RE 才能确 保设置正确7)设定 CGRAM 地址01A5A4A3A2A1A0格 式
23、设定 CGRAM 地址到地址计数器(AC),AC 范围为 00H3FH 需确认扩充指令 中 SR0(卷动位置或 RAM 地址选择)8)设定 DDRAM 地址10A5A4A3A2A1A0格 式设定 DDRAM 地址到地址计数器(AC) 第一行 AC 范围80H8FH14ST7920 控制器系列中文字库液晶模块中文说明书 版本号:20061229第二行 AC 范围90H9FH备注:ST7920 控制器的 12864 点阵液晶其实原理上等同 25632 点阵,第 三行对应的 DDRAM 地址紧接第一行;第四行对应的 DDRAM 地址紧接第二行。用户在使用行反白功能时,如果第一行反白,第三行必然反白。
24、第二行反白, 第四行必然反白。这是正常现象。9)读取忙标志和地址(RS=0,R/W=1)BFA6A5A4A3A2A1A0格 式读取忙标志以确定内部动作是否完成,同时可以读出地址计数器(AC)的值10)写显示数据到 RAM(RS=1,R/W=0)D7D6D5D4D3D2D1D0格 式当显示数据写入后会使 AC 改变,每个 RAM(CGRAM,DDRAM,IRAM)地址都 可以连续写入 2 个字节的显示数据,当写入第二个字节时,地址计数器(AC)的 值自动加一。11) 读取显示 RAM 数据(RS1,R/W1)D7D6D5D4D3D2D1D0格 式读取后会使 AC 改变设定 RAM(CGRAM,D
25、DRAM,IRAM)地址后,先要 Dummy read 一次后 才能读取到正确的显示数据,第二次读取不需要 Dummy read,除非重新设置了RAM 地址4。 扩充指令详细说明表1) 待命模式00000001格 式进入待命模式,执行如何其它指令都可以结束待命模式;该指令不能改变 RAM 的内容。2) 卷动位置或者 RAM 地址选择初始值:02H0000001SR格 式当 SR1 时,允许输入垂直卷动地址当 SR0 时,允许输入 IRAM 地址(扩充指令)及允许设定 CGRAM 地址(基 本指令)3) 反白显示初始值:04H0000010R0格 式选择 2 行中的任意一行作反白显示,并可决定反
26、白与否。R0 初始值为 0,第 一次执行时为反白显示,再次执行时为正常显示通过 R0 选择要作反白处理的行: R0=0 第一行,R0=1 第二行说明:参考基本指令详细说明中的 DDRAM 地址说明15ST7920 控制器系列中文字库液晶模块中文说明书 版本号:2006122912864 点阵的液晶执行反白功能时实用意义不大,因为一三行连在一起,二四行连在一起,用户对第一行执行反白显示操作时,第三行必然也反白显示.4) 睡眠模式初始值:0000 10XXB(X=0,1)00001SL00格 式SL1,脱离睡眠模式 SL0,进入睡眠模式5) 扩充功能设定初始值:001 DL X100 B (DL=
27、1,8BIT 并口;DL=0,4BIT 并口X=0,1)001DLXREGX格 式DL:8/4 位接口控制位DL=1,8 位 MPU 接口;DL=1,4 位 MPU 接口 RE:指令集选择控制位RE1,扩充指令集;RE0,基本指令集 G:绘图显示控制位G1,绘图显示开;G0,绘图显示关同一指令的动作不能同时改变 RE 及 DL、G,需先改变 DL 或 G 再改变 RE 才 能确保设置正确6) 设定 IRAM 地址或卷动地址01A5A4A3A2A1A0格 式SR=1,A5A0 为垂直卷动地址;SR=0,A3A0 为 IRAM 地址7) 设定绘图 RAM 地址1000A3A2A1A0A6A5A4A
28、3A2A1A0格 式设定 GDRAM 地址到地址计数器(AC),先设置垂直位置再设置水平位置(连续写入 2 字节数据来完成垂直与水平坐标的设置)。 垂直地址范围:AC6AC0水平地址范围:AC3AC016ST7920 控制器系列中文字库液晶模块中文说明书 版本号:200612295. 初始化流程开 电 源 显 示 开 / 关 控 制 字0 C0 H 延 时 4 0 m s X R ES ET低 - -高 延 时 1 0 0us 功 能 设 定 控 制 字30 H 清 除 屏 幕 控 制 字01 H 延 时 1 00u s 延 时 1 0 m s 功 能 设 定 控 制 字30 H 进 入 设
29、定 点 控 制 字06 H 延 时 37u s 初 始 化 完 成 第六章MCU 接口图1。 并口直接访问方式1P1.02P1.13P1。24P1。35P1。46P1。57P1。68P1。79RESET10P3.011P3。112P3。213P3。314P3。415P3.516P3。617P3。718OS119OS220GND89C52VCC 40 P0.039 DB0P0。138 DB1P0。237 DB2P0。336 DB3P0。435 DB4P0。534 DB5P0.633 DB6P0。732 DB7/EA 31 ALE 30 PSEN 29 P2。7 28 P2.6 27 P2.5 2
30、6 P2。425P2。324P2。223P2。122 RSP2.021 R/WDB0DB1DB2DB3DB4DB5DB6DB7RSR/W0.1uFDB0DB1DB2DB3DB4DB5DB6DB7RSR/WERSTLCM10K74HC00VCC17ST7920 控制器系列中文字库液晶模块中文说明书 版本号:200612292。 并口间接访问方式DB01DB12DB23DB34DB45DB56DB67DB789RS10R/W 11E121314151617181920P1.0P1.1P1。2P1。3P1。4P1。5P1.6P1.7RESETP3。0P3。1P3.2P3.3P3.4P3。5P3.6P
31、3.7OS1OS2GND89C52VCC 40 P0.0 39 P0。1 38 P0.2 37 P0。3 36 P0。4 35 P0.5 34 P0。6 33 P0。7 32 /EA 31 ALE 30 PSEN 29 P2。7 28 P2.6 27 P2。5 26 P2。4 25 P2.3 24 P2。2 23 P2.1 22 P2。0 21 DB0DB1DB2DB3DB4DB5DB6DB7RS R/WE10KVCCDB0DB1DB2DB3DB4DB5DB6DB7RSR/WERST LCM0。1uF3. 串口接线图123456789CS10SID11P1。0P1.1P1。2P1。3P1.4P
32、1.5P1.6P1。7RESETP3。0P3。1VCC 40 P0。0 39 P0。1 38 P0。2 37 P0.3 36 P0.4 35 P0。5 34 P0。6 33 P0.7 32 /EA 31 ALE 30 CSSIDDB0DB1DB2DB3DB4DB5DB6DB7RSR/WSCLK 121314151617181920P3。2P3.3P3。4P3.5P3。6P3.7OS1OS2GND89C52PSEN 29 P2.7 28 P2.6 27 P2.5 26 P2.4 25 P2。3 24 P2。2 23 P2.1 22 P2.0 21 SCLK10KVCCERSTLCM0。1uF18
33、ST7920 控制器系列中文字库液晶模块中文说明书 版本号:20061229第七章示例程序1。 并口直接访问方式; CPU 89C51 OSC=6MHZ; RS =P2.0 OR A0; R/W =P2。1 OR P2。0; E=/(/WR/RD); D0D7 = P0。0P0。7COMW EQU 0000H ;COMWMAND WRITE ADDRESS COMREQU 0200H ;0000 0010 0000 0000DATEQU 0101H ;DATA ADDRESSDATREQU 0300H ;DATA READ ADDRESS DDRAM EQU 40H TEST EQU 1EH Y