下载此文档

用单片机驱动蜂鸣器唱歌.doc


文档分类:通信/电子 | 页数:约8页 举报非法文档有奖
1/8
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/8 下载此文档
文档列表 文档介绍
蜂鸣器是一种一体化结构的电子讯响器,主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型,他广泛应用于计算机、打印机、复印机、报警器、电话机等电子产品中作发声器件。单片机上面使用的蜂鸣器一般都是无源电磁式的蜂鸣器(如下图所示)。它由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场,振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声。蜂鸣器发声原理是电流通过电磁线圈,使电磁线圈产生磁场来驱动振动膜发声的,因此需要一定的电流才能驱动它,单片机IO引脚输出的电流较小,单片机输出的TTL电平基本上驱动不了蜂鸣器,因此需要增加一个电流放大的电路。单片机与蜂鸣器连接如图二所示。图中,(+5V)电源上面,蜂鸣器的负极接到三极管的发射极E,,,三极管T1截止,没有电流流过线圈,蜂鸣器不发声;,三极管导通,这样蜂鸣器的电流形成回路,发出声音。因此,。,就可以调整控制蜂鸣器音调,产生各种不同音色、音调的声音。另外,,则可以控制蜂鸣器的声音大小,这些我们都可以通过编程实验来验证。 下面就是一个能够发出音乐的单片机程序,示例中所播放的音乐是《两只老虎》。                         ;位定义   ORG     0000H                      ;伪指令,指定程序从0000H开始存放   LJMP    START                     ;程序跳转至START处执行   ORG     0030H                      ;伪指令,指定程序从0030H开始存放START:     MOV   SP,#60H       ;堆栈初始化   MOV     R3,#00H                   ;给R3赋值NEXT:   MOV      A,R3   MOV      DPTR,#TABLE        ;查歌曲表   MOVC    A,***@A+DPTR   JZ          START                   ;为00则循环播放此歌   MOV      R7,A                      ;R7/R2保存连续相邻的表数据   INC        R3   MOV      A,R3   MOVC    A,***@A+DPTR   MOV      R2,A   ACALL   SONG   INC        R3   SJMP     NEXT;==============================;=========歌曲播放子程序==========;==============================SONG:   MOV     A,R2                      ;取出节拍   RL         A   JNZ        KEEP                    ;A不等于零则跳 

用单片机驱动蜂鸣器唱歌 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数8
  • 收藏数0 收藏
  • 顶次数0
  • 上传人rovend
  • 文件大小59 KB
  • 时间2020-02-12