蜂鸣器知识汇总

蜂鸣器的分类
蜂鸣器根据结构不同分为压电式蜂鸣器和电磁式蜂鸣器; 无论是压电式蜂鸣器还是电磁式蜂鸣器,都有有源和无源的区分,其中,“有源”是指蜂鸣器本身内含驱动了,直接给它一定的电压就可以响;“无源”是需要靠外部的驱动才可以响的

压电式蜂鸣器: 以压电陶瓷的压电效应, 来带动金属片的振动而发声, 主要由多谐振荡器、 压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。 有的压电式蜂鸣器外壳上还装有发光二极管。多谐振荡器由晶体管或集成电路构成。当接通电源后( 1.5~15V 直流工作电压) , 多谐振荡器起振 , 输出 1.5~2.5kHZ 的音频信号,阻抗匹配器推动压电蜂鸣片发声.
压电式蜂鸣器需要比较高的电压才能有足够的音压 , 一般建议为 9V以上。 压电的有些规格,可以达到 120dB 以上,较大尺寸的也很容易达到.
电磁式蜂鸣器: 用电磁的原理, 通电时将金属振动膜吸下, 不通电时依振动膜的弹力弹回,由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。接通电源后,振荡器产生的音频信号电流通过电磁线圈, 使电磁线圈产生磁场。 振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声。
用 1.5V 就可以发出 85dB 以上的音压了,消耗电流会大大的高于压电式蜂鸣器

有源蜂鸣器直接接上额定电源 (新的蜂鸣器在标签上都有注明 ) 就可连续发声, 有源蜂鸣器工作的理想信号是直流电,通常标示为 VDC、 VDD等。因为蜂鸣器内部有一简单的振荡电路, 能将恒定的直流电转化成一定频率的脉冲信号, 从面实出磁场交变, 带动钼片振动发音。

无源蜂鸣器则和电磁扬声器一样, 需要接在音频输出电路中才能发声, 原因在于内部没有驱动电路。 无源蜂鸣器工作的理想信号方波。 如果给预直流信号蜂鸣器是不响应的, 因为磁路恒定, 钼片不能振动发音。有些公司和工厂称为讯响器,国标中称为声响器。
公司常用的还是有源蜂鸣器,内部有震荡源~

参考:参考文件

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,这个问题需要用到汇编语言和控制蜂鸣器知识。首先我们需要明确一下,无源蜂鸣器是一种只有两个引脚的元器件,它不能被控制频率和音量,只能通过控制引脚的高低电平来发出不同的音调。因此,我们需要通过改变控制引脚的电平实现控制蜂鸣器发出八种不同的音调。 以下是一个基于8086汇编语言的程序,可以控制无源蜂鸣器发出八个不同的音调: ```assembly .model small .stack 100h .data freq db 0, 182, 162, 144, 136, 121, 108, 96, 0 ; 音调频率,可以自行修改,这里是按照 C 大调音阶排列的 .code main proc mov ax, @data mov ds, ax mov cx, 8 ; 循环8次,控制发出8种音调 mov si, offset freq ; 将音调频率的地址存入 si 寄存器 loop: mov al, [si] ; 将音调频率读入 al 寄存器 mov dx, 0 ; 将 dx 寄存器清零 mov bx, 1193180 ; 将计数器的初值存入 bx 寄存器 mov al, 10110110b ; 设置计数器的工作方式 out 43h, al ; 将工作方式写入控制字寄存器 mov ax, bx ; 将计数器的初值存入 ax 寄存器 out 42h, al ; 将计数器的低8位写入计数器端口 mov al, ah ; 将计数器的高8位存入 al 寄存器 out 42h, al ; 将计数器的高8位写入计数器端口 mov al, 3 ; 将 al 寄存器设为 3,控制蜂鸣器发声 out 61h, al ; 将 al 寄存器写入输入输出端口 mov bx, 500 ; 设定每个音调的持续时间,可以自行修改 delay: dec bx ; 计数器减 1 jnz delay ; 如果计数器不为 0,则继续循环 mov al, 0 ; 将 al 寄存器设为 0,关闭蜂鸣器 out 61h, al ; 将 al 寄存器写入输入输出端口 inc si ; 将指向音调频率的指针加 1,指向下一个音调 loop loop ; 循环 mov ah, 4ch ; 程序结束标志 int 21h main endp end main ``` 这个程序的思路是:通过 8253/8254 芯片控制计数器,按照不同的频率输出方波,然后通过控制 0x61 端口的高低电平来控制蜂鸣器的发声。其中,freq 数组存储了八个不同音调的频率,可以根据需要自行修改。程序通过循环遍历 freq 数组,依次输出八个不同的音调。每个音调的持续时间可以通过设定 delay 循环的次数来控制。当计数器减为 0 时,关闭蜂鸣器,指针加 1,进入下一个循环。最后,程序使用 INT 21h 中断退出。 希望这个程序能够帮助你理解如何使用汇编语言控制无源蜂鸣器发出八种不同的音调。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜灼华

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值