Microsoft Word - JLX1602A-4中文说明书.doc

Similar documents
R/W

untitled

Microsoft Word - JLX PN中文说明书

<4D F736F F D204A4C D D5043B5C4D6D0CEC4D7D6BFE2B1E0B3CCCBB5C3F7CAE92E646F63>

untitled

untitled

untitled

TSINGTEK DISPLAY CO.,LTD LCD CONTROLLER & DRIVER ST7920 OR EQUIVALENT (f) 639 2A f B1

JLX12864G-378

Microsoft Word - JLX19264G-270-BN中文说明书.doc

<4D F736F F D204A4C D D5043B5C4D6D0CEC4D7D6BFE2B1E0B3CCCBB5C3F7CAE92E646F63>

JLX

Microsoft Word - JLX2832G-908-PN中文说明书

SO E (COG) VERSION1.0 COG COG SO12864FPD-14ETNE SO12864SYD-14ETNE SO12864SBD-14ETNE FSTN ~+70 FPC STN ~+70 FPC STN ~+70 FP

Microsoft Word - JLX12832A-3G中文说明书.doc

2 12

Microsoft Word - JLX320240G-905-BN说明书

晶联讯电子 OLED 显示模块 JLX6432OLED-049-P 更新日期 : JLX6432-OLED-049-P 中文使用说明书 目 录 序号 内容标题 页码 1 概述 2 2 特点 2 3 外形及接口引脚功能 3~4 4 基本原理 4 5 技术参数 4~5 6 时序特性

12232A LED LED LED EL EL CCFL EL CCF

Microsoft Word - LM6029-AppNote-V0.2.doc

Microsoft Word - JLX19232G-907-PN中文说明书

Microsoft Word - JLX PC中文说明书

<4D F736F F D20B9F9B0EABBCDBBAFAB48DEB3B4C1A5BDB3F8A7692E646F63>

!"#!$ %!$"" %%$&&''!(!)!*+,,!%*& -./ *##)' * %$" ',!*+/!*+ / - 0,1 #$*#2 #$*#2'' *($#3 *($#3'' -. 45,67!&$#6)*$ , ' 189

Microsoft Word - BL5372_UMAN_V1.1.doc


untitled

SPMC75F2413A_EVM_使用说明_V1.2.doc

() () () () () () () () DDRAM () II

Microsoft Word - JLX19264G-333-PN中文说明书

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit

MICROCHIP EVM Board : APP APP001 PICmicro Microchip APP001 40pin PDIP PICmicro Design Tips Character LCM Temperature Sensor Application I/O Pi

AT89C2051中文资料.doc

Microsoft Word - GT21L16S2W简要说明V3.7.doc

51 C 51 isp 10 C PCB C C C C KEIL

Microsoft Word - JLX12864G-710-BN中文说明书

Microsoft Word - FM12232C.doc

Microsoft Word - JLX19264G-270-BN中文说明书

Microsoft Word - GTC doc

Microsoft Word - LM2068S-AppNote-V0.1.doc

版权声明 龙芯 免责声明 据 龙芯 2 Building No.2, Loongson Industrial Park, Zhongguancun Environmental Protection Park (Tel) (Fax)

Microsoft Word - 97.doc

untitled

LCD模組之應用

<4D F736F F D20D4D3D6BECEC4B8E5C4A3B0E52E646F63>

untitled

A (QFP-48-12x ) RANGE IF70K AL-OUT AL-SIG VSS CLKFREQ-SEL HR-SET MIN-SET AM/FM-SEL AL-DISP A AL-

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63>

Microsoft Word - FG12232A.doc

目录

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor

untitled

untitled

T stg -40 to 125 C V cc 3.8V V dc RH 0 to 100 %RH T a -40 to +125 C -0.3 to 3.6V V -0.3 to VDD+0.3 V -10 to +10 ma = 25 = 3V) VDD

FM1935X智能非接触读写器芯片

untitled

ISO h.PDF

CA24064B LED LED LED EL EL CCFL EL CCF /

TouchWin Human Machine Interface

中文手册

ICD ICD ICD ICD ICD

USER’S MANUAL SP500 SERIES

展 望 与 述 评 2 广 电 设 备 与 技 术

Microsoft Word - InoTouch Editor编程软件手册 doc

Microsoft Word - AN-978 _part1_.doc

GW2A 系列 FPGA 产品 GW2A-18 器件 Pinout Version History 日期 版本 2016/8/ /9/ /11/ /2/ /6/ /6/ /8

2005.book

Comp-AC ACS to 2.2 kw

D/A DAC ( 1us) (10~20 ) DAC0832 1

C语言的应用.PDF

DPJJX1.DOC

PIC16F F MPLAB 08 16F LED 15 LED

HD61202 HD HD61203 HD61202, HY HY HD61202 HD61202 HD61203 HD =4096 RAMRAM LCD 2HD HD HD /32--

1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F B. 1(VCC/GND) SH79F6431 C. VDDIO SH79F6431 P4 P5 P0.6 P0.7 VDDIO VDDIO=5V D. 2 V 1.0

