LCD1602
接口
LCD1602是很多单片机爱好者较早接触的字符型液晶显示器,它的主控芯片是HD44780或者其它兼容芯片
LCD12864液晶显示器,它是一种图形点阵显示器,能显示的内容比LCD1602要丰富得多,除了普通字符外,还可以显示点阵图案,带有汉字库的还可以显示汉字,它的并行驱动方式与LCD1602相差无几
它的16条引脚定义如下:
*VSS:电源地信号引脚;
*VDD:电源信号引脚;
*VEE:V0液晶对比度调节引脚,接0~5V以调节液晶的显示对比度;
*RS:寄存器选择引脚:
RS = 1时为数据寄存器;
RS = 0时为指令寄存器;
*RW:读写选择引脚:
RW = 1时,选择读操作;
RW = 0时,选择写操作;
*E:读写操作选择引脚,下降沿时,数据被写入1602液晶,E= 1时,对1602液晶进行读数据操作;
(读写1操作前均需要设E = 0,使得脉冲可以到达引脚,然后写入完数据后设E = 1,或者设E= 1再读取数据) ?
*D0~D7:数据总线引脚;
*LEDA:背光电源引脚;
*LEDK:背光电源地引脚;
接线
VSS接地。
VDD接+5V。
VO是液晶显示的偏压信号,可接10K的3296精密电位器。或同样阻值的RM065/RM063蓝白可调电阻。见下图
RS是命令/数据选择引脚,接单片机的一个I/O,当RS为低电平时,选择命令;当RS为高电平时,选择数据。
RW是读/写选择引脚,接单片机的一个I/O,当RW为低电平时,向LCD1602写入命令或数据;当RW为高电平时,从LCD1602读取状态或数据。如果不需要进行读取操作,可以直接将其接VSS。
E,执行命令的使能引脚,接单片机的一个I/O。只有在E有效的时候才能对数据位D0—D7写入或擦除
D0—D7,并行数据输入/输出引脚,可接单片机的P0—P3任意的8个I/O口。如果接P0口,P0口应该接4.7K—10K的上拉电阻。如果是4线到VDD。
K背光源接地,接VSS。见图4所示。
并行驱动,只须接4个I/O口。
A背光源正极,可接一个10—47欧的限流电阻
基本操作
LCD1602的基本操作分为四种:
1. 读状态:输入RS=0,RW=1,E=高脉冲。输出:D0—D7为状态字。
2. 读数据:输入RS=1,RW=1,E=高脉冲。输出:D0—D7为数据。
3. 写命令:输入RS=0,RW=0,E=低脉冲。输出:无。(写完置E=高脉冲)
4. 写数据:输入RS=1,RW=0,E=低脉冲。输出:无。
LCD1602指令
清屏指令
光标归为指令
模式设置指令
设置输入方式
显示开关控制指令
功能设置
屏幕滚动效果设置
lcd6210 驱动程序的编码步骤
1.写操作(写指令(RS=0), 写数据(RS=1))
1.1 写指令函数write_cmd(u8 cmd);
1.2 写数据函数 write_data(u8 dat);
2. 初始化液晶
2.1 归位 write_cmd(0x02);
2.2 设置输入方式 write_cmd(0x06);
2.3 控制显示开关 write_cmd(0x00);
2.4 功能设置 write_cmd(0x38);
2.5 清屏 write_cmd(0x01);
3.写显示的数据
write_cmd(0x80);
write_data('I');