零成本学arduino教程——74hc165扩展寄存器教程
原理图
引脚名称
针 | 描述 |
---|---|
D0…D7型 | 并行输入 |
PL | 并联负载(低电平有效) |
CP | 串行时钟 |
CE | 时钟使能(低电平有效) |
Q7 | 串行输出 |
Q7_N | 反相串行输出(通常不使用) |
DS | 串行输入* |
GND | 地 |
VCC | 电源电压 |
*使用 DS 以串联形式将多个 74HC165 设备连接在一起。
操作
74HC165是一款具有8个并行输入的移位寄存器:它使您能够同时对8个输入引脚进行采样,然后一次读取一个位的结果。换句话说,这是扩展微控制器输入引脚数量的简单方法。
移位寄存器有两种状态:采样和移位。PL 引脚选择活动状态。
采样(PL 低)
当PL为低电平时,移位寄存器处于采样状态:它读取引脚D0…D7 并存储它们。它还在Q7引脚中输出D7的值(因此Q7 == D7)。
换档(PL高电平)
当PL为高电平时,移位寄存器处于采样状态。它保留了从输入中读取的值,并允许您通过Q7引脚一次读取一位。您可以通过脉冲CP(串行时钟)高电平来读取下一位。最初,Q7 包含从 D7 读取的值。当您将时钟脉冲为高电平时,您将获得来自 D6 的值。当您再次脉冲它时,您从D5等处获得值。
在PL为高电平时更改输入引脚不起作用。
Arduino 代码示例
此示例假定您将移位寄存器连接到 Arduino,如下所示:
Arduino pin | 74HC165 pin |
---|---|
2 | Q7* |
3 | CP |
4 | PL |
GND | CE |
GND | GND |
5V | VCC |
代码解析
1.采集输入信号
2.时钟脉冲
演示
arduino3口扩展出8口,滑动开关连接GND和VCC,分别对应0和1.
总结
- 学习原理图和arduino连线
- 学会简单操作74hc165,采样和串口显示
结束
零成本学arduino教程——74hc165扩展寄存器教程相关推荐
- 零成本学arduino——74hc595寄存器教程
本文介绍如何用arduino控制74hc595 1.知识预览 对74hc595寄存器进行介绍 shiftOut()函数介绍 对控制程序进行介绍 2.仿真预览 点击74hc595开始仿真 3.74hc5 ...
- 零成本学arduino教程—— joystick操纵杆
joystick操纵杆 带两个轴(水平/垂直)和一个集成按钮的模拟操纵杆. 引脚名称 名字 描述 VCC 正电源 VERT 垂直轴输出(模拟) HORZ 水平轴输出(模拟) SEL 按钮 GND 地 ...
- 零成本学arduino教程——热敏电阻传感器
模拟温度传感器:NTC(负温度系数)热度. 你可以想到一个热敏电阻非常类似于光敏电阻,但决定热敏电阻温度有多种因数.温度变化也改变,阻力也改变. 引脚名称 名字 描述 VCC 正电源 OUT 输出信号 ...
- 零成本学Arduino单片机之入门
图1 Arduino单片机的Proteus仿真 我的Arduino博客:http://www.eefocus.com/zhang700309/blog/ 一.前言 Arduino是由Mass ...
- 零基础学前端之HTML全套基础教程【学习笔记】
[前端总路线学习笔记] 文章目录 HTML全套基础教程[学习笔记] 1.系统结构 2.软件环境准备 3.HTML概述 4. 我的第一个HTML 5. HTML的基本标签 6.HTML的实体符号 7. ...
- 零基础学前端.jQuery入门与实践教程
学习目标: 掌握编程jQuery的基本使用 掌握jQuery插件的使用 能够开发jQuery插件 选择器.属性操作.样式操作.节点操作.动画.事件.插件 typora-copy-images-to: ...
- 零基础学网页设计之HTML基础教程
什么是 HTML? HTML 是用来描述网页的一种语言. HTML 指的是超文本标记语言 (Hyper Text Markup Language) HTML 不是一种编程语言,而是一种标记语言 (ma ...
- 百度贴吧自动发帖_引流网赚之百度贴吧引流窍门:实操引流教程百度贴吧零成本自动顶帖+10分钟学会豆瓣顶帖引流...
引流网赚之百度贴吧窍门:实操引流教程<百度贴吧零成本自动顶帖>+<10分钟学会豆瓣顶帖引流> 关于百度贴吧的引流方式有很多,像常见的关键词排名引流,比如,百度贴吧引流效果好不好 ...
- python入门到精通需要学多久-廖雪峰python教程要学多久-零基础学Python需要多久...
零基础学python大约需要多久 看不同的人,不同的学习能和基础. 像我通java,vc ,javascript,groovy,vb,c 接触过c#,delphi,asp,E语言, 用过dreamwa ...
最新文章
- Thread系列——Thread.Sleep(0)
- 【Leangoo公开课】精益需求管理和Scrum迭代开发
- [译]通过wp-config来定制你的WordPress
- 010_Redis的发布和订阅
- Github 个人首页档案资料卡 README 自述文件
- mybatisplus where语句里面的条件用括号括起来
- 面试基础-- JDK、JRE、JVM
- android 清空canvas部分内容_Android自定义View实现圆形头像效果
- C#里的三种定时器类型
- poj 1056 IMMEDIATE DECODABILITY trie树 ——字典树 静态数组版
- 浮动元素遇到标准流元素 会发生转角遇到爱
- 偏安一隅的健身房和健身器材市场,还有多少故事可讲?
- 智慧城管数字孪生IOC系统
- 什么才是真正的架构设计
- birthday中文是什么_ffappybirthday翻译
- win10停止更新_烦人的Windows10更新,教你如何有效的关闭。
- ABAQUS怎样导出部分节点的编号
- Linux的文件特殊权限
- java 加密工具类
- 《陈二狗妖孽人生》之经典语录
热门文章
- mysql 尽量不要使用 联合主键_MySQL 使用规范
- Java 计算数字各位数值之和并转化为拼音输出
- 学习ES6(六)--函数 Lambda函数(=) 详解
- 嘀嘀快的微信支付宝打群架,司机乘客乐开花
- java微服务电商系统,JavaEE 电商系统微服务开发骨架(Spring Cloud版)
- html5 css3 jquery 画板
- 每日总结(第一天)(2020/3/27/22:11)(1/90)
- 【第75篇】Wise-IoU:基于动态聚焦机制的边界框回归损失
- [dataframe]python数据集中数据统计分析
- linux下/proc目录简介