介绍码屏的一般结构、原理、驱动方法和使用HT1621驱动段码屏的方法。

一、        段码屏的显示原理和驱动方法

一般段码屏有段电极和公共极,就像在图 2中,SEG1~SEG5为段电极,COM为公共极。段码屏中的每个段,都填充了一种特殊的液态晶体。在电场的作用下,晶体的排列方向会发生扭转,因而改变其透光性,从而可以看到显示的内容。一般电场电压就加在段电极和公共极的两端。

但是段码液晶显示屏不像数码管,施以一定大小的直流正向电压就能显示,如果在SEG和COM两端加直流电压,将会导致液态晶体不可逆的损坏。那么正确的操作是怎样呢?资料上说要想液晶显示的话需要在SEG和COM两端需要施加一定压差的交流电,假如不要液晶显示的话也需要在SEG和COM两端施加电压,不过施加电压的压差很小或者为零就可以。举个例子,我们要点亮某个段时,只需要保证给其电极两端加的电压差为3.3V(如COM1=3.3V,SEG1=0V),并且间隔合适的时间,将这两极的电压反转输出(如COM1=0V,SEG1=3.3V);不点亮某个段时,只需要保证给其电极两端加的电压差为0V(如COM1=3.3V,SEG1=3.3V),并且间隔合适的时间,将这两极的电压反转输出(如COM1=0V,SEG1=0V)。

上面将的就是段码屏的原理,下面举个简单的例子,说一下段码屏的结构。这个段码屏能显示的字符是“888.E”,一共有10个引脚,1-4号引脚分别是COM4-COM1,5-10号引脚分别是SEG1-SEG6。假如我们想让第一个符号显示“8”,就需要第一个字符的ABCDEFG码段都点亮,就需要在COM1-SEG2,COM2-SEG1和SEG2, COM3-SEG1和SEG2, COM4-SEG1和SEG2,之间同时施加交流电压,就是图 4里左边的电压逻辑。可以看出,这个段码屏的驱动方式还是比较复杂的,所以,咱们为了简便,需要使用到一个段码屏驱动芯片HT1621,在下一节详细地讲一讲。

二、        用HT1621来驱动段码屏
客官您看了在上一章节介绍的段码屏驱动原理吧,要想点亮一个码段就需要在它的两极施加交流电压,客官您是不是感觉太麻烦了,其实沙鸥也有这个感觉,不过其实厂家一般是用一些驱动芯片来做段码屏产品,比较常见的就是HT1621.
那HT1621又是干嘛的呢,来自百科的解释,HT1621是128 点内存映象和多功能的LCD驱动器,HT1621 的软件配置特性使它适用于多种LCD应用场合包括LCD模块和显示子系统,用于连接主控制器和HT1621的管脚只有4 或5 条,HT1621 还有一个节电命令用于降低系统功耗,一句话来说,HT1621就是用来驱动LCD的,它跟主控制器用几根线连接就可以了。那么问题来了,用HT1621怎么来驱动段码屏呢?
查阅了很多资料,有一篇文档非常值得推荐:《多功能LCD驱动器HT1621及其应用》,关于HT1621的具体参数、引脚配置等信息可以找一下它的datasheet看看,本文就直接讲一下怎么使用这个芯片。
HT1621有SEG0~SEG31一共32个段电极输出,COM0~COM3四个背电极输出,也就是能够驱动32*4=128个段码。在实际的应用中,一般我们是用不了这么多个段码的,可以先从低位向高位依次连接到段码屏。图 6又举了一个例子讲了一下单片机、HT1621和段码屏的接线。

线接好了,那问题来了,怎么让段码屏显示我们想要的字符呢?
看来还得从HT1621说起,HT1621内部有个RAM,大小是32*4=128,对应着32个SEG和4个COM电极组成的128个段码。将RAM中某一位置1,那么对应的段码就会被点亮,同样,置0的话,对应的段码就不显示,如图 7。举个例子,如图 8的段码屏,我们想让第一位显示字符“1”,根据图 5的逻辑表,我们需要让B和C码段的电极SEG2-COM2、SEG2-COM3两端有电压差,假如是用HT1621驱动并且按照图 5接线,那么只需要让HT1621 RAM中地址1中的数据位D1、D2为1,其余为0即可。

那么问题又来了,怎么让RAM中的数据变化呢?这就需要使用到单片机等微处理器,由单片机向HT1621传输数据改变RAM中内容,HT1621和单片机有四个引脚是连接的,CS、RD、WR和DATA,单片机就是通过这几个连接的引脚采用串行通讯的方式向HT1621传输数据。
它们之间通信的时序图如图 9,可见按照时序控制CS,WR,DATA引脚就能向HT1621的RAM中写入数据,从而改变段码屏中的显示内容。

