断码屏显示驱动开发

简介

主要是总结一下对断码屏的使用开发经验,驱动操作上类似于点亮数码管。
在相应的段上给定一个电平,即点亮或熄灭相应的位段;但液晶的内容的点亮有别于数码管的电平驱动方式,它采用的是多级阶跃电平,所以没有内置LCD驱动功能的MCU;一般驱动不了该液晶屏,即使能驱动代码逻辑也较为繁杂,不具有实际意义,一般选用专用的驱动IC。


如下图:
断码屏显示驱动开发_第1张图片

从上面的图中可以了解到三个参数:LCD工作电压占空比 和 及偏压。其将LCD分成了0V-1/3VDD-2/3VDD-VDD
这也是在选型驱动芯片时候注意的参数,它直接关系到屏幕是否能够正常使用。


当拿到厂商根据自己的内容需求设计出的驱动屏幕内容图纸,如下案例:
断码屏显示驱动开发_第2张图片
给出了引脚的驱动内容
断码屏显示驱动开发_第3张图片

给出了驱动参数,包括工作电压,驱动参数(占空比/偏压),以及显示偏振方向,可以看到上面屏幕给出的参数是:

  • 驱动工作电压(OPERATING VOLTAGE):3.0V
  • 驱动模式(DRIVER MODE):1/4DUTY,1/3BIAS
  • 显示方向(VIEWING DIRECTION):12点钟方向
!! 第一张图纸知道,4个COM和9个SEG引脚(即4x9),选用专用的LCD液晶驱动芯片,针对此驱动的引脚数,最终筛选选择使用国产的TM1621D, 其支持4x14的显示,满足上面个的4x9
  • 其手册的介绍
    断码屏显示驱动开发_第4张图片

断码屏显示驱动开发_第5张图片

显示区域的每个点段,(即相当于驱动数码管的每个段),在表中给出了位置。我们可以将显示内容从左至右依次按照SEG1~SEG9排序(硬件上即将SEG1与LCD的SEG1进行顺序连接起来,但是也可以从其他SEG段顺序开始,只不过编程上需要处理)

断码屏显示驱动开发_第6张图片

  • TM1621D的驱动其显存映射关系图
    断码屏显示驱动开发_第7张图片

  • 例:假如上面的断码屏的(SEG1 - SEG9)一次与TM1621D的(SEG0 - SEG8)COM0-COM3COM0-COM3硬件上引脚相连。然后我们要想点亮上面左起第一个"8"的数码管段,让其显示"8",从表格中知道,其驱动引脚PIN在5~6(即SEG1-SEG2,对应的是驱动IC的SEG0-SEG1),那我们只需要将5和6的两个区域段写1即可。从显存映射图可知数据是COM0 - COM3按低位到高位排序,且只需要4bit,我们按1byte写入寄存器即可,高四位填0

所以1F1G1ES2|=0x0E(有一个S2是属于其他段,需要屏蔽),1A1B1C1D=0x0F,然后写入寄存器即可。


你可能感兴趣的:(嵌入式开发笔记,单片机,嵌入式,硬件)