推荐-12864点阵型液晶显示控制设计 精品

合集下载

智能化仪表课程设计12864用点阵图形液晶模块显示信号曲线

智能化仪表课程设计12864用点阵图形液晶模块显示信号曲线

用点阵图形液晶模块显示信号曲线关键字:液晶点阵图形液晶模块信号曲线显示液晶应用很广,例如液晶电子手表,计算器以及液晶电视、便携式计算机等,处处可以看到液晶的足迹。

本文主要介绍如何用AT8?S52单片控制点阵液晶模块将现场采集到的信号以实时曲线的方式表达,为信号的现场分析提供便利,有较高的实用价值。

本文先介绍点阵图形液晶模块显示原理,然后介绍整个控制系统的软、硬件设计。

采用点阵图形液晶模块的信号曲线显示,由AT8?S52、12位A/D转换芯片TLC2543和1 28×6?点阵图形液晶模块组成,其AT8?S52的P2.4~P2.7口分别与TLC2543的CS、DO UT、DIN和CLK端连接。

模块软件利用P2.5口向TLC2543写控制字,选择A/D通道并将转换结果通过P2.4口读到AT8?S52的某个寄存器中,再利用P1.0~P1.7口和P3.2~P 3.7口控制点阵图形液晶模块将A/D转换结果从液晶屏幕上显示。

点阵液晶模块显示原理本文采用的128*6?模组的STN点阵图形液晶模块,由两个列驱动器HD61202、和一个行驱动器HD61203组成,可以直接与8位CPU相接。

每个HD61202,每个有512 Byte(40 96bits)供RAM显示。

RAM显示的每位数据与LCD每点的状态ON/OFF完全一致。

介绍点阵图形液晶模块的显示原理,实际上就是介绍它的控制芯片。

HD61202和HD61203控制原理大致相同,下面就HD6120的控制原理简单介绍一下。

每个控制器HD61202,有512 Byte(4096Bits)供RAM显示,RAM显示的每位数据与LCD 每点的状态ON/OFF完全一致。

控制器HD61202指令共有7条,分别是显示ON/OFF指令、设置页(X地址)指令、读状态指令、显示开始行指令、显示器开始行指令、设置Y地址指令、写显示数据指令和读显示数据指令。

具体指令的书写规则,可以查HD61202使用手册,这里就不再罗列。

12864点阵型液晶显示屏的基本原理与使用方法(很详细)

12864点阵型液晶显示屏的基本原理与使用方法(很详细)

12864点阵型液晶显示屏的基本原理与使用方法(很详细)点阵LCD的显示原理在数字电路中,所有的数据都是以0和1保存的,对LCD控制器进行不同的数据操作,可以得到不同的结果。

对于显示英文操作,由于英文字母种类很少,只需要8位(一字节)即可。

而对于中文,常用却有6000以上,于是我们的DOS前辈想了一个办法,就是将ASCII表的高128个很少用到的数值以两个为一组来表示汉字,即汉字的内码。

而剩下的低128位则留给英文字符使用,即英文的内码。

那么,得到了汉字的内码后,还仅是一组数字,那又如何在屏幕上去显示呢?这就涉及到文字的字模,字模虽然也是一组数字,但它的意义却与数字的意义有了根本的变化,它是用数字的各位信息来记载英文或汉字的形状,如英文的'A'在字模的记载方式如图1所示:图1“A”字模图而中文的“你”在字模中的记载却如图2所示:图2“你”字模图12864点阵型LCD简介12864是一种图形点阵液晶显示器,它主要由行驱动器/列驱动器及128×64全点阵液晶显示器组成。

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

管脚号管脚名称LEVER管脚功能描述1VSS0电源地2VDD+5.0V电源电压3V0-液晶显示器驱动电压4D/I(RS)H/L D/I=“H”,表示DB7∽DB0为显示数据D/I=“L”,表示DB7∽DB0为显示指令数据5R/W H/L R/W=“H”,E=“H”数据被读到DB7∽DB0R/W=“L”,E=“H→L”数据被写到IR或DR 6E H/L R/W=“L”,E信号下降沿锁存DB7∽DB0R/W=“H”,E=“H”DDRAM数据读到DB7∽DB0 7DB0H/L数据线8DB1H/L数据线9DB2H/L数据线10DB3H/L数据线11DB4H/L数据线12DB5H/L数据线13DB6H/L数据线14DB7H/L数据线15CS1H/L H:选择芯片(右半屏)信号16CS2H/L H:选择芯片(左半屏)信号17RET H/L复位信号,低电平复位18VOUT-10V LCD驱动负电压19LED+-LED背光板电源20LED--LED背光板电源表1:12864LCD的引脚说明在使用12864LCD前先必须了解以下功能器件才能进行编程。

12864系列点阵型液晶显示模块+

12864系列点阵型液晶显示模块+

一、OCM12864液晶显示模块概述1.OCM12864液晶显示模块是128×64点阵型液晶显示模块,可显示各种字符及图形,可与CPU直接接口,具有8位标准数据总线、6条控制线及电源线。

采用KS0107控制IC。

2.外观尺寸:113×65×11mm(ocm12864-1), 93×70×10mm(ocm12864-2)78×70×10mm(ocm12864-3),3.视域尺寸:73.4×38.8mm(ocm12864-1) 70.7×38mm(ocm12864-2),64×44mm(ocm12864-3)4.重量:大约 gz补充说明:外观尺寸可根据用户的要求进行适度调整。

二、最大工作范围1、逻辑工作电压(Vcc):4.5~5.5V2、电源地(GND):0V3、LCD驱动电压(Vee):0~-10V4、输入电压:Vee~Vdd5、工作温度(Ta):0~55℃(常温) / -20~70℃(宽温)6、保存温度(Tstg):-10~65℃三、电气特性(测试条件 Ta=25,Vdd=5.0+/-0.25V)1、输入高电平(Vih):3.5Vmin2、输入低电平(Vil):0.55Vmax3、输出高电平(Voh):3.75Vmin4、输出低电平(Vol):1.0Vmax5、工作电流:2.0mAmax四、接口说明1.12864-1,12864-2接口说明表管脚号 管脚 电平 说明1 VSS 0V 逻辑电源地。

2 VDD 5.0V 逻辑电源正。

3 V0 LCD驱动电压,应用时在VEE与V0之间加一2K可调电阻。

4 D/I H/L 数据\指令选择:高电平:数据D0-D7将送入显示RAM;低电平:数据D0-D7将送入指令寄存器执行。

5 R/W H/L 读\写选择: 高电平:读数据;低电平:写数据。

6 E H.H/L 读写使能,高电平有效,下降沿锁定数据。

12864点阵型液晶显示屏的基本原理与使用方法(很详细)

12864点阵型液晶显示屏的基本原理与使用方法(很详细)