!!

目 录

(Guangzhou) AIT Co, Ltd V 110V [ ]! 2

ATMEL AT90S8515 AVR CPU AVR AVR AVR ATMEL RISC 32 8 r0 r X Y Z R0 R1 R2 R13 R14 R15 R16 R17 R26 R27 R28 R29 R30 R31 0x00 0x

untitled

DATASHEET SEARCH SITE |

User ID 150 Password - User ID 150 Password Mon- Cam-- Invalid Terminal Mode No User Terminal Mode No User Mon- Cam-- 2

Microsoft Word - RT-T19264B-SPEC.doc

FM1935X智能非接触读写器芯片

GH1220 Hall Switch

Transcription:

JLX1602A-4 使用说明书 目 录 序号 内容标题 页码 1 概述 2 2 字符型模块的特点 2 3 外形及接口引脚功能 3-6 4 基本原理 7-10 5 技术参数 10 6 时序特性 11-13 7 指令功能 13- 末页 电话 0755-29784961 Http//www.jlxlcd.cn 1

1. 概述 晶联讯电子液晶模块 JLX1602A-4 版本 B 晶联讯电子专注于液晶屏及液晶模块的研发 制造 所生产 JLX1602A 型液晶模块由于使用方便 显示清晰, 广泛应用于各种人机交流面板 JLX1602A 可以显示 2 行, 每行 16 个英文 数字 符号, 并可选择日文 俄文 以色列文 希腊文等文字 ( 注俄文 以色列文 希腊文需订制 ) 并可以自编字符 ( 每显示一个界面最多可以达到 8 个 5*8 点阵或 4 个 5*11 自编字符 ) 2. 字符型模块的性能 重量轻 30g; 体积小 11mm 厚 ; 功耗低 10-100mW( 不带背光 10 mw, 带背光不大于 100 mw); 显示内容 192 种字符 (5 8 点字型 ); 32 种字符 (5 11 点字型 ); 可自编 8 种 (5 8) 或 4 种 (5 11) 种字符,( 注每显示一个界面最多可以达到 8 个自编字符, 但更换显示界面后可再编 ); 指令功能强 可组合成各种输入 显示 移位方式以满足不同的要求 ; 接口简单方便 可选择 4 位并行接口 8 位并行接口 4 线 SPI 串行接口 IIC 接口 (I 2 C 接口 ) 工作温度宽 -20-70 ; 储存温度宽 -30-80 ; 电话 0755-29784961 Http//www.jlxlcd.cn 2

3. 外形尺寸及接口引脚功能 电话 0755-29784961 Http//www.jlxlcd.cn 3

在并行接口时的引脚功能 引脚号符号功能 1 Vss 接地 0V 2 VDD 供电电源 5V 3 V0 液晶驱动电压 VDD-V0=1.1V±0.3V 4 RS 寄存器选择信号 H 数据寄存器, L 指令寄存器 5 R/W 读 / 写信号 H 读,L 写 6 E 使能信号 下降沿触发, 锁存数据 7 DB0 8 DB1 9 DB2 10 DB3 11 DB4 12 DB5 13 DB6 14 DB7 15 A 背光电源 正极 16 K 背光电源 负极 当 8 位并行接口时 数据线低 4 位 DB0-DB3 当 4 位并行接口时 空 当 8 位并行接口时 数据线高 4 位 DB4-DB7 当 4 位并行接口时 数据线高 低 4 位 DB4-DB7 并行时接电阻方法 R16 和 R17 空 ; R13\R14\R15 全都空 电话 0755-29784961 Http//www.jlxlcd.cn 4

晶联讯电子 液晶模块 JLX1602A-4 版本 B 在串行接口时的引脚功能 引脚号 符号 功 能 1 Vss 接地 0V 2 VDD 供电电源 5V 3 V0 液晶驱动电压 VDD-V0=4.5V±0.3V 4 RS 寄存器选择信号 H 数据寄存器 L 指令寄存器 5 NC 空 6 NC 空 7 NC 空 8 NC 空 9 NC 空 10 NC 空 11 NC 空 12 CS 片选 13 SCLK 串行时钟输入 14 SID 串行数据输入 15 A 背光电源 正极 16 K 背光电源 负极 4 线 SPI 串行时接电阻方法 (R16 接 0 欧 R17 空 ; R13\R14\R14 全都空 ) 电话 0755-29784961 Http//www.jlxlcd.cn 5

晶联讯电子 液晶模块 JLX1602A-4 版本 B 在 IIC 接口时的引脚功能 引脚号 符号 功 能 1 Vss 接地 0V 2 VDD 供电电源 5V 3 V0 液晶驱动电压 VDD-V0=4.5V±0.3V 4 NC 空 5 NC 空 6 NC 空 7 NC 空 8 NC 空 9 NC 空 10 NC 空 11 NC 空 12 NC 空 13 SDA 串行数据输入 14 SCL 串行时钟输入 15 A 背光电源 正极 16 K 背光电源 负极 表 1 模块的接口引脚功能 IIC 总线时 PCB 的电阻接线方法 (R16 空 R17 接 0 欧 ; R13\R14\R15 全都接 0 欧 ) 电话 0755-29784961 Http//www.jlxlcd.cn 6

