教练,我想学习51单片机 2025-01-04 04:16 采纳率: 33.3%
浏览 9

74hc595使用方法问题

刚开始学单片机,学到了595芯片,我看网上视频教学使用595有2种方法:
1.第一种用3个引脚控制的ser,srclk,rclk,oe一般直接接低电平,rclk给1就并行输出

2.第二种是用4个引脚控制的,ser,srclk,rclk,oe用的时候先把oe给1,输出时候再给0

我的问题是:这两种方法有啥区别吗,本人不太懂,是不是用4个引脚是比较稳妥的方式,我是遇到问题就想一探个究竟,请有了解的兄弟帮忙解答

  • 写回答

1条回答 默认 最新

  • 关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    你所描述的两种方法是关于74HC595芯片的使用方式,这个芯片是一个串行输入、并行输出的移位寄存器。关于这两种方式,我来解释一下它们的区别:

    1. 第一种方式使用三个引脚(ser, srclk, rclk)控制输出:在这种模式下,你提到oe(输出使能)通常直接接低电平,意味着输出始终是使能的。当rclk(寄存器时钟)给到第一个脉冲时,串行数据(ser)开始移位到内部寄存器中。每个srclk的脉冲都会将下一个比特数据移入。在rclk的每个上升沿(posedge),数据会从内部寄存器并行输出到输出引脚。这种方式确实简单,但你可能需要确保输出始终是使能的(即oe接低电平),这可能不是所有应用场景都适用。

    2. 第二种方式使用四个引脚(ser, srclk, rclk, oe)控制输出:在这种模式下,开始时将oe设置为高电平(通常是“禁用输出”),这样即使数据在移位寄存器中准备好也不会被输出。当数据准备好并行输出时,将oe临时设为低电平一段时间,将数据在短时间内送出。这种方式的优点在于你可以在适当的时间点精确地控制数据的输出,而不是简单地依赖于时钟信号。这对于需要精确控制输出的应用来说是非常有用的。如果你想要有更多的控制权和灵活性,这种四引脚方式可能会更合适。但它要求你在代码中管理oe的逻辑,确保其状态变化是同步和精确的。这种方式更适合复杂系统和对功耗控制有高要求的应用场景。使用这种方法时需要更多的考虑和控制策略,但是增加了灵活性。可以根据你的项目需求选择合适的配置。请注意不要频繁切换OE引脚的状态以防止可能产生功耗问题和EMI问题。对于初学者来说,可以根据项目的具体需求选择使用哪种方式,两种方法都是可行的,没有绝对的优劣之分。关键是要理解这两种方式的工作原理和适用场景,并根据实际情况进行选择。如果有更复杂的项目需求或者特定的电路设计需求的话可以选择使用第二种方法以获取更多的控制权和使用灵活性。希望我的解答对你有所帮助!

    评论
    编辑
    预览

    报告相同问题?

    手机看
    程序员都在用的中文IT技术交流社区

    程序员都在用的中文IT技术交流社区

    专业的中文 IT 技术社区,与千万技术人共成长

    专业的中文 IT 技术社区,与千万技术人共成长

    关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

    关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

    客服 返回
    顶部