使用74HC595D扩展树莓派GPIO控制8颗LED发光二极管
芯片概述
74HC595和74HC595D 电气特性
管脚定义(左:74HC595D 右:74HC595)
管脚符号 | 管脚序号 | 管脚含义 | 备注 |
---|---|---|---|
QA | 15 | 并行数据输出 | 接独立的LED发光二极管 |
QB | 1 | 并行数据输出 | 接独立的LED发光二极管 |
QC | 2 | 并行数据输出 | 接独立的LED发光二极管 |
QD | 3 | 并行数据输出 | 接独立的LED发光二极管 |
QE | 4 | 并行数据输出 | 接独立的LED发光二极管 |
QF | 5 | 并行数据输出 | 接独立的LED发光二极管 |
QG | 6 | 并行数据输出 | 接独立的LED发光二极管 |
QH | 7 | 并行数据输出 | 接独立的LED发光二极管 |
GND | 8 | 接地端 | 接树莓派的GND引脚 |
Vcc | 16 | 电源正极输入 | 接树莓派的5V电源正极引脚 |
SI | 14 | 串行数据输入 | 控制数据的输入。一般接树莓派定义好的GPIO引脚来接收树莓派的高低电平数据 |
G | 13 | 输出使能控制端 | 是否要将数据输出到QA~QH引脚上 |
RCK | 12 | 存储寄存器(锁存器)时钟输入 | 是否要将移位寄存器中的数据拷贝到存储寄存器(锁存器)中。一般接树莓派定义好的GPIO引脚来接收树莓派的数据实现上升沿 |
SCK | 11 | 移位寄存器时钟输入 | 决定何时把SI引脚的数据存入移位寄存器中。一般接树莓派定义好的GPIO引脚来接收树莓派的数据实现上升沿 |
SCLR | 10 | 移位寄存器清零输入 | 决定是否要重置所有的寄存器到初始状态。 |
QH’ | 9 | 串行数据输出 | 接下一个74HC595D的SI引脚实现串联 |
补充表格注释:
树莓派控制74HC595D流程原理图
树莓派GPIO
管脚定义
实验
使用74HC595D扩展树莓派GPIO点亮8个LED二极管
电路图
注意点:
74HC595D的编号为14的管脚(SI)接树莓派GPIO 1管脚(物理管脚:12)
74HC595D的编号为12的管脚(RCK)接树莓派GPIO 4管脚(物理管脚:16)
74HC595D的编号为11的管脚(SCK)接树莓派GPIO 5管脚(物理管脚:28)
74HC595D的编号为13的管脚(G)接树莓派GPIO 6管脚(物理管脚:22)
LED发光二极管和74HC595D的GND接地端在线路设计上可以共用,无需再接树莓派的其他GND引脚
效果
执行C程序后,会看到LED灯切换亮灭,切换时间为1秒。
程序:
https://gitee.com/stevejrong1024/raspberry-traffic.git
文件:
74hc595d-control.c
遗留问题
- 当执行完一个“开关灯for循环”后,8位数据都传输完毕,数据也都拷贝到锁存器中输出,但有时LED会不亮,有时却正常。
使用74HC595D扩展树莓派GPIO控制8颗LED发光二极管相关推荐
- 树莓派GPIO控制/使用的教程
树莓派GPIO控制/使用的教程 介绍 使用说明 (一)导入库 (二)设置编码规范 (三)引脚设置 (四)电平控制 (五)读取引脚的输入状态 (六)释放GPIO资源 (七)示例代码 (八)PWM设置 一 ...
- 实例4:树莓派GPIO控制舵机转动
实例4:树莓派GPIO控制舵机转动 实验目的 通过背景知识学习,了解舵机的外观及基本运动方式. 了解四足机器人mini pupper腿部单个舵机的组成结构. 通过GPIO对舵机进行转动控制,熟悉PWM ...
- 实例2:树莓派GPIO控制外部LED灯闪烁
实例2:树莓派GPIO控制外部LED灯闪烁 实验目的 通过背景知识学习,了解四足机器人mini pupper搭载的微型控制计算机:树莓派. 通过树莓派GPIO操作的学习,熟悉GPIO的读写控制. 通过 ...
- 终极教程,带具体实验现象,1个GPIO控制2个LED显示4种状态,欢迎讨论!
芯片之家前几天发了一篇文章,讨论1个GPIO控制2个LED显示4种状态,并没有带具体的实验现象,有点小遗憾: 绝妙!1个GPIO控制2个LED显示4种状态,什么?你不信?(点击阅读) 今天在卓老师公众 ...
- 巧用1个GPIO控制2个LED显示4种状态
很多电子产品有状态指示灯,比如电视机: 待机状态亮红灯 开机状态亮绿灯 实现起来很简单,微控制器MCU的两个GPIO分别控制就行: 不过资源总是紧张的,有时候会碰到GPIO不够用的情况. 如果只用1个 ...
- Linux学习~树莓派gpio控制
WiringPi 是应用于树莓派平台的 GPIO 控制库函数,WiringPi 遵守 GUN Lv3.wiringPi 使用 C 或者 C++ 开发并且可以被其他语言包转,例如 Python.ruby ...
- Raspberry Pi 4B树莓派 |#入门教程02# 树莓派GPIO控制(Python、C)
树莓派GPIO编号方式 功能物理引脚 从左到右,从上到下:左边奇数,右边偶数:1-40 通过打开终端窗口并运行命令,可以在Raspberry Pi上访问方便的参考pinout.该工具由GPIO零 Py ...
- 树莓派 GPIO 控制
常用开源工程简介 树莓派内核中已经编译自带了 gpio 的驱动,我们常通过一些第三方写好的库函数来完成具体的操作,比较常见的操作库函数有: python GPIO 开发语言--python 简单介绍- ...
- 树莓派gpio控制输出电压
编译的时候 g++ 后面加 -lwiringPi -lcrypt CMakeList 加入 target_link_libraries(CCDeviation -lwiringPi -lcrypt) ...
最新文章
- Struts2中 Result类型配置详解
- 如何调整金格电子章服务器印章_如何利用OA系统进行电子公章、红头文件及打印的管理...
- 魔兽服务器状态页面,谁动了我的服务器 WOW大服务器优势何时展现
- 在线聊天javascript代码
- 你为什么迷茫的像个数据分析师?
- python系统学习:第二周之字典应用
- python中在一个脚本调用另一个脚本类中函数变量值
- xshell xftp免费版下载
- php date 函数用法,PHP日期时间函数date()使用方法
- 视频转换器怎么将视频转成GIF动画
- 悼念前端大牛司徒正美
- linux内核将新驱动添加到menuconfig菜单
- (3).Mybatis动态sql的使用
- 威漫哨兵机器人_漫威哨兵机器人真的可以模仿所有超能力吗?
- python集成环境pydev如何使用_Eclipse+PyDev环境搭建
- 程序员脱发?看看各个创始人的发量?
- CLIP: 打通文本图像迁移模型的新高度
- 商业周刊:MySpace兴衰沉浮启示录
- 光学传感器行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
- android assets资源使用——深入浅出