实验8 蜂鸣器实验.doc

实验8 蜂鸣器实验.doc

ID:56777109

大小:96.00 KB

页数:7页

时间:2020-07-09

实验8 蜂鸣器实验.doc_第1页
实验8 蜂鸣器实验.doc_第2页
实验8 蜂鸣器实验.doc_第3页
实验8 蜂鸣器实验.doc_第4页
实验8 蜂鸣器实验.doc_第5页
资源描述:

《实验8 蜂鸣器实验.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验8蜂鸣器实验(仿真部分)1.实验任务用P1.0输出1KHz和500Hz的音频信号驱动扬声器,作报警信号,要求1KHz信号响100ms,500Hz信号响200ms,交替进行,P1.7接一开关进行控制,当开关合上响报警信号,当开关断开告警信号停止,编出程序。2.电路原理图3.硬件连线(1.P1.0端口用导线通过“音频放大模块”连接到喇叭SOUNDER上;(2.把P1.7端口用导线连接到“拨动开关”K1端口上;4.程序设计内容(1.信号产生的方法500Hz信号周期为2ms,信号电平为每1ms变反1次,1KHz的信号周

2、期为1ms,信号电平每500us变反1次;5.程序框图开始K1按下了吗?FLAG=0吗?置200次计数P1.0输出取反延时500us计数值计完了吗?FLAG取反置200次计数P1.0输出取反延时1ms计数值计完了吗?FLAG取反图4.6.21.汇编源程序(非中断软延时)FLAGBIT00HORG00HSTART:JBP1.7,STARTJNBFLAG,NEXTMOVR2,#200DV:CPLP1.0LCALLDELY500LCALLDELY500DJNZR2,DVCPLFLAGNEXT:MOVR2,#200DV1:

3、CPLP1.0LCALLDELY500DJNZR2,DV1CPLFLAGSJMPSTARTDELY500:MOVR7,#250LOOP:NOPDJNZR7,LOOPRETEND2.C语言源程序(非中断软延时)#include#includebitflag;unsignedcharcount;voiddely500(void){unsignedchari;for(i=250;i>0;i--){_nop_();}}voidmain(void){while(1){if(P1_7

4、==0){for(count=200;count>0;count--){P1_0=~P1_0;dely500();}for(count=200;count>0;count--){P1_0=~P1_0;dely500();dely500();}}}}1.汇编源程序(计数方式采用中断方式)ORG0000HLJMPMAINORG0003HLJMPINT0PORG0013HLJPMINT1PMAIN:MOVSP,#60HSETBIT0SETBIT1SETBIE0SETBIE1SETBEAMOVR0,#00HLOOP:MOV

5、P1,R0JMPLOOPINT0P:INCR0RETIINT1P:DECR0RETIEND2.实验要求学会C51和ASM51两种编程工具。并尝试采用定时器实现定时。实验8交流蜂鸣器演奏简单乐曲1.实验目的l学习蜂鸣器的基础知识l掌握用I/O驱动中等电流负载的正确方法l学习如何用74HC573扩展简单的并行输出端口l进一步掌握如下基础知识:定时器、中断、I/O扩展电流驱动、蜂鸣器l学习如何编写简单的乐曲程序2.实验原理2.1蜂鸣器原理蜂鸣器是常见的电子讯响器件,与扬声器相比,明显优势是体积很小,但缺点是低频响应很差,

6、一般不能很好地产生200Hz以下的低频声音。按制造工艺,蜂鸣器可分为电磁式、压电式等。按功能,蜂鸣器分为有源和无源两大类,也称做直流蜂鸣器和交流蜂鸣器。对直流蜂鸣器,只要加上正向电源(可能需要限流电阻)就能发出一定频率的响声,操作简单,但是只有响与不响两种状态。而交流蜂鸣器需要输入有一定驱动能力的交流信号才能发声,发声频率即交流信号的频率,因此能够发出各种不同音调的响声,可用来演奏简单乐曲。蜂鸣器在正常工作时,一般需要数十毫安的驱动电流,这大大超过了8051的I/O承受能力。对这种中等电流负载的驱动方法,一般可采用

7、晶体管。图4.21是蜂鸣器的典型驱动电路。2.2简单乐曲原理假如您是一名电子产品研发工程师,如果能够在您设计的产品里加入演奏乐曲的功能,则会让消费者耳目一新,增加一个很好的卖点。利用蜂鸣器演奏简单的乐曲,具有结构简单、体积小、成本低等优势,软件处理起来也不是很复杂。图4.24一段简单的乐谱编写简单的乐曲程序,需要懂得一些简单的乐理知识。由于篇幅所限,这里不做详细讲解,如果有兴趣,请参考相关书籍或网上资料。请看图4.24所示的一段简单乐谱。一首乐曲可以看成是由一个个基本的音符组成。音符是乐曲的基本单元,它有两个要素:

8、发声频率和发声时值。用两个定时器就可以完成演奏一个音符的任务,一个工作于定时中断方式,在中断服务程序里不断翻转控制蜂鸣器的I/O,以产生规定频率的响声;另一个决定演奏多久,是一个简单的延时应用。把所有音符串接起来演奏,就会形成一支动听的乐曲。在光盘例程中,名为“Sound”的子程序,可以演奏一个音符,而“Play”子程序通过不断调用“Sound”子程序来演奏

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。