0
0
1
1
1
0
0
1
1
X
X
X
0
0
1
0
1
1
1
0
0
0
1
X
X
X
1
0 BUSY 0 ON/OFF RST 0
0
1
写数据
1
1
读数据
DB2 1 X X X 0
DB1 1 X X X 0
DB0 1/0
X X X 0
表 2:12864LCD 指令表
各功能指令分别介绍如下。
显示开/关指令
R/WRS 00
DB7 DB6 DB5 DB4 DB3DB2DB1 DB0 00111111/0
设置了页地址和列地址,就唯一确定了显示 RAM 中的一个单元,这样 MPU 就可以
用读、写指令读出该单元中的内容或向该单元写进一个字节数据。
5、读状态指令
R/WRS 10
DB7 DB6 DB5 DB4 DB3DB2DB1 DB0 BUSY0ON/OFFREST0000
该指令用来查询液晶显示模块内部控制器的状态,各参量含义如下:
图 2 “你”字模图
12864 点阵型 LCD 简介
12864 是一种图形点阵液晶显示器,它主要由行驱动器/列驱动器及 128×64 全点阵液晶显示器组成。 可完成图形显示,也可以显示 8×4 个(16×16 点阵)汉字。
管脚号 1 2 3 4
管脚名称 VSS VDD V0
D/I(RS)
LEVER 0
12864LCD 的指令系统及时序
该类液晶显示模块(即 KS0108B 及其兼容控制驱动器)的指令系统比较简单,总共只有七种。其指 令表如表 2 所示:

液晶显示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系列点阵型液晶显示模块

12864系列点阵型液晶显示模块

12864系列点阵型液晶显⽰模块12864系列点阵型液晶显⽰模块⼀、OCM12864液晶显⽰模块概述⼀、OCM12864液晶显⽰模块概述1.OCM12864液晶显⽰模块是128×64点阵型液晶显⽰模块,可显⽰各种字符及图形,可与CPU直接接⼝,具有8位标准数据总线、6条控制线及电源线。

采⽤KS0107控制IC。

2.外观尺⼨:113×65×11mm(ocm12864-1), 93×70×10mm(ocm12864-2)78×70×10mm(ocm12864-3),3.视域尺⼨:73.4×38.8mm(ocm12864-1) 70.7×38mm(ocm12864-2),64×44mm(ocm12864-3)4.重量:⼤约 gl 补充说明:外观尺⼨可根据⽤户的要求进⾏适度调整。

⼆、最⼤⼯作范围1、逻辑⼯作电压(Vcc):4.5~5.5V2、电源地(GND):0V3、LCD驱动电压(Vee):0~-10V4、输⼊电压:Vee~Vdd5、⼯作温度(Ta):0~55℃(常温) / -20~70℃(宽温)6、保存温度(Tstg):-10~65℃三、电⽓特性(测试条件 Ta=25,Vdd=5.0+/-0.25V)1、输⼊⾼电平(Vih):3.5Vmin2、输⼊低电平(Vil):0.55Vmax3、输出⾼电平(Voh):3.75Vmin九、读写模块程序举例l 写指令⼦程序(INST)SETB ECLR D_ICLR R_WMOV P1, ACLR ERETl 写数据⼦程序(DATA)SETB ESETB D_ICLR R_WMOV P1, ACLR ERETl 写⼀页显⽰RAM数据(假设指令⼦程序为INST,数据⼦程序为DATA)MOV A,#0B8HLCALL INST ;置页地址为0页MOV A,#40HLCALL INST ;置列地址为0列MOV R2,#40HMOV R1,#00HMOV DPTR,#ADDRLOOP:MOV A,R1MOVC A,@A+DPTRLCALL DATAINC R1DJNZ R2, LOOP12864系列点阵型液晶显⽰模块⼀、OCM12864液晶显⽰模块概述⼀、OCM12864液晶显⽰模块概述1.OCM12864液晶显⽰模块是128×64点阵型液晶显⽰模块,可显⽰各种字符及图形,可与CPU直接接⼝,具有8位标准数据总线、6条控制线及电源线。

基于HGO12864A液晶的显示控制设计

基于HGO12864A液晶的显示控制设计

摘要: 传统 的显示设备需要供应 电压较 高, 功耗较 大, 已无 法适应便携式仪器仪 表的要 求, 中介 绍 了一种低 电压 、 功 文 低
耗 的液 晶显 示 器 H O 2 6A, 计 了倍 压 电路 , 需 3V 的 电压 便 可驱 动 , 用 M P3 G 18 4 设 只 采 S 40直接 控 制 , 给 出 了 串 口显 示 控 制 方 并
t h e u r me t o o tb e i sr me t a d me e s T i p p rp o o e CD o oterq i e ns fp r l n tu ns n t r . h s a e r p s d a L fHGO1 8 4A w t o o tg n o o a 2 6 i l w v l e a d lw p w— h a e . t n y n e s a v l g t y b o tr cr u t a d c n b ie t o t l d b h P 3 Gie e f s r lc n rlp o r I o l e d ot e a b o se i i . n a e d r cl c n r l y t e MS 4 0. v n a s to e a o to r — a 3 c y oe i g a , a ip a h r ce s a d i g s T r u h d s l y smu a in i c o o tolr r ms i c n d s ly c a a tr n ma e . h o g ip a i lt n mir c n rl ' RAM r a,tc n d n mial ip a t o es ae i a y a c l d s l y y t e C I e P o e y e p r n s i s o ey g o ip a e ut h H v . rv d b x ei me t ,t h wsa v r o d d s ly r s l .

12864点阵型LCD显示实验

12864点阵型LCD显示实验

