Arduino与Proteus仿真实例-7段数码管(7线)驱动仿真

7段数码管(7线)驱动仿真

七段显示模块是一种用于显示数字的电子设备,由七个LED段组成。 由于 LED 的尺寸很小,因此很容易将多个 LED 连接在一起以形成一个类似七段显示器的单元。 在七段显示模块中,七个LED排列成一个矩形。 有时,在七段显示单元中会看到一个额外的 LED,用于显示小数点。

每个 LED 段都有一个从矩形封装中取出的引脚。 其他引脚一起连接到公共端子。 七段显示器只能显示0到9个数字。 这七个 LED 指示七段数字和一个点。

在前面的文章中对数码管已经做了详细的介绍,请参考:

1、仿真电路原理图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SYKBecEW-1634953002644)(images/15-1.png)]

2、仿真代码实现

本次实例使用开源库:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include "SevSeg.h"
SevSeg sevseg;

void setup()
{
//设置一位
byte numDigits = 1;

//在使用多位显示时定义公共引脚。 一位数显示时留空
byte digitPins[] = {};

//Defines arduino pin connections in order: A, B, C, D, E, F, G, DP
byte segmentPins[] = {2, 3, 4, 5, 6, 7, 8, 9};
bool resistorsOnSegments = true;

// 初始化,共阳极
sevseg.begin(COMMON_ANODE, numDigits, digitPins, segmentPins, resistorsOnSegments);

sevseg.setBrightness(90);
}

void loop()
{
for(int i = 0; i < 16; i++)
{
sevseg.setNumber(i); // 显示数字
sevseg.refreshDisplay(); // 刷新
delay(500);
}
}

3、仿真结果

在这里插入图片描述

文章来源: https://iotsmart.blog.csdn.net/article/details/120917044