12864是一种图形点阵液晶显示器

合集下载

Lcd12864点阵液晶屏显示原理

Lcd12864点阵液晶屏显示原理

Lcd12864点阵液晶屏显示原理Lcd12864,它就是128列+64行的阵列。

每个型号的液晶模块都有它的一些参数,下面看下lcd12864显示的一些原理吧。

lcd12864,每个显示点对应一位二进制数,1表示亮,0表示灭。

存储这些点阵信息的RAM称为显示数据存储器。

要显示某个图形或汉字就是将相应的点阵信息写入到相应的存储单元中。

图形或汉字的点阵信息当然由自己设计,问题的关键就是显示点在液晶屏上的位置与其在存储器中的地址之间的关系。

由于多数液晶显示模块的驱动电路是由一片行驱动器和两片列驱动器构成,所以12864液晶屏实际上是由左右两块独立的64*64液晶屏拼接而成,每半屏有一个512*8 bits 显示数据RAM。

左右半屏驱动电路及存储器分别由片选信号CS1和CS2选择。

显示点在64*64液晶屏上的位置由行号(line,0~63)与列号(column,0~63)确定。

512*8 bits RAM中某个存储单元的地址由页地址(Xpage,0~7)和列地址(Yaddress,0~63)确定。

每个存储单元存储8个液晶点的显示信息。

为了使液晶点位置信息与存储地址的对应关系更直观关,将64*64液晶屏从上至下8等分为8个显示块,每块包括8行*64列个点阵。

每列中的8行点阵信息构成一个8bits二进制数,存储在一个存储单元中。

需要注意:二进制的高低有效位顺序与行号对应关系因不同商家而不同。

存放一个显示块的RAM区称为存储页。

即64*64液晶屏的点阵信息存储在8个存储页中,每页64个字节,每个字节存储一列(8行)点阵信息。

因此存储单元地址包括页地址(Xpage,0~7)和列地址(Yaddress,0~63)。

例如点亮128*64的屏中(20,30)位置上的液晶点,因列地址30小于64,该点在左半屏第29列,所以CS1有效;行地址20除以8取整得2,取余得4,该点在RAM中页地址为2,在字节中的序号为4;所以将二进制数据00010000(也可能是00001000,高低顺序取决于制造商)写入Xpage=2,Yaddress=29的存储单元中即点亮(20,30)上的液晶点。

基于Proteus仿真的12864液晶的显示

基于Proteus仿真的12864液晶的显示
H/L
H:选择芯片(右半屏)信号
2CS2
H/L
H:选择芯片(左半屏)信号
17RET
H/L
复位信号,低电平复位
18V0UT
-10V
LCD驱动负电压
19LED+
-
LED背光板电源
20LED-
-
LED背光板电源
3、LCD原理简图
4、LCD主要功能介绍
1)显示数据RAM(DDRAM)
DDRAM64X8X8 bits)是存储图形显示数据的。此RA啲每一位 数据对应显示面板上一个点的显示(数据为H与不显示(数据为L)。DDRA的地址与显示位置关系对照图(见附录一)
8)丫地址计数器
丫地址计数器是一个6位循环加一计数器。它管理某一页面上的64个单元。丫地址计数器可以由MP以指令形式设置,它和页地址指针结 合唯一选通显示存储器的一个单元,丫地址计数器具有自动加一功能。
在显示存储器读/写操作后丫地址计数将自动加一。当计数器加至3FH后 循环归零再继续加一。
9)Z地址计数器
2、LCD引脚说明
管脚名称
LEVER
管脚功能描述
3VSS
0
电源地
4VDD
+5.0V
电源电压
5V0
-
液晶显示器驱动电压
6D/I(RS)
H/L
D/I=“H'表示DB7sDB0为显示数据
D/I=“,表示DB7sDB0为显示指令数据
7R/W
H/L
R/W=“H,E=“H数据被读至U DB7sDB0 R/W= “L”,E=“HRL'数据被写到IR或DR
12)复位端/RES
复位端/RES用于在LCM(液晶显示模块)上电时或需要时实现硬件 电路对LCM(液晶显示模块)的复位。该复位功能将实现:

Protues仿真12864液晶显示

Protues仿真12864液晶显示

Protues仿真液晶显示目录1 LCD12864简介 (2)2 LCD12864显示原理 (6)2.1汉字和英文显示原理 (6)2.2图形显示 (7)2.3应用说明 (8)2.4指令描述 (9)3软件仿真 (12)3.1汉字显示 (12)3.2图形显示 (17)3.3同时显示多个汉字 (23)3.4向上滚动显示 (30)4小结 (39)1LCD12864简介(1)ST7920类这种控制器带中文字库,为用户免除了编制字库的麻烦,该控制器的液晶还支持画图方式。

该类液晶支持68时序8位和4位并口以及串口。

(2)KS0108类这种控制器指令简单,不带字库。

支持68时序8位并口。

(3)T6963C类这种控制器功能强大,带西文字库。

有文本和图形两种显示方式。

有文本和图形两个图层,并且支持两个图层的叠加显示。

支持80时序8位并口。

(4)COG类常见的控制器有S6B0724和ST7565,这两个控制器指令兼容。

支持68时序8位并口,80时序8位并口和串口。

COG类液晶的特点是结构轻便,成本低。

ST7920 GND VCC V0 RS R/W E DB0-DB7 PSB RES VOUT BLA BLK KS0108 GND VCC V0 RS R/W E DB0-DB7 CS1 CS2 RES VOUT BLA BLKT6963C FG GND VCC V0 WR RD DB0-DB7 RS CS RES FS BLA BLKS6B0724 GND VCC RS WR RD CS DB0-DB7 RES BLA BLK12864是一种图形点阵液晶显示器,它主要由行驱动器/列驱动器及128×64全点阵液晶显示器组成。

可完成图形显示,也可以显示8×4个(16×16点阵)汉字。

管脚名称LEVER 管脚功能描述VSS 0 电源地VDD +5.0V 电源电压V0 - 液晶显示器驱动电压D/I(RS) H/LD/I=“H”,表示DB7∽DB0为显示数据D/I=“L”,表示DB7∽DB0为显示指令数据R/W H/L R/W=“H”,E=“H”数据被读到DB7∽DB0 R/W=“L”,E=“H→L”数据被写到IR或DRE H/LR/W=“L”,E信号下降沿锁存DB7∽DB0R/W=“H”,E=“H”DDRAM数据读到DB7∽DB0DB0 H/L 数据线DB1 H/L 数据线DB2 H/L 数据线DB3 H/L 数据线DB4 H/L 数据线DB5 H/L 数据线DB6 H/L 数据线DB7 H/L 数据线CS1 H/L H:选择芯片(右半屏)信号CS2 H/L H:选择芯片(左半屏)信号RET H/L 复位信号,低电平复位VOUT -10V LCD驱动负电压LED+ - LED背光板电源LED- - LED背光板电源在使用12864LCD前先必须了解以下功能器件才能进行编程。

液晶显示12864

液晶显示12864

液晶显示12864事无巨细,LCD12864上次写了1602的使用,这次来写写LCD12864。

作为绝大多数单片机学习板的液晶显示模块之一,LCD12864功能要比LCD1602要强悍许多。

仅仅是1602的两行英文字母,数字和各种符号,严格来说勉强能显示几个中文,是无法满足我们的需求的。

当需要显示一些稍微复杂的图形的时候,12864的用处就显现出来了。

下面是两个正在工作的LCD12864:跟1602一样,各种型号的LCD12864在价格,性能,效率上也都是大同小异。

据我所知,市场上全新的12864价格在50到80不等,感觉有点贵。

不过,如果你要买的话,最好了解清楚它是不是带字库的。

什么是字库呢?就是在12864里的CGROM存储器里存放有可调用显示的绝大部分的中文和各种符号。

这和我们调用GCC-AVR的各种头文件里的子函数有点类似:如果没有这个头文件,那么你只能自己去编写;同样如果12864没有字库,你也需要自己去编一个字库,只是方式上是通过图形取模软件来转换实现的。

建议对自己实力不太自信的朋友购买带字库的LCD12864。

LCD12864,即像素为128*64的显示液晶。