/****************************************//*杭州电子&计算机工作室*//* *//*12864LCD测试程序*//*目标器件:AT89S51 *//*晶振:11.0592MHZ *//*编译环境:Keil 7.50A *//****************************************//*********************************包含头文件********************************/ #include <reg51.h>/********************************命令字定义*********************************/ #define Disp_On 0x3f#define Disp_Off 0x3e#define Col_Add 0x40#define Page_Add 0xb8#define Start_Line 0xc0/*********************************端口定义**********************************/ sbit Mcs=P2^3; //左半屏使能,当MCS=1,左半屏显示sbit Scs=P2^4; //右半屏使能,当SCS=1,右半屏显示sbit Enable=P2^2; //使能sbit Di=P2^0; //数据/命令选择(RS)sbit RW=P2^1; //读/写信号sbit Rst=P2^5; //复位脚sbit Light=P2^6; //背光脚/**********************************字模表***********************************/ /************************************************************/ char code h[]={/*-- 文字: h --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0x08,0xF8,0x00,0x80,0x80,0x80,0x00,0x00,0x20,0x3F,0x21,0x00,0x00,0x20,0x3F,0x20, };char code w[]={/*-- 文字: w --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0x80,0x80,0x00,0x80,0x00,0x80,0x80,0x80,0x0F,0x30,0x0C,0x03,0x0C,0x30,0x0F,0x00, };char code i[]={/*-- 文字: i --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0x00,0x80,0x98,0x98,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,};char code f[]={/*-- 文字: f --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0x00,0x80,0x80,0xF0,0x88,0x88,0x88,0x18,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,};char code c[]={/*-- 文字: c --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x00,0x00,0x0E,0x11,0x20,0x20,0x20,0x11,0x00,};char code a[]={/*-- 文字: a --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x19,0x24,0x22,0x22,0x22,0x3F,0x20,};char code t[]={/*-- 文字: t --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0x00,0x80,0x80,0xE0,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x1F,0x20,0x20,0x00,0x00,};char code o[]={/*-- 文字: o --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x1F,0x20,0x20,0x20,0x20,0x1F,0x00,};char code m[]={/*-- 文字: m --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x20,0x3F,0x20,0x00,0x3F,0x20,0x00,0x3F,};char code dian[]={/*-- 文字: . --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,0x00,0x00,};/*************************************欢迎使用***********************************/char code huan[]={/*-- 文字: 欢--*//*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/0x14,0x24,0x44,0x84,0x64,0x1C,0x20,0x18,0x0F,0xE8,0x08,0x08,0x28,0x18,0x08,0x00,0x20,0x10,0x4C,0x43,0x43,0x2C,0x20,0x10,0x0C,0x03,0x06,0x18,0x30,0x60,0x20,0x00,};char code yun2[]={/*-- 文字: 迎--*//*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/0x40,0x41,0xCE,0x04,0x00,0xFC,0x04,0x02,0x02,0xFC,0x04,0x04,0x04,0xFC,0x00,0x00,0x40,0x20,0x1F,0x20,0x40,0x47,0x42,0x41,0x40,0x5F,0x40,0x42,0x44,0x43,0x40,0x00,};char code shi[]={/*-- 文字: 使--*//*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/0x40,0x20,0xF0,0x1C,0x07,0xF2,0x94,0x94,0x94,0xFF,0x94,0x94,0x94,0xF4,0x04,0x00,0x00,0x00,0x7F,0x00,0x40,0x41,0x22,0x14,0x0C,0x13,0x10,0x30,0x20,0x61,0x20,0x00,};char code yong[]={/*-- 文字: 用--*//*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/0x00,0x00,0x00,0xFE,0x22,0x22,0x22,0x22,0xFE,0x22,0x22,0x22,0x22,0xFE,0x00,0x00,0x80,0x40,0x30,0x0F,0x02,0x02,0x02,0x02,0xFF,0x02,0x02,0x42,0x82,0x7F,0x00,0x00,};/***********************************单片机开发板*********************************/char code dan[]={/*-- 文字: 单--*//*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/0x00,0x00,0xF8,0x28,0x29,0x2E,0x2A,0xF8,0x28,0x2C,0x2B,0x2A,0xF8,0x00,0x00,0x00,0x08,0x08,0x0B,0x09,0x09,0x09,0x09,0xFF,0x09,0x09,0x09,0x09,0x0B,0x08,0x08,0x00,};char code pian[]={//*-- 文字: 片--*//*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/0x00,0x00,0x00,0xFE,0x10,0x10,0x10,0x10,0x10,0x1F,0x10,0x10,0x10,0x18,0x10,0x00,0x80,0x40,0x30,0x0F,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0xFF,0x00,0x00,0x00,0x00,};char code ji[]={/*-- 文字: 机--*//*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/0x08,0x08,0xC8,0xFF,0x48,0x88,0x08,0x00,0xFE,0x02,0x02,0x02,0xFE,0x00,0x00,0x00,0x04,0x03,0x00,0xFF,0x00,0x41,0x30,0x0C,0x03,0x00,0x00,0x00,0x3F,0x40,0x78,0x00,};char code kai[]={/*-- 文字: 开--*//*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/0x40,0x42,0x42,0x42,0x42,0xFE,0x42,0x42,0x42,0x42,0xFE,0x42,0x42,0x42,0x42,0x00,0x00,0x40,0x20,0x10,0x0C,0x03,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,};char code fa[]={/*-- 文字: 发--*//*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/0x00,0x10,0x3E,0x10,0x10,0xF0,0x9F,0x90,0x90,0x92,0x94,0x1C,0x10,0x10,0x10,0x00,0x40,0x20,0x10,0x88,0x87,0x41,0x46,0x28,0x10,0x28,0x27,0x40,0xC0,0x40,0x00,0x00, };char code ban[]={/*-- 文字: 板--*//*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/0x10,0x10,0xD0,0xFF,0x50,0x90,0x00,0xFE,0x62,0xA2,0x22,0x21,0xA1,0x61,0x00,0x00,0x04,0x03,0x00,0x7F,0x00,0x11,0x0E,0x41,0x20,0x11,0x0A,0x0E,0x31,0x60,0x20,0x00, };char code dang[]={/*-- 文字: 当--*//*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/0x00,0x00,0x40,0x42,0x5C,0x48,0x40,0x40,0x7F,0x40,0x50,0x4E,0x44,0xC0,0x00,0x00,0x00,0x00,0x20,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x7F,0x00,0x00, };char code qian[]={/*-- 文字: 前--*//*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/0x08,0x08,0xE8,0xA8,0xA9,0xAE,0xEA,0x08,0x08,0xC8,0x0C,0x0B,0xEA,0x08,0x08,0x00, 0x00,0x00,0x7F,0x04,0x24,0x44,0x3F,0x00,0x00,0x1F,0x40,0x80,0x7F,0x00,0x00,0x00, };char code zhuang[]={/*-- 文字: 状--*//*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/0x08,0x30,0x00,0xFF,0x20,0x20,0x20,0x20,0xFF,0x20,0xE1,0x26,0x2C,0x20,0x20,0x00,0x04,0x02,0x01,0xFF,0x40,0x20,0x18,0x07,0x00,0x00,0x03,0x0C,0x30,0x60,0x20,0x00, };char code tai1[]={/*-- 文字: 态--*//*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/0x00,0x04,0x04,0x04,0x84,0x44,0x34,0x4F,0x94,0x24,0x44,0x84,0x84,0x04,0x00,0x00,0x00,0x60,0x39,0x01,0x00,0x3C,0x40,0x42,0x4C,0x40,0x40,0x70,0x04,0x09,0x31,0x00, };char code yun[]={/*-- 文字: 运--*//*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/0x40,0x41,0xCE,0x04,0x00,0x20,0x22,0xA2,0x62,0x22,0xA2,0x22,0x22,0x22,0x20,0x00,0x40,0x20,0x1F,0x20,0x28,0x4C,0x4A,0x49,0x48,0x4C,0x44,0x45,0x5E,0x4C,0x40,0x00, };char code xing[]={/*-- 文字: 行--*//*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/0x10,0x08,0x84,0xC6,0x73,0x22,0x40,0x44,0x44,0x44,0xC4,0x44,0x44,0x44,0x40,0x00,0x02,0x01,0x00,0xFF,0x00,0x00,0x00,0x00,0x40,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,};char code zhong[]={/*-- 文字: 中--*//*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/0x00,0x00,0xFC,0x08,0x08,0x08,0x08,0xFF,0x08,0x08,0x08,0x08,0xFC,0x08,0x00,0x00,0x00,0x00,0x07,0x02,0x02,0x02,0x02,0xFF,0x02,0x02,0x02,0x02,0x07,0x00,0x00,0x00,};char code maohao[]={/*-- 文字: : --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,};/**************************************************************************** 函数功能:延时程序入口参数:t出口参数:****************************************************************************/ void delay(unsigned int t){unsigned int i,j;for(i=0;i<t;i++)for(j=0;j<10;j++);}/***************************************************************************** 函数功能:写命令到LCD程序入口参数:cmdcode出口参数:*****************************************************************************/ void write_com(unsigned char cmdcode){Di=0;RW=0;P0=cmdcode;delay(2);Enable=1;delay(2);Enable=0;}/***************************************************************************** 函数功能:写数据到LCD程序入口参数:Dispdata出口参数:*****************************************************************************/ void write_data(unsigned char Dispdata){Di=1;RW=0;P0=Dispdata;delay(2);Enable=1;delay(2);Enable=0;}/***************************************************************************** 函数功能:清除LCD内存程序入口参数:pag,col,hzk出口参数:*****************************************************************************/ void Clr_Scr(){unsigned char j,k;Mcs=1;Scs=1;write_com(Page_Add+0);write_com(Col_Add+0);for(k=0;k<8;k++){write_com(Page_Add+k);for(j=0;j<64;j++)write_data(0x00);}Mcs=0;Scs=0;}/***************************************************************************** 函数功能:指定位置显示数字16*16程序入口参数:pag,col,hzk出口参数:*****************************************************************************/ void hz_disp16(unsigned char pag,unsigned char col, unsigned char code *hzk){unsigned char j=0,i=0;for(j=0;j<2;j++){write_com(Page_Add+pag+j);write_com(Col_Add+col);for(i=0;i<16;i++)write_data(hzk[16*j+i]);}}/***************************************************************************** 函数功能:指定位置显示数字8*16程序入口参数:pag,col,hzk出口参数:*****************************************************************************/ void hz_disp8(unsigned char pag,unsigned char col, unsigned char code *hzk){unsigned char j=0,i=0;for(j=0;j<2;j++){write_com(Page_Add+pag+j);write_com(Col_Add+col);for(i=0;i<8;i++)write_data(hzk[8*j+i]);}}/***************************************************************************** 函数功能:LCD初始化程序入口参数:出口参数:*****************************************************************************/ void init_lcd(){delay(100);Mcs=1;Scs=1;delay(100);write_com(Disp_Off);write_com(Page_Add+0);write_com(Start_Line+0);write_com(Col_Add+0);write_com(Disp_On);}/***************************************************************************** 函数功能:主程序入口参数:出口参数:*****************************************************************************/ void main(void){Light=0; //开LCD背光init_lcd();Clr_Scr();Mcs=1;Scs=0; //左、右都显示while(1){Mcs=1;Scs=0; //左显示delay(2);//欢迎hz_disp16(0,32,huan);hz_disp16(0,48,yun2);//单片机hz_disp16(2,16,dan);hz_disp16(2,32,pian);hz_disp16(2,48,ji);//当前状态hz_disp16(4,0,dang);hz_disp16(4,16,qian);hz_disp16(4,32,zhuang);hz_disp16(4,48,tai1);//网址:www.hifihz_disp8(6,0,w);hz_disp8(6,8,w);hz_disp8(6,16,w);hz_disp8(6,24,dian);hz_disp8(6,32,h);hz_disp8(6,40,i);hz_disp8(6,48,f);hz_disp8(6,56,i);Mcs=0;Scs=1; //右显示//使用hz_disp16(0,0,shi);hz_disp16(0,16,yong);//开发板hz_disp16(2,0,kai);hz_disp16(2,16,fa);hz_disp16(2,32,ban);//:运行中hz_disp8(4,0,maohao);hz_disp16(4,8,yun);hz_disp16(4,24,xing);hz_disp16(4,40,zhong);//网址:hz_disp8(6,0,c);hz_disp8(6,8,a);hz_disp8(6,16,t);hz_disp8(6,24,dian);hz_disp8(6,32,c);hz_disp8(6,40,o);hz_disp8(6,48,m);delay(2);}}。

