Arduino UNO 利用74HC164循环显示(0-F)

438 篇文章 1644 订阅 ¥19.90 ¥99.00
351 篇文章 2873 订阅 ¥19.90 ¥99.00
本文介绍了如何利用74HC164芯片配合Arduino UNO进行数码管的循环显示。74HC164作为8位移位寄存器,其工作原理在文中详细阐述,包括数据输入、移位和复位功能。通过Proteus仿真展示了其实现过程,并提供了程序源码和相关资源。
摘要由CSDN通过智能技术生成

Arduino UNO 利用74HC164循环显示(0-F)


  • 74hc164工作原理即等同于移位寄存器74HC595
  • Proteus仿真
    在这里插入图片描述

74HC164简介

74hc164是一款数字芯片,内部是高速硅门CMOS电路,管脚与低功耗肖特基TTL(LSTTL)系列兼容。74hc164是8位的串入并出、边沿触发的移位寄存器,串入数据由DSA、DSB输入, 在每个时钟CP的上升沿数据向右移一位,数据由DSA和DSB相与而成,且在上升沿到来之前已满足了建立时间。低电平有效的复位信号将直接把寄存器清零而输出为低。两个输入端或者连接在一起,或者把不用的输入端接高电平,一定不要悬空
好的,我可以为您解答这个问题。 首先,您需要将 74hc595 芯片连接到 Arduino UNO 上。连接方式如下: - 将 74hc595 的 VCC 引脚连接到 Arduino UNO 的 5V 引脚。 - 将 74hc595 的 GND 引脚连接到 Arduino UNO 的 GND 引脚。 - 将 74hc595 的 SER 引脚连接到 Arduino UNO 的数字引脚 11。 - 将 74hc595 的 SRCLK 引脚连接到 Arduino UNO 的数字引脚 13。 - 将 74hc595 的 RCLK 引脚连接到 Arduino UNO 的数字引脚 10。 - 将 74hc595 的 OE 引脚连接到 Arduino UNO 的 GND 引脚。 接下来,您需要将 16 个 LED 连接到 74hc595 芯片的输出引脚上。具体连接方式可以参考以下代码中的注释。 ```C++ int SER_Pin = 11; // 定义74hc595的SER引脚 int RCLK_Pin = 10; // 定义74hc595的RCLK引脚 int SRCLK_Pin = 13; // 定义74hc595的SRCLK引脚 byte LED[16] = { // 定义16个LED的状态,0表示灭,1表示亮 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0 }; void setup() { pinMode(SER_Pin, OUTPUT); pinMode(RCLK_Pin, OUTPUT); pinMode(SRCLK_Pin, OUTPUT); } void loop() { for (int i = 0; i < 16; i++) { // 循环控制16个LED的状态 digitalWrite(SER_Pin, LED[i]); // 将LED状态写入74hc595芯片 digitalWrite(SRCLK_Pin, LOW); // 时钟信号下降沿 digitalWrite(SRCLK_Pin, HIGH); // 时钟信号上升沿 } digitalWrite(RCLK_Pin, LOW); // 时钟信号下降沿 digitalWrite(RCLK_Pin, HIGH); // 时钟信号上升沿 delay(1000); // 延时1秒 } ``` 以上代码将控制 16 个 LED 的状态,每隔 1 秒钟更新一次状态。您可以根据自己的需要修改 LED 的状态和更新时间。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值