单片机学习笔记 4. 蜂鸣器滴~滴~滴~

embedded/2024/11/19 7:06:05/

更多单片机学习笔记
单片机学习笔记 1. 点亮一个LED灯
单片机学习笔记 2. LED灯闪烁
单片机学习笔记 3. LED灯流水灯


目录

0、实现的功能

1、Keil工程

1-1 蜂鸣器工作原理

1-2 三极管工作原理

1-3 蜂鸣器原理图

2、代码实现


0、实现的功能

        使蜂鸣器滴~滴~滴~

1、Keil工程

1-1 蜂鸣器工作原理

        蜂鸣器有压电式蜂鸣器(用的少,生日贺卡上用的多)和电磁式蜂鸣器(电饭煲、洗衣机用的多)。基本上是导体上绕线圈,线圈上通电/断电使导体产生磁场,把导体上的磁铁片吸附下来

1-2 三极管工作原理

        此处主要做开关应用,用PNP型。对于NPN型,若Ibe>1mA / Ube>0.7V 即可导通CE

1-3 蜂鸣器原理图

        102电阻为1000Ω。P23默认高电平,外接上拉电阻到电源,所以此时Ub=Ue=5V,EC截止;给P23低电平时,Ub=0V,管子导通,蜂鸣器工作

        不能直接蜂鸣器接P23,因为单片机不是功率器件,适合做控制用,不适合驱动。P23外接上拉电阻到电源,所以电流很微弱,不具备驱动设备的能力。

2、代码实现

        把上一节的代码复制进来,加上蜂鸣器P23口的位定义,并在主函数中将其取反 ,再延时100ms,即可实现滴滴滴滴的效果

#include <reg52.h>
#include <intrins.h>#define uchar unsigned char
#define uint unsigned int
sbit beep = P2^3; 	//蜂鸣器的位定义uchar temp;void delay(uint z)
{uint x;uint y;for(x = z; x > 0; x--)for(y = 114; y > 0; y--);
}void main()
{temp = 0xfe;P1 = temp;delay(100);while(1){temp = _crol_(temp, 1);P1 = temp;beep = ~beep;	   //按位取反,蜂鸣器发声delay(100);			//延时100ms,发声100ms后再不发声,实现滴滴滴滴的效果}	
}

        如果要实现蜂鸣器一直滴~~~的效果,直接beep = 0;
效果展示: 


http://www.ppmy.cn/embedded/138718.html

相关文章

ue5入门教程:Pawn

一、Pawn的基本概念 定义&#xff1a;Pawn是由玩家或AI控制的所有Actor的基类。它包含了物理实体、移动和控制这三个核心要素。关系&#xff1a;默认情况下&#xff0c;控制器&#xff08;Controller&#xff09;和Pawn之间是一对一的关系。控制器负责处理玩家的输入&#xff…

无人机在森林中的应用!

一、森林资源调查 无人机可以利用遥感技术快速获取所需区域高精度的空间遥感信息&#xff0c;对森林图斑进行精确区划。相较于传统手段&#xff0c;无人机调查具有低成本、高效率、高时效的特点&#xff0c;尤其在地理环境条件不好的区域&#xff0c;调查人员无法或难以到达的…

分布式(Hadoop\Spark)

一、分布式 1、基本概念 分布式计算是一种计算模型&#xff0c;其中任务被分解为较小的子任务&#xff0c;这些子任务在多个计算节点&#xff08;如计算机或服务器&#xff09;上并行执行&#xff0c;以加快处理速度和提高计算能力。分布式计算的目标是通过协调这些节点来解决…

(五)自定义组件

&#xff08;五&#xff09;自定义组件 1、 VS插件推荐2、开始创建自定义的组件2.1、 快速添加基础页面内容: vbase2.2、 随便写上内容 3、使用该组件3.1、具体步骤3.2、其他说明 1、 VS插件推荐 开始前&#xff0c;如果大家使用的是VS Code&#xff0c;我推荐安装Vue VSCode S…

C# 异常处理、多个异常、自定义异常处理

C# 异常 异常是为处理异常的发生而设计的&#xff0c;这些特殊情况会改变程序执行的正常流程。 引发或引发异常。 在执行应用期间&#xff0c;许多事情可能出错。 磁盘可能已满&#xff0c;我们无法保存文件。 当我们的应用尝试连接到站点时&#xff0c;Internet 连接可能会断…

MIT6.5840 Lab 1: MapReduce(6.824)

结果 介绍 在本实验中&#xff0c;您将构建一个MapReduce系统。您将实现一个调用应用程序Map和Reduce函数并处理文件读写的工作进程&#xff0c;以及一个将任务分发给工作进程并处理失败的工作进程的协调进程。您将构建类似于MapReduce论文的东西。&#xff08;注意&#xff1a…

系统级编程语言Rust概述

文章目录 语言背景和历史基本语法和结构语言特性标准库和生态系统工具链和开发环境rustccargo 性能及应用场景语言的优缺点对比其他编程语言总结学习资料 语言背景和历史 Rust是由Mozilla的工程师Graydon Hoare于2006年开始设计的一门编程语言&#xff0c;目的是创建一种内存安…

【C++】了解map和set及平衡二叉树和红黑树的原理

目录 ​编辑 一、关联式容器 二、 键值对 三、pair介绍 四、树形结构的关联式容器 4.1 set 4.2 map 4.3 multiset 4.4 multimaps 五、底层结构&#xff08;重点&#xff09; 5.1 AVL 树 5.1.1 AVL树的概念 5.1.2 AVL树节点的定义 5.1.3 AVL树的旋转 5.1.4 AVL树的…