51单片机综合学习系统之12864点阵型液晶显示篇

51单片机综合学习系统之12864点阵型液晶显示篇

51单片机综合学习系统之 12864点阵型液晶显示篇大家好,通过以前的学习,我们已经对51单片机综合学习系统的使用方法及学习方式有所了解与熟悉,学会了1602字符型液晶显示的基本知识,体会到了综合学习系统的易用性与易学性,这一期我们将一起学习12864点阵型液晶显示屏的基本原理与使用方法。

点阵LCD的显示原理在数字电路中,所有的数据都是以0和1保存的,对LCD控制器进行不同的数据操作,可以得到不同的结果。

对于显示英文操作,因为英文字母种类很少,只需要8位<一字节)即可。

而对于中文,常用却有6000以上,于是我们的DOS前辈想了一个办法,就是将ASCII表的高128个很少用到的数值以两个为一组来表示汉字,即汉字的内码。

而剩下的低128位则留给英文字符使用,即英文的内码。

那么,得到了汉字的内码后,还仅是一组数字,那又如何在屏幕上去显示呢?这就涉及到文字的字模,字模虽然也是一组数字,但它的意义却与数字的意义有了根本的变化,它是用数字的各位信息来记载英文或汉字的形状,如英文的'A'在字模的记载方式如图1所示:图1 “A”字模图而中文的“你”在字模中的记载却如图2所示:图2 “你”字模图12864点阵型LCD简介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∽DB0R/W=“L”,E=“H→L”数据被写到IR或DR6 E H/L R/W=“L”,E信号下降沿锁存DB7∽DB0R/W=“H”,E=“H”DDRAM数据读到DB7∽DB07 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中文图形点阵液晶显示模块使用说明书

12864中文图形点阵液晶显示模块使用说明书

72us
读出 RAM
的值
1 1 D7
D6
D5
D4
D3
D2
D1
D0
从 内 部 RAM 读 取 数 据 (DDRAM/CGRAM/GDRAM)
72us
指令表 2:(RE=1:扩充指令集)
指令
指令码
RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
说明
执行 时间 (540K HZ)
功能:设定 CGRAM 地址到地址计数器(AC),需确定扩充指令中 SR=0(卷动地址或 RAM 地址选择)
地址
设定 CGRAM 地址到地址计数器(AC)
1 AC5 AC4 AC3 AC2 AC1 AC0 需确定扩充指令中 SR=0(卷动地址或 72us RAM 地址选择)
设定 DDRAM 0 0 1 AC6 AC5 AC4 AC3 AC2 AC1 AC0 设定 DDRAM 地址到地址计数器(AC) 72us
I/O
DB5
I/O
DB6
I/O
DB7
I/O
PSB
I
NC
-
/RST
I
VEE
-
LED+
-
LED-
-
说明
电源地
逻辑电源正(+5V)
LCD 对比度调节电压
并行模式时选择数据或指令
H: 数据 L: 指令
串行模式时选择模块与否
H: 选择 L: 不选择
并行模式时控制读写
H: 读
L: 写
串行模式时输入数据
并行模式时使能端
L
L
L
H
DL
X
RE
X

