压电喇叭测试
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
压电喇叭测试
1.原理及电路图
喇叭也是常见的输出装置,例如当有按键按下时,可以发出哔的一声,用以指示有按键被按下了,也可以用来播放音乐、音响或是用于语音录音回放。
一般小型喇叭分为压电喇叭及传统的喇叭,压电喇叭体积比传统喇叭小,它是利用送出去的振荡频率来发声。
在IO51单板上8051端口3的第4位(P3.4)是压电喇叭的驱动位,持续送出工作脉冲可以推动喇叭发出哔的声响,当工作频率越高时,声音越清脆,工作频率低时,声音则较低沉,太低的工作频率则无法使喇叭发出声音。一般的压电喇叭工作频率为数百至数千Hz,我们可以驱动程序得到验证。2.执行结果
程序执行后,压电喇叭发出哔的一声,若按下K1键(P2.4),会再次发生哔的一声,工作指示灯LED也会闪动。
3.程序清单
本程序的清单如下:
;BZ.ASM test BUZZER SOUND ;…………………………………………….
K1 EQU P2.4 ;按键1引脚定义
WLED EQU P3.7 ;工作指示灯引脚定义
SPK EQU P3.4 ;压电喇叭引脚定义;………………………………………………
ORG 0H ;程序代码由地址0开始执行
JMP BEGIN
;……………………………………………
BEGIN:
CALL BZ ;压电喇叭发出哔的一声
LOOP:;无穷循环
JB K1,LOOP ;未按下K1键则继续扫描
; JNB K1,$
; K1 KEYED …………………………………………..
CALL BZ ;压电喇叭发出哔的一声
CALL LED_BL ;工作指示灯LED闪动
CALL BZ
CALLL LED_BL
CALL BZ
CALLL LED_BL
JMP LOOP
;………………………………
;延时Xms R5*10ms :延迟子程序
DELAY:
MOV R6,#50
D1:MOV R7,#100
DJNZ R7,$
DJNZ R6,D1
DJNZ R5,DELAY
RET ;…………………………………………..
LED_BL:;LED闪动控制程序
MOV R4,#4
LE1:
CPL,WLED
MOV R5,#10
CALL DELAY
DJNZ R4,LE1
RET ;……………………………………………….. BZ:;压电喇叭发出哔的一声MOV R6,#0
B1:
CALL DE
CPL SPK
DJNZ R6,B1
RET ;…………………………………………………DE:
MOV R7,#180 ;短暂延迟DE1:
NOP
DJNZ R7,DE1
RET ;………………………………………………..
END