找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3227|回复: 11
打印 上一主题 下一主题
收起左侧

51单片机如何用74hc595驱动蜂鸣器?

  [复制链接]
跳转到指定楼层
楼主
请问蜂鸣器怎么74hc595驱动?有的教程上说单片机io口驱动能力较差,不能直接驱动蜂鸣器,需要借助芯片来驱动。


QQ图片20190226222010.png (280.86 KB, 下载次数: 95)

QQ图片20190226222010.png

QQ图片20190226222235.png (196.7 KB, 下载次数: 81)

QQ图片20190226222235.png

QQ图片20190226222016.png (211.52 KB, 下载次数: 88)

QQ图片20190226222016.png
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:479009 发表于 2019-2-27 02:08 | 只看该作者
干嘛要用595,你要驱动8个蜂鸣器吗?你需要的仅仅是一只三极管啊,就像图3那样。另外你有开发板吧,现在卖的30多元的51开发板正好有你需要的蜂鸣器。
如果你要同时3个脚控制多个外设,那你用定时器向595不断交替送x0xxxxxx/x1xxxxxx,那些x是其它外设的值。
回复

使用道具 举报

板凳
ID:96682 发表于 2019-2-27 02:31 | 只看该作者
照图设置 JP1 即可
回复

使用道具 举报

地板
ID:278096 发表于 2019-2-27 06:58 | 只看该作者
首先确定蜂鸣器的类型,两种蜂鸣器的驱动方式不一样的
回复

使用道具 举报

5#
ID:158375 发表于 2019-2-27 08:16 | 只看该作者
不要把简单的事情复杂化:直接加一级驱动即可,例如JP1.
回复

使用道具 举报

6#
ID:151626 发表于 2019-2-27 10:04 | 只看该作者
直接用三极管驱动即可
回复

使用道具 举报

7#
ID:57657 发表于 2022-9-15 20:47 | 只看该作者
Ahchi 发表于 2019-2-27 02:08
干嘛要用595,你要驱动8个蜂鸣器吗?你需要的仅仅是一只三极管啊,就像图3那样。另外你有开发板吧,现在卖 ...

74HC595 驱动8个无源蜂鸣器,单片机移位频率不够,难以发出高频率的声音,只能用FPGA。
回复

使用道具 举报

8#
ID:71233 发表于 2022-9-16 11:44 | 只看该作者
用74HC595驱动蜂鸣器,应该不方便,不好用
回复

使用道具 举报

9#
ID:245053 发表于 2022-9-16 12:27 | 只看该作者
理论上讲,HC595是可以驱动蜂鸣器,效果嘛就不说了;再说HC595是CMOS电压型器件,提供不了多大的电流。有经验的工程师都不会选择HC595来驱动,而采用三极管之类的来驱动
回复

使用道具 举报

10#
ID:55479 发表于 2022-9-18 19:00 | 只看该作者
用三极管,方便
回复

使用道具 举报

11#
ID:1007932 发表于 2022-9-18 23:20 | 只看该作者
要用三极管扩流,另外蜂鸣器分有源和无源,有源直接给直流电,无源要给方波或其它交流信号,所以,有源只要控制它一直为高电平或低电平就行了,而无源的要让它一会高一会低,疯狂抽抽的那种。
回复

使用道具 举报

12#
ID:213173 发表于 2022-9-19 06:25 | 只看该作者
74hc595最大输出电流35mA,5V有源蜂鸣器工作电流30mA,用74hc595驱动有源蜂鸣器基本没有问题。图2电路中只要控制74hc595的Q2输出高/低电平就可以控制蜂鸣器。输入下列控制代码,其它输出口状态不变。
        FMQ_1 &= 0xfb;//Q2输出低电平
        FMQ_1 |= 0x04;//Q2输出高电平
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表