LCD6210字符型液晶显示器 (1)

来源:互联网 发布:json字符串格式化输出 编辑:程序博客网 时间:2024/06/14 00:56

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=0RW=1E=高脉冲。输出:D0—D7为状态字。 
2.
读数据:输入RS=1RW=1E=高脉冲。输出:D0—D7为数据。 
3.
写命令:输入RS=0RW=0E=低脉冲。输出:无。(写完置E=高脉冲) 
4.
写数据:输入RS=1RW=0E=低脉冲。输出:无。

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');


可参考 http://lib.csdn.net/article/embeddeddevelopment/57611

原创粉丝点击