这里写到的74HC165是个并行输入串行输出的逻辑芯片,了解一款芯片都是从它的datasheet开始,下面以NXP公司74HC165为例进行介绍。

先看下该芯片datasheet的总体描述:

74HC165/74HCT165是一个8位串行或并行输入,串行输出的移位寄存器。具有一个串行输入(DS引脚),8个并行数据输入(D0到D7)和两个互补串行输出的功能。当PL引脚为低时,D0-D7端的数据进入移位寄存器。当PL引脚为高时,数据从DS引脚串行进入寄存器。当CE引脚为低时,使能时钟,数据在时钟CP上升时数据进行移位。当CE引脚为高时,失能时钟,时钟输入无效。

我们再结合芯片的功能框图来理解工作过程:

从上图可以看出,PL引脚控制并行数据的获取,低电平有效,数据进入8位移位寄存器,再由CP和CE两个引脚配合控制移位寄存器里的数据从Q7引脚串行输出。

再看看芯片真值表:

第一个红框是并行加载数据的,只要PL为低电平即可;

第二个蓝框是串行移位,此时要求PL为高电平,CE为低电平,Q0~Q6在CP每来一个上升沿时依次往Q7移位;

第三个紫框是保持当前状态输出。

芯片时序图:

还有一个重要的信息,就是芯片的引脚定义:

从芯片的描述,我们可能还不是很清楚具体的工作原理以及过程,下面图文并茂为大家详细讲述下。

最后对如何驱动74HC165总结几个步骤:

1、引脚1(PL)为低电平,获取并行数据输入,数据移入移位寄存器;

2、将引脚1置为高电平,停止并行数据输入;

3、引脚15(OE)为低电平,使能时钟输入;

4、时钟CP每产生一个上升沿,移位寄存器中的数据从高位(Q6)到低位(Q0)依次移出到Q7。

74HC165基础篇(一)相关推荐

  1. Python Qt GUI设计:信号与槽的使用方法(基础篇—7)

    目录 1.信号与槽的概念 2.信号与槽的基础函数 2.1.创建信号函数 2.2.连接信号函数 2.3.断开信号函数 2.4.发射信号函数 3.信号和槽的使用方法 3.1.内置信号与槽的使用 3.2.自 ...

  2. Python Qt GUI设计:窗口布局管理方法【强化】(基础篇—6)

    目录 1. 水平布局类(QHBoxLayout) 2.垂直布局类(QVBoxLayout) 3.网格布局类(QGridLayout) 3.1.单一的网络布局 3.2.跨越行.列的网络布局 4.表单布局 ...

  3. Python Qt GUI设计:窗口布局管理方法【基础】(基础篇—5)

    目录 1.布局管理器进行布局 2.容器控件进行布局 3.geometry属性:控件绝对布局 4.sizePolicy属性:微调优化控件布局 Qt Designer提供4种窗口布局方式,分别如下: Ve ...

  4. ES6 你可能不知道的事 – 基础篇

    ES6 你可能不知道的事 – 基础篇 转载 作者:淘宝前端团队(FED)- 化辰 链接:taobaofed.org/blog/2016/07/22/es6-basics/ 序 ES6,或许应该叫 ES ...

  5. python多线程并发_Python进阶记录之基础篇(二十四)

    回顾 在Python进阶记录之基础篇(二十三)中,我们介绍了进程的基本概念以及Python中多进程的基本使用方法.其中,需要重点掌握多进程的创建方法.进程池和进程间的通信.今天我们讲一下Python中 ...

  6. 基础篇9-python基本数据结构-列表

    基础篇9-python基本数据结构-列表 一.列表: 1.有序的集合 2.通过偏移来索引,从而读取数据 3.支持内嵌 a =[[1,2,3],[4,5,6]] 4.可变类型 a[0][1] = 7 二 ...

  7. Linq初级班 Linq To XML体验(基础篇)

    LINQ To XML体验(基础) 这两天开始学习LINQ to XML的知识,我会继续把自己的感想和示例发布给初学者们学习的,一样欢迎高手们多多指点,请勿使用过激语言,针锋相对,我是个初学者,自知还 ...

  8. php 爬虫_Scrapy 爬虫完整案例-基础篇

    1 Scrapy 爬虫完整案例-基础篇 1.1 Scrapy 爬虫案例一 Scrapy 爬虫案例:爬取腾讯网招聘信息 案例步骤: 第一步:创建项目. 在 dos下切换到目录 D:爬虫_scriptsc ...

  9. class括号里的object_Python入门 类class 基础篇

    记住一句话:类是模板,而实例则是根据类创建的对象. 我初学时对类的理解是从类的字面上,可以片面的认为它是一个种类,它是相似特征的抽像,也就是相似的东西,可以把相似特征的事务抽象成一个类.(事务可以是具 ...

最新文章

  1. idea打断点启动项目后debug红点内没有√,导致无法调试
  2. Java实现各种排序算法
  3. 开源 java CMS - FreeCMS2.2 系统配置
  4. 前端学习(3105):react-hello-jsx语法规则
  5. getParameter和getAttribute的区别
  6. 数据结构之查找算法:基本概念
  7. 卡尔曼滤波原理(二):扩展卡尔曼
  8. mac java 版本_Mac 下 Java 多版本切换
  9. HDU 1411--校庆神秘建筑(欧拉四面体体积计算)
  10. json过滤某些属性 之@jsonignore
  11. ZooKeeper官方文档学习笔记03-程序员指南
  12. ASP.Net Web 点击链接直接下载 不在浏览器打开
  13. 我看《网络营销实战密码:策略 技巧 案例》这本书
  14. React router 路由 入门安装
  15. <2021SC@SDUSC> 开源游戏引擎 Overload 代码模块分析 之 OvGame (一)—— 概况与 .rc 文件
  16. sip协议详解 系列(二)
  17. python远程调用摄像头_教你如何利用python调用摄像头
  18. 吉他屋-吉他谱-吉他教程
  19. 2021年南京大学842考研-软件工程部分简答题
  20. 直升机航模倾斜器研究总结

热门文章

  1. 南京(选自 余秋雨《文化苦旅》)
  2. 使用Qt学习C语言编程2(加入工具链)
  3. 百度智能云落子贵阳,工业互联网进入新赛段
  4. 从PC到Mac —— 写给Mac新新手的入门教程
  5. 采集美食网站3032个菜谱数据,对比各大菜系美食的数量、用料
  6. upupoo php,UPUPOO动态桌面下载
  7. 网络处理中TLV形式的不固定格式匹配
  8. 浣熊优化算法(COA)(含MATLAB代码)
  9. diabetes r语言_Diabetes Walk 2007-波特兰博客匹配挑战赛和Silverlight演示
  10. 【校企合作】湖南工业大学计算机学院与牛耳教育签约共建实训基地