加入收藏夹
 公司简介 || 产品列表 || 购买方式 || 汇款订单提交 || 论坛 || Universal Programmer || 淘宝网店 || 诚聘英才 || 单片机项目开发


手把手教你用增强型51实验板的蜂鸣器功能——站长原创,如需转载,请注明出处

我们来回顾一下,什么是声音?记得在中学的物理课上,老师就教导我们,声音是由震动所产生的。一定频率的震动就产生了一定频率的声音。在我们的增强型51实验板中,实验板的P2.4口接了一个蜂鸣器,如果我们往它那里送一个高电平,再马上送一个低电平,他就会发出滴嗒的声音。

从实验板照片上,我们可以看到一个圆形白色不干胶贴着的东西,它就是蜂鸣器,使用时,我们将其撕掉即可。下面是一个蜂鸣器发生的实例程序:

LOOP: SETB P2.4
LCALL DELAY
CLR P2.4
LCALL DELAY
AJMP LOOP


DELAY: MOV R7,#250
D1:MOV R6,#250
D2:DJNZ R6,D2
DJNZ R7,D1
RET
END
程序运行后,我们就可以听到蜂鸣器的响声啦。

可是有些朋友会问,声音有那么多种,怎么办呢?其实很简单,我们只要把它的延时时间给改一下,声音就会有所变化了。你可以试听一下以下程序代码和上面的有什么区别。

LOOP: SETB P2.4
LCALL DELAY
CLR P2.4
LCALL DELAY
AJMP LOOP
DELAY: MOV R7,#25;将这里的数值进行改动
D1:MOV R6,#25;将这里的数值进行改动
D2:DJNZ R6,D2
DJNZ R7,D1
RET
END

适当调整它的延时数值,我们就可以让他发出DO,RUI,MI,FA SO, LA , XI,DO .的声音,这就是单片机发声的基本原理。

下面我们要介绍一个蜂鸣器综合性的实验例子——发出救护车的声音。你可以将其直接粘入Keil进行执行仿真调试或用编程器将程序烧入单片机芯片。该程序的运行结果为:蜂鸣器发出滴答一长一短的报警声音。在此单片机在p2.4口输出的信号频率为1KHz,2KHz,每一秒交换一次。

程序代码如下:

dlv: mov r2,#08h;1kz持续时间
dlv1:mov r3,#0fah
dlv2:cpl p2.4;输出1khz方波
lcall d5ms;调用延时程序1
djnz r3,dlv2;持续1秒
djnz r2,dlv1
mov r2,#10h;2khz持续时间
dlv3:mov r3,#0fah
dlv4:cpl p2.4;输出2khz方波
lcall d25ms;调用延时程序2
djnz r3,dlv4
djnz r2,dlv3
sjmp dlv;反复循环
d5ms:mov r7,#0ffh;延时子程序1
loop:nop
nop
djnz r7,loop
ret
d25ms:mov r6,#0ffh;延时子程序2
lin:djnz r6,lin
ret
end

以上介绍的所有例子程序代码,你可以通过仿真器进行调试,成功后再使用编程器烧录至AT89S51单片机芯片,以完成整体的实验、开发步骤流程。如图3所示为增强型51实验板与仿真器配合调试时的照片,图4为使用编程器烧录AT89S51芯片时的照片。其具体使用方法,笔者已在《电子制作》杂志2005年第4期《单片机快速入门》一文中详细介绍过,读者朋友可以参考。

图3

图4

这一期,我们主要讲述了按键_蜂鸣器_继电器的原理及使用方法,在接下来的时间里,我们将继续一起学习增强型51实验板其它功能的学习与使用,到时我们将对其一一介绍。图5为增强型51实验板配套的主要附件照片,整套增强型51实验板可选附件有液晶屏、步进电机、红外线遥控器。有了实验板的朋友,同样可以配合接下来几期的《单片机快速入门》系列教程进行学习,看到这里,相信你已经对增强型51实验板的使用及单片机开发技术有了一定的了解了吧,最后祝大家学习愉快!我们下一期再见。

图5

图6为配套软件光盘目录截图:

图6

 

上一页(手把手教你用增强型51实验板的继电器功能) 下一页(手把手教你用增强型51实验板的数码管)

--->>>返回首页



专业生产 单片机 开发板 学习板 电子制作散件 电子制作套件 GSM模块 GPS模块 GPRS模块 GPRS MODEM DTU 短信猫 产品
以上部分内容转载于网上,如有涉及到版权问题,请即通知本人删除 浙ICP备11001927号 MSN:hificat@hotmail.com
联系地址:浙江省杭州市登云路428号 浙江时代电子市场4楼852室 邮政编码:310011 Email:hificat@163.com
电话总机:0571-88009850   产品咨询:转分机1   技术支持:转分机2   传真:转分机3   手机:13185018567
销售QQ:1198450005 销售咨询 技术QQ熊工:1275636157 技术咨询 技术QQ徐工:420951892 技术咨询
杭州晶控电子有限公司 版权所有 COPYRIGHT2003——2011 HANGZHOU KinCony ELECTRONICS CO.,LTD All rights reserved