51单片机 | 实现SMG12864液晶显示器操作

————————————————————————————————————————————

SMG12864液晶显示器

  • 128*64个点位,可以显示图形或8*4个汉字

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

引脚功能:

基本结构:

  • 行驱动器:IC3
  • 列驱动器:IC1IC2
  • 128*64全点阵液晶显示器

内部结构:IC1IC2IC3含有的主要功能器件

  • 指令寄存器 IR:写指令时将指令存入IR
  • 数据寄存器 DR:写数据时将数据存入DR
  • 忙标志 BFBF=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地址归零。显示屏幕的起始行由此指令控制。此模块的DDRAM64行,屏幕可以循环滚动显示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
    • 汉字显示
      • 第一个字
      • 第二个字
      • ...
      • 第八个字
      • 全屏显示

子模块:

  • 初始化
    • 清屏
  • 汉字显示
    • 选择左右屏(前四个字在左屏,后四个字在右屏)
    • 显示字的上半部分
      • 建立行(页)
      • 建立列
      • 遍历写入字库对应位置
    • 显示字的
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值