这种数字数字LCD叫什么类型?


8

我已经在体重秤,计算器,仪表,千分尺等上多次看过这种类型的LCD。我知道它是一种相当传统的显示器,但是我非常喜欢它的紧凑,简单,甚至与TFT或智能手机相比,价格甚至更低,键入触摸显示。

纯数字液晶显示器


[ 这叫什么?@ kevlar1818和@stevenvh的回答:“七段显示”]

我想使用这种类型的LCD,例如,我刚从Digikey目录中找到了这种8位数的VIM-878。这是它的数据表

我如何与之交互?我想知道从简单的AVR微控制器(如Atmega8)与其进行接口的一种好/常见的方式-最好与物理上不太大的接口电路/部件进行接口。

  • 我认为需要某种驱动程序或多路复用器?我想我正在寻找其他与这种LCD交互方面有更好经验的人一个新的视角。

感谢您添加要求的信息。但是请注意,不要在此过程中撤消以前的编辑。
克里斯·拉普兰特

哦,那正是我所做的,不是吗!您或其他人可以帮忙将图片放回去吗?
2012年

您可以尝试回滚以编辑2,然后在其中添加您的信息。我没有代表进行回滚,因此我将对其进行标记。
克里斯·拉普兰特

Answers:


12

这是一个7段显示器。不同于点矩阵字符显示, 凯夫拉尔语通常是指这些不是智能模块。大多数点矩阵显示器都具有与HD44780兼容的控制器,您只需将其写入ASCII代码即可,但是7段LCD通常只是玻璃,带有用于段和许多背板的连接(通常最多4个)。

在此处输入图片说明

驱动LCD可能会很尴尬,因为它们不仅仅使用两个级别,因此您不能使用通用的数字逻辑来驱动它们。

在此处输入图片说明

最好的选择是选择一个带有集成LCD控制器的微控制器,您可以将其直接连接到显示器,例如TI MSP430x4xx。像大多数控制器一样,该控制器也只知道段。它不知道数字或其他任何东西。(太好了,首先我们有一个傻瓜显示器,现在我们也有一个傻瓜驱动器!)这是有原因的。这些LCD驱动器通常用于驱动定制LCD,这些LCD可能是数字部分,条形图和定制符号的混合。这样的符号也是单个段,因此谈论数字毫无意义。

在此处输入图片说明

该显示具有“电池”和“闹钟”之类的符号,但是所有文本字段(例如“ AM”,“ PM”和“ SNOOZE”)都是由单个段组成的符号(即由单个位控制)。

进一步阅读《
MSP430x4xx系列用户指南》。p.709 ff涵盖了LCD控制器。


假设分段意味着用于在LCD上构造字符/数字的部件数量,我认为微控制器会很棒-它可以支持96个,并且电流消耗仅为200 uA。您是建议用TI微控制器代替我的AVR,还是通过LCD与VIA通信?我更喜欢后者,因为我基于AVR的经验(也很有限!);所以你能对此发表评论吗?
2012年

