Arduino与Proteus仿真实例-74HC595驱动7段数码管仿真

74HC595驱动7段数码管仿真

74HCT595 是一个 8 位串行输入/串行或并行输出移位寄存器,带有一个存储寄存器和三态输出。移位寄存器和存储寄存器都有独立的时钟。该器件具有串行输入 (DS) 和串行输出 (Q7S) 以启用级联和异步复位 MR 输入。

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

1、仿真电路原理图

在这里插入图片描述

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
int latchPin = 8; // ST\_CP 
int clockPin = 12; // SH\_CP
int dataPin = 11; // DS of

int segMap[19] = {252,96,218,242,102,182,190,224,254,246,238,156,158,142,110,28,206,124,2};

void setup() {
// 设置74HC595引脚工作模式
pinMode(latchPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(dataPin, OUTPUT);
}

void loop() {

for (int j = 0; j<19; j++) {
// 开始发送数据
digitalWrite(latchPin, LOW);
// 按位输出,最低位优先
shiftOut(dataPin, clockPin, LSBFIRST, segMap[j]);
digitalWrite(latchPin, HIGH); // 发送结束
delay(300);
}
}

3、仿真结果

在这里插入图片描述

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