最近在使用一款杭州航龙电子科技有限公司的一款笔段式液晶屏,使用TM1722来驱动液晶,对于液晶的驱动有些个人的理解。网上关于这款芯片的资料好像有些少,故将我理解的TM1722驱动液晶屏的策略与大家分享一下。

首先来看看我使用的这款液晶的结构图:

可以看到,液晶有12个引脚,1~8号引脚是SEG引脚,9~12是COM也就是公共端引脚。SEG引脚和COM引脚可以看成行和列,行列同时导通,液晶对应的段就亮。首先将液晶编一下号方便分析:

如图,如果我们想让第一位的a段亮,怎么做呢?让2号引脚导通,同时让9号引脚导通,这样第一位的a段就可以点亮了,那么怎么点亮液晶全屏并且显示我们想要的数值呐?我的想法是使用点阵动态刷新的原理就可以了。

我们LCD四位全显示2为例:
首先第一位显示2:
       1号引脚导通,接下来依次导通10号、11号引脚,g、e段亮。
       接着2号引脚导通,接下来依次导通9号、10号、12号引脚,a、b、d段亮。
       1、2号必须有时序,1号先导通,10、11号引脚可以同时导通,也可以在极短的时间先后导通。接着2号才可以导通,然后9、10、11号依次导通。这样第一位的2便显示出来了,接着3、4引脚,5、6引脚,7、8引脚以相同的方法刷新,便可在4位液晶上依次显示2,如果想要导通dp只需5号引脚和12号引脚导通便可。只要以人肉眼看不到的速度刷新显示便可看到4位2同时显示。
        搞定了液晶显示的原理,但是有个问题要注意,液晶不能长时间通直流电,否者就会损坏液晶,因此不能直接用单片机的引脚来驱动液晶,必须用专用的液晶驱动芯片来驱动。
        所以我们使用TM1722来驱动液晶,但是问题来了,TM1722是如何去驱动液晶的呐?作为芯片用户实际上我们并不关心,TM1722是如何去输出波形让液晶显示的。我们只关心代码要给什么样的数据才能让TM1722驱动液晶显示我们给的数据,也就是我们关心,我想显示2该给TM1722什么样的值才能让液晶显示2,首先要保证硬件引脚接线正确。

看下图:

图中画出了TM1722与LCD的连接方法,没有画出其余电路与背光源,其余电路读者自行参照数据手册画出。

再看一个表:

这个图是TM1722的显示寄存器与TM1722的引脚对应图,也就是通过向这个寄存器写入对应位的值,便可让对应引脚所接的LCD段亮。

解释一下,这个表com0~com3对应的就是TM1722的COM0~C0M3引脚,由原理图知道,它已经和LCD的C0M0~COM3接在一起了。SEG4~SEG31对应TM1722的SEG4~SEG31引脚,原理图上只接了SEG4~SEG15这八个引脚。

举个例子,向0x02这个地址写入0x01(1000 0000 (低位在前)),也就是,SEG4引脚输出高电平,COM0(表上BIT0对应的COM0)输出高电平,对应LCD第一位的f段亮。为什么是SEG4高电平?因为寄存器的地址是0x02,对应SEG4、SEG5两个引脚,由于是低四位的bit0位为1,对应的自然是SEG4、COM0高电平,f段亮。

如果我们想要让LCD的第一位显示一个2,首先设置寄存器的地址为0x02,告诉TM1722我要操作SEG4、SEG5这两个引脚。由表知向寄存器地址0x02写入的数据一共8位,低4位控制的是由SEG4这个引脚控制的4个段,高四位控制的是由SEG5这个引脚控制的四个段。

想要显示2只需要bit0~bit7 分别为0110 1101,即1011 0110(高位在前) = 0xB6 ,试验下就可以看到,LCD第一位显示出了2,想要让LCD显示4个2只需分别向寄存器地址0x02、0x03、0x06、 0x07写入0xB6就可一了。至于TM1722是如何去刷新液晶显示的,我们实际上是不关心的,想要知道可以参考数据手册第8页。
        知道了这些东西我们就可以像显示数码管一样建立一张表,通过表来显示我们想要显示的值建表如下,读者可根据自己的液晶来建表:
unsigned char code table[]={0xFD,0x60,0xB6,0xF2,0x63,0xD3,0xD7,0x70,0xF7,0xF3,0x77,0xC7,0x95,0xE6,0x97,0x17};

关于驱动TM1722的代码不在本文讨论范围内,读者可根据TM1722的数据手册来编写相应代码。

2018/5/6 星期天 青岛

作者:离远

参考资料:TM1722数据手册、液晶屏图纸

声明:本文原创转载请注明来源