点阵型12864

点阵型12864

点阵型12864液晶的使用【实验目的】熟悉点阵型128*64液晶显示器的驱动电路及使用方法。

掌握用A T89S52来控制液晶显示器的方法掌握用扫描法识别矩阵按键的方法进一步熟悉EDA实验平台【实验器材】EDA实验箱、PC机、DB25-ISP下载线、USB转换线、USB-BLASTER编程器等软件:Quatus II 、Keil uVision2、ISPlay等。

【实验原理】液晶作为显示器件广泛应用于各种电子仪器、便携设备上,点阵液晶可以方便的显示各种字符、图片。

WGM12864H液晶显示模块采用三星公司的KS0107液晶控制器,能够显示128*64像素图形或4行16*16中文字符。

一.系统硬件电路1.WGM12864H液晶模块2. WGM12864H 操作指令(1) 显示开关控制。

此命令用于控制液晶显示器开关。

D=1:显示开。

显示器可以进行各种显示操作。

D=0:显示关。

不能对显示器进行各种显示操作。

开显示时,液晶模块DDRAM 的内容显示在LCD 屏幕上,控制显示器的开关并不影响DDRAMA 中的数据和内部状态。

(2) 设置显示起始行。

WGM12864H 液晶模块共有64行,由Z 地址计数器进行控制。

Z 地址计数器是一个六位计数器A5:A0,此计数器具有循环计数功能,它是用于行扫描同步,当一行扫描完成时此计数器自动加一,指向下一行扫描数据,RST 复位后Z 计数器为0。

起始行可以是64行中的任一行,如设置A5:A0为62,则起始行于DDRAM 中的行对应关系如下:(3) 设置页地址。

所示:X 地址计数器为DDRAM 的页指针。

所谓页地址就是DDRAM 的行地址,8行为页。

WGM 液晶显示器共64行,即8页,A2:A0表示0~7页。

读写数据对页地址没有影响,页地址由本指令或RST 信号改变,复位后页地址为0。

(4) 设置列地址。

编址为0-63。

此指令将A5:A0送入Y地址计数器,作为DDRAM的Y地址指针。

TOPWAY12864液晶屏2

TOPWAY12864液晶屏2
2单片机与LM3033B-0BR3的接口电路
一般液晶显示模块与单片机的接口分为直接访问方式和间接控制方式,间接控制方式还分为一位串行、4位并行以及8位并行。本文采用的AT89S52和液晶LM3033B-0BR3模块的接口电路如图2所示。由于LM3033B-0BR3采用并口通信,外接电路简单,与单片机连接采用间接连接的方法,即用I/O口直接与LCD数据线和控制线相连,其特点是简单、直观、操作方便。在此电路中,采用软件模拟液晶的时序,达到正确显示的目的。
}
while(1);
}
在智能仪器仪表的开发中,为了实现良好的操作界面,通常要有人机交互的显示界面。液晶显示模块具有低功耗等特点,广泛的应用于各种数字仪表。由于液晶显示是一种慢速器件,因此如何控制读写时序在显示过程中显得十分重要。
RT12864M液晶显示模块是一款图形液晶显示器,它主要由行驱动/列驱动和128*64点阵液晶显示器组成,可完成图形显示,也可显示8*4个(16*16点阵)汉字。内置8192个中文汉字(16X16点阵)、128个字符(8X16点阵)及64X256点阵显示RAM(GDRAM)。
wr_lcd(comm,0x01);/*清屏,地址指针指向00H*/
wr_lcd(comm,0x06);/*光标的移动方向*/
wr_lcd(comm,0x0c);/*开显示,关游标*/
}
void clrram(void)
{
wr_lcd(comm,0x30);
wr_lcd(comm,0x01);
}
void wr_lcd(uchar dat_comm,uchar content)
表1字符显示的RAM地址与32个中文字符显示区域的对应关系
80H
81H
82H

点阵液晶显示屏SG12864—01D模块的控制与应用

点阵液晶显示屏SG12864—01D模块的控制与应用

点阵液晶显示屏SG12864—01D模块的控制与应用
在应用实践的基础上。

总结性地介绍了点阵液晶显示模块
SG12864—01D 的控制原理与应用技巧,给出了在模拟时序下的汇编驱动程序,最后提出了具有节约空间资源的应用方案。

引言
液晶显示模块可归结为字符型和点阵型两大类,点阵型又分为单色屏和彩色屏。

字符型模块通常包含相应的字符库,点阵型模块包含有液晶显示控制器,显示内容没有任何限制,文字图片均可。

液晶彩屏的技术含量最高,但在一般控制系统设计中,点阵单色屏已完全能够满足信息显示的需要。

1 SG12864—01 D模块应用参数与显示方式
从模块的型号可以看出,它在水平方向有128个点阵,竖直方向有64个点阵。

通常汉字取模方式为16×16,显然模块汉字显示的个数为
8X4;字符取模方式为8X 16,因此字符显示的个数为16X4。

推荐-12864点阵型液晶显示控制设计 精品

推荐-12864点阵型液晶显示控制设计 精品

本文介绍以AT89S51单片机为控制核心,以LCD128*64液晶作为显示的模块。

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

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

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

关键字:单片机 LCD128*64 液晶显示模块目录1 课程设计目的 (1)2 课程设计题目描述和要求 (1)3 课程设计报告内容 (1)3.1 系统软、硬件功能设定(分工方案) (1)3.2 系统硬件电路介绍 (1)3.3 LCD显示基本原理 (3)3.4 系统软件介绍 (4)3.5系统软件流程 (5)3.6 液晶显示模块指令系统 (5)3.7系统硬件电路框图 (6)3.8原理图及基本结构 (7)3.9 128 64点阵型液晶 C语言程序(可以显示指定点) (12)4实物图 (22)总结 (23)致谢 (24)参考文献 (25)1 课程设计目的通过电路结构选择、控制方式选择、参数计算、器件选型、硬件制作及软件编程调试等训练切实培养学生综合应用知识、正确分析问题、解决问题的能力,特别是实际动手和创新能力,将自动化专业知识进行整合,融会贯通。

2 课程设计题目描述和要求设计题目:LCD显示器显示界面的设计信息时代各种信息最终都是要通过信息显示来实现人、机交换,而信息的显示依赖于各种显示器件的应用,由于液晶显示器(LCD)具有低工作电压、微功耗、显示灵活、成本低等特点,因此在电子计算器、智能化仪器仪表、手机、掌上电脑等等领域应用极为广泛。

(1)了解128X64液晶显示器的基本结构、电路特性、软件特性、接口应用技术等;(2)在(1)基础上能根据实际工作需要,进行液晶显示界面的任意开发;如:要求每位同学在液晶(LCD)上显示自己的学号(数字)、姓名(中文)等;(3)撰写课程设计说明书。

128x64点阵图形液晶模块

