使用 4 位 7 段 LED

电器工程 微控制器 图片 7段显示
2022-01-25 05:01:55

我有一个有 4 位数字的 7 段显示器。我需要什么来利用它?单个微控制器可以处理操作吗?我的意思是PIC16F690 ...我还看到了驱动此类显示器的 MAXIM 芯片...绝对需要吗?

这是数据表中的图片,我不知道为什么有2个引脚图? 在此处输入图像描述 在此处输入图像描述

这是数据表的链接

1个回答

这两个示意图是显示器的两个版本,顶部是共阴极,底部是共阳极。我假设你有共阴极版本。

您通过 8 个串联电阻将 A..G、DP 段连接到微控制器的 8 个 I/O 引脚。将引脚驱动为高电平将点亮所选数字上的 LED。要选择 4 位数字中的任何一个,您可以通过 NPN 晶体管将相应的公共阴极设为低电平,然后再次通过电阻从 I/O 引脚驱动该晶体管。

在此处输入图像描述

如果您的电源电压为 5 V 并且您使用红色 LED,那么您可以使用 150 Ω 电阻而不是 330。还将晶体管的基极电阻值降低到 2.2 kΩ,例如晶体管使用BC337

要驱动全屏显示,首先通过将其晶体管驱动为高电平将引脚 12 设为低电平,然后设置该数字段的 I/O。一段时间后,您关闭引脚 12 和段,然后打开 9,再次打开第二个数字的段。等等。如果您在不到 2.5 毫秒的时间内从一位数字变为另一位数字,则整个显示周期为 10 毫秒或 100 赫兹,这足以避免明显的闪烁。

您可以使用 Maxim 驱动程序,例如MAX7219,但它太贵了™:Digikey 1 秒内 12.80 美元。它的好处是它会为您处理多路复用,因此您只需将 4 位的段数据加载到它。它还具有软件亮度控制。

我查看了PIC16F690 数据表,与其他微控制器不同,它的 I/O 似乎无法提供 20 mA 的电流(这令人失望)。因此,您还需要端口 2 上的晶体管:

在此处输入图像描述

R1 是端口 2 上的电阻器之一。因此,您在它们之间插入 Q1 和 R2,并对 8 个段中的每一个重复此操作。注意,Q2 是 PNP!任何通用 PNP 晶体管都可以。