第4节 LCD控制器特性
LCD模块中,用户程序对其进行显示控制时,无非就是通过对LCD模块内部的驱动控制器当中的寄存器进行设置操作;最常用的如LCD的显示开/关、显存操作地址(行与列地址)的设置等。这些寄存器一般都在LCD模块的驱动控制器文档中有详细介绍,所以在编写驱动程序时,有必要拿到一份驱动控制器的文档;不过,一般常使用到的寄存器不会太多(除了一些在上电后需要初始化的寄存器外)。
MzL02-1286液晶显示模组共有22种显示指令,下面分别介绍以下20种指令:
注意:下面的指令介绍中,A0P信号指的是A0(RS)信号。
1. 显示开关指令
2. 显示起始行设置
这个指令设置了对应显示屏上首行的显示RAM行号。有规律的修改该行号,可以实现滚屏功能。
3. 页地址设置
4. 设置列地址
由上图可以看出显示RAM被分成9页每页132个字节,当设置了页地址和列地址后,就确定了显示RAM中的唯一单元,该单元由低到高各个数据位对应于显示屏上的某一列的8行数据位。
注:在该模块中与LCD屏上对应的显示RAM仅为8页有效(0~7),每页128字节,所以每页当中的条一列和最后的三列是不在显示屏上有点对应的,这点用户在使用时请注意,可以参考提供的驱动程序。
列地址的设置需要连续写两次指令,如上图所示,指令数据为0001XXXXB和0000XXXXB,都是用低四位放置有8位地址的高低四位数据,而指令的DB4指明当前设置的是高四位地址还是低四位地址。
5. 读状态
6. 写显示数据
这条指令可以将显示数据(8位)写到RAM中,显示地址自动加一。
7. 读显示数据
这条指令从指定地址中读取显示数据,读取显示数据后,列地址自动加一。MzL02模块的LCD控制芯片为S6B0724,该芯片要求在读取显示数据时,需要连续两次读操作才能读取到显示数据,或者说是第一次读操作时是将数据装载好,再一些读取数据时才会将装载好的数据读到总线上,同时将下一个数据装载好。
8. ADC选择(Segment 方向选择)
这条命令用于将Segment驱动输出反向。
9. 正向/反向显示
这条命令用于设置显示正向和反向。正向为正常模式,反向时LCD屏的显示将反色显示;但执行该指令后,显示RAM中的内容不变。
10. 全屏点亮/变暗
这条命令使所有的液晶点被点亮/变暗,无论显示RAM中有任何数据。此命令优先于正向/反向显示。当液晶处于显示关闭状态时,执行此命令将会自动进入节电状态。
11. LCD偏压设置
这条命令用于液晶显示的偏压设置。
12. 读/改/写模式设置
一旦写入此命令后,读显示数据命令不再修改列地址,但是写显示数据命令还可以使列地址自动加一。当有结束命令输入时,列地址恢复到读/改/写时的列地址。这个命令可用于光标显示。
13. 读/改/写模式结束
这条指令用于结束读/改/写模式。
14. 复位
这条指令初始化显示起始行、起始列地址、起始页地址、正常输出模式。结束读/改/写模式和测试模式。此命令不影响显示RAM中的数据。
15. COM口扫描方向选择
这条指令用于确定COM口扫描的方向。
16. 上电控制设置
17. V5电压内部电阻调整设置
18. 电量(electronic Volume)设置模式
这条命令用于调整显示屏的亮度。此命令用到双字节:一个是设置为电量设置模式,另一个是设置电量寄存器设置模式。
流程如下:
19. 静态指示器
这条命令用于控制静态驱动指示器显示。为双字节命令。
静态指示器开/关
静态指示器寄存器设置状态
20. 节电模式
当在显示关闭时,设置全屏点亮,则进入节电状态。节电模式有两种状态一个是睡眠模式另一个是备用模式。当静态指示器关闭时,进入睡眠模式。当静态指示器打开时,进入备用模式。在睡眠模式和备用模式时,显示数据保存操作模式时的数据。在这种模式时,MPU可以访问显示RAM。
MzL02-1286液晶显示模组共有22种显示指令,下面分别介绍以下20种指令:
注意:下面的指令介绍中,A0P信号指的是A0(RS)信号。
1. 显示开关指令

