压电喇叭测试

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档