128x64点阵图形液晶模块
图 16-1 128x64 点阵图形液晶模块方框示意图 16.1 128x64 点阵图形液晶模块特性 1.+5V 电压,反视度(明暗对比度)可调整。 2. 背光分为两种:(EL 冷光)背光和 LED 背光。 3.行驱动:COM1~COM64(或 X1~X64)为行位址,由芯片 HD61203 做行驱动。 4.列驱动:Y1~Y128(或 SEG1~SEGl28)为列位址,由两颗芯片 HD61202 驱动,第 一颗芯片 U2 驱动 Y1~Y64,第二颗芯片 HD61202 驱动 Y65~Y128。 5.左半屏/右半屏控制由 CS1/CS2 片选决定。CS1=1、CS2=0 时,U2 选中,U3 不选 中,即选择左半屏;CS1=0、CS2=1 时,U3 选中,U2 不选中,即选择右半屏。 6.列驱动器 HD61202 有 512Byte 的寄存器,所以 U2 和 U3 加起来共有 1024Byte 寄 存器。 16.2 128x64 点阵图形液晶模块引脚及功能 1 脚(Vss):接地。 2 脚(Vdd):电源 5V±5%。 3 脚(VO):反视度调整。
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ 上海红棱电子有限公司
本资料节选自手把手系列教程,受版权保护,任何人未经授权不得肆意篡改并 发布,如需要更加完整的资料,请购买相关的手把手书籍 ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
HD61202:日立公司产品 T6963C:东芝公司产品 HD61830(B):日立公司产品 SED1330(E-1330):精工公司产品 MSM6255:冲电气公司产品 介绍点阵图形液晶模块,实际上就是介绍它的控制芯片。这里以市场上常见的 128x64 点阵图形液晶模块为例来做介绍,该液晶模块采用日立的 HD61202 和 HD61203 芯片组成。 128x64 点阵图形液晶模块,表示横向有 128 点,纵向有 64 点,如果以汉字 16x16 点而言, 每行可显示 8 个中文字,4 行共计 32 个中文字。用 HD61202 和 HD61203 芯片组成的 128x64 点阵图形液晶模块方框示意图见图 16-1 所示。点阵图形液晶 128X64 是 STN 点矩阵 LCD 模组,由列驱动器 HD61202、行驱动器 HD61203 组成,可以直接与 8 位单片机相接。128x64 点阵图形液晶模块里有两个 HD61202,每个有 512 字节(4096 位)供 RAM 显示。RAM 显示存储器单元的每位数据与 LCD 每点的像素状态 1/0 完全一致(1=亮,0=灭)。

基于128×64点阵液晶显示的智能温度控制器的设计与实现

基于128×64点阵液晶显示的智能温度控制器的设计与实现

3 0 3 ;2 深圳 市拓 普 微 科技 开发 有 限公 司 ,广 东 深 圳 0 10 .
绍 了 L 0 3液 晶显示模块的功能特性 、接 口电路及应 用程序 。实验 中应 用 D 1 B 0温度 传感 器实现 温度信 M3 3 S82 号 的采集 ,并把采集到 的信号传送给单片机 ,单片机将信号进行处理完成相应 的智能控制 ,同时将环境温 度 、
李 志广 ,张
( . 河北 工业 大学 理 学院 ,天 津 1
5 85 ) 1 0 7
摘 要 :以智 能 温 度 控 制 器 的设 计 实 验 为 依 托 ,文 章 给 出 了 一 套 液 晶 显 示 模 块 驱 动 实 验 的设 计 方 案 ,详 细 介
辉 王永 学 , ,张志 东
De in a d i l me t t n o h n e l e tt mp r t r sg n mp e n a i ft e i t l g n e e a u e o i
c n r le a e n 1 8 4 d tma r i u d c y t ld s l y o to lr b s d o 6 o ti l i r sa ip a 2 x x q
t s,t e i tra e cr ui,a d t e a p iai n p o r m ft e L 0 i e h n ef c ic t n h p lc t r g a o h M3 33 LCM r n r d c d i e al n o a e i to u e n d ti.I
a d t e r n mitd t h n h n ta s t o t e MCU.Th e e e tmpe au esg a r c s ig a d t e i tli e tc nr la e p r r t r i n lp o e sn n h n elg n o to r e —

点阵图形液晶模块12864

点阵图形液晶模块12864

六、MG12864液晶显示模块的显示控制指令
1、显示开/关设置 CODE:R/W D/I L L L DB7 DB6 DB5 L H DB4 H DB3 H DB2 H H DB1 DB0 H/L
功能:设置屏幕显示开/关。 DB0=H,开显示;DB0=L,关显示。 不影响显示RAM(DD RAM)中的内容。 2、设置显示起始行 CODE:R/W D/I DB7 L L H
+5V
AT89S51
P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 P2.0 P2.1 P2.2 P2.3 P2.4 P2.5 39 38 37 36 35 34 33 32 21 22 23 24 25 26
1K×8 7 8 9 10 11 12 13 14 4 5 6 15 16 17 10K 18 3
DB6 H
DB5
DB4
DB3
DB2
DB1
DB0
行地址(0~63)
功能:执行该命令后,所设置的行将显示在屏幕的第一行。显示起始行 是由Z地址计数器控制的,该命令自动将A0-A5位地址送入Z地址计数器, 起始地址可以是0-63范围内任意一行。Z地址计数器具有循环计数功能, 用于显示行扫描同步,当扫描完一行后自动加一。
(7)显示数据RAM:液晶显示模块带有1024字节的显示RAM,它储存着液晶 显示器的显示数据。RAM单元的每一位对应于显示屏上的某一个点,如某位 为“1",则与该位对应的LCD液晶屏上的那一点为亮。控制器KS0108B的显示 RAM是按字节寻址的,因此为了使LCD显示屏的定位与KS0108B的寻址相统一, 我们将整个显示屏划分为左右两个半屏,这样每半屏是64 X 64个像素点, 我们再把横向上的64个像素点编为0列~63列,把纵向上的64个像素点分成8 页,每页8行,这样每列的某一页的8行像索就对应了一个显示RAM单元,设 置每个显示RAM单元的数据就可以控制整个显示屏的显示信息。

12864液晶电路设计

12864液晶电路设计

12864液晶电路设计2864点阵液晶显示模块(LCM)就是由128*64个液晶显示点组成,那么你想知道吗?下面就由店铺为你带来12864液晶电路设计,希望你喜欢。

12864液晶电路设计图JBG12864E01-08W是一款4位/8位并行、2线或3线接口方式,内部含有国际一级、二级简体中文字库的图形点阵液晶模块。

显示分辨率为128*64,内置8198个16*16点汉字,和128个16*8点ASCII 字符集。

该型号液晶模块具有接口方式简单,指令操作便捷的特点,可构成全中文人机交互图形界面。

可显示8*4行16*16点阵的行字,也可完成图形显示。

