单片机入门3.驱动蜂鸣器

简介: 单片机入门3.驱动蜂鸣器

一、蜂鸣器是什么?

蜂鸣器有两种:一种是有源蜂鸣器,内含多谐振荡器,能够采用直流电源直接驱动,本开发板使用的就是有源蜂鸣器;另外一种就是无源蜂鸣器,需通过脉冲来驱动,不能采用直流来驱动。怎样区分有源跟无源蜂鸣器,一般蜂鸣器底部有黑胶封住的就是有源蜂鸣器,否则是无源蜂鸣器。在硬件电路中,蜂鸣器一般要接上一个三极管,三极管的作用有两个,一是充当开关作用,二是增大驱动蜂鸣器的电流。

二、电路原理图及使用代码

1.电路原理图

image.png

当FM=0时三极管导通,驱动蜂鸣器。

2.使用代码

#include"reg52.h"
//位定义蜂鸣器端口
sbit beep=P0^7;
//ms延时函数
void delayms(unsigned int x)
{
   unsigned char i;
   while(x--)
   {
     for(i=0;i<113;i++);
   }
}
void main()
{
  while(1)
  {
    beep=0;//驱动蜂鸣器
    delayms(500);
    beep=1;//关闭蜂鸣器
    delayms(500);
  }
}



相关文章
|
存储 芯片
SGM58031与单片机驱动实现
SGM58031与单片机驱动实现
421 0
|
7月前
|
存储 自然语言处理 编译器
振南技术干货集:振南当年入门C语言和单片机的那些事儿(3)
振南技术干货集:振南当年入门C语言和单片机的那些事儿(3)
|
传感器
蓝桥杯之单片机学习(二十八)——详解A/D、D/A、PCF8591、AD与DA的综合使用(附官方驱动的一个坑)
蓝桥杯之单片机学习(二十八)——详解A/D、D/A、PCF8591、AD与DA的综合使用(附官方驱动的一个坑)
615 0
蓝桥杯之单片机学习(二十八)——详解A/D、D/A、PCF8591、AD与DA的综合使用(附官方驱动的一个坑)
|
7月前
|
存储 移动开发
单片机----汇编语言入门知识点
单片机----汇编语言入门知识点
181 2
|
7月前
|
存储 传感器 数据处理
单片机编程入门与实践
单片机编程入门与实践
79 2
【单片机】延迟程序&延迟子程序的设计(入门)
【单片机】延迟程序&延迟子程序的设计(入门)
|
7月前
|
算法 C语言 芯片
振南技术干货集:振南当年入门C语言和单片机的那些事儿(1)
振南技术干货集:振南当年入门C语言和单片机的那些事儿(1)
|
C# Android开发 C++
c#(nanoframework)安装单片机环境;如何使用c#写类似于c的单片机驱动
c#(nanoframework)安装单片机环境;如何使用c#写类似于c的单片机驱动
229 0
c#(nanoframework)安装单片机环境;如何使用c#写类似于c的单片机驱动
|
Web App开发 AliOS-Things 物联网
|
传感器 前端开发 机器人
基于单片机的智能循迹避障小车STC89C52红外对管L298N驱动PWM波控制速度
利用红外对管检测黑线与障碍物,并以STC89C52单片机为控制芯片控制电动小汽车的速度及转向,从而实现自动循迹避障的功能。其中小车驱动由L298N驱动电路完成,速度由单片机输出的PWM波控制。
370 0
下一篇
DataWorks