微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 1602液晶使用的一般方法

1602液晶使用的一般方法

时间:11-22 来源:互联网 点击:
//*********************************************************

引脚功能说明:
----------------------
1.GND电源
2.VDD电源正
3.V0液晶对比度调节
(接VCC最低,接GND最高,一般接1K电阻至地)
----------------------
4.RS:寄存器选择1-数据寄存器0-指令寄存器
5.RW:读写控制1-读取0-写入
6.E:使能信号1-输出至I/O口1->0-从I/O口读入
----------------------
7-14:DB0-DB7(8位I/O数据线)
----------------------
15.BLA背光源正极
16.BLK背光源负极
----------------------
//注:1602能提供的电流很小.当用P0口时,上拉电阻至少要10K,
太小则电压拉不下来,不能正常工作。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
基本操作时序:
----------------------
RSRWED0-D7
1.读状态LHH状态字
2.写指令LLH->L指令码
3.读数据HHH数据
4.写数据HLH->L数据
----------------------
状态字说明:
D7:忙信号端(H-忙L-不忙)
D6-D0:当前数据地址指针
----------------------
//注:对控制器进行读写操作前,都必须进行"读写检测",确保D7为0
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
编程算法:
----------------------
启动:延时400MS,让LCD进入工作状态
==========================================================
复位:延时15ms
写入指令38H(不检测忙信号)
延时5MS
写入指令38H(不检测忙信号)
延时5MS
写入指令38H(不检测忙信号)
--------------------(以下每次读写均须检测忙信号)
写指令38H(显示模式设置)
写指令08H(显示关闭)
写指令01H(清屏)
写指令06H(显示光标移动设置)
写指令0CH(显示开及光标设置)
==========================================================
检测忙:DB0-DB7=0FFH
RS=0
RW=1
E=1
空操作(读状态字)
循环检测,直到D7=0
==========================================================
写指令:检测忙信号(如果需要的话)
RS=0
RW=0
DB0-DB7=指令码
E=1
空操作(E脉宽>=450ns)
E=0(产生一个下降沿)
==========================================================
写数据:检测忙信号
RS=1
RW=0
DB0-DB7=数据
E=1
空操作(E脉宽>=450ns)
E=0(产生一个下降沿)
==========================================================
指定位置显示一个字符
---------------------
写指令=地址码(???发送地址码,不用检测忙信号)
写数据=字符
---------------------
地址码=真实地址+80H(最高位为1表示地址,为0表示指令)
---------------------
液晶16*2
00----------0F|10------27
40----------4F|50------67
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
指令表
---------------------
序号指令|RSRWD7D6D5D4D3D2D1D0
1.清显示|0000000001
2.光标返回|000000001*
3.置输入模式|00000001I/DS
4.显示开/关|0000001DCB
5.光标或字符移位|000001S/CR/L**
6.置功能|00001DLNF**
7.置CGRAM地址|0001--字符发生存储器地址--
8.置DDRAM地址|001---显示数据存储器地址---
9.读状态字|01BF------计数器地址--------
10.写到存储器|10----------要写的数---------
11.从存储器读数|11----------要读的数---------
------------------------
|CGRAM:字符发生存储器|
|DDRAM:数据存储器|
------------------------
---------------------
指令说明
---------------------
3,I/D:光标1-右移0-左移
S:所有文字1-移动0-不移动
4,D:整体显示,1-开0-关
C:光标控制,1-有0-无
B:光标闪烁,1-是0-否
5,S/C:1-移动文字0-移动光标
R/L:1-右移0-左移
6,DL:1-8位总线0-4位总线
N:1-双行显示0-单行显示
F:点阵选择1-5*10点阵0-5*7点阵
9,BF:忙标志位1-忙0-不忙
*********************************************************

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top