它的每一行横向一共有128个可显示点,每一列纵向有64个,这些“点”其实也都是一个个发光二极管。

它可以在一个16*16的点阵区域上显示一个中文;也可以在一个8*16的点阵区域显示一个非中文字符,一般称为半宽字体。

即一个中文字所占显示面积是一个非中文字符的两倍。

LCD12864其实还有个叫法叫12864图形点阵,看出关键了么?对了,点阵二字。

归根结底,它是一个点阵。

既然是点阵,那么它的工作原理就和我们以前接触的LED点阵类似。

即在要点亮的“点”上赋予正向压降即可。

理解这点,对使用12864的图形显示功能有基础作用。

关于LCD12864的引脚结构和功能,并非全部的LCD12864引脚都是一样的。

在此无法一一叙述。

我们论坛板子的LCD12864接口是20个引脚,并行数据总线的LCD12864。

12864点阵LCD液晶屏带中文字库

12864点阵LCD液晶屏带中文字库

功能
令 RS R/W D7 D6 D5 D4 D3 D2 D1 D0
待命
进入待命模式,执行其他指令都棵终止
0 0 0 0000001
模式
待命模式
卷动地 SR=1:允许输入垂直卷动地址
址开关 0 0 0 0 0 0 0 0 1 SR SR=0:允许输入 IRAM 和 CGRAM 地址
开启
反白
选择 2 行中的任一行作反白显示,并可决定反白与否。初始值 R1R
0 0 0 0 0 0 0 1 R1 R0
选择
0=00,第一次设定为反白显示,再次设定变回正常
睡眠
SL=0:进入睡眠模式
0 0 0 0 0 0 1 SL X X
模式
SL=1:脱离睡眠模式
CL=0/1:4/8 位数据 扩充
RE=1: 扩充指令操作 功能 0 0 0 0 1 CL X RE G 0
RE=0: 基本指令操作 设定
示移位控 0 0 0 0 0 1 S/C R/L X X RAM 的内容

DL=0/1:4/8 位数据 功能
0 0 0 0 1 DL X RE X X RE=1: 扩充指令操作 设定
RE=0: 基本指令操作
设定 CG
RAM
0 0 0 1 AC5 AC4 AC3 AC2 AC1 AC0 设定 CGRAM 地址
G=1/0:绘图开关
设定
设定绘图 RAM
绘图 RA
0 0 0 AC3 AC2 AC1 AC0 先设定垂直(列)地址 AC6AC5…AC0
001
M
AC6 AC5 AC4 AC3 AC2 AC1 AC0 再设定水平(行)地址 AC3AC2AC1AC0
地址
将以上 16 位地址连续写入即可

12864报警显示系统

12864报警显示系统

毕业设计(论文)题目:12864报警显示系统系:专业班级:学生姓名:指导教师:20XX年X月内蒙古电子信息职业技术学院毕业设计(论文) 12864报警显示系统12864报警显示系统摘要本文介绍以AT89C51单片机为控制核心,以LCD12864液晶作为显示的模块,采用proteus仿真软件,设计一套具有8路报警显示的系统。

其中,核心元件为LCD12864。

12864是一种图形点阵液晶显示器,它主要由行驱动器/列驱动器及128×64全点阵液晶显示器组成。

可完成图形显示,也可以显示8×4个(16×16点阵)汉字。

该模块硬件结构简单、功能齐全,工作稳定,可完成目前绝大部分设备的显示工作。

关键词:AT89C51 LCD12864 proteus 报警目录第1章绪论 (3)1.1项目背景 (3)1.2 红外遥控的发展 ...................................................... 错误!未定义书签。

1.3 项目背景和建设意义 ............................................ 错误!未定义书签。

第二章几种常用红外遥控器协议 (5)2.1 NEC 协议 ................................................................. 错误!未定义书签。

2.2 Nokia NRC1协议 ..................................................... 错误!未定义书签。

2.3 Philips RC-5 协议 .................................................... 错误!未定义书签。

2.4 ITT协议................................................................. 错误!未定义书签。

LCD12864液晶显示器中文说明

LCD12864液晶显示器中文说明

