一次给你讲清楚74HC573锁存器,74HC02和74HC138译码器在单片机里的原理

最后有重点!!!!!!(如果你前面都懂的话~)

一、74HC573锁存器

首先,想要了解74HC573锁存器就要了解锁存器的原理。

拿D锁存器来讲

由E使能端来控制锁存器工作状态是锁存还是正常工作,即

E=0,Q=Q;

E=1,Q=D.

然后74HC573的原理也是类似,可以看原理图 区别主要是它有两个使能端LE和OE非

平时 OE非都是接地也就是它可以正常透传传递,不会有影响。

                            LE则相当于真正的使能端,LE的01直接决定锁存器的工作状态

由于Y4C直接控制LE,我们就可以在单片机上寻找Y4C由什么来控制

 

可以找到Y4C由 74HC02来控制

想要弄清楚就必须要了解74HC02是什么

二、74HC02

其实很简单,就是4个或非门共同控制4个锁存器

其中WR和Y4是输入端,Y4C是输出端

也就是说根据跳线帽来决定的WR和74HC138译码器来决定的Y4共同决定Y4C

传递到后面Y4C为1时,经过LE后会使能锁存器,也就可以正常工作

可以得到真值表

 而Y4又是哪来的?

就必须要知道74HC138译码器

三、74HC138译码器

 原理图

根据调控P25P26P27来控制Y1~Y7的电平输出

 已知有4个锁存器中用到Y4Y5Y6Y7,也就是说我们可以通过控制单片机的P口输出来控制使用哪个锁存器

所以我们要Y4=0,也就是输入100。

总结:我们的目的是点亮LED灯,它们由74HC573锁存器控制,而要控制这个锁存器就必须要启动使能端LE,而LE是由Y4C控制,Y4C是经由74HC02被Y4和WR控制,就根据74HC138译码器中的P25P26P27进行38译码器翻译来控制Y4的高低电平,跳线帽或P42来控制WR的电平,以输出Y4C电平为1D锁存器正常工作,最终实现LED的亮灭。