HT1621驱动原理详解相关推荐

  1. STM32 PWM输出原理和直流电机PWM驱动原理详解及例程

    这次讲一讲STM32输出PWM的原理以及PWM可以作为信号传输数据的原理. PWM会有很多地方用到,有控制灯的亮度,控制电机,控制舵机或者其他一些外设,有时候你的单片机所输出的PWM是作为信号去控制, ...

  2. 深入剖析Redis系列(三) - Redis集群模式搭建与原理详解

    前言 在 Redis 3.0 之前,使用 哨兵(sentinel)机制来监控各个节点之间的状态.Redis Cluster 是 Redis 的 分布式解决方案,在 3.0 版本正式推出,有效地解决了 ...

  3. 《Linux设备驱动开发详解 A》一一2.3 接口与总线

    本节书摘来华章计算机出版社<Linux设备驱动开发详解 A>一书中的第2章,第2.3节,作者:宋宝华 更多章节内容可以访问云栖社区"华章计算机"公众号查看.1 2.3 ...

  4. 《Linux 设备驱动开发详解(第2版)》——1.4 Linux设备驱动

    本节书摘来自异步社区<Linux 设备驱动开发详解(第2版)>一书中的第1章,第1.1节,作者:宋宝华著,更多章节内容可以访问云栖社区"异步社区"公众号查看 1.4 L ...

  5. Linux设备驱动开发详解 第3版 (即 Linux设备驱动开发详解 基于最新的Linux 4 0内核 )前言

    Linux从未停歇脚步.Linus Torvalds,世界上最伟大的程序员之一,Linux内核的创始人,Git的缔造者,仍然在没日没夜的合并补丁,升级内核.做技术,从来没有终南捷径,拼的就是坐冷板凳的 ...

  6. 有刷直流电机工作原理详解

    有刷直流电机工作原理详解 来源:网络整理• 2018-05-10 09:00 • 56380次阅读 有刷直流电机被广泛用于从玩具到按钮调节式汽车坐椅的应用中.有刷直流 (Brushed DC,BDC) ...

  7. 单片机_PWM输出原理详解

    单片机_PWM输出原理详解 理论篇   博主自己的经历告诉我,PWM波的理解和应用确实还是挺重要的,这里专门花一期详细介绍一下 什么是PWM?   PWM,英文名Pulse Width Modulat ...

  8. amoled led 排列_AMOLED-显示原理详解.pdf

    AMOLED-显示原理详解 AMOLED 显示原理详解 2016/05/25 Agenda 什么是AMOLED AMOLED vs LCD PMOLED AMOLED vs Retina AMOLED ...

  9. linux 设备驱动 ppt,linux设备驱动开发详解讲座ppt

    PPT内容 这是linux设备驱动开发详解讲座ppt下载,主要介绍了设备驱动简介:建立和运行模块:字符驱动:调试技术:并发和竞争:分配内存:硬件通讯:中断处理:块设备驱动,欢迎点击下载. 嵌入式Lin ...

最新文章

  1. 自定义异常类(restful api)
  2. 补零对有限长序列频谱及DFT的影响
  3. 为什么可能导致睡眠的函数都不能在中断上下文中使用呢?【转】
  4. 成功解决TypeError: sequence item 0: expected str instance, list found
  5. Mysql错误:服务名无效。 请键入 NET HELPMSG 2185 以获得更多的帮助。
  6. 青蛙跳台阶问题(思路与蜂窝问题一致)
  7. hades武器第四形态解锁_凯多的第四个技能预告——冰冻!
  8. c语言 数组扩容,数组的扩容
  9. 交换机putty怎么调试_使用在300和500系列托管型交换机的一个控制台连接通过PuTTY访问CLI...
  10. python实现根据前序序列和中序序列求二叉树的后序序列
  11. 我的世界服务器启动显示非正常,大佬们,HMCL启动提示非正常退出,请帮我看看怎么回事。...
  12. img 图片加载设置超时
  13. CSDN Blogger小工具
  14. 2月22日 星期三 杨祎祾
  15. 基于sdm660 androidO----MTP driver 分析
  16. JAVA 设计模式(三)—— 设计模式之工厂模式
  17. 这个夏天:应用试客已将积分墙逼到墙角,ASO路上的那些掮客
  18. vue 数组中嵌套数组_vue数组嵌套数组的问题
  19. iOS开发- 生成/解析.vcf文件
  20. ROS2极简总结-Nav2-地图和自适应蒙特卡洛定位

热门文章

  1. 阿里问题定位神器 Arthas 的骚操作,定位线上BUG,超给力!
  2. jd-gui 安装包下载
  3. 使用python对批量对文件进行重命名(增加统一前缀)
  4. 一个刷淘宝店铺流量的小外挂
  5. opencv文字旋转 putText旋转90°
  6. python学习笔记,pycharm注释有黄色下划线,已解决
  7. 工作时段禁用相机功能的Android App设计与实现
  8. ftp管理软件,分享8款ftp管理软件
  9. Ubuntu虚拟机频繁卡死
  10. 计算机简史第三版第一章笔记,美的历程第一章笔记.docx