一、液晶显示模块概述12864A-1汉字图形点阵液晶显示模块,可显示汉字及图形,内置8192个中文汉字(16X16点阵)、128个字符(8X16点阵)及64X256点阵显示RAM(GDRAM)。

主要技术参数和显示特性:电源:VDD 3.3V~+5V(内置升压电路,无需负压);显示内容:128列× 64行显示颜色:黄绿显示角度:6:00钟直视LCD类型:STN与MCU接口:8位或4位并行/3位串行配置LED背光多种软件功能:光标显示、画面移位、自定义字符、睡眠模式等二、外形尺寸1.外形尺寸图2.主要外形尺寸项目标准尺寸单位模块体积113.0×65.0×12.8mm定位尺寸105.0×55.0mm视域73.4×38.8 mm行列点阵数128×64dots点距离0.52×0.52 mm点大小0.48×0.48 mm二、模块引脚说明128X64 引脚说明引脚号引脚名称方向功能说明1 VSS - 模块的电源地2 VDD - 模块的电源正端3 V0 - LCD驱动电压输入端4 RS(CS) H/L 并行的指令/数据选择信号;串行的片选信号5 R/W(SID) H/L 并行的读写选择信号;串行的数据口6 E(CLK) H/L 并行的使能信号;串行的同步时钟7 DB0 H/L 数据08 DB1 H/L 数据19 DB2 H/L 数据210 DB3 H/L 数据311 DB4 H/L 数据412 DB5 H/L 数据513 DB6 H/L 数据614 DB7 H/L 数据715 PSB H/L 并/串行接口选择:H-并行;L-串行16 NC 空脚17 /RET H/L 复位低电平有效18 NC 空脚19 LED_A - 背光源正极(LED+5V)20 LED_K - 背光源负极(LED-OV)逻辑工作电压(VDD):4.5~5.5V电源地(GND):0V工作温度(Ta):0~60℃(常温) / -20~75℃(宽温)三、接口时序模块有并行和串行两种连接方法(时序如下):8位并行连接时序图MPU写资料到模块MPU从模块读出资料2、串行连接时序图串行数据传送共分三个字节完成:第一字节:串口控制—格式11111ABCA为数据传送方向控制:H表示数据从LCD到MCU,L表示数据从MCU到LCDB为数据类型选择:H表示数据是显示数据,L表示数据是控制指令C固定为0第二字节:(并行)8位数据的高4位—格式DDDD0000第三字节:(并行)8位数据的低4位—格式0000DDDD串行接口时序参数:(测试条件:T=25℃VDD=4.5V)四、用户指令集指令指令码说明执行时间(540KHZ)RSRWDB7DB6DB5DB4DB3DB2DB1DB清除显示0 0 0 0 0 0 0 0 0 1将DDRAM填满“20H”,并且设定DDRAM的地址计数器(AC)到“00H”4.6ms地址归位0 0 0 0 0 0 0 0 1 X设定DDRAM的地址计数器(AC)到“00H”,并且将游标移到开头原点位置;这个指令并不改变DDRAM的内容4.6ms进入点设定0 0 0 0 0 0 0 1 I/D S指定在资料的读取与写入时,设定游标移动方向及指定显示的移位72us显示状态开/关0 0 0 0 0 0 1 D C BD=1:整体显示ONC=1:游标ONB=1:游标位置ON72us游标或显示移位控制0 0 0 0 0 1S/CR/LX X设定游标的移动与显示的移位控制位元;这个指令并不改变DDRAM的内容72us功能设定0 0 0 0 1 DL XREX XDL=1 (必须设为1)RE=1:扩充指令集动作72us备注:1、当模块在接受指令前,微处理顺必须先确认模块内部处于非忙碌状态,即读取BF标志时BF需为0,方可接受新的指令;如果在送出一个指令前并不检查BF标志,那么在前一个指令和这个指令中间必须延迟一段较长的时间,即是等待前一个指令确实执行完成,指令执行的时间请参考指令表中的个别指令说明。

12864液晶屏使用手册

12864液晶屏使用手册

