74hc165芯片的移位原理

本文介绍74HC165芯片的工作原理,重点解析如何将并行信号转换为串行信号,并通过两个芯片串联实现16位信号的转换过程。

简介

看到原理图上有关于这款逻辑芯片相关,因为要按着这个来编程序,所以需要对这个芯片有深入的理解,才能保证编程不会错误。理解有一点错误,可能会对编程造成一定的影响的。

原理图

在这里插入图片描述
上图:使用两个逻辑芯片串联,实现把并行的光口的信号转为串行的SGPIO的信号,进而将串行的信号输入到主芯片中。

该芯片的功能描述

芯片手册上有非常详细的描述,简而言之就是将并行的信号转为串行信号。
在这里插入图片描述

真值表

在这里插入图片描述
对真值表的解读:

  • 前两行,当PL为低电平时(L),D0-D7 输入的并行信号,会同时也输入到Q0-Q1中,表示D0是L Q0也是L, D0是H Q0也是H,依次类推,D1-D7 也同样 拷贝到 Q1到Q7中。
  • 第3行第4行PL为高电平,CE为低电平,CP来一个上升沿的时候,DS(串行输入的引脚)DS里的值移位到Q0中,而Q0里原来的值移位到Q1中,Q1里原来的值移位到Q2中,。。。依次类推,Q6的值移位到Q7中。Q7原来的值以串行的方式发送出去。

在这里插入图片描述
按单个芯片来说,每来一个时钟,值会以串行的方式被移出一位,移出的位形成串行的信号。

两个芯片串在一起

把16个并行信号,转为16个串行信号。
在这里插入图片描述
U32的D7第一个被移出到SGPIO_DI(同时也会移入到U28的D0中), D6的值会移入到D7,D5会移入到D6,。。 D0移入到D1。 U28的D7会移入到U32的D0中,没来一个时钟就会向下移动一次,16个时钟之后DI引脚就得到了16个bit的串行信号。

74HC165是双4位同步数据选择器/多路复用器,它接收两个地址输入A和B,以及一个数据输入/输出(DI/DO),并选择一个数据存储在芯片的四个锁存器中。当地址改变时,它选择不同的存储单元中的数据。 工作原理大致如下: 1. 当芯片上电时,所有锁存器都处于初始状态,即所有存储单元的数据都被清除。 2. 地址信号A和B被输入到芯片中,选择存储单元的位置。 3. 当数据输入/输出DI/DO改变时,74HC165确保这些改变被存储在所选的存储单元中。 4. 此时,如果有一个时钟信号(CP)被输入,那么74HC165就会根据地址信号A和B选择的数据来更新锁存器。 74HC138是一个双3位同步数据选择器,它有两个独立的3位地址输入A和B,以及一个数据输入/输出DI/DO。它用于实现多路复用器或解码器。当A和B地址信号改变时,74HC138会选择不同的存储单元中的数据。 工作原理大致如下: 1. 当芯片上电时,所有锁存器都处于初始状态,即所有存储单元的数据都被清除。 2. 地址信号A和B被输入到芯片中,选择存储单元的位置。 3. 当数据输入/输出DI/DO改变时,74HC138确保这些改变被存储在所选的存储单元中。 4. 此时,如果有一个时钟信号(CP)被输入,那么74HC138就会根据地址信号A和B选择的数据来更新锁存器中的数据。 以上是简单的工作原理介绍,建议查阅相关器件的官方资料或相关文献获取更详细的信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值