4. 基本原理 4.1 液晶屏 (LCD) 在液晶板上排列着若干 5 7 或 5 10 点阵的字符显示位, 每个显示位可显示 1 个字符, 本产品每行 16 个显示位, 共两行 若要每行 8 20 24 40 位,1 行 2 行或 4 行请选用本厂的 0802,1601, 1604,2002,2004,4004 等产品 4.2 工作电图 图 1 是 JLX1602A 字符型模块的电路框图, 它由 KS0066,KS0065 及几个电阻电容组成 KS0065 是扩展显示字符用的 ( 例如 16 字符 1 行模块就不用 KS0065,16 字符 2 行模块就要用 1 片 KS0065) VSS VDD V0 RS WR E DB0~DB7 KS0066U OR EQUIV 16COM LCD PANEL 16Characters*2Lines 40 SEG 40 SEG SEGMENT DRIVER LED A LED K R A K LED BACKLIGHT 图 1JLX1602A 字符型模块并行电路框图 VSS VDD V0 RS WR SCLK SID KS0066U OR EQUIV 16COM LCD PANEL 16Characters*2Lines 40 SEG 40 SEG SEGMENT DRIVER LED A LED K R A K LED BACKLIGHT 电话 0755-29784961 Http//www.jlxlcd.cn 7

图 1JLX1602A 字符型模块串行电路框图 VSS VDD V0 D6(SDA) D7(SCL) KS0066U OR EQUIV 16COM LCD PANEL 16Characters*2Lines 40 SEG 40 SEG SEGMENT DRIVER LED A LED K R A K LED BACKLIGHT 图 1JLX1602A 字符型模块 IIC 电路框图 接口方面, 并行有 8 条数据线, 三条控制线 ; 串行有 4 条控制 \ 数据线 ;IIC 有 2 条控制 \ 数据线 ; 可与微处理器或微控制器相连, 通过送入数据和指令, 就可使模块正常工作. 4.3 LCD 驱动器和控制器 (LCD driver and controller) KS0066i 见图 2, KS0066i 是用低功耗 CMOS 技术制造的大规模点阵 LCD 控制器 ( 兼带驱动器 ), 和 4Bit/8Bit 微处理器相连, 它能使点阵 LCD 显示大小英文字母, 数字和符号 应用 KS0066, 用户能用少量元件可组成一个完整点阵 LCD 系统 特性 a. 容易和 4Bit/8Bit MPU 相连 ; b. 可选择 5 7 或 5 10 点阵字符 ; c. 显示数据 RAM 容量 80 8Bit (80 字符 ); d. 字符发生器 ROM 能提供用户所需字符库或标准库 ; 字库容量 192 个字符 (5 7 点字型 ); 32 个字符 (5 10 点字型 ); e. DDRAM 和 CGRAM 都能从 MPU 读取数据 ;(DDRAM 为显示缓冲区 ;CGRAM 为可自编数据区 ) f. 输出信号 16 个行扫描信号 (common signa0), 40 个列扫描信号 (segment signa0), 本产品通过增加 KS0065 扩展至 80 个列扫描数量 g. 电源复位电路 ; h. 显示占空比 电话 0755-29784961 Http//www.jlxlcd.cn 8

1/16duty(2 0ine, 5 7dots + Cursor); i. 振荡电路 ; j. 指令 11 种 ; 图 2IC KS0066i 内部电路框图 电话 0755-29784961 Http//www.jlxlcd.cn 9

4.4 背光参数 字符模块通常带 LED 背光板 它的性能参数如下 工作温度 -20 +70 C; 存储温度 -30 +80 C; 背光板可显示绿色, 黄绿色, 兰色和白色 背光一般为绿色, 也可为客户设计为其他颜色, 但价格较绿色贵一点 正常工作电流为 10 20mA; 工作电压 5.0V(LED 的工作电压是 3.0V, 电流 20mA, 因为在 PCB 上有限流电阻, 所以可以用 5.0V 驱动 ); 5. 技术参数 5.1 最大极限参数 ( 超过极限参数则会损坏液晶模块 ) 名称 符号 标准值 单位 最小 典型 最大 电路电源 VDD - VSS -0.3 7.0 V LCD 驱动电压 VDD V0 VDD - 13.5 VDD + 0.3 V 静电电压 - - 100 V 工作温度 -20 +70 储存温度 -30 +80 表 2 最大极限参数 5.2 直流 (DC) 参数 名称 符号 测试条件 标准值 单位 MIN TYPE MAX 输入高电平 VIH - 2.2 VDD V 输入低电平 VI0 - -0.3 0.6 V 输出高电平 VOH IOH = 0.2mA 2.4 - V 输出低电平 VO0 IO0 = 1.2mA - 0.4 V 工作电流 IDD VDD = 5.0V 2.0 ma Ta = 0 4.8 液晶驱动电压 VDD V0 Ta = 25 4.5 V Ta = 50 4.2 表 3 直流 (DC) 参数 电话 0755-29784961 Http//www.jlxlcd.cn 10