基本特性电源电压(VDD):3.0-5.5v显示分辨率:128*64内置汉字字库:8192个(可选简繁体)内置点阵字符:128个16*8点阵字符时钟频率:2mHz显示方式:STN,蓝膜,负显驱动方式:1/64Duty ,1/9Bias视角方向:6点背光方式:白色LED背光源通讯方式:串口、并口可选工作温度:-20°C——70°C存储温度:-30°C——80°C存储湿度:20——90%RH接口:8比特数据总线驱动型号:SNB6400+SNB0064外形尺寸:63.2(L)*54.0(W)*9.5(H)显示区域:54.0(L)*36.0(W)有效视区:50.00(L)*31.32(W)像素尺寸:0.35*0.45像素间距:0.39*0.49接口说明第1脚:VSS,接地第2脚:VDD,驱动电源(5V)第3脚:V0,对比度调整第4脚:RS,RS=“H”,表示DB7——DB0为显示数据,RS=“L”,表示 DB7——DB0为显示指令数据。

第5脚:RW,第6脚:E,使能信号第7——14脚:数据线第15脚:CS1,chip section第16脚:CS2,chip section第17脚:RST,复位第18脚:VEE,驱动电压输出端第19脚:背光源正端第20脚:背光源负端12864液晶电路设计软件编程说到软件编程,首先我们需要准备一下平台:第一:给单片机焊接一个下载电路,51单片机最常用的就是串口下载,需要串口头一个、104电容5个、max232芯片一个、串口线/USB转串口连接线(后者主要为笔记本等没有串口的电脑设计)一条、导线若干。

基于128_64点阵液晶显示的智能温度控制器的设计与实现

基于128_64点阵液晶显示的智能温度控制器的设计与实现

ISSN1672-4305CN12-1352/N实 验 室 科 学LABORATORY SC I ENCE 第13卷 第3期 2010年6月Vol 113 No 13 J un 12010实验技术基于128@64点阵液晶显示的智能温度控制器的设计与实现李志广1,张 辉1,王永学1,张志东2(1.河北工业大学理学院,天津 300130;2.深圳市拓普微科技开发有限公司,广东深圳518057)摘 要:以智能温度控制器的设计实验为依托,文章给出了一套液晶显示模块驱动实验的设计方案,详细介绍了L M 3033液晶显示模块的功能特性、接口电路及应用程序。

实验中应用DS18B20温度传感器实现温度信号的采集,并把采集到的信号传送给单片机,单片机将信号进行处理完成相应的智能控制,同时将环境温度、系统状态等信息显示在L M 3033液晶显示模块上。

关键词:液晶显示;温度控制;LM 3033中图分类号:TN 141 文献标识码:B do :i 10.3969/.j issn .1672-4305.2010.03.018Desi gn a nd m i ple m entati on of the i ntelli gent te mperaturecontroll er based on 128@64dotmatri x li qu i d crystal displayLI Zh i-guang 1,Z HANG H ui 1,WANG Y ong-xue 1,Z HANG Zhi-dong2(1.Schoo l of Sciences ,H ebeiU niversity of Techno l o gy ,T ian ji n 300130,Ch i n a ;2.Shenzhen Top -w ay Technology Co .,Ltd .,Shenzhen 518057,China)A bstract :B ased on t h e i n te lli g ent te m perat u re contr o ller desi g n exper i m en,t a desi g n sche m e of the liqu i d crystal d isp lay m odu le (LC M )driv i n g experi m ent is g i v en in th is paper .The functi o na l pr oper -ties ,the interface circ u i,t and the app lication pr ogra m of the L M 3033LC M are i n troduced in detai.l I n th is experi m en,t t h e te m perature si g nal is co llected through the DS18B20dig ita l te m perature sensor ,and then trans m itted to theMCU.The te m perat u re signal processing and the intelligent control are per -for m ed by M C U.A t the sa m e ti m e ,i n for m ations ,such as a m bient te m perature and syste m status are d isp l a yed on the L M 3033LC M.K ey words :li q u i d crystal d isp lay ;te m perat u re con tro;l L M 3033基金项目:国家自然科学基金(项目编号:10704022);河北工业大学教学改革项目。

LCD12864液晶显示原理电路图程序

LCD12864液晶显示原理电路图程序

LCD12864系列点阵型液晶显示模块使用说明书一、OCM12864液晶显示模块概述1.OCM12864液晶显示模块是128×64点阵型液晶显示模块,可显示各种字符及图形,可与CPU直接接口,具有8位标准数据总线、6条控制线及电源线。

采用KS0107控制IC。

2.外观尺寸:113×65×11mm(ocm12864-1), 93×70×10mm(ocm12864-2)78×70×10mm(ocm12864-3),3.视域尺寸:×38.8mm(ocm12864-1) ×38mm(ocm12864-2),64×44mm(ocm12864-3)4.重量:大约g补充说明:外观尺寸可根据用户的要求进行适度调整。

