单片机入门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);
  }
}



相关文章
AD20和立创EDA设计(2)提取立创EDA的原理图库和PCB库
AD20和立创EDA设计(2)提取立创EDA的原理图库和PCB库
1374 0
什么是阻抗匹配?如何在设计中使用阻抗匹配变压器
如果你是一名 RF 设计工程师或任何使用过无线电的人,那么“阻抗匹配”一词应该不止一次让你印象深刻。该术语至关重要,因为它直接影响传输功率,从而影响我们无线电模块的范围。本文旨在帮助您从基础了解什么是阻抗匹配,并帮助您使用最常用的阻抗匹配变压器设计自己的阻抗匹配电路。所以,一起来了解下吧。
6978 1
什么是阻抗匹配?如何在设计中使用阻抗匹配变压器
|
JavaScript 编译器
vue3引入element-plus完整步骤
vue3引入element-plus完整步骤
2500 5
|
存储 编译器 C语言
STM32开发 -- Keil基本使用
STM32开发 -- Keil基本使用
2419 0
|
JSON API 数据格式
Python网络编程:HTTP请求(requests模块)
在现代编程中,HTTP请求几乎无处不在。无论是数据抓取、API调用还是与远程服务器进行交互,HTTP请求都是不可或缺的一部分。在Python中,requests模块被广泛认为是发送HTTP请求的最简便和强大的工具之一。本文将详细介绍requests模块的功能,并通过一个综合示例展示其应用。
544 11
|
Linux
【ARM】迅为rk3568开发板buildroot添加桌面应用
【ARM】迅为rk3568开发板buildroot添加桌面应用
766 0
|
数据采集 搜索推荐 JavaScript
Uniapp连接iBeacon设备——实现无线定位与互动体验(理论篇)
Uniapp连接iBeacon设备——实现无线定位与互动体验(理论篇)
692 0
|
物联网 Android开发
Android 解析蓝牙广播数据
Android 解析蓝牙广播数据
1483 1
Android 解析蓝牙广播数据
|
12月前
|
供应链 JavaScript API
深度分析电子元件API接口,用Python脚本实现
电子元件API为电子制造、研发及供应链提供元件查询、库存、价格、供应商及技术文档等核心功能,支持采购决策与研发选型。主流平台包括国际的Digikey、Mouser及国内的立创商城、华强电子网,接口设计各有差异但功能逻辑一致。
|
XML JSON API
教你如何使用API接口获取数据!
使用API接口获取数据的过程通常涉及到几个步骤,包括了解API、注册获取API密钥、编写代码调用API并处理返回的数据。下面是一个详细的教程。

热门文章

最新文章