6. 读写时序特性 6.1 从 CPU 写到 KS0066i(Writing Data from CPU to KS0066i) 图 3. 从 CPU 写到 KS0066i(Writing Data from CPU to KS0066i) 6.2 从 KS0066i 读到 CPU(Reading Data from KS0066i to CPU) 图 4 从 KS0066i6 读到 CPU(Reading Data from KS0066i to CPU) 电话 0755-29784961 Http//www.jlxlcd.cn 11

6.3 时序要求 (AC 参数 ) 写数据到 KS0066i 的时序要求 表 4. 项目 符号 测试条件 极限值 单位 MIN TYPE MAX E 上升和下降时间 引脚 E -- -- 25 ns TR,TF E 信号周期 E 脉冲宽度地址建立时间地址保持时间数据建立时间数据保持时间 TC TPW TAS TAH TDSW TH 引脚 E 500 -- -- ns 引脚 E 40 -- -- ns 引脚 E RS, RW 0 -- -- ns 引脚 E RS, RW 10 -- -- ns 引脚 DBO-DB7 20 -- -- ns 引脚 DBO-DB7 10 -- -- ns VDD = 5.0V±5%,Ta = 25 读数据到 KS0066i 的时序要求 表 5. 项目 符号 测试条件 极限值 单位 MIN TYPE MAX E 上升和下降时间 引脚 E -- -- 25 ns TR,TF E 信号周期 E 脉冲宽度地址建立时间地址保持时间数据建立时间数据保持时间 TC TPW TAS TAH TDSW TH 引脚 E 1200 -- -- ns 引脚 E 140 -- -- ns 引脚 E RS, RW 0 -- -- ns 引脚 E RS, RW 10 -- -- ns 引脚 DBO-DB7 -- -- 100 ns 引脚 DBO-DB7 10 -- -- ns Vcc = 5.0V±5%,Ta = 25 电话 0755-29784961 Http//www.jlxlcd.cn 12

6.4 电源启动时序要求 (POWER SUPPLY CONDITION) 图 5 电源启动时序表 6 电源启动时序要求 项目 符号 测试条件 极限值 单位 MIN TYPE MAX 电源启动上升时间 引脚 VDD 0.1 -- 100 ms tpor I/O 口保持低电平时间 tiol 使能信号时间 tpw I/O 口保持低电平的时间请参考上述 AC 参数 40 -- -- ms 7. 指令功能 7.1 寄存器选择功能 表 7. RS R/W 操作 0 0 指令寄存器 (IR) 写入 0 1 忙标志和地址计数器读出 1 0 数据寄存器 (DR) 写入 1 1 数据寄存器读出 备注 忙标志为 "1" 时, 表明正在进行内部操作, 此时不能输入指令或数据, 要等内部操作结束, 忙标 志为 "0" 时才能进行内部操作 7.2 指令表 格式 RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 共 11 种指令 1. 清除,2. 返回,3. 输入方式设置,4. 显示开关,5. 控制, 移位,6. 功能设置,7.CGRAM 地址设置,8.DDRAM 地址设置,9. 读忙标志,10. 写数据到 CG/DDRAM,11. 读数据由 CG/DDRAM 电话 0755-29784961 Http//www.jlxlcd.cn 13

指令名称 晶联讯电子液晶模块 JLX1602A-4 版本 B 指令表 表 8. 指令码 说 执 行 周 期 明 FCP=270KHZ RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 清屏 0 0 0 0 0 0 0 0 0 1 清除屏幕, 置 AC 为零 0.76ms 返 回 0 0 0 0 0 0 0 0 1 X 设 DDRAM 地址为零, 显示回原位,DDRAM 内容不变 输入方式设 0 0 0 0 0 0 0 1 I/D S 设光标移动方向并 置 指定整体显示是否 移动 显示开关控 0 0 0 0 0 0 1 D C B 设整体显示开关 制 (D), 光标开关 (C), 及光标位的字符闪 耀 (B) 移 位 0 0 0 0 0 1 S/C R/0 X X 移动光标或整体显 示, 同时不改 变 DDRAM 内容 功能设置 0 0 0 0 0 D0 N F X X 设接口数据位数 (D0), 显示行数 (0), 及字型 (F) CGRAM 0 0 0 1 AC5 AC4 AC3 AC2 AC1 AC0 设 CGRAM 地址, 设置 地址设置 后 CGRAM 数 据被发送和接收 DDRAM 0 0 1 AC6 AC5 AC4 AC3 AC2 AC1 AC0 设 DDRAM 地址, 设置 地址设置 后 DDRAM 读忙信号 0 1 BF AC6 AC5 AC4 AC3 AC2 AC1 AC0 读忙信号位 (BF) 判 (BF) 及地址 断内部操作正在执 计数器 行并读地址计数器 内容 写 数 据 Wnite data 写数据到 CG 或 CG/DD RAM DDRAM 读数据由 Read data 读数据由 CG 或 CG/DD RAM DDRAM 0.76ms 18.5us 18.5us 18.5us 18.5us 18.5us 18.5us 0us 18.5us 18.5us I/D 1 增量方式, 0 减量方式 S 1 移位 S/C 1 显示移位,0 光标移位 R/0 1 右移,0 左移 D0 18 位,04 位 N 12 行,01 行 F 15 10,0 5 7 BF 1 内部操作,0 接收指令 RS 寄存器选择 R/W 读 / 写 DDRAM 显示数据 RAM CGRAM 字符生成 RAM AC0~AC6 用于 DD 和 CGRAM 地址的地址计数器 执行周期随主频率改变而改变例如 当 Fosc 或 fcp 为 250KHZ 37us*270K/250K= 40 us 电话 0755-29784961 Http//www.jlxlcd.cn 14

