Arduino与Proteus仿真实例-HT16K33驱动8位14段数码管(字符字母数字显示)仿真

HT16K33驱动8位14段数码管(字符字母数字显示)仿真

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

在这里插入图片描述

在前面的实例中,对7段数码管做了详细的介绍,14段数码管与7段数码管类似,请参考:

HT16K33 是一个内存映射和多功能 LED 控制器驱动器。 设备中最大显示段数为128个模式(16段和8个公共点),带有13*3(MAX.)矩阵键扫描电路。 HT16K33 的软件配置特性使其适用于多种 LED 应用,包括 LED 模块和显示子系统。 HT16K33 与大多数微控制器兼容,并通过两线双向 I2C 总线进行通信。

在前面的实例中,对HT16K33做了相关介绍,请参考:

1、仿真电路原理图

1)第一种:

在这里插入图片描述

2)第二种

在这里插入图片描述

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
32
33
34
35
36
37
38
39
40
41
// Demo the quad alphanumeric display LED backpack kit
// scrolls through every character, then scrolls Serial
// input onto the display

#include <Wire.h>
#include <Adafruit\_GFX.h>
#include "Adafruit\_LEDBackpack.h"

Adafruit_AlphaNum4 alpha4 = Adafruit\_AlphaNum4();

void setup() {
Serial.begin(9600);

alpha4.begin(0x70); // pass in the address
}


void loop() {
alpha4.writeDisplay();
delay(200);
for(int i = 0;i < 10;i++){
alpha4.clear();
alpha4.writeDisplay();
for(int j = 0;j < 8;j++){
alpha4.writeDigitAscii(j,i + '0');
}
alpha4.writeDisplay();
delay(300);
}
for(int i = 0;i < 26;i++){
alpha4.clear();
alpha4.writeDisplay();

for(int j = 0;j < 8;j++){
alpha4.writeDigitAscii(j,i + 'A');
}
alpha4.writeDisplay();
delay(300);
}
}

3、仿真结果

1)第一种:
在这里插入图片描述

2)第二种:

在这里插入图片描述

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