找回密码
 立即注册

QQ登录

只需一步,快速开始

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

单片机如何通过编程,用按键改变蜂鸣器声音大小

  [复制链接]
跳转到指定楼层
楼主
ID:213578 发表于 2017-6-22 08:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
急求,感谢各位大佬
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:82765 发表于 2017-6-22 10:08 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

板凳
ID:123289 发表于 2017-6-22 23:06 | 只看该作者
如果不用单片机,你会如何控制它的声音大小呢?
回复

使用道具 举报

地板
ID:164602 发表于 2017-6-23 08:43 | 只看该作者
个人认为:
如果你的蜂鸣器是无源的,那么就很难办了。因为无源蜂鸣器已经在用PWM波产生不同的声音,再用它去控制音量,可能不行啊。一楼的说法我个人表示怀疑。
如果你的蜂鸣器是有源的,那么就可以用PWM波来控制音量。

评分

参与人数 1黑币 +50 收起 理由
admin + 50 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

5#
ID:367110 发表于 2018-7-9 11:29 | 只看该作者
HC6800-ES-V2.0 发表于 2017-6-23 08:43
个人认为:
如果你的蜂鸣器是无源的,那么就很难办了。因为无源蜂鸣器已经在用PWM波产生不同的声音,再用 ...

请问无源的怎么写代码呢。。。
回复

使用道具 举报

6#
ID:367835 发表于 2018-7-9 11:46 | 只看该作者
通过GPIO口输出频率来控制,学习一下PWM就会懂了的
回复

使用道具 举报

7#
ID:366559 发表于 2018-7-10 21:15 | 只看该作者
DA(PWM)+LPF+模拟乘法器,AD633有点贵,用三个三极管也能搭
对于Arduino就是tone()和analogWrite(),不过这两个好像在一种情况下会冲突,一般还是可以用的

评分

参与人数 1黑币 +60 收起 理由
admin + 60 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

8#
ID:364810 发表于 2018-7-12 13:27 | 只看该作者
控制声音一般都是通过PWM进行控制
回复

使用道具 举报

9#
ID:353672 发表于 2019-4-12 15:02 | 只看该作者
pwm波的占空比控制音量大小,频率控制声音的音调
回复

使用道具 举报

10#
ID:645593 发表于 2019-11-20 10:03 | 只看该作者
如何同时控制音量和频率呀?PWM波占空比和控制频率不是冲突了吗?
回复

使用道具 举报

11#
ID:525068 发表于 2019-11-22 00:20 | 只看该作者
通过按键控制PWM的增减可以实现
回复

使用道具 举报

12#
ID:505032 发表于 2019-11-22 14:03 | 只看该作者
写个子程序,按键计数循环比如5次就是五档,里面五档PWM调节占空比,占小空大电流平均电流就小,蜂鸣器声音就小
回复

使用道具 举报

13#
ID:505032 发表于 2019-11-22 14:10 | 只看该作者
tefuirALEX 发表于 2019-11-20 10:03
如何同时控制音量和频率呀?PWM波占空比和控制频率不是冲突了吗?

PWM是一个周期中,门级高电位与门级低电位的时间比,频率是1秒里面包含了多少个周期,基本意思就是这样的。

所以占空比和频率没有半点冲突的。有的只是你理解错误而已。
回复

使用道具 举报

14#
ID:598256 发表于 2019-11-22 15:01 | 只看该作者
音量控制是通过控制蜂鸣器的电流大小实现,可以间接通过控制其电压值来实现,所以需要DA输出来控制蜂鸣器的电压值。
回复

使用道具 举报

15#
ID:478584 发表于 2020-11-24 19:43 | 只看该作者
不可以哦,智能调节音调哦
回复

使用道具 举报

16#
ID:847574 发表于 2020-11-24 22:58 | 只看该作者
试试占空比
回复

使用道具 举报

17#
ID:57657 发表于 2020-11-27 23:05 | 只看该作者
配置特殊功能寄存器打开硬件PWM,可以输出任意波形。
回复

使用道具 举报

18#
ID:837951 发表于 2020-11-28 19:22 | 只看该作者
脉宽调制
回复

使用道具 举报

19#
ID:420836 发表于 2020-11-29 01:03 | 只看该作者
通过PWM的占空比控制音量大小
回复

使用道具 举报

20#
ID:851531 发表于 2020-11-30 11:16 | 只看该作者
可以利用PWM程序实现
回复

使用道具 举报

21#
ID:409939 发表于 2020-11-30 16:58 | 只看该作者
PWM控制,控制频率为20KHZ。
回复

使用道具 举报

22#
ID:788576 发表于 2020-12-1 08:36 | 只看该作者
用调节器调节蜂鸣器声音大小
回复

使用道具 举报

23#
ID:367934 发表于 2020-12-1 09:17 | 只看该作者
LED的亮度跟电压的大小有关系,也就是说在一定的范围内会随着电压的增大而越来越亮反之则相反。PWM在一定的设置下也是可以改变电压的大小。所以就有了使用PWM做一个呼吸灯。蜂鸣器与LED功能简单点的话也差不多一样的原理。可以在PWM处进行处理,但是如果蜂鸣器的响声比较复杂一点的话,比如做一个固定频率的一个音的话,再加上考虑控制声音的大小那编程上会比较负责也有可能有影响。
前面所说既然电压电流的大小就会影响声音的大小那是不是可以通过控制供给蜂鸣器的电源的大小来控制声音的大小,这样的话就不会影响你PWM如何去控制蜂鸣器。如何控制的话就是可以使用数字电位器通过程序控制改变电位器的阻值大小来改变电压的大小。数字电位器挺好玩的,可以找些资料了解一下。基本原来就是电源分压电路。
回复

使用道具 举报

24#
ID:852169 发表于 2020-12-1 09:39 | 只看该作者
第一:使用单片机生成PWM波形。第二:使用无源蜂鸣器,使用2k~5k的方波(PWM)进行驱动,利用方波频率不同,可以做出“哆来咪发唆拉稀“的效果
回复

使用道具 举报

25#
ID:852228 发表于 2020-12-1 10:35 | 只看该作者
调PWM吧
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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