74HC165是并行输入串行输出的逻辑芯片,一般用于扩展输入的IO口。使用电路如下:

外部可以接8个输入,然后通过3个口与单片机相连。3个口的功能为:

PL:输出使能;

CP:时钟线;

Q7:数据输出。

看一下74HC165的真值表:

可见,当PL为低时,165通过D0到D7从外部读取输入,读取到一个8位的寄存器中。

然后当PL拉高时,CP给一个上升沿,8位寄存器中的值就通过Q7输出一位。

再看时序:

上图中的CE是时钟输出使能(芯片15脚),要把它拉低,时钟信号才有效。不用该功能直接接GND即可。

从上图可看到,当PL拉低时,165从外部采集信号,此时D7=H,D6=H,D5=L...,然后把PL拉高,Q7输出D7的值

因为此时CE被拉高,所以CP的上升沿被屏蔽了,可是一旦CE拉低,读到CP的上升沿,Q7的输出值就往后移一位,此时输出D6的值。再读到一个上升沿,又继续往后移一位。。。

一片165可以扩展出8个输入口,如果不够可以再加无数个165,而且都只需要3个IO口与单片机连接。这就是165的级联使用。比如3片级联:

可以看到第二片165的Q7接到了第一片的DS,第三片165的Q7接到了第二片的DS。原理如下:

74HC165的使用相关推荐

  1. 74HC165应用介绍

    74HC165时一款高速CMOS器件,兼容低功耗肖特基TTL系列.8位并行输入串行输出移位寄存器,可在末极得到互补的串行输出Q7&Q7非,由器件真值表可以了解读取数据所需要的时序, 并行读取管 ...

  2. 74hc165C语言程序,74hc165级联用法(74hc165级联电路图及程序)

    74HC165的级联电路图 74HC165是一款高速CMOS器件,74HC165遵循JEDEC标准no.7A.74HC165引脚兼容低功耗肖特基TTL(LSTTL)系列. 74HC165是8位并行读取 ...

  3. 74hc165C语言程序,74hc165使用方法(74hc165功能_内部结构图_时序图)

    描述 74HC165概述 74HC165是一款高速CMOS器件,74HC165遵循JEDEC标准no.7A.74HC165引脚兼容低功耗肖特基TTL(LSTTL)系列. 74HC165是8位并行读取或 ...

  4. 74HC165基础篇(一)

    这里写到的74HC165是个并行输入串行输出的逻辑芯片,了解一款芯片都是从它的datasheet开始,下面以NXP公司74HC165为例进行介绍. 先看下该芯片datasheet的总体描述: 74HC ...

  5. 【Proteus仿真】74HC165功能验证

    基础准备 仿真软件:Proteus8.13 引脚解释: 输入部分 ​ 利用仿真八位编码器对74HC165进行并行数据输入(D0~D7).时钟输入使能(INH)默认接地使能.输入/输出选择端(SH/LD ...

  6. 74hc165三片级联

    3片74HC165进行级联,用于扩展IO口,读取外界设备的数据. unsigned int read_74165(void) {unsigned int val = 0;unsigned int co ...

  7. STM32F030软件SPI控制74HC165

    仅仅作为一个调试记录,供硬件设计使用. 环境 硬件:NUCLEO-F030R8.某宝购买的74HC165模组,接了 888 路按键. 开发环境:Win10+IAR EWARM 8.22.1 原理图 只 ...

  8. 51单片机之IO口扩展——74HC165芯片并行转串行实验

    我们都知道通信从大的方面有两种:串行和并行.串行的最大优点是占用总线少,但是传输速率低:并行恰恰相反,占用总线多,传输速率高.市面上有很多这样的芯片,有串入并出的(通俗讲就是 一个一个进,最后一块出来 ...

  9. 零成本学arduino教程——74hc165扩展寄存器教程

    原理图 引脚名称 针 描述 D0-D7型 并行输入 PL 并联负载(低电平有效) CP 串行时钟 CE 时钟使能(低电平有效) Q7 串行输出 Q7_N 反相串行输出(通常不使用) DS 串行输入* ...

最新文章

  1. 看你的样子对Vue研究挺深的,我司招Vue,五险一金有兴趣吗?
  2. 微信有电脑客户端吗_一个小程序,就能让你用手机控制电脑~
  3. 红杉资源出售麦考林29%股份套现1亿美元
  4. amd linux 性能,10年内AMD处理器有多大改进?Linux下皓龙和霄龙每瓦性能对决
  5. linux中将hdfs数据导入hbase,将数据文件导入到HBase中
  6. LeetCode 1000. 合并石头的最低成本(区间DP)
  7. securecrt 乱码_SecureCRT远程连接Linux,配置端点和字节码
  8. java判断总共天数_java 判断两个时间相差的天数
  9. iptables和SELinux漫谈
  10. Tomcat部署记事
  11. 网站发布在中文操作系统,但ReportViewer的工具栏显示为英文的解决方法
  12. mysql expire_mysql expire_logs_days是怎么生效的
  13. B站视频下载器,超清4k视频下载,一键解析视频合集,支持批量下载提取视频封面
  14. 微信小程序底部实现自定义动态Tabbar
  15. 当自由职业者这些年,这点事
  16. 【排序算法】冒泡排序、简单选择排序、直接插入排序比较和分析
  17. Python——帮助小学生练习10以内加法的程序
  18. IT修真院是个什么样的机构?
  19. 使用ansible执行命令时出现Failed to connect to the host via ssh错误
  20. 本特利涡流式趋近式proximity位移传感器

热门文章

  1. 设计一个成绩分类 输入成绩 输出优秀_BenQ 明基 PD2720U 27寸 Thunderbolt3.0 专业设计显示器开箱评测...
  2. delphi 实现屏幕旋转代码_X86指令混淆之函数分析和代码块粉碎
  3. php获取date前1分钟hour,php时间轴函数,刚、1分钟前、1小时前、一天前
  4. ​Nature子刊 | 睡眠时型会影响人类大脑生理的认知功能
  5. Nature子刊:基于水凝胶的灵活脑机接口
  6. 研究人员利用脑机接口可以直接预测我们的偏好
  7. web login do.php,dologin.php
  8. 苹果:AMD yes!官方开售显卡模块,价格1.8万起
  9. GitHub的AI程序员“抄袭”算法大神代码,连原版注释都抄上了
  10. 粒子物理标准模型错了?电子“表哥”磁性超出理论预计,物理学家找到未知粒子存在证据...