栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

零成本学arduino——74hc595寄存器跑马灯教程

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

零成本学arduino——74hc595寄存器跑马灯教程

本文介绍如何用arduino控制74hc595实现跑马灯


端口不够用,可以试试8位串行输入并行输出(SIPO)移位寄存器74hc595,只需4个端口即可驱动8个led灯

1.知识预览
  • 只对74hc595寄存器进行操作介绍
  • bitwrite()函数介绍
  • 对控制程序进行介绍
2.仿真预览


点击74hc595开始仿真

3.74hc595芯片介绍

8位串行输入并行输出(SIPO)移位寄存器


74hc595 和74hc165 的区别在于
74hc165是8位并行输入串行输出(PISO)移位寄存器(输入),而74hc595 8位串行输入并行输出(SIPO)移位寄存器

连接到 Arduino

您需要将至少 3 个引脚连接到微控制器:DS、SHCP 和 STCP。

OE引脚可用于禁用移位寄存器的输出。如果需要该功能,请将其连接到微控制器。否则,请将其连接到地面以永久启用输出。

4.代码介绍 1.使用函数介绍

bitWrite()
描述
在位上写入数字变量。

语法
bitWrite(x, n, b)

参数
X:要写入的数值变量
N:要写入的数值变量的位,从0开始是最低(最右边)的位
B:写入位的数值(0或1)

返回

2.各种跑马灯

在程序中注释掉就可以选择不同模式

oneAfterAnother(); // 全开,全关
oneOnAtATime(); // 向右滚动
pingPong(); // 和上面一样,只是来回的
randomLED(); // 随机发光二极管
marquee(); //跑马灯
binaryCount(); // 从0到255的位模式

3.关键函数void shiftWrite()

这个函数允许你进行移位寄存器输出,HIGH或LOW的方法与使用digitalWrite()完全相同。
①bitwrite()给data赋是数据和地址
②shiftout()从高位数据开始传入,并产生脉冲给寄存器位移

总结

学习方法要远比一两个知识点的学习重要

结束

有些鸟儿是注定不会被关在牢笼里的,它们的每一片羽毛都闪耀着自由的光辉。 – 《肖申克的救赎》

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/665635.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号