12864液晶屏手册一、液晶显示模块概述12864A-1汉字图形点阵液晶显示模块,可显示汉字及图形,内置8192个中文汉字(16X16点阵,16*8=128,16*4=64, 一行只能写8个汉字,4行;)、128个字符(8X16点阵)及64X256点阵显示RAM( GDRAM 主要技术参数和显示特性:电源:VDD ~+5V(内置升压电路,无需负压);显示内容:128列X 64行(128表示点数)显示颜色:黄绿显示角度:6: 00钟直视LCD 类型:STN与MC成口 : 8位或4位并行/3位串行配置LED背光多种软件功能:光标显示、画面移位、自定义字符、睡眠模式等、外形尺寸1.外形尺寸图□U UPN12864A2.主要外形尺寸二、模块引脚说明逻辑工作电压(VDD):〜电源地(GND): 0V工作温度(Ta) : 0〜60C (常温)/ -20 〜75 C (宽温)三、接口时序模块有并行和串行两种连接方法(时序如下):8位并行连接时序图MP如资料到模块MPLM模块读出资料2、串行连接时序图串行数据传送共分三个字节完成:第一字节:串口控制一格式11111ABCA为数据传送方向控制: H表示数据从LCD到MCU L表示数据从MCHiJ LCDB C 为数据类型选择:固定为0H表示数据是显示数据,L表示数据是控制指令第二字节:(并行)8位数据的高 4 位一格式DDDD0000第三字节:(并行)8位数据的低 4 位一格式0000DDDD 串行接口时序参数:(测试条件:T=25C VDD=四、用户指令集备注:1、当模块在接受指令前,微处理顺必须先确认模块内部处于非忙碌状态,即读取BF标志时BF需为0,方可接受新的指令:如果在送出一个指令前并不检查BF标志,(一般在输入每天指令前加个delay )那么在前一个指令和这个指令中间必须延迟一段较长的时间,即是等待前一个指令确实执行完成,指令执行的时间请参考指令表中的个别指令说明。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

12864是一种图形点阵液晶显示器,它主要由行驱动器/列驱动器及128×64全点阵液晶显示器组成。可完
成图形显示,也可以显示8×4个(16×16点阵)汉字。
管脚号 管脚名称 LEVER 管脚功能描述
1 VSS 0 电源地
2 VDD +5.0V 电源电压
3 V0 - 液晶显示器驱动电压
4 D/I(RS) H/L D/I=“H”,表示DB7∽DB0为显示数据
D/I=“L”,表示DB7∽DB0为显示指令数据
5 R/W H/L R/W=“H”,E=“H”数据被读到DB7∽DB0
R/W=“L”,E=“H→L”数据被写到IR或DR
6 E H/L R/W=“L”,E信号下降沿锁存DB7∽DB0
R/W=“H”,E=“H”DDRAM数据读到DB7∽DB0
7 DB0 H/L 数据线
8 DB1 H/L 数据线
9 DB2 H/L 数据线
10 DB3 H/L 数据线
11 DB4 H/L 数据线
12 DB5 H/L 数据线
13 DB6 H/L 数据线
14 DB7 H/L 数据线
15 CS1 H/L H:选择芯片(右半屏)信号
16 CS2 H/L H:选择芯片(左半屏)信号
17 RET H/L 复位信号,低电平复位
18 VOUT -10V LCD驱动负电压
19 LED+ - LED背光板电源
20 LED- - LED背光板电源
表1:12864LCD的引脚说明
在使用12864LCD前先必须了解以下功能器件才能进行编程。12864内部功能器件及相关功能如下:
1. 指令寄存器(IR)
IR是用于寄存指令码,与数据寄存器数据相对应。当D/I=0时,在E信号下降沿的作用下,指令码写
入IR。
2.数据寄存器(DR)
DR是用于寄存数据的,与指令寄存器寄存指令相对应。当D/I=1时,在下降沿作用下,图形显示数据
写入DR,或在E信号高电平作用下由DR读到DB7∽DB0数据总线。DR和DDRAM之间的数据传输是模块内部
自动执行的。
3.忙标志:BF
BF标志提供内部工作情况。BF=1表示模块在内部操作,此时模块不接受外部指令和数据。BF=0时,模
块为准备状态,随时可接受外部指令和数据。
利用STATUS READ指令,可以将BF读到DB7总线,从检验模块之工作状态。
4.显示控制触发器DFF
此触发器是用于模块屏幕显示开和关的控制。DFF=1为开显示(DISPLAY OFF),DDRAM的内容就显示在
屏幕上,DFF=0为关显示(DISPLAY OFF)。
DDF的状态是指令DISPLAY ON/OFF和RST信号控制的。
5.XY地址计数器
XY地址计数器是一个9位计数器。高3位是X地址计数器,低6位为Y地址计数器,XY地址计数器实际
上是作为DDRAM的地址指针,X地址计数器为DDRAM的页指针,Y地址计数器为DDRAM的Y地址指针。
X地址计数器是没有记数功能的,只能用指令设置。
Y地址计数器具有循环记数功能,各显示数据写入后,Y地址自动加1,Y地址指针从0到63。
6.显示数据RAM(DDRAM)
DDRAM是存储图形显示数据的。数据为1表示显示选择,数据为0表示显示非选择。DDRAM与地址和显示
位置的关系见DDRAM地址表。
7.Z地址计数器
Z地址计数器是一个6位计数器,此计数器具备循环记数功能,它是用于显示行扫描同步。当一行扫描
完成,此地址计数器自动加1,指向下一行扫描数据,RST复位后Z地址计数器为0。
Z地址计数器可以用指令DISPLAY START LINE预置。因此,显示屏幕的起始行就由此指令控制,即DDRAM
的数据从哪一行开始显示在屏幕的第一行。此模块的DDRAM共64行,屏幕可以循环滚动显示64行。
12864LCD的指令系统及时序
该类液晶显示模块(即KS0108B及其兼容控制驱动器)的指令系统比较简单,总共只有七种。其指令
表如表2所示:
指令名称 控制信号 控制代码
R/W RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
显示开关 0 0 0 0 1 1 1 1 1 1/0
显示起始行设置 0 0 1 1 X X X X X X
页设置 0 0 1 0 1 1 1 X X X
列地址设置 0 0 0 1 X X X X X X
读状态 1 0 BUSY 0 ON/OF
F
RST 0 0 0 0

写数据 0 1 写数据
读数据 1 1 读数据
表2:12864LCD指令表
各功能指令分别介绍如下。
显示开/关指令
当DB0=1时,LCD显示RAM中的内容;DB0=0时,关闭显示。
2、显示起始行(ROW)设置指令
该指令设置了对应液晶屏最上一行的显示RAM的行号,有规律地改变显示起始行,可以使LCD实现显示滚
屏的效果。
3、页(PAGE)设置指令
显示RAM共64行,分8页,每页8行。
4、列地址(Y Address)设置指令
设置了页地址和列地址,就唯一确定了显示RAM中的一个单元,这样MPU就可以
用读、写指令读出该单元中的内容或向该单元写进一个字节数据。
5、读状态指令
R/WRS DB7 DB6 DB5 DB4 DB3DB2DB1 DB0
00 00111111/0
该指令用来查询液晶显示模块内部控制器的状态,各参量含义如下:
BUSY:1-内部在工作0-正常状态
ON/OFF:1-显示关闭0-显示打开
RESET:1-复位状态0-正常状态
在BUSY和RESET状态时,除读状态指令外,其它指令均不对液晶显示模块产生作用。
在对液晶显示模块操作之前要查询BUSY状态,以确定是否可以对液晶显示模块进行操作。
6、写数据指令
R/WRS DB7 DB6 DB5 DB4 DB3DB2DB1 DB0
00 11显示起始行(0~63)
读数据指令
R/WRS DB7 DB6 DB5 DB4 DB3DB2DB1 DB0
00 10111页号(0~7)
读、写数据指令每执行完一次读、写操作,列地址就自动增一。必须注意的是,进行读操作之前,必
须有一次空读操作,紧接着再读才会读出所要读的单元中的数据。
12864点阵型LCD软硬件设计实例
通过以上学习,现在就来实际应用12864LCD的软硬件设计。本实例将在LCD上显示如图3所示内容:

图3 模拟显示效果图
在调试前先将显示切换开关切换到LCD显示状态。

相关文档
最新文档