————————————————————————————————————————————
SMG12864液晶显示器
- 128*64个点位,可以显示图形或8*4个汉字
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
引脚功能:
基本结构:
- 行驱动器:IC3
- 列驱动器:IC1,IC2
- 128*64全点阵液晶显示器
内部结构:IC1,IC2,IC3含有的主要功能器件
- 指令寄存器 IR:写指令时将指令存入IR
- 数据寄存器 DR:写数据时将数据存入DR
- 忙标志 BF:BF=1表示模块在内部操作,此时不接收外部指令和数据。BF=0时为准备状态,可以接收指令和数据
- 显示控制触发器 DDF:屏幕显示开和关的控制,DFF=1开,DFF=0关
- 显示数据内存 DDRAM:存储图形显示数据
- XY地址计数器:9位计数器(高3位为X,低6位为Y)作为DDRAM指针,X只能通过指令设置,Y地址计数器具有指令循环功能,读写数据完成后Y地址自动+1
- Z地址计数器:6位计数器,用于显示行扫描同步,完成一行扫描后Z地址自动+1,向下一行扫描。RST复位后,Z地址归零。显示屏幕的起始行由此指令控制。此模块的DDRAM共64行,屏幕可以循环滚动显示64行。
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
操作时序:
读操作时序图:
写操作时序图:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
操作指令:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
DDRAM与地址、显示位置的关系 p.s.CS2对应左屏,CS1对应右屏
-
DDRAM与页地址的对应关系
在图中可以看到每个CS由8页(64行)*64列组成
-
DDRAM与地址显示位置的对应关系
- DDRAM与起始行对应关系
DDRAM行 |
62 |
63 |
0 |
1 |
... |
29 |
屏幕显示行 |
1 |
2 |
3 |
4 |
... |
32 |
————————————————————————————————————————————
SMG12864液晶显示器使用实例
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
设计要求:一行显示八个字,滚动显示
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
实现思路:
- 动态显示:利用余晖效应循环显示八个汉字
- 滚动显示:每次显示完毕后在下一次循环中显示在下一行(建立新的初始行,每次循环将初始行+1)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
主体模块:
- 初始化LCD,清屏
-
动态显示
-
滚动控制
- 开始行建立
- 开始行+1
-
汉字显示
- 第一个字
- 第二个字
- ...
- 第八个字
- 全屏显示
-
子模块:
-
初始化
- 清屏
-
汉字显示
- 选择左右屏(前四个字在左屏,后四个字在右屏)
-
显示字的上半部分
- 建立行(页)
- 建立列
- 遍历写入字库对应位置
-
显示字的