选配汉字12864mini12864使用说明书_第1页
选配汉字12864mini12864使用说明书_第2页
选配汉字12864mini12864使用说明书_第3页
选配汉字12864mini12864使用说明书_第4页
选配汉字12864mini12864使用说明书_第5页
已阅读5页,还剩15页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目录一、概述2二、Mini12864 图像型点阵液晶模块的特性2三、Mini12864 安装指南3直插式接入3接线式接入5四、Mini12864 外形尺寸图6五、Mini12864 驱动程序6串行接口时序图:6通过指令表7参考程序8六、LCD 点阵提取工具 12864 液晶取摸使用指南156.1 16*16 汉字取摸156.2 128*64 BMP 图形取摸18第 1 页一、概述Mini12864 可以显示 128 列*64 行点阵单片,或显示 16*16 点阵的汉字 8 个*4 行,或显示 8*16 点阵的英文、数字、符号 16 个*4 行。或显示 5*8 点阵的英文、数字、符号 21 个*

2、8 行。不带字库。二、Mini12864 图像型点阵液晶模块的特性结构轻、薄、带背光。IC 采用 AiP31567,功能强大,稳定性好2.3功耗低:当电压为 5V25mW时,功耗低:降压到 3.3V 不带背光 1mW(3.3V*0.3mA),带背光不大于2.42.52.62.72.82.9(3.3V*7mA);显示内容:(1)128*64(2)可选用显示 8 字*4128*64 点阵的单片;来自编汉字,按照 16*16 点阵汉字来计算可点阵单片,或其它小于16*16 点阵或其他点阵的行;(3)按照 12*1210 字*4 行;16 字*4 行;点阵汉字来计算可显示点阵汉字来计算可显示2.10

3、(4)按照 8*162.11 (5)按照 5*8 点阵汉字来计算可显示 21 字*8 行;2.122.132.14指令功能强.接口简单方便:采用 4 线 SPI 串行接口。工作温度宽:-20 - 70;第 2 页三、Mini12864 安装指南3.1 直插式接入Mini12864 液晶直插常规的 1602 液晶接口,可以直接插在 1602 排母上,接插的时候注意位置与方向,正确接入方法如下图所示:Mini12864 与 1602 排母丝印对应关系:GND 5V SDA SCL RS RSTCS-GND VCC P07 P06 P05 P04P03第 3 页第 4 页3.2 接线式接入Mini1

4、2864 供电电压为 DC5VGND 5V SDA SCL RS RSTCS-接地接 5v接 IO 口接 IO 口接 IO 口接 IO 口接 IO 口第 5 页四、Mini12864 外形尺寸图在 LCD 上排列着 12864 点阵,128 个列信号与驱动 IC 相连,64 个行信号也与驱动 IC 相连,IC 邦定在 LCD 玻璃上(这种加工工艺叫 COG)五、Mini12864 驱动程序5.1 串行接口时序图:传输指令/数据时片选必须为低电平。CD(即 RS)为低电平:传输指令,CD(即 RS)为:传输数据,在 SCK 上升沿时,SDI 传输指令/数据 1 位,先传的是第 6 页D7,传 8

5、位就是一个字节。5.2 通过指令表第 7 页温馨提示:请详细参考 IC资料“驱动说明书.PDF”第 第 24 32 页的指令表及指令详解5.3 参考程序/*电子:向量【作【版【实验者】:本】:】:V1.0QX-MCS51 单片机开发板11.0592mhz STC89C52Keil Visio4【外部晶振】:【主控】:【编译环境】:【程序功能】:【使用说明】:mini12864 显示字符等将 mini12864 插在 1602 液晶接口上排母“LCD1602” mini12864 的 GND 对应排母 16 脚 液晶 CS 脚对应的是排母丝印为P03*/*通用头文件*/ #include #in

6、clude #define MAIN_Fosc11059200UL /宏定义主时钟 HZ/*已有数据类型重新定义第 8 页*/typedef signed char typedef unsigned chartypedef signed8;/8 位有符号型8U;16; /16 位有符号型typedef unsigned char u8;/8 位无符号型typedef unsigned char uchar;/8 位无符号型typedef unsignedtypedef unsigned typedef unsignedu16; /16 位无符号型16U;u; /16 位无符号型typedef

