访问电脑版页面

导航:老古开发网手机版51单片机

51单片机驱动蜂鸣器发声的实验

导读:
关键字:
蜂鸣器,51单片机,

  在单片机系统中,除了显示器件外经常用到发声器件,最常见的发声器件就是蜂鸣器。蜂鸣器一般用于一些要求不高的声音报警及发出按键操作提示音等。

  虽然蜂鸣器也有自己固有的频率,但是也可以对其施加不同频率的方波,使之发出一些简单的乐曲。

  1.实例功能

  使蜂鸣器发声。通过本实验,能熟练掌握蜂鸣器的应用方法。

  2.器件和原理

  蜂鸣器最重要的特点是只要按照极性要求加上合适的直流电压就可以发出固有频率的声音,使用起来比扬声器简单。

  由此可见,其控制与LED的控制是没有区别的。

  3.硬件电路

  虽然单片机对蜂鸣器的控制和对LED的控制是一样的,但硬件电路却有所不同。因为蜂鸣器是感性负载,一般不建议用单片机的I/0口直接对其进行操作,最好是加一只驱动三极管。

  在要求较高的场合,还要加上一只反相保护二极管。

  本实验因为是以学习为目的所以没有加反相二极管保护。

  51综合学习系统如上图所示,蜂鸣实验相关硬件电路见下图。

  三极管为PNP型,要使蜂鸣器发声,只要将单片机P37口置为低电平就可以了。


  4.程序设计

  01 #include

  O2

  03 sbitBUZZER=P3^7;

  04

  05 voiDMAin(void)

  06{

  O7 BUZZER=0;

  O8while(1);

  09}

  5.代码分析序号

  1:包含51单片机寄存器定义的头文件

  序号3:位定义蜂鸣器为P37

  序号5-9:main程序

  序号7:使P37口输出低电平,蜂鸣器发声

  序号8:循环等待0

来源:elecfans   作者:灰色天空  2012/7/6 10:53:00
栏目: [ 51单片机]

相关阅读

学C51的基础 11《 枚 举(enum) 》作者[cmh]©

16X2字符型液晶显示模块的驱动

C51怎样在绝对地址定义变量呢?  

AT89S52的中文简介

pdata型变量是如何分页的,如果我想把pdata型变量定义到eram的>256字节的高地址,怎样用P2口输入地址

有关单片机ALE引脚的问题

c51单片机实用通信协议

51内核8位单片机MAX7651的开发环境

学C51的基础 8 《 控制流程语句 》 作者[cmh]©

数字温度传感器DS18B20的原理与应用

51单片机与PC机通信的设计

51单片机常见的7种时钟电路介绍

51单片机自然优先级与中断服务入口地址的设置

volatile的作用是什么 作者[hudaidai]©

AT89C51单片机与74LS164动态显示接口

51单片机实现显示器显示日历与时钟和温度的设计

学C51的基础4 《 变 量 》 作者[cmh]©

学C51的基础5《 运算符 》 作者[cmh]©

linux环境下如何开发51单片机 基于codeblocks和SDCC

如何利用MCS-51单片机对周期波频率进行测量