1、 晶联讯电子 液晶模块 JLX1602G-390-NB 新日期:2015-08-29 电话:0755-29784961 Http:/ 1JLX1602G-390-BN 使用说明书 目 录 序号 内 容 标 题 页码 1 概述 2 2 特点 2 3 外形及接口引脚功能 34 4 基本原理 5 5 技术参数 56 6 时序特性 69 7 指令功能及硬件接口与编程案例 10末页 晶联讯电子 液晶模块 JLX1602G-390-NB 新日期:2015-08-29 电话:0755-29784961 Http:/ 21概述 晶联讯电子专注于液晶屏及液晶模块的研发、制造。所生产1602G-390型液晶模块由
2、于使用方 便、显示清晰,广泛应用于各种人机交流面板。 1602G-390最大显示 RAM 的大小可以在 1行显示或 2行显示 40 个 字符或者 80 个字符.一个单一的 ST7032 可以显示长达 16 个字符的 一行或两行 16 个字符的行。 21602G-390图像型点阵液晶模块的特性 2.1重量轻; 2.2体积小 2.3结构牢:背光带有双面胶,针脚式连接。 2.4IC采用ST7032,功能强大,稳定性好 2.4功耗低: 1100mW(关掉背光:0.3mA3.3V,打开背光不大于100mW); 2.5显示内容:256种字符(58点字型); 可自编8种(58)种字符, (注每显示一个界面最
3、多可以达到8个自编字符,但更换显示界 面后可再编); 2.5指令功能强:可组合成各种输入、显示、移位方式以满足不同的要求; 2.6接口简单方便: 采用IIC接口。 2.7工作温度宽:-10 - 60; 晶联讯电子 液晶模块 JLX1602G-390-NB 新日期:2015-08-29 电话:0755-29784961 Http:/ 33.外形尺寸及接口引脚功能 晶联讯电子 液晶模块 JLX1602G-390-NB 新日期:2015-08-29 电话:0755-29784961 Http:/ 4图1.外形尺寸 模块的接口引脚功能 引 线 号 符 号 名 称 功 能 1 CAP1N 偏置电压 两个
4、引脚之间接 1uF 电容 2 CAP1P 偏置电压 3 VOUT 偏置电压 与 VSS 之间串 1uF 电容 4 VDD 供电电源正极 供电电源正极 5 SHLS 指令 SHLS=1(这里接高电平,可以根据需要选择) 6 SHLC 指令 SHLC=1(这里接高电平,可以根据需要选择) 7 VSS 接地 0V 8 D6(SCLK) I/O 串行接口时:串行时钟(SCLK) 9 D7(SDA) I/O 串行接口时:串行数据(SDA) 10 XRESET 复位 低电平复位,复位完成后,回到高电平,液晶模块开始工作 表1:模块的接口引脚功能 晶联讯电子 液晶模块 JLX1602G-390-NB 新日期
5、:2015-08-29 电话:0755-29784961 Http:/ 54.基本原理 4.1液晶屏(LCD) 在液晶板上排列着若干58点阵的字符显示位,每个显示位可显示1个字符,本产品每行16个显示 位,共两行。 4.2内部电路框图: 图2:IC ST7032内部电路框图 晶联讯电子 液晶模块 JLX1602G-390-NB 新日期:2015-08-29 电话:0755-29784961 Http:/ 64.2 背光参数 该型号液晶模块带LED 背光源。它的性能参数如下: 背光板选择白色。 正常工作电流为:820mA(LED灯数共1颗) ; 工作电压:3.0V; 5.技术参数 5.1最大极限
6、参数(超过极限参数则会损坏液晶模块) 名称 符号 标准值 单位 最小 典型 最大 电路电源 VDD - VSS -0.3 3.6 V LCD驱动电压 V0、VOUT -0.3 13.5 V LCD驱动电压 V1V2V3V4 -0.3 V0 V 工作温度 -10 +60 储存温度 -20 +70 表2:最大极限参数 5.2 直流(DC)参数 名 称 符 号 测 试 条 件 标 准 值 单位 MIN TYPE MAX 工作电压 VDD 2.7 3.3 4.5 V 背光工作电压 VLED 2.9 3.0 3.1 V 输入高电平 VIHC - 0.8xVDD - VDD V 输入低电平 VILC -
7、VSS - 0.2xVDD V 输出高电平 VOHC IOH = 0.2mA 0.8xVDD - VDD V 输出低电平 VOHC IO0 = 1.2mA VSS - 0.2xVDD V 模块工作电流 IDD VDD = 3.0V - 0.3 mA 背光工作电流 ILED VLED=3.0V 8 15 20 mA 表3:直流(DC)参数 6. 读写时序特性 6.1 IIC接口: 从CPU写到ST7032(Writing Data from CPU to ST7032) 晶联讯电子 液晶模块 JLX1602G-390-NB 新日期:2015-08-29 电话:0755-29784961 Http
8、:/ 7 晶联讯电子 液晶模块 JLX1602G-390-NB 新日期:2015-08-29 电话:0755-29784961 Http:/ 86.2 复位 晶联讯电子 液晶模块 JLX1602G-390-NB 新日期:2015-08-29 电话:0755-29784961 Http:/ 97指令功能: 7.1 指令表 指 令 表 表8. 指令名称 指 令 码 说 明 R S R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0(1)清除显示 (Clear Display) 0 0 0 0 0 0 0 0 0 1 写“20H”到DDRAM和集 DDRAM地址为“00H”从AC
9、 DDRAM地址设置为“00H” (2)返回家 (Return Home) 0 0 0 0 0 0 0 0 1 x 交流电源,并返回到其原始的光标 如果转移的位置内容 DDRAM不会改变 (3)进入模式集 (Entry Mode Set) 0 0 0 0 0 0 0 1 I/D s 设置光标移动方向和指定显示移位。 这些操作的过程中进行数据的写入 和读出 (4) 显示 (ON/OFF) 0 0 0 0 0 0 1 D C B D=1;这个屏幕上 C=1;光标上 B=1;光标位置 (5) 功能设置 (Function Set) 0 0 0 0 1 DL N DH 0 IS DL;数据接口是 8/
10、4位 N;行数是 2/1, DH;双倍高度字体 方法是;指令表中选择 (6)设置 DDRAM地址 ( Set DDRAM address) 0 0 1 AC6 AC5 AC4 AC3 AC2 AC1 AC0 设置 DDRAM 地址 (6)读忙标志和地址 ( Read Busy flay and address) 0 1 BF AC6 AC5 AC4 AC3 AC2 AC1 AC0 无论是在内部操作或可以被称为阅 读 BF.地址计数器的内容也可以被读 取 (7)写数据到ROM (Write data to RAM) 1 0 D7 D6 D5 D4 D3 D2 D1 D0 写数据到内部 RAM (
11、DDRAM/CGRAM/ICONRAM的) 读取数据从ROM (Write data to RAM) 1 1 D7 D6 D5 D4 D3 D2 D1 D0 从内部 RAM中读取数据 (DDRAM/CGRAM/ICONRAM的) *注:该位是测试命令,必须设置“0” 指令表 0(0) (8)光标或显示位移 (Cursor or Display Shift) 0 0 0 0 0 1 S/C R/L X X S/C和 R/L 将光标移动和显示移控制位,其方向 不改变 DDRAM的数据情况 (9)设置CGROM (Set CGRAM) 0 0 0 1 AC5 AC4 AC3 AC2 AC1 AC0
12、设置 CGRAM 地址地址对抗 指令表 1(1) 内部OSC频率 (internal OSC frequency) 0 0 0 0 0 1 BS F2 F1 F0 BS=1:1/4偏压 BS=0:1/5偏压 F20:FR频率调整内部振荡频率 设置图标地址 (Set ICON address) 0 0 0 1 0 0 AC3 AC2 AC1 AC0 设置 ICON地址在地址计数器 电源/ICON控制/CONTR 0 0 0 1 0 1 Lon Bon C5 C4 离子:ICON显示开/关 晶联讯电子 液晶模块 JLX1602G-390-NB 新日期:2015-08-29 电话:0755-2978
13、4961 Http:/ 10AST集 (Power/ICON/control/Con trast set) 苯教:设置升压电路开/关 C5,C4内部跟随模式下的对比度设 置 信号控制 (Follower control) 0 0 0 1 1 0 Fon Rab 2 Rab 1 Rab 0 丰:设置/关闭输出电路 RAB20: 选择放大的比例 对比度设置 (Contrast set) 0 0 0 1 1 1 C3 C2 C1 C0 内部跟随模式下的对比度设置 温馨提示:请详细参考 IC资料”ST7032.PDF”的第 20页。 7.3 字符库及对应关系 7.3.1显示位与DD RAM 地址的对应
14、关系 表 9 . 显 示 位 序 号 DD RAM 地址 DD RAM 地 址(HEX) 第 一 行 00 01 02 03 04 27 第 二 行 40 41 42 43 44 67 7.3.2标准字符库 下表所示的是字符库的内容,字符码和字形的对应关系。 晶联讯电子 液晶模块 JLX1602G-390-NB 新日期:2015-08-29 电话:0755-29784961 Http:/ 11表10. ST7032-0D字库表 晶联讯电子 液晶模块 JLX1602G-390-NB 新日期:2015-08-29 电话:0755-29784961 Http:/ 12表11. ST7032-0D字库
15、表 晶联讯电子 液晶模块 JLX1602G-390-NB 新日期:2015-08-29 电话:0755-29784961 Http:/ 137.4 初始化方法 用户所编的显示程序,开始必须进行初始化,否则模块无法正常显示,过程请参考程序 7.5程序举例: 液晶模块与MPU(以8051系列单片机为例)接口图如下: 图8.IIC接口 晶联讯电子 液晶模块 JLX1602G-390-NB 新日期:2015-08-29 电话:0755-29784961 Http:/ 147.51、程序 IIC程序: /*=*/ /* ST7032i测试程序 * / / * J L X 1 6 0 2 G - 3 9
16、0 测 试 程 序 * / /* 晶联讯电子:公司网址:http:/; 阿里巴巴网址:http:/ */ /*=*/ #include sbit reset=P30; sbit scl=P31; sbit sda=P32; sbit key=P20; #define uchar unsigned char #define uint unsigned int /*=*/ char code CGRAM_code= 0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f, 0x1f,0x11,0x11,0x11,0x11,0x11,0x11,0x1f, 0x1f,0x00,
17、0x1f,0x00,0x1f,0x00,0x1f,0x00, 0x00,0x1f,0x00,0x1f,0x00,0x1f,0x00,0x1f, 0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a, 0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15, 0x0f,0x09,0x0f,0x09,0x0f,0x09,0x11,0x00, 0x08,0x0f,0x12,0x0f,0x0a,0x1f,0x02,0x02, ; char code CGRAM= 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07; char
18、 code japanese1= 0xb0,0xb1,0xb2,0xb3,0xb4,0xb5,; char code japanese2= 0xb6,0xb7,0xb8,0xb9,0xba,0xbb,; /*长一点的延时*/ void delay(int i) int j,k; for(j=0;ji;j+) for(k=0;k110;k+); /*短一点的延时*/ void delay_us(int i) int j,k; for(j=0;ji;j+) for(k=0;k1;k+); /*等待一个按键(P2.0口与 GND 之间)*/ void waitkey() repeat: if (P2
19、 晶联讯电子 液晶模块 JLX1602G-390-NB 新日期:2015-08-29 电话:0755-29784961 Http:/ 15else delay(5); if (P2 else; delay(40); void transfer(uchar data1) int i; for(i=0;i8;i+) scl=0; if(data1 else sda=0; scl=1; delay_us(15); scl=0; data1=data11; sda=0; scl=1; delay_us(15); scl=0; void start_flag() scl=1; /*START FLAG*
20、/ sda=1; /*START FLAG*/ sda=0; /*START FLAG*/ void stop_flag() scl=1; /*STOP FLAG*/ sda=0; /*STOP FLAG*/ sda=1; /*STOP FLAG*/ void transfer_command(uchar com) start_flag(); transfer(0x7c); transfer(0x80); transfer(com); stop_flag(); /写数据到OLED 显示模块 void transfer_data(uchar dat) start_flag(); transfer
21、(0x7c); transfer(0xC0); transfer(dat); stop_flag(); 晶联讯电子 液晶模块 JLX1602G-390-NB 新日期:2015-08-29 电话:0755-29784961 Http:/ 16/*初始化LCD MODULE*/ void initial_lcd() transfer_command(0x38); /*function select*/ transfer_command(0x01); /*clear screen*/ delay(5); transfer_command(0x06); /*setdisplay mode*/ dela
22、y(5); transfer_command(0x0c); /*turn on display*/ delay(5); transfer_command(0x39); /*extension instruction*/ transfer_command(0x1c); / delay(5); transfer_command(0x69); / delay(5); transfer_command(0x57); /粗调对比度,范围 0x54-0x57 delay(5); transfer_command(0x7a); /微调对比度,范围 0x70-0x7f delay(5); void write
23、_CGRAM() int i; transfer_command(0x38); /*extension instruction*/ transfer_command(0x40); /set position for(i=0;i64;i+) transfer_data(CGRAM_codei); /*在指定行和列位置显示指定的字母、数字(5*7 点阵的)*/ void disp_char(int line,int column,char code *dp) int i; transfer_command(0x80+(line-1)*0x40+(column-1); /set position f
24、or(i=0;i16;i+) transfer_data(*dp); dp+; /*在指定行和列位置显示指定的字母、数字(5*7 点阵的)*/ void disp_CGRAM() int i,j; 晶联讯电子 液晶模块 JLX1602G-390-NB 新日期:2015-08-29 电话:0755-29784961 Http:/ 17for(j=0;j8;j+) transfer_command(0x80); /set position for(i=0;i16;i+) t r a n s f e r _ d a t a ( C G R A M j ) ; transfer_command(0xc
25、0); /set position for(i=0;i16;i+) t r a n s f e r _ d a t a ( C G R A M j ) ; waitkey(); /*主程序*/ void main(void) reset =0; delay(20); reset =1; delay(100); initial_lcd(); write_CGRAM(); while(1) disp_char(1,1,“*JLX1602G-390*“); /*在第1行,第 1 列,显示字符。 。 。 。*/ disp_char(2,1,“*Character COG*“); /*在第2行,第 1
26、列,显示字符。 。 。 。*/ waitkey(); disp_char(1,1,japanese1); /*在第2 行,第1 列,显示字符。 。 。 。*/ disp_char(2,1,japanese2); /*在第2 行,第1 列,显示字符。 。 。 。*/ waitkey(); disp_char(1,1,“jlxlcd 1602g-390“); /*在第1行,第 1 列,显示字符。 。 。 。*/ disp_char(2,1,“*2015/08/17 cog*“); /*在第2行,第 1 列,显示字符。 。 。 。*/ waitkey(); disp_char(1,1,“*0123456789 123*“); /*在第1行,第 1 列,显示字符。 。 。 。*/ disp_char(2,1,“*Character COg*“); /*在第2行,第 1 列,显示字符。 。 。 。*/ waitkey(); disp_char(1,1,“*xxxxxxxxxxxxxx*“); /*在第1行,第 1 列,显示字符。 。 。 。*/ disp_char(2,1,“*cccccccccccccc*“); /*在第2行,第 1 列,显示字符。 。 。 。*/ waitkey(); disp_CGRAM(); waitkey();