STM32学习100步之第三十一步——蜂鸣器的使用

蜂鸣器

分为两种:
无源蜂鸣器:内部没有频率发生电路,需要外部提供频率工作,可产生不同频率的声音(stm32f103便是这种方式,发出不同频率的声音),成本较低。
有缘蜂鸣器:内置频率发生电路,通电就能发出声音,声音频率固定,成本高。

两种蜂鸣器从外观上看几乎没有区别,要通过型号分辨。

单片机教学一般采用无源蜂鸣器,通过程序的编写发出不同的声音,还可以制作HIDI音乐或电子琴。

蜂鸣器的的电路符号
在这里插入图片描述
因为我们使用的是无源蜂鸣器,通常用三极管控制蜂鸣器是否导通状态,原理图如下:
在这里插入图片描述
当PB5输出高电平时三极管未导通,蜂鸣器处于断开状态,当输出低电平的时候,三极管导通,蜂鸣器上电工作,但是我们使用的是无源蜂鸣器,仅仅上电不会使蜂鸣器发出声音,反而会使蜂鸣器内部电阻一直发热,从而烧坏蜂鸣器,因此不使用蜂鸣器时,PB5需要给出高电平,保护蜂鸣器,若需要蜂鸣器工作,则需要在PB5端口不断给出高低电平(可用PWM调制),为了防止PB5端口不用时三极管导通烧坏蜂鸣器,因此给加了一个R2的上拉电阻保护蜂鸣器。
比如要发出1kHz频率的声音
在这里插入图片描述
实际上就是控制一个周期的时间是(1000us)在这一个周期内控制高低电平的时间不同,可以改变声音的响度,周期的数量越多,蜂鸣器鸣响的时间就越长。

在编程的时候一定要注意最后的语句一定要是将控制蜂鸣器的端口输出1,使三极管处于截止状态从而使蜂鸣器处于断开状态保护蜂鸣器时间。

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值