7.3 字符库及对应关系 7.3.1 显示位与 DD RAM 地址的对应关系 表 9. 显示位序号 DD RAM 地址 DD RAM 第一行 00 01 02 03 04 15 地址 (HEX) 第二行 40 41 42 43 44 55 7.3.2 标准字符库下表所示的是字符库的内容, 字符码和字形的对应关系 例如 "A" 的字符码为 41(HEX), "B" 的字符码为 42(HEX) 电话 0755-29784961 Http//www.jlxlcd.cn 15

表 10. KS0066i-0A 字库表 7.5.3 自编字库 (CGRAM) 字符码 (DDRAM DATA),CGRAM ADDRESS 与自编字形 (CGRAM DATA) 之间关系如下面 2 个表所示 表 12. 5 7 点阵字符模式 ( 注明的 SST ) 电话 0755-29784961 Http//www.jlxlcd.cn 16

DD RAM Data ( 字符代码 ) 6 5 4 3 2 1 0 MSB 0SB 0 0 0 0 X 0 0 0 0 0 0 0 X 0 0 1 0 0 0 0 X 0 1 0 0 0 0 0 X 1 1 1 CG RAM ( 地址 ) 4 3 2 1 0 MSB 0SB 0 0 0 0 0 1 0 1 0 0 0 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 0 0 0 0 0 1 0 1 0 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 CG RAM Data ( 字符模式 ) 6 5 4 3 2 1 0 MSB 0SB X X X 0 1 1 1 1 1 0 0 0 0 1 0 0 0 0 0 1 1 1 0 0 0 0 0 1 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 X X X 0 1 1 1 1 1 0 0 0 0 1 0 0 0 0 0 1 1 1 0 0 0 0 0 1 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 X X X 1 1 1 1 1 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 电话 0755-29784961 Http//www.jlxlcd.cn 17 0 0 0 0 0 1 0 1 0 1 1 1 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 X X X X 表示不用理会备注 1. 字符码的高 4 位为 0000 时, 它的低 3 位对应于第 1-8 个 (000-111) 自编字形 ; 2. 字符码的 0-2 位对应于 CGRAM 地址的 3-5 位 ; 3. 自编字形的列位置对应于 CGRAM DATA 的 0-4 位, 行位置对应于 CGRAM ADDRESS 的 0-2 位 ; 4.X 代表无效位 ; 5.H 代表显示位 ;

表 13. 5x10 点字符模式 ( 注明 KII ) DD RAM Data ( 字符代码 ) 6 5 4 3 2 1 0 MSB 0SB 0 0 0 0 X 0 0 X CG RAM ( 地址 ) 4 3 2 1 0 MSB 0SB 0 0 0 0 0 0 0 H 0 0 H 0 0 0 0 0 H H 0 H 0 0 0 H 0 H 0 H H 0 0 H H H H 0 0 0 H 0 0 H H 0 H 0 CG RAM Data ( 字符模式 ) 7 6 5 4 3 2 1 0 MSB 0SB X X X 0 0 0 0 0 0 0 0 0 0 H 0 0 0 H H 0 0 H 0 H 0 H 0 0 H H 0 0 H H 0 H 0 0 0 0 0 H 0 0 0 0 0 H 0 0 0 0 0 0 0 0 0 0 0 0 0 0 X 0 H 0 0 0 H 0 H H H H 0 0 H H 0 H H H H 0 H H H H 0 0 0 0 0 0 0 H 0 0 H 0 0 H 0 0 H H 0 H 0 0 0 H 0 H 0 H H 0 0 H H H H 0 0 0 H 0 0 H H 0 H 0 0 H H 0 H H H H 0 0 H H 0 H H H H 0 H H H H X X X X X X X X 0 0 0 0 0 H H H H H 0 H 0 H 0 0 H 0 H 0 0 H 0 H 0 0 H 0 H 0 0 H 0 H 0 0 H 0 H 0 H H H H H 0 0 0 0 0 0 0 0 0 0 X X X X X 电话 0755-29784961 Http//www.jlxlcd.cn 18

