简介
主要是总结一下对断码屏的使用开发经验,驱动操作上类似于点亮数码管。
在相应的段上给定一个电平,即点亮或熄灭相应的位段;但液晶的内容的点亮有别于数码管的电平驱动方式,它采用的是多级阶跃电平,所以没有内置LCD驱动功能的MCU;一般驱动不了该液晶屏,即使能驱动代码逻辑也较为繁杂,不具有实际意义,一般选用专用的驱动IC。
如下图:
从上面的图中可以了解到三个参数:LCD工作电压
、占空比 和 及偏压
。其将LCD分成了0V-1/3VDD-2/3VDD-VDD
这也是在选型驱动芯片时候注意的参数,它直接关系到屏幕是否能够正常使用。
当拿到厂商根据自己的内容需求设计出的驱动屏幕内容图纸,如下案例:
给出了引脚的驱动内容
给出了驱动参数,包括工作电压,驱动参数(占空比/偏压),以及显示偏振方向,可以看到上面屏幕给出的参数是:
- 驱动工作电压(OPERATING VOLTAGE):3.0V
- 驱动模式(DRIVER MODE):1/4DUTY,1/3BIAS
- 显示方向(VIEWING DIRECTION):12点钟方向
!! 第一张图纸知道,4个COM和9个SEG引脚(即4x9),选用专用的LCD液晶驱动芯片,针对此驱动的引脚数,最终筛选选择使用国产的TM1621D, 其支持4x14的显示,满足上面个的4x9
- 其手册的介绍
显示区域的每个点段,(即相当于驱动数码管的每个段),在表中给出了位置。我们可以将显示内容从左至右依次按照SEG1~SEG9排序(硬件上即将SEG1与LCD的SEG1进行顺序连接起来,但是也可以从其他SEG段顺序开始,只不过编程上需要处理)
- TM1621D的驱动其显存映射关系图
- 例:假如上面的断码屏的
(SEG1 - SEG9)
一次与TM1621D的(SEG0 - SEG8)
、COM0-COM3
与COM0-COM3
硬件上引脚相连。然后我们要想点亮上面左起第一个"8"
的数码管段,让其显示"8"
,从表格中知道,其驱动引脚PIN在5~6(即SEG1-SEG2,对应的是驱动IC的SEG0-SEG1)
,那我们只需要将5和6的两个区域段写1即可。从显存映射图可知数据是COM0 - COM3
按低位到高位排序,且只需要4bit
,我们按1byte
写入寄存器即可,高四位填0
。
所以1F1G1ES2|=0x0E(有一个S2是属于其他段,需要屏蔽)
,1A1B1C1D=0x0F
,然后写入寄存器即可。