7、unsigned long u32; /32 位无符号型/*硬件接口定义*/*LCD12864 液晶引脚*/sbit LCD12864_CS = P03; /片选使能脚, L:使能片选 sbit LCD12864_RST= P04; /系统复位选择脚sbit LCD12864_RS = P05; /命令/数据选择脚,L:命令 H:数据sbit LCD12864_SCL= P06; /命令/数据选择脚,L:命令 H:数据 sbit LCD12864_SDA= P07; /串行数据输入/输出脚/*数码管*/sbit27;/数码管位选/数码管sbit DU = P26;/*=函数名 :void de

8、lay(16U ms)参数:ms,毫秒延时形参返回值 :无描述:12T 51 单片机自适应主时钟毫秒级延时函数=*/void delay(16U ms)16U i;doi = MAIN_Fosc / 96000;while(-i);while(-ms);/96T per loop/*=函数 参数 返回值描述:LcdSendCmd(uchar DAT):DAT 需要发送:无令:mini12864 发送命令=*/void LcdSendCmd(uchar DAT)第 9 页uchar i;LCD12864_CS = 0;/片选使能脚, L:使能片选LCD12864_RS = 0; /命令/数据选择

9、脚,L:命令 H:数据 for(i=0; i8; i+) /分别写 8 次,每次写 1 位LCD12864_SCL = 0;/拉低时钟总线,允许 SDA 变化if(DAT & 0 x80)/先写数据最 LCD12864_SDA = 1;/写 1elseLCD12864_SDA = 0;/写 0LCD12864_SCL = 1;/拉高时钟,让从机读 SDADAT = 1;/为发送下一位1 位/*=:LcdSendData(uchar DAT):DAT 需要发送的数据:无:mini12864 发送数据函数 参数 返回值描述=*/void LcdSendData(uchar DAT)uchar i;

10、LCD12864_CS = 0;/片选使能脚, L:使能片选LCD12864_RS = 1; /命令/数据选择脚,L:命令 H:数据 for(i=0; i8; i+) /分别写 8 次,每次写 1 位LCD12864_SCL = 0;/拉低时钟总线,允许 SDA 变化if(DAT & 0 x80)/先写数据最 LCD12864_SDA = 1;/写 1elseLCD12864_SDA = 0;/写 0LCD12864_SCL = 1;/拉高时钟,让从机读 SDADAT 4) & 0 x0f ) + 0 x10 );/设置列地址的高 4 位LcdSendCmd(column & 0 x0f);/

11、设置列地址的低 4 位/*=函数函数参数描述:LcdCls:Disp_Picture:page 显示区页地址,column 显示区行地址,x 清除显示区域宽,y 清除显示区域高:mini12864 清屏=*/void LcdCls(uchar page, uchar column,uchar x,uchar y)uchar i,j;LCD12864_CS = 0;y = y / 8;/页设置 for(j=0; jy; j+)/使能片选LcdAddr(page+j, column); for (i=0; ix; i+)LcdSendData(0); /*写数据到 LCD,每写完一个 8位的数据后

12、列地址自动加 1*/LCD12864_CS = 1;/片选关闭/*=函数 参数 返回值描述:Disp_16x16:page 显示页地址,column 显示行地址, dp 显示内容:无:mini12864 显示 16x16 点阵图像、汉字、生僻字或 16x16 点阵的其他图标显示坐标设置说明 16*16 的字体占 16 行 16 列 对应占 2 页 16 列=*/void Disp_16x16(uchar page, uchar column, uchar *dp)uchar i,j;LCD12864_CS = 0;for(j=0; j2; j+)/使能片选LcdAddr(page+j, col

13、umn);第 11 页for (i=0; i16; i+)LcdSendData(*dp); /*写数据到 LCD,每写完一个 8 位的数据后列地址自动加 1*/ dp+;LCD12864_CS = 1;/片选关闭/*=函数 参数 返回值描述:Disp_Picture:page 显示页地址,column 显示行地址,x:无:mini12864 显示宽,y高, dp 显示内容=*/void Disp_Picture(uchar page, uchar column,uchar x,uchar y, uchar *dp)uchar i,j;LCD12864_CS = 0;y = y / 8;/页设