X 表示不用理会 7.4 初始化方法 0 0 0 0 X H H X H H H H 0 0 0 0 0 0 0 H 0 0 H 0 0 0 H H 0 H 0 0 0 H 0 H 0 H H 0 0 H H H H 0 0 0 H 0 0 H H 0 H 0 H 0 H H H H 0 0 H H 0 H H H H 0 H H H H X X X X X X X X 用户所编的显示程序, 开始必须进行初始化, 否则模块无法正常显示, 下面介绍两种初始化方法 ; 7.4.1 用内部复位电路进行初始化如果电路电源能满足图所示的条件的话, 就可实行初始化, 下面指令是在初始化过程中执行的 清屏 (DISP0AY C0EAR); 功能设置 (FUNCTION SET); D0 = 1 8Bit 接口数据 ; N = 0 1 行显示 ; F = 05 7dot 字形 ; 显示开 / 关控制 (DISP0AY ON/OFF CONTRO0) D = 0 显示关 ; C = 0 光标关 ; B = 0 消隐关输入方式设置 (ENTRY MODE SET ) I/D = 1( 增量 )S = 0 无移位 7.4.2 软件复位如果电路电源不能满足复位电路的要求的话, 那么初始化就要用软件来实现, 过程如下 8 位接口初始化流程图 电源开 VDD 上升到 4.5V 后等待 >15 功能设置 RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 1 1 N F X X 电话 0755-29784961 Http//www.jlxlcd.cn 19

等待 >100uS( 显示开关控制 ) RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 0 0 1 D C B 等待 >100uS( 清除显示 ) RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 0 0 0 0 0 1 等待 >10uS( 进入模式设置 ) RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 0 0 0 0 I/D S 初始化结束 7.4.3 程序举例 液晶模块与 MPU( 以 8051 系列单片机为例 ) 接口图如下 并行接口图 /*==============================================*/ /* JLX1602A 并行测试程序 */ /* LCD 驱动 IC KS0066i 或兼容的 IC */ /* 编程者 叶建人 */ /* 晶联讯电子 公司网址 http//www.jlxlcd.cn; */ /*==============================================*/ #include <reg51.h> sbit rs=p3^2; 电话 0755-29784961 Http//www.jlxlcd.cn 20

sbit wr=p3^1; sbit e=p3^0; sbit busy_flag=p1^7; /*======================================================================================*/ /* 长一点的延时 */ void delay(int i) int j,k; for(j=0;j<i;j++) for(k=0;k<990;k++); /* 短一点的延时 */ void delay1(int i) int j,k; for(j=0;j<i;j++) for(k=0;k<10;k++); /* 等待一个按键 (P2.0 口与 GND 之间 )*/ void waitkey() repeat if (P2&0x01) goto repeat; else delay(5); if (P2&0x01) goto repeat; else; delay(40); /* 检查忙标志位 DB7*/ void check_busy() rs=0; busy_flag=1; wr=1; if(busy_flag=1) e=1; e=0; else; /*========= 写指令 ===============*/ 电话 0755-29784961 Http//www.jlxlcd.cn 21

void transfer_command(int data1) check_busy(); rs=0; delay1(10); wr=0; delay1(10); P1=data1; e=1; delay1(10); e=0; /*------- 写数据 ---------------*/ void transfer_data(int data1) check_busy(); rs=1; delay1(10); wr=0; delay1(10); P1=data1; e=1; delay1(10); e=0; /* 初始化 LCD MODULE*/ void initial_lcd() transfer_command(0x38); transfer_command(0x01); delay(5); transfer_command(0x06); delay(5); transfer_command(0x0c); delay(5); /*function select*/ /*clear screen*/ /*setdisplay mode*/ /*turn on display*/ /* 在指定行和列位置显示指定的字母 数字 (5*7 点阵的 )*/ void disp_char(int line,int column,char code *dp) 电话 0755-29784961 Http//www.jlxlcd.cn 22

int i; transfer_command(0x80+(line-1)*0x40+(column-1)); for(i=0;i<16;i++) transfer_data(*dp); dp=dp+1; //set position /* 主程序 */ void main(void) e=0; initial_lcd(); while(1) disp_char(1,1,"*16*2 LCM no BL*"); /* 在第 1 行, 第 1 列, 显示字符 */ disp_char(2,1,"**jlx1602i LCM**"); /* 在第 2 行, 第 1 列, 显示字符 */ waitkey(); disp_char(1,1,"16x2 characters"); /* 在第 1 行, 第 1 列, 显示字符 */ disp_char(2,1,"*standard ascii*"); /* 在第 2 行, 第 1 列, 显示字符 */ waitkey(); 电话 0755-29784961 Http//www.jlxlcd.cn 23