74HC253 双4选1数据选择器(三态) 74HC257 四2选1数据选择器(三态) 74HC259 8位可寻址锁存器 74HC266 四2输入异或非门(OC) 74HC273 八D型触发器(带清除端) 74HC279 四R—S锁存器 74HC280 9位奇偶数产生器/校验器 74HC283 4位二进制全加器(带超前进位) 74HC298 4位2选1数据选择器 74HC365 六缓冲器/总线驱动(同相) 74HC366 六缓冲器/总线驱动(反相) 74HC367 六缓冲器/总线驱动(同相) 74HC368 六缓冲器/总线驱动(反相) 74HC373 八D触发器(三态) 74HC374 八D触发器(三态) 74HC377 八D触发器 74HC386 四2输入异或门 74HC390 双4位十进制计数器 74HC393 双4位二进制计数器(异步清除) 74HC540 八缓冲器/总线驱动器 74HC541 八缓冲器/总线驱动器 74HC573 八D锁存器(三态) 74HC574 八D锁存器(三态) 74HC589 8位输入锁存输出移位寄存器 74HC595 8位输出锁存移位寄存器 74HC688 8位数值比较器/等值检测器 74HC4002 从4输入或非门 74HC4015 双4位串入并出移位寄存器 74HC4017 十进制计数器/分配器 74HC4040 12位二进制串行计数器 74HC4046 锁相环 74HC4049 六缓冲器/电平变换器(反相) 74HC4050 六缓冲器/电平变换器(同相) 74HC4051 单8通道模拟开关 74HC4052 双4通道摸拟开关 74HC4053 三2通道模拟开关 74HC4060 14位二进制串行计数器 74HC4066 四双向模拟开关 74HC4520 双二进制加法计数器 74HC4538 双精密单稳态触发器 74HC4543 7段锁存/译码/驱动器 74HC4551 四2通道模拟开关 74HC132 四2输入与非施密特触发器 74HC138 3—8线译码器/多路转换器 74HC139 双2—4线译码器/多路转换器 74HC145 BCD—十进制译码器/驱动器 74HC147 10—4线BCD优先编码器 74HC148 8选1数据选择器 74HC151 双4选1数据选择器 74HC153 4—16线多路分配器 74HC154 4—16线多路分配器 74HC155 双2—4线多路分配器 74HC156 双2—4线多路分配器 74HC157 四2选1数据选择器 74HC158 四2选1数据选择器 74HC160 同步BCD十进制计数器 74HC161 同步4位二进制计数器 74HC162 同步十进制计数器(同步清除) 74HC163 4位二进制计数器(同步清除) 74HC164 8位移位寄存器(并入并出) 74HC165 8位移位寄存器(并入串出) 74HC166 8位移位寄存器(串并入串出) 74HC173 4位D型寄存器(三态) 74HC174 六D型触发器(带清除端) 74HC175 四D型触发器(带清除端) 74HC181 运算器/函数发生器 74HC182 超前进位发生器 74HC190 BCD十进制同步可逆计数器 74HC191 4位二进制同步可逆计数器 74HC192 BCD十进制同步可逆计数器 74HC193 4位二进制同步可逆计数器 74HC194 4位双向通用移位寄存器 74HC195 4位并行存取移位寄存器 74HC221 双单稳态多谐振荡器 74HC237 3—8线译码器(带地扯锁存) 74HC238 3—8线译码器/多路分配器 74HC240 八缓冲器/驱动器/接收器 74HC241 八缓冲器/驱动器/接收器 74HC242 四总线收发器(三态、反相) 74HC243 四总线收发器(三态、同相) 74HC244 八缓冲器/驱动器/接收器 74HC245 八总线收发器(三态) 74HC251 8选1数据选择器(三态) 74HC00 四2输入与非门 74HC02 四2输入或非门 74HC04 六反相器 74HC05 六反相器(OC) 74HC08 四2输入与门 74HC09 四2输入与门(OC) 74HC10 三3输入与非门 74HC11 三3输入与门 74HC14 六反相器(施密特触发) 74HC20 双4输入与非门 74HC21 双4输入与门 74HC27 三3输入或非门 74HC30 8输入与非门 74HC32 四2输入或门 74HC42 BCD—十进制译码器 74HC5
### 关于74HC573芯片的数据手册、功能介绍及其应用电路 #### 芯片概述 74HC573属于八D型透明锁存器/缓冲寄存器系列,具备三态输出特性。该器件能够有效地扩展微控制器系统的端口资源,在多路信号传输过程中起到临时存储的作用,并且可以增强输出驱动能力[^2]。 #### 主要特点 - **高阻抗状态**:通过使能引脚(OE),可将所有输出置于高阻抗状态,从而实现总线共享或多设备连接而不互相干扰。 - **数据保持**:即使在输入变化的情况下,只要锁存允许(LATCH)处于有效电平,则先前加载至内部触发器中的逻辑值会被持续保存并呈现给外部世界直到下一次更新为止。 - **兼容性强**:支持TTLCMOS标准电压范围内的工作条件,适用于广泛的数字系统设计环境之中。 #### 工作原理 当LATCH为低电平时,Qn跟随Dn的变化;一旦LATCH变为高电平,此时无论Dn如何变动都不会影响已经锁定的状态。只有再次拉低LATCH之后才能重新接受新的输入信息。这种机制对于防止毛刺脉冲造成误动作非常有用[^3]。 #### 应用实例——数码管显示驱动 考虑到单片机I/O接口数目有限以及其本身较弱的带载性能,采用74HC573配合其他外围元件如74HC138来构建多位数LED显示器控制系统是一种常见做法。具体来说,利用前者负责接收来自MCU发出的一组平行二进制编码并通过串行方式依次点亮各个段落形成所需字符图案;后者则用于地址译码选择特定位置上的单元参与刷新过程。 ```c // 示例C代码片段展示如何配置GPIO以控制74HC573 void setup_74hc573(uint8_t latchPin, uint8_t dataPins[]) { pinMode(latchPin, OUTPUT); for (int i = 0; i < sizeof(dataPins)/sizeof(*dataPins); ++i){ pinMode(dataPins[i], OUTPUT); } } void write_to_74hc573(uint8_t value, uint8_t latchPin, uint8_t dataPins[]){ digitalWrite(latchPin, LOW); // 将value按位分配到对应的data pin上... for(int i=0;i<8;++i){ digitalWrite(dataPins[i],(value>>i)&1?HIGH:LOW); } digitalWrite(latchPin,HIGH); } ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值