二、最大工作范围1、逻辑工作电压(Vcc):~2、电源地(GND):0V3、LCD驱动电压(Vee):0~-10V4、输入电压:Vee~Vdd5、工作温度(Ta):0~55℃(常温) / -20~70℃(宽温)6、保存温度(Tstg):-10~65℃三、电气特性(测试条件 Ta=25,Vdd=+/1、输入高电平(Vih):2、输入低电平(Vil):3、输出高电平(Voh):4、输出低电平(Vol):5、工作电流:四、接口说明12864-3A接口说明表管脚号管脚电平说明CODE: R/W D/I DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0L H D7D6D5D4D3D2D1D0功能:写数据到DD RAM,DD RAM是存储图形显示数据的,写指令执行后Y地址计数器自动加1。

D7-D0位数据为1表示显示,数据为0表示不显示。

写数据到DD RAM前,要先执行“设置页地址”及“设置列地址”命令。

7、读显示数据CODE: RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0H H D7D6D5D4D3D2D1D0功能:从DD RAM读数据,读指令执行后Y地址计数器自动加1。

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

本文介绍以AT89S51单片机为控制核心,以LCD128*64液晶作为显示的模块。

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

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

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

关键字:单片机 LCD128*64 液晶显示模块目录1 课程设计目的 (1)2 课程设计题目描述和要求 (1)3 课程设计报告内容 (1)3.1 系统软、硬件功能设定(分工方案) (1)3.2 系统硬件电路介绍 (1)3.3 LCD显示基本原理 (3)3.4 系统软件介绍 (4)3.5系统软件流程 (5)3.6 液晶显示模块指令系统 (5)3.7系统硬件电路框图 (6)3.8原理图及基本结构 (7)3.9 128 64点阵型液晶 C语言程序(可以显示指定点) (12)4实物图 (22)总结 (23)致谢 (24)参考文献 (25)1 课程设计目的通过电路结构选择、控制方式选择、参数计算、器件选型、硬件制作及软件编程调试等训练切实培养学生综合应用知识、正确分析问题、解决问题的能力,特别是实际动手和创新能力,将自动化专业知识进行整合,融会贯通。

2 课程设计题目描述和要求设计题目:LCD显示器显示界面的设计信息时代各种信息最终都是要通过信息显示来实现人、机交换,而信息的显示依赖于各种显示器件的应用,由于液晶显示器(LCD)具有低工作电压、微功耗、显示灵活、成本低等特点,因此在电子计算器、智能化仪器仪表、手机、掌上电脑等等领域应用极为广泛。

(1)了解128X64液晶显示器的基本结构、电路特性、软件特性、接口应用技术等;(2)在(1)基础上能根据实际工作需要,进行液晶显示界面的任意开发;如:要求每位同学在液晶(LCD)上显示自己的学号(数字)、姓名(中文)等;(3)撰写课程设计说明书。

说明书中要求有主程序流程图、关键子程序流程图及应用系统硬件电路图;(4)总结调试过程中出现的问题及解决办法。

3 课程设计报告内容3.1 系统软、硬件功能设定(分工方案)系统软件使用keil,89C51单片机,硬件则选用12864液晶显示器3.2 系统硬件电路介绍一﹑概述带中文字库的128X64是一种具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为128×64, 内置8192个16*16点汉字,和128个16*8点ASCII字符集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。

可以显示8×4行16×16点阵的汉字. 也可完成图形显示.低电压低功耗是其又一显著特点。

由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。

二﹑基本特性(1)低电源电压(VDD:+3.0--+5.5V)(2)显示分辨率:128×64点(3)内置汉字字库,提供8192个16×16点阵汉字(简繁体可选)(4)内置 128个16×8点阵字符(5)2MHZ时钟频率(6)显示方式:STN、半透、正显(7)驱动方式:1/32DUTY,1/5BIAS(8)视角方向:6点(9)背光方式:侧部高亮白色LED,功耗仅为普通LED的1/5—1/10(10)通讯方式:串行、并口可选(11)内置DC-DC转换电路,无需外加负压(12)无需片选信号,简化软件设计(13)工作温度: 0℃ - +55℃ ,存储温度: -20℃ - +60℃三、模块接口说明3.3 LCD显示基本原理FYD12864-0402B是一种具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为128×64, 内置8192个16*16点汉字,和128个16*8点ASCII字符集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。

可以显示8×4行16×16点阵的汉字. 也可完成图形显示.低电压低功耗是其又一显著特点。

由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。

3.4 系统软件介绍MCS-51系列单片机是美国Intel公司在1980年推出的高性能8位单片机,它包含51和52 两个子系列。

对于51子系列,主要有8031、8051、8751 三种机型,它们的指令系统与芯片引脚完全兼容,仅片内程序存储器有所不同,8031芯片不带ROM,8051芯片带4KROM,8751芯片带4KEPROM。

51子系列的主要特点为:◆8位CPU。

◆片内带振荡器,频率范围1.2~12MHZ。

◆片内带128字节的数据存储器。

◆片内带4K的程序存储器。

◆片外程序存储器的寻址空间为64K字节。

◆片外数据存储器的寻址空间为64K字节。

◆128个用户位寻址空间。

◆21个字节特殊功能寄存器。

◆4个8位的并行I/O接口:P0、P1、P2、P3。

◆2个16位定时器/计数器◆2个优先级别的5个中断源。

◆1个可编程全双工的串行I/O接口,可多机通信。

◆111条指令,含乘法指令和除法指令。

◆片内采用单总线结构。

◆有较强的位处理能力。

◆采用单一+5V电源。

对于52子系列,有8032、8052、8752 三种机型。

52子系列与51子系列相比大部分相同,不同之处在于:片内数据存储器增至256字节;8032芯片不带ROM,8052芯片带8KROM,8752芯片带8KEPROM;有3个16位定时器/计数器;6个中断源。

3.5系统软件流程3.6 液晶显示模块指令系统常用的基本指令介绍如下:(1)显示开/关指令当DB0=1 时,LCD 显示RAM 中的内容;DB0=0 ,时关闭显示。

(2)起始行ROW 设置指令(3)页PAGE 设置指令(4)列地址Y ADDRESS 设置指令设置了页地址和列地址,就唯一确定了显示RAM 中的一个单元,这样MPU 就可以用读写指令,读出该单元中的内容或向该单元写进一个字节数据。

(5)写数据指令(6)读状态指令(7)读数据指令读写数据指令每执行完一次读写操作列地址就自动增一,必须注意的是进行读操作之前必须有一次空读操作,紧接着再读才会读出所要读的单元中的数据。

3.7系统硬件电路框图3.8原理图及基本结构带中文字库的128X64是一种具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为128×64, 内置8192个16*16点汉字,和128个16*8点ASCII字符集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。

可以显示8×4行16×16点阵的汉字. 也可完成图形显示.低电压低功耗是其又一显著特点。

由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。

基本特性:低电源电压(VDD:+3.0--+5.5V)显示分辨率:128×64点内置汉字字库,提供8192个16×16点阵汉字(简繁体可选)内置 128个16×8点阵字符2MHZ时钟频率显示方式:STN、半透、正显驱动方式:1/32DUTY,1/5BIAS视角方向:6点背光方式:侧部高亮白色LED,功耗仅为普通LED的1/5—1/10通讯方式:串行、并口可选内置DC-DC转换电路,无需外加负压无需片选信号,简化软件设计工作温度: 0℃ - +55℃ ,存储温度: -20℃ - +60℃模块接口说明*注释1:如在实际应用中仅使用串口通讯模式,可将PSB接固定低电平,也可以将模块上的J8和“GND”用焊锡短接。

*注释2:模块内部接有上电复位电路,因此在不需要经常复位的场合可将该端悬空。

*注释3:如背光和模块共用一个电源,可以将模块上的JA、JK用焊锡短接。

并行接口管脚号管脚名称电平管脚功能描述1 VSS 0V 电源地2 VCC 3.0+5V 电源正3 V0 - 对比度(亮度)调整4RS(CS)H/LRS=“H”,表示DB7——DB0为显示数据RS=“L”,表示DB7——DB0为显示指令数据5R/W(SID) H/L R/W=“H”,E=“H”,数据被读到DB7——DB0R/W=“L”,E=“H→L”, DB7——DB0的数据被写到IR或DR6 E(SCLK) H/L 使能信号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 PSB H/L H:8位或4位并口方式,L:串口方式(见注释1)16 NC - 空脚17 /RESET H/L 复位端,低电平有效(见注释2)18 VOUT - LCD驱动电压输出端19 A VDD 背光源正端(+5V)(见注释3)20 K VSS 背光源负端(见注释3)在使用12864LCD前先必须了解以下功能器件才能进行编程。

12864内部功能器件及相关功能如下:1. 指令寄存器(IR)IR是用于寄存指令码,与数据寄存器数据相对应。

当D/I=0时,在E信号下降沿的作用下,指令码写入IR。

2.数据寄存器(DR)DR是用于寄存数据的,与指令寄存器寄存指令相对应。

当D/I=1时,在下降沿作用下,图形显示数据写入DR,或在E信号高电平作用下由DR读到DB7∽DB0数据总线。

DR和DDRAM之间的数据传输是模块内部自动执行的。

3.忙标志:BFBF标志提供内部工作情况。

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地址指针。

相关文档
最新文档