/* 液晶演示程序 JLX1602A-4-SPI 驱动 IC 是 KS0066i, 4 线 SPI 串行接口编程者 叶建人,4 月 13 日,2012 晶联讯电子 网址 http//www.jlxlcd.cn; */ #include <reg52.h> #include <intrins.h> #include <Ctype.h> 串行接口图 sbit key=p2^0; sbit rs=p3^2; sbit cs=p1^5; sbit sclk=p1^6; sbit sid=p1^7; #define uchar unsigned char #define uint unsigned int #define ulong unsigned long char code CGRAM_data[]= 0x08,0x1F,0x02,0x0F,0x0A,0x1F,0x02,0x02, //" 年 " 0X55,0X55,0X55,0X55,0X55,0X55,0X55,0X55, // 偶竖 0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA, // 奇竖 0XFF,0X00,0XFF,0X00,0XFF,0X00,0XFF,0X00, // 奇横 0X00,0XFF,0X00,0XFF,0X00,0XFF,0X00,0XFF, // 偶横 0XFF,0X11,0X11,0X11,0X11,0X11,0X11,0XFF, // 方框 0XFF,0X11,0X11,0X11,0X11,0X11,0X11,0XFF, // 方框 0XFF,0X11,0X11,0X11,0X11,0X11,0X11,0XFF, // 方框 电话 0755-29784961 Http//www.jlxlcd.cn 24

; char code CGRAM_data_nian[]= 0x08,0x1F,0x02,0x0F,0x0A,0x1F,0x02,0x02, ; /* 延时 */ void delay(int i) int j,k; for(j=0;j<i;j++) for(k=0;k<50;k++); void waitkey() repeat if(key==1) goto repeat; else delay(400); /* 写指令到 LCD 模块 */ void transfer_command(int data1) char i; cs=0; rs=0; for(i=0;i<8;i++) sclk=0; if(data1&0x80) sid=1; else sid=0; delay(5); sclk=1; delay(5); data1=data1<<=1; /* 写数据到 LCD 模块 */ void transfer_data(int data1) char i; cs=0; 电话 0755-29784961 Http//www.jlxlcd.cn 25

rs=1; for(i=0;i<8;i++) sclk=0; if(data1&0x80) sid=1; else sid=0; delay(1); sclk=1; delay(1); data1=data1<<=1; /*LCD 模块初始化 */ void initial_lcd() cs=0; delay(20); transfer_command(0x38); /**/ transfer_command(0x0c); /**/ transfer_command(0x01); /**/ transfer_command(0x06); /**/ /* 自编字符并存储起来, 存至字库列表的 0x00 到 0x07 单元 */ void write_cgram() int i; transfer_command(0x40); // 设置 XGRAM ADDRESS 第几个 CGRAM,0X40 表示第 0 个 for(i=0;i<64;i++) transfer_data(cgram_data[i]); /* 显示自编的字符 */ void disp_cgram() int i,j; for(j=0;j<6;j++) transfer_command(0x80); // 设置 DDRAM ADDRESS 第几行, 第几列 for(i=0;i<16;i++) transfer_data(j); transfer_command(0xc0); // 设置 DDRAM ADDRESS 第几行, 第几列 for(i=0;i<16;i++) 电话 0755-29784961 Http//www.jlxlcd.cn 26

transfer_data(j); waitkey(); /* 在指定行和列位置显示指定的字母 数字 (5*7 点阵的 )*/ void disp_char(int line,int column,char code *dp) int i; transfer_command(0x80+(line-1)*0x40+(column-1)); // 设置 DDRAM ADDRESS 第几行, 第几列 for(i=0;i<16;i++) transfer_data(*dp); dp=dp+1; void main() delay(100); initial_lcd(); write_cgram(); while(1) disp_char(1,1,"16*2 LCD MODULE"); /* 在第 1 行, 第 1 列, 显示字符 */ disp_char(2,1,"jlx1602a-1-spi**"); /* 在第 2 行, 第 1 列, 显示字符 */ waitkey(); disp_char(1,1,"16x2 characters"); /* 在第 1 行, 第 1 列, 显示字符 */ disp_char(2,1,"*standard ascii*"); /* 在第 2 行, 第 1 列, 显示字符 */ waitkey(); disp_char(1,1,"1234567890;<=>?"); /* 在第 1 行, 第 1 列, 显示字符 */ disp_char(2,1,"abcdefghabcdefgh"); /* 在第 2 行, 第 1 列, 显示字符 */ waitkey(); disp_cgram(); /* 显示自编的 CGRAM 字符 */ 电话 0755-29784961 Http//www.jlxlcd.cn 27

