使用 4 位 7 段 LED
电器工程
微控制器
图片
7段显示
2022-01-25 05:01:55
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 晶体管都可以。
其它你可能感兴趣的问题