15.3.3 控制器指令操作方式

液晶控制驱动器ST7920提供了并行和串行两类指令操作方式。这两种控制方式,由外部PSB引脚来选择。

❑当PSB引脚输入高电平时,为并行操作方式。

❑当PSB引脚输入低电平时,为串行操作方式。

其中,并行操作方式又可以分为8位并行操作方式和4位并行操作方式两种。下面分别对这两种指令操作方式进行介绍。

1.并行操作方式

当PSB引脚接高电平时,ST7920则进入并行数据模式。在并行数据模式下,可由功能设定指令中的DL标志位来选择8位并行模式或4位并行模式。

❑当DL=1时,为8位MPU控制方式,其时序图如图15.26所示。

❑当DL=0时,为4位MPU控制方式,其时序图如图15.27所示。在4位并行模式中,每一个8位的指令或数据都被分成两个4位组来操作:高4个字节(DB7~DB4)的数据将会放在第一组的(DB7~DB4)部分,而低4个字节(DB3~DB0)的数据将会被放到第二组的(DB7~DB4)部分。在4位并行模式中,DB3~DB0不使用。

主控制系统将配合(RS、RW、E、DB0~DB7)来完成数据传送。从一次完整的流程来看,当执行设定地址(CGRAM、DDRAM、IRAM等)指令后,若要读取数据则需要先DUMMY READ一次,才能读取到正确数据。第二次读取时则不需DUMMY READ,除非又执行一次设定地址指令才需再次DUMMY READ。

15.3.3 控制器指令操作方式 - 图1

图 15.26 8位并行模式的时序图

15.3.3 控制器指令操作方式 - 图2

图 15.27 4位并行模式的时序图

2.串行操作方式

当PSB引脚接低电平时,ST7920将进入串行数据模式。在串行模式下,将使用两根引脚时钟线(SCLK)和串行数据线(SID)来完成串行数据的传送。串行数据传输的时序图,如图15.28所示。

0 0 0 0

15.3.3 控制器指令操作方式 - 图3

图 15.28 串行数据传输的时序图

在串行数据模式下,同样需要注意指令执行时间的问题,必须在前一个指令执行完毕后才可以执行下一个指令。

从一个完整的串行数据传输时序来看,一开始需要先传输5个连续的“1”,作为开始标志,此时传输计数器将被重置并且串行数据将被同步。然后再传送传输方向位RW和寄存器选择位RS,最后第8位为“0”。

在接收到同步信号及RW和RS的开始信号后,每一个8位的指令将被分为两个的字节来传输。较高4位(DB7~DB4)的指令数据将被放在第一个字节的低4位,而较低4位(DB3~DB0)的指令数据将被放在第二个字节的低4位。相隔的其余4位都为0。

如果系统中只有一个ST7920,此时只需将CS接高电平即可。当需要同时连接多个ST7920液晶控制器时,引脚CS用于使能选择。

❑当CS接高电平时,ST7920才可以进行数据传输。

❑当CS接低电平,则ST7920的内部串行传输计数器与串行数据都将被重置,此时不能进行串行传输。