断码屏显示驱动开发

简介

主要是总结一下对断码屏的使用开发经验,驱动操作上类似于点亮数码管。
在相应的段上给定一个电平,即点亮或熄灭相应的位段;但液晶的内容的点亮有别于数码管的电平驱动方式,它采用的是多级阶跃电平,所以没有内置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-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,然后写入寄存器即可。


评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值