TM1722驱动笔段式液晶策略的一些理解相关推荐

  1. 段码液晶屏笔段电压范围_一种笔段式液晶屏测试装置的制作方法

    本实用新型属于液晶屏测试技术领域,具体涉及一种笔段式液晶屏测试装置. 背景技术: 笔段式液晶屏,用以区别于点阵型液晶屏,是液晶产品中的一种,其又称为段码液晶.图案型液晶屏或单色液晶屏等.笔段式液晶屏叫 ...

  2. HT1621B驱动笔段式LCD的理解(内含代码讲解)

    笔段式LCD因功耗极低,所以经常用低功耗产品上,是低功耗显示中必用的显示设备.本文讲解的思路是从代码入手,去讲解HT1621B如何驱动笔段式LCD的: 1>.写数据到RAM命令格式为:101+6 ...

  3. STC8a8K单片机c语言驱动彩屏,用STC单片机驱动笔段式LCD屏

    #include//接口定义 //1602的数据接口为P0 sbit RSPIN = P2^0; sbit RWPIN = P2^1; sbit EPIN =  P2^2; unsigned char ...

  4. 如何驱动段码液晶屏?

    日常生活中我见的较多的就是段码液晶屏了,如遥控器.冰箱.电子体温计.设备上的显示器等等,段码屏应用如此广泛主要是它即有着普通数码管的特征,又有着点阵液晶屏的特征:有固定的图形,不但成本低而且又美观.那 ...

  5. 单片机直接驱动段式液晶

    0X00 最近几天需要用到段式液晶,同事打样回来,惊奇发现驱动不了,放狗一顿搜,才发现硬件连接错误,同事直接把seg com直接连接到单片机IO上了,直接用IO来驱动段式液晶不是不可以,但是1/2偏压 ...

  6. FRDM-KL43开发板驱动段式液晶SLCD的实现方法

    LCD的驱动不像LED那样,加上电压(LED实际上是电流驱动)就可以长期显示的. LCD驱动必须使用交流电压驱动才能保持稳定的显示,如果在LCD上加上稳定的直流电压, 不但不能正常显示,时间久了还会损 ...

  7. 段式液晶程序设计技巧

    段式液晶程序设计技巧 一.段式液晶的基本参数 1.Duty:占空比 该项参数一般也称为Duty数或者com数,段式液晶一般采用时分动态扫描的驱动模式,此模式下,每个com的有效选通时间与整个扫描周期的 ...

  8. 笔段式LCD液晶显示屏工作原理

    简单的来说,笔段式LCD显示屏能显示的基本原理就是在两块平行板之间填充液晶材料,通过电压来改变液晶材料内部分子的排在列状况,以达到遮光和透光的目的来显示深浅不一,错落有致的图象,而且只要在两块平板间再 ...

  9. 简单明了操作——ESP8266 NodeMCU驱动TFT LCD液晶屏(制作透明小电视前奏)

    简单明了操作--ESP8266 NodeMCU驱动TFT LCD液晶屏(制作透明小电视前奏) 前言 准备材料 esp8266 NodeMCU(串口WiFi模块) 1.44inch SPI Arduin ...

最新文章

  1. springboot之异步调用@Async
  2. ios小项目——新浪微博客户端总结
  3. linux的磁盘磁头瓷片作用,Linux 磁盘管理
  4. Math工具类常用API使用案例
  5. #每日一题:小数第n位(数论/模拟)
  6. 并查集(图论) LA 3644 X-Plosives
  7. LINQ 标准的查询操作符 生成操作符 Range()、Empty()和Repear()
  8. sas中一些小的选项的含义
  9. [转]C#自定义应用程序配置文件App.config
  10. 错排公式的推导及应用
  11. 实时渲染器不止lumion,Chaos Vantage你值得一试
  12. 2021最新版谷歌浏览器百度网盘下载
  13. 各自然带代表植被_植被带气候
  14. 如何让域用户安装需要管理员权限的软件
  15. 使用Hostapd开启AP功能
  16. 记录一次在线网页加密PDF解密过程
  17. 转特权:NIOS2下的SDHC调试
  18. 微软软件实现技术授课系列内容之五:软件测试基础
  19. 大数据千亿级离线数仓项目第一天 环境部署和etl
  20. 如何升级dart sdk以及choco不是内部或外部命令

热门文章

  1. 申宝策略-沪指放量上行
  2. 基于微信在线教育视频学习点播小程序系统设计与实现开题答辩PPT
  3. PAT_(STL使用)map-1100 Mars Numbers (20分)-1054 The Dominant Color (20分)-1071-1022
  4. 光盘刻录播系统服务器,派美雅全自动光盘刻录审讯主机解决方案,行业应用 派美雅PRIMERA中国...
  5. 快速剪辑-助力度咔智能剪辑提效实践
  6. 她26岁成中科大博导:我是工作上灭绝师太,生活中女汉子
  7. 未能加载或程序集“XXXX,Version=0.0.0.0,Culter=neutral,PublicKeyToken=null”或它的某一个依赖项。试图加载格式不正确的程序。...
  8. idea 起项目乱七八糟报错
  9. 【深度推荐算法】DataWhale组队学习Task01: DeepCrossing
  10. 一、node.js的理解?优缺点?应用场景?