14、置 for(j=0; jy; j+)/使能片选LcdAddr(page+j, column); for (i=0; ix; i+)LcdSendData(*dp); /*写数据到 LCD,每写完一个 8 dp+;位的数据后列地址自动加 1*/LCD12864_CS = 1;/片选关闭/*=函数 参数 返回值描述:InitLcd():无:无:mini12864 初始化=*/void InitLcd()LCD12864_CS = 0;LCD12864_RST= 0;delay(1);/使能片选/系统复位LCD12864_RST= 1; /系统复位完成delay(1);LcdSendCmd(0 xe

15、2);/复位,执行这条指令之后,电路进入复位状态,各寄存器值详见复第 12 页位状态寄存器表。 LcdSendCmd(0 x2f); LcdSendCmd(0 x23); LcdSendCmd(0 x81); LcdSendCmd(0 x2f); LcdSendCmd(0 xa2); LcdSendCmd(0 xc8); LcdSendCmd(0 xa0); LcdSendCmd(0 x40); LcdSendCmd(0 xaf); LCD12864_CS = 1;/为液晶屏升压,提供所需电压/粗调对比度,可设置范围 0 x200 x27/双行指令 设置 EV 微调对比度的值/EV 可设置范围

16、 0 x000 x3f/1/9 偏压比(bias)全屏显示/行扫描顺序:从上到下/列扫描顺序:从左到右/起始行:第一行开始/开显示/片选关闭uchar codee_bmp = /*-调入了一幅图像:C:UsersAdministratorDesktop【 选配】汉字液晶 12864BMP/*-宽度 x 高度=128x16-*/ 0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x

17、00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x28,0 xC8,0 x08,0 xC8,0 x78,0 x20,0 x1C,0 x90,0 x10,0 x50,0 x30,0 x00,0 x44,0 xC8,0 x00,0 xF8,0 x08,0 x04,0 x00,0 xF8,0 x08,0 x08,0 xF8,0 x00,0 x80,0 x40,0 xF0,0 x0C,0 xD0,0 x50,0 x50,0 x

18、FC,0 x50,0 x50,0 xD0,0 x00,0 x00,0 xF8,0 x48,0 x48,0 x48,0 xF8,0 x48,0 x48,0 x48,0 xF8,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x

19、00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x90,0 x8C,0 x83,0 x

20、8C,0 xA0,0 x90,0 x8C,e.bmp-*/0 x83,0 x8C,0 x90,0 xA0,0 x80,0 xA0,0 x9F,0 xA0,0 xA7,0 xA2,0 xA1,0 xA0,0 xBF,0 xA0,0 xA4,0 xA7,0 x80,0 x80,0 x80,0 xBF,0 x80,0 xA3,0 x95,0 x89,0 x97,0 x91,0 xA1,0 xA1,0 x80,0 xA0,0 x9F,0 x82,0 x82,0 x82,0 x9F,0 x82,0 xA2,0 xA2,0 xBF,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0

21、 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80,0 x80;uchar code ce = /*-文字:测 -*/*-宋体 12;此字体下对应的点阵为:宽 x 高=16x16-*/0 x10,0 x60,0 x02,0 x8C,0 x00,0

22、 xFE,0 x02,0 xF2,0 x02,0 xFE,0 x00,0 xF8,0 x00,0 xFF,0 x00,0 x00,0 x04,0 x04,0 x7E,0 x01,0 x80,0 x47,0 x30,0 x0F,0 x10,0 x27,0 x00,0 x47,0 x80,0 x7F,0 x00,0 x00;uchar code shi = /*-文字:试 -*/*-宋体 12;此字体下对应的点阵为:宽 x 高=16x16-*/0 x40,0 x40,0 x42,0 xCC,0 x00,0 x90,0 x90,0 x90,0 x90,0 x90,0 xFF,0 x10,0 x11,0 x16,0 x10,0 x00,第 13 页0 x00,0 x00,0 x00,0 x3F,0 x10,0 x28,0 x60,0 x3F,0 x10,0 x10,0 x01,0 x0E,0 x30,0 x40,0 xF0,0 x00;void main()P0 = 0XFF; WE = 1;WE = 0;/关闭数码管显示 InitLcd();/mini12864 初始化LcdCls( 1, 1, 128, 64); /清屏指定区域Disp_Picture(1, 1, 128, 16,e_bmp);/在第一页,第一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论