IIC 接口图 /******************************************** ; * CONTROLLERKS0066i,IIC 总线 * ; * FUNCTION TEST JLX1602A * ; * PROGRAMED BY 叶建人 * ; * DATE 2012.3.5 * * VOP=VDD-V0 * *********************************************/ #include <reg51.h> sbit scl=p1^7; sbit sda=p1^6; #define uchar unsigned char #define uint unsigned int #define ulong unsigned long char code CGRAM_data[]= 0x08,0x1F,0x02,0x0F,0x0A,0x1F,0x02,0x02, // 年 0X55,0X55,0X55,0X55,0X55,0X55,0X55,0X55, // 偶竖 0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA,0XAA, // 奇竖 0XFF,0X00,0XFF,0X00,0XFF,0X00,0XFF,0X00, // 奇横 0X00,0XFF,0X00,0XFF,0X00,0XFF,0X00,0XFF, // 偶横 0XFF,0X11,0X11,0X11,0X11,0X11,0X11,0XFF, // 方框 0XFF,0X11,0X11,0X11,0X11,0X11,0X11,0XFF, // 方框 0XFF,0X11,0X11,0X11,0X11,0X11,0X11,0XFF, // 方框 ; char code CGRAM_data_nian[]= 0x08,0x1F,0x02,0x0F,0x0A,0x1F,0x02,0x02, 电话 0755-29784961 Http//www.jlxlcd.cn 28

; //=============delay time===================== void delay(int i) int j,k; for(j=0;j<i;j++) for(k=0;k<110;k++); //--------------wait a switch,jump out if P2.0 get a signal"0"------------------ void waitkey() repeat if (P2&0x01) goto repeat; else; delay(500); void transfer(int data1) int i; for(i=0;i<8;i++) scl=0; if(data1&0x80) sda=1; else sda=0; scl=1; scl=0; data1=data1<<1; sda=0; scl=1; scl=0; void start_flag() scl=1; sda=1; sda=0; /*START FLAG*/ /*START FLAG*/ /*START FLAG*/ void stop_flag() scl=1; sda=0; sda=1; /*STOP FLAG*/ /*STOP FLAG*/ /*STOP FLAG*/ 电话 0755-29784961 Http//www.jlxlcd.cn 29

void initial_lcd() start_flag(); /* 开始标志 */ transfer(0x78); /* 选择 SLAVE ADDRESS*/ transfer(0x00); /* 控制字节 Co=0,A0=0, 表示以下传输的 N 个字节是指令 */ transfer(0x38);//function set transfer(0x0c);//display ON/OFF transfer(0x01);//clear display transfer(0x06);//entry mode set stop_flag(); /* 结束标志 */ void write_cgram() int i; char *dp=cgram_data; start_flag(); transfer(0x78); /* 选择 SLAVE ADDRESS*/ transfer(0x80); /* 控制字节 Co=1,A0=0, 表示以下传输的有且只有 1 个字节是指令 */ transfer(0x40); // 设置 XGRAM ADDRESS 第几个 CGRAM,0X40 表示第 0 个 transfer(0x40); /* 控制字节 Co=0,A0=1, 表示以下传输的 n 个字节是数据 */ for(i=0;i<64;i++) transfer(*dp); dp=dp+1; stop_flag(); void disp_cgram() int i; start_flag(); transfer(0x78); /* 选择 SLAVE ADDRESS*/ transfer(0x80); /* 控制字节 Co=1,A0=0, 表示以下传输的 1 个字节是指令 */ transfer(0x80); // 设置 DDRAM ADDRESS 第几行, 第几列 transfer(0x40); /* 控制字节 Co=0,A0=1, 表示以下传输的 n 个字节是数据 */ for(i=0;i<16;i++) transfer(0x01); stop_flag(); start_flag(); transfer(0x78); /* 选择 SLAVE ADDRESS*/ transfer(0x80); /* 控制字节 Co=1,A0=0, 表示以下传输的 1 个字节是指令 */ 电话 0755-29784961 Http//www.jlxlcd.cn 30

transfer(0xc0); // 设置 DDRAM ADDRESS 第几行, 第几列 transfer(0x40); /* 控制字节 Co=0,A0=1, 表示以下传输的 n 个字节是数据 */ for(i=0;i<16;i++) transfer(0x01); stop_flag(); /* 在指定行和列位置显示指定的字母 数字 (5*7 点阵的 )*/ void disp_char(int line,int column,char code *dp) int i; start_flag(); transfer(0x78); /* 选择 SLAVE ADDRESS*/ transfer(0x80); /* 控制字节 Co=1,A0=0, 表示以下传输的 1 个字节是指令 */ transfer(0x80+(line-1)*0x40+(column-1)); // 设置 DDRAM ADDRESS 第几行, 第几列 transfer(0x40); /* 控制字节 Co=0,A0=1, 表示以下传输的 n 个字节是数据 */ for(i=0;i<16;i++) transfer(*dp); dp=dp+1; stop_flag(); void main() delay(100); initial_lcd(); write_cgram(); while(1) disp_char(1,1,"*16*2 LCM no BL*"); /* 在第 1 行, 第 1 列, 显示字符 */ disp_char(2,1,"**jlx1602i LCM**"); /* 在第 2 行, 第 1 列, 显示字符 */ waitkey(); disp_char(1,1,"16x2 characters"); /* 在第 1 行, 第 1 列, 显示字符 */ disp_char(2,1,"*standard ascii*"); /* 在第 2 行, 第 1 列, 显示字符 */ waitkey(); disp_cgram(); /* 显示自编的 CGRAM 字符 */ waitkey(); -END- 电话 0755-29784961 Http//www.jlxlcd.cn 31