2. 显示起始行设置
这个指令设置了对应显示屏上首行的显示RAM行号。有规律的修改该行号,可以实现滚屏功能。

3. 页地址设置

4. 设置列地址
由上图可以看出显示RAM被分成9页每页132个字节,当设置了页地址和列地址后,就确定了显示RAM中的唯一单元,该单元由低到高各个数据位对应于显示屏上的某一列的8行数据位。
注:在该模块中与LCD屏上对应的显示RAM仅为8页有效(0~7),每页128字节,所以每页当中的条一列和最后的三列是不在显示屏上有点对应的,这点用户在使用时请注意,可以参考提供的驱动程序。

列地址的设置需要连续写两次指令,如上图所示,指令数据为0001XXXXB和0000XXXXB,都是用低四位放置有8位地址的高低四位数据,而指令的DB4指明当前设置的是高四位地址还是低四位地址。
5. 读状态

6. 写显示数据
这条指令可以将显示数据(8位)写到RAM中,显示地址自动加一。

7. 读显示数据
这条指令从指定地址中读取显示数据,读取显示数据后,列地址自动加一。MzL02模块的LCD控制芯片为S6B0724,该芯片要求在读取显示数据时,需要连续两次读操作才能读取到显示数据,或者说是第一次读操作时是将数据装载好,再一些读取数据时才会将装载好的数据读到总线上,同时将下一个数据装载好。

8. ADC选择(Segment 方向选择)
这条命令用于将Segment驱动输出反向。

9. 正向/反向显示
这条命令用于设置显示正向和反向。正向为正常模式,反向时LCD屏的显示将反色显示;但执行该指令后,显示RAM中的内容不变。

10. 全屏点亮/变暗
这条命令使所有的液晶点被点亮/变暗,无论显示RAM中有任何数据。此命令优先于正向/反向显示。当液晶处于显示关闭状态时,执行此命令将会自动进入节电状态。

11. LCD偏压设置
这条命令用于液晶显示的偏压设置。

12. 读/改/写模式设置
一旦写入此命令后,读显示数据命令不再修改列地址,但是写显示数据命令还可以使列地址自动加一。当有结束命令输入时,列地址恢复到读/改/写时的列地址。这个命令可用于光标显示。

13. 读/改/写模式结束
这条指令用于结束读/改/写模式。

14. 复位
这条指令初始化显示起始行、起始列地址、起始页地址、正常输出模式。结束读/改/写模式和测试模式。此命令不影响显示RAM中的数据。

15. COM口扫描方向选择
这条指令用于确定COM口扫描的方向。

16. 上电控制设置

17. V5电压内部电阻调整设置

18. 电量(electronic Volume)设置模式
这条命令用于调整显示屏的亮度。此命令用到双字节:一个是设置为电量设置模式,另一个是设置电量寄存器设置模式。

流程如下:

19. 静态指示器
这条命令用于控制静态驱动指示器显示。为双字节命令。
静态指示器开/关

静态指示器寄存器设置状态
20. 节电模式
当在显示关闭时,设置全屏点亮,则进入节电状态。节电模式有两种状态一个是睡眠模式另一个是备用模式。当静态指示器关闭时,进入睡眠模式。当静态指示器打开时,进入备用模式。在睡眠模式和备用模式时,显示数据保存操作模式时的数据。在这种模式时,MPU可以访问显示RAM。

睡眠模式:
在此模式下,除了MPU访问显示RAM外,停止所有的液晶显示操作。晶振、液晶上电和液晶驱动电路全部暂停。
备用模式:
在此模式下,液晶上电和液晶驱动电路暂停,振荡器继续振荡。在备用模式下,有复位命令时,系统进入睡眠模式。


