从零开始的单片机学习(51单片机)
LCD1602基本知识
16指一行有16个字符,2指它有两行。
模块的引脚说明如下表:
基本操作时序:
1602 液晶的基本的操作分为以下四种:
状态字读操作:输入 RS=低、RW=高、EP=高; 输出:DB0~7 读出为状态字;
数据读出操作:输入 RS=高、RW=高、EP=高; 输出:DB0~7 读出为数据;
指令写入操作:输入 RS=低、RW=低、EP=上升沿; 输出:无;
数据写入操作:输入 RS=高、RW=低、EP=上升沿; 输出:无。
LCD602的指令:
内部带有80x8位即80字节的RAM缓冲区,每行有40字节地址,
但只能显示前16字节,后面字节需要移动前面16字节才能显示。
清屏指令:
bit | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | 功能 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
该指令将空格码(0x20)写入显存中;达到清屏显示的功能。
CGRAM 地址设置指令:
bit | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | 功能 | 0 | 1 | A5 | A4 | A3 | A2 | A1 | A0 |
该指令将 6 位的 CGRAM 地址写入地址指针计数器 AC 内,
随后的对数据的操作是对 CGRAM 的读操作。
注:CGRAM 为用户自定义字符字符的空间,
并非对应 LCD 屏上字符位置的显存(DDRAM)。
光标或画面滚动设置指令:
bit | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | 功能 | 0 | 0 | 0 | 1 | S/C | R/L | 0 | 0 |
S/C:滚动对像的选择 R/L:滚动方向的选择
S/C=1 画面滚动 R/C=1 向右滚动
S/C=0 光标滚动 R/C=0 向左滚动
|