arduino 控制4位数码管循环显示0-9,A-F
时间: 2023-12-03 13:43:18 浏览: 76
可以使用74HC595芯片结合共阴数码管来实现循环显示0-9、A-F。以下是基本的接线方式:
- 74HC595的Q0~Q7接入8个共阴数码管的段选端
- 数码管的位选端依次连接到74HC595的ST_CP、SH_CP、OE引脚
- 74HC595的DS引脚连接到Arduino的数字输出口
- 数码管的公共端连接到GND
接线完成后,可以使用以下代码实现循环显示0-9、A-F:
```
int latchPin = 8; // 74HC595的ST_CP引脚
int clockPin = 12; // 74HC595的SH_CP引脚
int dataPin = 11; // 74HC595的DS引脚
int digitPins[] = {2, 3, 4, 5}; // 数码管的位选引脚
byte digits[] = { // 数码管显示的字符
B00111111, // 0
B00000110, // 1
B01011011, // 2
B01001111, // 3
B01100110, // 4
B01101101, // 5
B01111101, // 6
B00000111, // 7
B01111111, // 8
B01101111, // 9
B01110111, // A
B01111100, // b
B00111001, // C
B01011110, // d
B01111001, // E
B01110001 // F
};
void setup() {
pinMode(latchPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(dataPin, OUTPUT);
for (int i = 0; i < 4; i++) {
pinMode(digitPins[i], OUTPUT);
}
}
void loop() {
for (int i = 0; i < 16; i++) {
for (int j = 0; j < 4; j++) {
digitalWrite(digitPins[j], LOW); // 关闭当前位选
shiftOut(dataPin, clockPin, MSBFIRST, digits[i]); // 输出字符
digitalWrite(latchPin, HIGH); // 上升沿锁存
digitalWrite(latchPin, LOW);
digitalWrite(digitPins[j], HIGH); // 打开下一位选
delay(2); // 延时
}
}
}
```
代码中的digits数组存储了0-9、A-F对应的字符,每次循环输出一个字符并切换到下一个数码管。通过控制位选引脚的状态,可以依次选中四个数码管进行显示,从而实现循环显示的效果。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)