这种只有数字的 LCD 叫什么?

电器工程 微控制器 avr 液晶显示器 界面 展示
2022-01-10 06:26:41

我在体重秤、计算器、仪表、千分尺等方面多次看到这种类型的 LCD。我知道它是一种相当传统的显示器,但我真的很喜欢它的紧凑性、简单性,而且与 TFT 或智能手机相比,它的成本甚至可能更低——类型的触摸显示器。

纯数字液晶屏


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

我想使用这种类型的 LCD,例如,我刚刚从 Digikey 目录中找到了这款名为 VIM-878 的 8 位数字显示器;这是它的数据表

我如何与之交互?我想知道从像 Atmega8 这样的简单 AVR 微控制器与其接口的良好/常见方式是什么——最好使用物理上不太大的接口电路/部件。

  • 我认为需要某种驱动程序或多路复用器?我想我正在从其他可能有更好的与这种类型的 LCD 接口的经验的人那里寻找一些开始的观点。
3个回答

这是一个7 段显示点阵字符显示器不同, 凯夫拉指的是这些通常不是智能模块。大多数点阵显示器都有一个兼容 HD44780 的控制器,您可以简单地向其写入 ASCII 代码,但 7 段 LCD 通常只是玻璃,带有段连接和多个背板(通常最多 4 个)。

在此处输入图像描述

驱动 LCD 可能会很尴尬,因为它们不只使用两个电平,因此您无法使用通用数字逻辑驱动它们。

在此处输入图像描述

您可以做的最好的事情是选择一个带有集成 LCD 控制器的微控制器,您可以将显示器直接连接到它,例如 TI MSP430x4xx像大多数控制器一样,这个控制器也只知道分段;它不知道数字或任何东西。(太好了,起初我们有一个愚蠢的显示器,现在我们也有一个愚蠢的驱动程序!)这是有原因的。这些 LCD 驱动器通常用于驱动自定义 LCD,这些 LCD 可能是数字部分、条形图和自定义符号的组合。这样的符号也是单段的,所以说数字是没有意义的。

在此处输入图像描述

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

进一步阅读
MSP430x4xx 系列用户指南LCD 控制器在第 709 页及以下内容中介绍。

您所想的是所谓的 7 段 LCD。如果你知道如何点亮一个普通的 LED,那么你就完成了 1/8 的工作。

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

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

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

我相信你指的是七段显示器点阵显示器。

这是Sparkfun上的一个示例,带有相关的数据表在产品页面的“文档”部分找到此AVR 示例/教程。Sparkfun 不是很棒吗?


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

让我们以7在第一个(最左边)段集群中显示 a 为例。

要编写7,我们需要断言段1A1B1C,如数据表中所示。这些段都映射到设备的引脚 35,但在不同的COM线路上。有了这样一个神秘的数据表,我最好的猜测是这些COM线映射到引脚 17 到 20,给定数据表中的表格。

因此,要断言上面的每个段,您需要将引脚 35 保持为高电平,同时在分别断言COM1COM2COM3通过引脚 18、19 和 20 之间快速循环。这三个部分会同时亮起,创建一个7.

话虽如此,编写良好的代码只会使用某种映射来显示任何给定的字符。挑战在于使这张地图适用于任何细分集群。


我仍然推荐像我链接的第一个一样的点阵显示器;当然还有更轻量级的设计。使用点阵显示器的好处是大多数都内置了数据寄存器,因此您可以只传递 8 位 ASCII 字符,没有像上面的 14 段示例中那样的时髦实现问题。