资料介绍
描述
了解 74HC595 主复位功能
你有没有想过 74HC595 主复位引脚的作用以及它是如何工作的?我们总是略过这一点,并通过将其硬接线到 +5v 来简单地保持引脚高,一切正常。
在本教程中,我们将了解该引脚的作用以及如何以编程方式使用它来控制 74HC595 移位寄存器。
本教程利用现有资源,这些资源旨在提供有用且易于使用的方法来定义、配置和使用开关和 SIPO 移位寄存器,即ez_switch_lib
和ez_SIPO8_lib
库,这两者都可以通过 Project Hub 获得。如果您要为本教程构建电路并下载草图,那么您还需要下载ez_switch_lib
和ez_SIPO8_lib
库 - 按照上面的两个链接,在您的 PC 上为每组库文件创建一个目录,即“... /ez_switch_lib" 和 ".../ez_SIPO8_lib",并将各自的库文件(.cpp、.h 和 .txt)分别下载到这些目录中的每一个:
...Arduino/库/ez_switch_lib/...
...Arduino/库/ez_SIPO8_lib/...
教程草图使用了这两个库中的许多函数和资源,但出于本教程的目的,它们没有被描述或过度阐述。
对于电路设计,需要注意的是,它在很大程度上遵循将 74HC595 IC 连接到微控制器的标准方法,但以下情况除外:
- SIPO IC 引脚 10 (SRCLR) 不像通常那样硬连线高 (+5v),而是...
- ...一个额外的微控制器数字引脚(此处为数字引脚 11)在其引脚 10 (SRCLR) 上连接到 SIPO IC。这用于应用编程脉冲来演示主 IC 复位功能
有关接线设计/方案的直观表示,请参见下面的原理图部分。
让我们从参考 74HC595 IC 的标准引脚排列开始,然后深入研究 IC 内部并查看其逻辑结构,这将有助于我们更详细地了解其工作原理。
74HC595内部
无论 74HC595 引脚输出对您来说是新的还是其他的,介绍/回顾这些很有用。以下 74HC595 表示列出了 IC 的每个引脚:
在我们的教程中,我们将专注于 IC 的 SRCLR 引脚(引脚 10),我们已将其连接到微控制器的数字引脚 11。SRCLR 引脚也可以称为 MR(主复位)引脚,而术语 SRCLR 是“移位寄存器 CLeaR”的缩写。
微控制器/74HC595/开关引脚分配为:
到目前为止,一切都很好。然而,74HC595 IC 包含两个不同的部分(8 位寄存器),当我们使用这些组件时,我们都没有完全意识到这两个部分。但是,如果我们要了解主重置功能,那么我们确实需要有更全面的了解。
下图提供了 74HC595 IC 的这两个不同寄存器的逻辑概览:
注意两个 8 位寄存器 - 一个是移位寄存器,另一个是存储/锁存器。在正常操作下,我们一次将一位输入 74HC595,这些位被接收到移位寄存器中,直到我们执行锁存,然后移位寄存器的内容立即复制到存储/锁存寄存器(输出),我们看到操作的结果。总之,这个正常的操作是:
- 我们将锁存器引脚设为低电平(RCLK)
- 我们将数据一次一位地应用于引脚 (SER) 中的数据,然后通过将时钟引脚 (SRCLK) 切换为高电平然后低电平将其接收到 74HC595 移位寄存器中。对于我们希望发送到 74HC595 的尽可能多的位,此过程将继续进行。当新的到达时,74HC595 沿移位寄存器对连续位进行洗牌
- 当所有位都被应用后,我们将锁存引脚恢复为高电平。此时,我们应用的位会立即复制到存储/锁存寄存器,因此会出现在输出上
执行此过程的演示草图部分是:
my_SIPOs.set_all_array_pins(HIGH);
my_SIPOs.xfer_array(MSBFIRST); // send update to all output ports
然而,74HC595 主复位引脚 (SRCLR) 允许我们以编程方式清除移位寄存器(所有 8 位位置为 0),而无需使用引脚 (SER) 和时钟引脚 (SRCLK) 中的数据。要清除寄存器,编程步骤是:
- 将主复位引脚 (SRCLR) 拉低
- 提高主复位引脚(SRCLR)高
- 将锁存器引脚 (RCLK) 拉低
- 提高锁存器引脚(RCLK)高
执行此过程的演示草图部分是:
digitalWrite(IC_MR_pin, LOW); // reset IC - drop MR reset pin +5v signal
digitalWrite(IC_MR_pin, HIGH); // set IC back to active status
digitalWrite(latch_pin, LOW); // indicate an update from shift register to output required
digitalWrite(latch_pin, HIGH); // action transfer of register reset state to the outputs
现在,在我们执行从 LOW 到 HIGH 的锁存之前,我们不会在输出端口上看到主复位的结果。
通过执行从 LOW 到 HIGH 的锁存,我们强制 74HC595 将其移位寄存器内容复制到存储/锁存寄存器,当然,现在输出中将显示 0。
就这样,大功告成。无论在我们开始之前 74HC595 处于何种状态,我们现在所有 8 位寄存器都在每个位/输出位置显示 0,并且 74HC595 再次准备好以正常方式接收数据。
请注意,在主复位引脚上执行的前两个操作仅清除移位寄存器。这些不会影响存储/锁存寄存器输出的状态。我们需要最后两个步骤来使存储/锁存寄存器与移位寄存器同步。
演示草图让我们见证了上述操作,按一下按钮开关强制主复位,清除所有输出,然后正常更新,照亮所有 8 位/输出。
结论
这个功能有多大用处?我不太确定。我们可以使用正常的数据传输方法清除 74HC595 :ez_SIPO8_lib
my_SIPO.set_all_array_pins(LOW);
my_SIPOs.xfer_array(MSBFIRST);
并且,为了讨价还价,重新获得我们用来驱动主复位引脚的数字引脚。归根结底,您必须自己决定。
我希望您发现本教程对您有所帮助,并且您对 74HC595 IC 有更多了解?
- MCU驱动74hc595
- 如何使用74HC595移位寄存器(一)
- 74HC595 3.3V 单片机 驱动继电器
- 任务7:74HC595的使用方法
- 74HC595串入并出芯片应用汇总 19次下载
- 74HC595数据手册详解 208次下载
- 使用Arduino实现74HC595的实验免费下载 9次下载
- 74HC595寄存器的测试资料免费下载 93次下载
- 【下载】74hc595芯片中文资料分享 535次下载
- 74HC595中文资料 30次下载
- 74HC595英文手册 43次下载
- 74hc595数据手册 114次下载
- 74HC595英文资料 21次下载
- 74HC595程序应用(附原理图) 139次下载
- 74hc595中文资料
- 使用74HC595驱动LED流水灯实验 1419次阅读
- 74HC595芯片的工作原理和用法简单介绍 1.3w次阅读
- LED显示屏驱动芯片介绍 3023次阅读
- 74hc595引脚图及功能 3.5w次阅读
- 74HC595芯片的特点/使用方法/软硬件的设计实例 1.3w次阅读
- 单片机和74HC595驱动芯片对数码管的控制设计 1w次阅读
- 基于74HC595单片机驱动数码管设计 3.3w次阅读
- 三分钟完全掌握利用74HC595在串行口扩充8位的并行输出接口 8010次阅读
- 一种用 74hc138 和 74hc595 驱动 8x8 点阵显示技术 1w次阅读
- 74ls595和74hc595区别(引脚图及功能、应用电路图) 4.3w次阅读
- 74ls595引脚图及功能_74ls595应用电路 3.8w次阅读
- 单片机芯片74HC595的引脚图详解 5.2w次阅读
- 74HC595走马灯演示程序的实际编程案例 9141次阅读
- max7219与74hc595区别 2w次阅读
- 74hc595的主要功能(74hc595引脚图及功能_工作原理及电压_典型应用电路) 28.8w次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多