@Inga-我不知道板上有LCD驱动器的任何AVR。使用MSP430作为显示驱动程序可能是一个好主意:您的AVR可以坚持其主要任务,并且MSP430的程序可以保持简单(如果您没有太多经验)或高级(如果您想使其成为智能驱动程序,您可以提供“ increment”之类的命令。
stevenvh 2012年

听起来很可行。我要订购TI芯片之一!顺便说一句,如果我对那个微控制器的编程尝试失败了,我可以使用一个简单的多路复用器或LED驱动器吗,例如我刚刚从Maxim那里找到的IC 呢?由于您对多层次的陈述,我预见到麻烦。
boardbite

@Inga-不,您不能使用MAX7219,它是LED驱动器。一方面,它们对LCD的复用速度太快了。多个级别应该不成问题;这就是您需要的驱动程序。这样就可以了。您如何看待显示数字的智能驱动程序?您可以使用“加载值”,“增量计数”,“重置计数”等命令
stevenvh 2012年

哈哈,真的有这样的命令吗?我一定要自己编写代码来实现这些功能,不是吗?
2012年

2

您在想什么叫做7段LCD。如果您知道如何点亮常规LED,那么您的方法就在那里。

这是它的Wiki。关于如何通过点亮不同的LED阵列来创建数字有一些理论:http : //en.wikipedia.org/wiki/Seven-segment_display

(de)多路复用是点亮大型7段面板的一种好方法,尽管不是必需的。如果您的I / O端口受到限制,那么这就是方法。脱胶工作的基本原理是这样的(假设您在这里知道二进制文件)。看这张图片:

使用3位二进制数(例如000),我们最多可以表示数字7(即选择端口5的IE,我们的ABC为101)。在您的情况下,多路复用器中发生的情况是一个输入就像一个高信号,而AB&C是I / O端口。0到7连接到LCD的每个段,通过从控制器写入ABC,您可以点亮一个段。您可能会说等待,但是如果要点亮一个数字,则需要点亮许多段,而不仅仅是第5段。之后,您可以查看两条路以使LCD显示一个数字。首先是为更多需要的段添加更多的多路分配器。第二种是一种软件方法,涉及非常非常快地刷新每个部分,以产生面板完全点亮的错觉。


我喜欢您建议的第一种方法:更多的多路分离器。但是,如果我走这条路,那么如何才能缩小组件的物理尺寸呢?就我而言,我需要8位数字= 56段,您知道吗?
boardbite

很好,您将没有足够的I / 0来用硬件方法驱动8位数字。这是一个链接,我知道这很吓人,但我认为我无法绘制/解释更容易的故障。doctronics.co.uk/4511.htm。那是理论。在实践中,我将考虑使用扫描方法,我知道它似乎无法提供良好的图像或会很复杂,但这在行业中是非常普遍的做法。祝你好运。
Nimjox 2012年

@Inga-即使您还算出小数点,也算64位!您找不到非复用的原因有两个。其中之一就是显示屏和微控制器上的引脚数量之多。微控制器至少需要80个引脚,更多的引脚=更高的成本。但是也有路由。如果您有一个多路复用的显示器,那么您将有一个路段经过相邻路段的布线,但是如果它们都是分开的,则您将无法做这样的事情。这也是一个额外的费用。
stevenvh 2012年

2

一个七段显示器或者点阵显示是你指什么,我相信。

这是带有相关数据表的Sparkfun示例。在产品页面的“文档”部分中找到了该AVR示例/教程。Sparkfun不好吗?


鉴于此14段显示器及其数据表,让我们弄清楚如何使用它。

让我们以7在第一个(最左侧)的细分集群中显示一个为例。

写一个7,我们需要断言段1A1B1C,如在数据表中看到。这些段都映射到器件的引脚35,但在不同的COM线上。对于这样一个神秘的数据表,COM给定数据表中的表格,我的最佳猜测是这些行映射到引脚17至20。

因此,断言每个段的上方,你会保持销35高,而快速地断言之间循环COM1COM2以及COM3分别经由销18,19,和20。这三个部分将同时亮起,从而创建一个7

话虽这么说,编写良好的代码只会对要显示的任何给定字符使用某种映射。面临的挑战是使该地图可用于任何细分集群。


我仍然建议使用点矩阵显示,例如我链接到的第一个。当然还有更轻巧的设计。使用点矩阵显示的好处是大多数都内置了数据寄存器,因此您可以将其传递8位ASCII字符,而不会出现上面14段示例中的时髦实现问题。


顺便说一句,我的LCD非常类似于您发布的示例!但这是一个非常厚的模块,如果不打开背光灯,它的可读性也不强。尽管没有背光,但我张贴的照片可见得更好,而且看起来更干净(没有显示数字的阴影残留类型)。有什么想法吗?这些显示中是否有子类别?
boardbite

使用“七段显示”作为搜索词,我找到了这个:例如Digikey页面,我想使用它。这是它的数据表
2012年

我实际上是要说(根据您的解释),这14段似乎很简单,不是吗?好吧,好吧,这不仅比传递ASCII字符简单,而且在逻辑和控制量方面也非常简单(例如,仅点亮一个段)。顺便说一句,在您上面建议的方法中,stevenvh如何处理他的回答中关于这些显示没有两个逻辑层次的说法?
boardbite

@Inga在我看来,在这种特殊的14段显示器中,不应该需要两个以上的逻辑电平,因为它具有如此冗长的引脚排列。不过,我仍然不太乐观,因为数据表和Digikey页没有提及电压/逻辑电平。坦白地说,购买这种记录不良的设备通常不是一个好习惯。
kevlar1818 '08 / 08/29

1
为什么不使用某些通过I2C接口的LCD驱动器,例如Holtek 1632或类似产品?(我希望我的零件正确!)
Vaibhav Garg 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.