文章目录[隐藏]
本文介绍如何用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()从高位数据开始传入,并产生脉冲给寄存器位移
总结
学习方法要远比一两个知识点的学习重要
结束
有些鸟儿是注定不会被关在牢笼里的,它们的每一片羽毛都闪耀着自由的光辉。 – 《肖申克的救赎》
版权声明:本文为CSDN博主「煤炭的奇妙漂流」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_46152804/article/details/121949366
本文介绍如何用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()从高位数据开始传入,并产生脉冲给寄存器位移
总结
学习方法要远比一两个知识点的学习重要
结束
有些鸟儿是注定不会被关在牢笼里的,它们的每一片羽毛都闪耀着自由的光辉。 – 《肖申克的救赎》
版权声明:本文为CSDN博主「煤炭的奇妙漂流」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_46152804/article/details/121949366
暂无评论