ST7920是台湾矽创电子公司出产的,它是一种内置12864-12汉字图形点阵的液晶显现操控模块,用于显现汉字及图形。该共内置8192个中文汉字(1616点阵)、128个字符的ASCII字符库(816点阵)及64256点阵显现RAM(GDRAM)。
为了能够简略、有效地显现汉字和图形,该模块内部规划有2MB的中文字型CGROM和64256点阵的GDRAM绘图区域;一起,该模块还供给有4组可编程操控的1616点阵造字空间;除此之外,为了习惯多种微处理器和单片机接口的需求,该模块还供给了4位并行、8位并行、2线线串行等多种接口办法。
运用上述功用可方便地完成汉字、ASCII码、点阵图形、自造字体的同屏显现,所有这些功用(包含显现RAM、字符产生器以及液晶驱动电路和操控器)都包含在集成电路芯片里,因而,只需一个最根本的微处理系统就能够终究靠ST7920芯片来操控其它的芯片。ST7920的首要技术参数和显现特性如下:
电源:VDD (-2.7~+5.5V)+5V(内置升压电路,一般无需负压);
软件功用设置:画面铲除、光标显现/躲藏、光标归位、显现翻开/封闭、显现字符闪耀、光标移位、显现移位、笔直画面旋转、反白显现、液晶睡觉/唤醒、封闭显现、自定义字符、睡觉方法等。
ST7920 LCD驱动器由32个一般驱动器(common)及64个段驱动器?segment?组成,段驱动器的扩大可根据本身的需求由ST7921的段驱动器来供给,一个ST7920能够显现一行8个字或两行4个字,或是合作ST7921来显现两行16个字。ST7920有两种结构及方法:ST7920-0A和ST7920-0B,前者内置BIG-5码,用于显现繁体中文字型;而后者内置GB码,用于显现简体中文字型。
图1是ST7920的内部结构框图。在对ST7920读或写时,会用到两个8位的寄存器,一个是数据寄存器DR,另一个是指令寄存器IR。经过数据寄存器DR能够存取DDRAM、CGRAM、CGROM及IRAM的值。待存取的方针RAM的地址可经过指令来挑选,每次数据寄存器DR的操作应以前次挑选的方针RAM为主体来进行读出或写入。经过RS和RW的状况能够再一次进行挑选不同的读写方法,具体装备办法如表1所列。
忙标志位BF为“1”时,表明内部操作正在进行,即处于忙状况而不承受新的指令,所以,每次承受新指令前,都要读取BF标志,只有当其为“0”时才可承受。
ST7920有自己的指令集,包含根本指令和扩大指令两大类,其间根本指令有11条,扩大指令有7条。下面以显现RAM(DDRAM)为例来阐明ST7920的运用办法。
ST7920的文本显现RAM中供给了8个4行的汉字空间,当对文本显现RAM进行写入时,能够别离显现CGROM、HCGROM与CGRAM的字型;ST7920A能够显现三种字型,别离是半宽的HC-GROM字型、CGRAM字型及中文CGROM字型。三种字型的挑选可经过在DDRAM中写入编码来进行设定,各种字型的具体编码如下:
显现半宽字型 :将一位字节写入DDRAM中,规模为02H~7FH的编码。
显现CGRAM字型:这种字型可经过将两个字节的编码写入DDRAM中来完成,总共有0000H、0002H、0004H、0006H四种编码办法。
显现中文字形:将两字节编码写入DDRAM,规模为A1A0H~F7FFH?GB码?或A140H~D75FH?BIG5码?的编码。
绘图显现RAM供给1288个字节的存储空间,在更改绘图RAM时,先接连写入水平与笔直的坐标值,再将两个字节的数据写入绘图RAM,地址计数器(AC)会主动加1;在写入绘图RAM期间,绘图显现一定要封闭,写入绘图RAM的过程如下:
图2所示为用ST7920和ST7921显现两行16个汉字的结构原理图。在运用DDRAM显现汉字时,一行显现8个汉字的程序代码如下:
MOV A? #00110000B ; FUNCTION SETTING
MOV A? #00000010B ; DDRAM SET TO ′00H′
MOV A? #00000001B ; CLEAR IN G SCREEN
MOV A? #10000000B ; SET DDRAM ADDRESS
由ST7920构成的液晶显现计划与同类型的图形点阵液晶显现模块比较,不管硬件电路结构或显现程序都要简练得多,且该模块的价格也略低于相同点阵的图形液晶模块。因而,ST7920将得到遍及的运用。