lcd_1602时序
- 时序参数
1)RS:数据/指令选择端,当RS = 0,写指令;当RS = 1,写数据。
2)RW:读/写选择端,当RW = 0,写指令/数据;当RW = 1,读状态/数据。
3)EN:使能端,下降沿使指令/数据生效。.
4)Data[7:0]:8根并行数据口。
- 读时序
当RS为低电平,RW为高电平时可以读忙信号
A: RS =0; RW =1; EN =0; 延时AB
B: EN =1; 延时BC
C: 总线由1602来控制(发送信息),单片机释放总线控制权
D: 1602将信息搬运至总线
P: D-R单片机可以读取信息
Q: EN =0; 延时QR
R: 有效期已过 1602释放总线控制权
X: 结束 - 写时序
A: RS=0; RW= 0; EN =0;延时AB
B: 输入写的指令 延时BC =tsp2 + tR
C:EN =1 ; 延时CD = tR + tpw
D:EN =0 ; 延时DE= tF + tHD2
以写命令为例详细讲解:
当要写命令字节的时候,时间由左往右,RS变为低电平,R/W变为低电平(RS的状态先变化完成),然后这时,DB0~DB7上数据进入有效阶段,接着E引脚有一个整脉冲的跳变,接着要维持时间最小值为tpw=400ns的E脉冲宽度。然后E引脚负跳变,RS电平变化,R/W电平变化。这样便是一个完整的LCD1602写命令的时序。
- 总结
初始化——写指令(RS、RW)
显示位置——写指令
显示内容——写数据
基本操作时序1读状态—RS=L,R/W=H,E=H
基本操作时序2读数据—RS=H,R/W=L,E=H
基本操作时序3写指令—RS=L;R/W=L;D0~D7=指令码;E=高脉冲
基本操作时序4写数据—RS=H;R/W=L;D0~D7=指令码;E=高脉冲
- 应用