LCD1602模块驱动:
通常不接LCD的背光,因为采用背光的话,需要的电流太大,从而会造成稳压管发热特别厉害。
1)硬件连接电路
LCD1602 单片机
DB0-DB7: P1
RS: P2.7
RW: P2.6
EN: P2.5
2)引脚说明
RS:寄存器选择输入端,
RS=0,如果是写状态,指向指令寄存器,如果是读,指向地址计数器
RS=1,不管是写还是读状态,指向数据寄存器
RW:为0:写状态;为1:读状态;
E: 使能型号输入端,读状态,高电平有效;写状态,下降沿有效
如果需要采用4位传送数据,应该采用DB4-DB7来传送数据
单片机控制中比较简单!
注意常用的命令:0x01: 清屏
0x38:8位数据传送(0x28,4位数据传送)
0x
0x18: 字符左移 0x04: 向左移动光标 0x06: 向右移动光标
3)4线并行通信(命令:0x28)
采用4线并口通信,可以减少对微控制器IO的需求,当设计产品过程中微控制器的IO资源紧张的时候可以考虑使用此种方法。4线通信是采用DB4-DB7与微控制器进行通信,先传送数据或者命令的高4位,然后再传送低4位。
在程序的编制过程中需要注意的几个方面:
LCD初始话中需要对命令0x28多操作几次,同时要有相应的延时。本人刚开始的时候调试一直没有成功,问题就是出在这个地方。
先发送四位数据,应该采用这种方式:
LCDIO=command&0xf0;(LCDIO: P1口)
低四位数据时为:
LCDIO=(command&0x
4)8线并行通信(命令:0x38)
采用8线并口通信,占微控制器IO口,具体程序可以见发布的程序