C51_蜂鸣器

2024-04-01 16:20
文章标签 c51 蜂鸣器

本文主要是介绍C51_蜂鸣器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

蜂鸣器介绍

按照驱动方式可以分为有源蜂鸣器和无源蜂鸣器

蜂鸣器的工作原理

  • 当P1.0引脚为高电平时,电流无法通过蜂鸣器,此时蜂鸣器不工作
  • 当P11.0为低电平时,Q5工作在饱和区,电流从发射极流向集电极并通过蜂鸣器,此时蜂鸣器工作

实例与代码解析

  1. 包含头文件
#include <reg52.h>
  1. 位定义蜂鸣器
sbit BEEP = P1 ^ 0; // 定义蜂鸣器
  1. 宏定义蜂鸣器的开启和关闭
    宏定义是一种预处理命令,实际上是一个名称替换命令
#define BEEP_ON BEEP = 0; // 宏定义开启
#define BEEP_OFF  BEEP = 1;
  1. 编写延时函数
    在蜂鸣器打开和关闭之间需要留有一定的间隔时间
static void DelayNms(int nms); // 内部函数声明
static void DelayNms(int nms)
{unsigned int i, j;for (i = 0; i < nms; i++){for (j = 0; j < 123; j++){}}
}
  1. 编写主函数
void main ()
{BEEP_ON; // 打开蜂鸣器DelayNms(500); // 延时500msBEEP_OFF; //关闭蜂鸣器while (1){}
}

这篇关于C51_蜂鸣器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/867606

相关文章

Circuit Design 三极管驱动蜂鸣器电路 及 蜂鸣器两端电压正确但是不响的解决方案

利用三极管进行电流放大的蜂鸣器驱动电路图: (百度图片找的) 我用有源蜂鸣器实现的这个电路,但是蜂鸣器不响。 details: 1. VCC =5V 蜂鸣器两端的直接电压约为4.5V, 但是蜂鸣器不响。 2. 将蜂鸣器直接接在4.5V的电源两端,蜂鸣器响。(说明蜂鸣器是好的) 3. 测了三极管各个管脚的电压, 和理论上的是一致的。 情况很奇怪,换了好几个三极管结果都是一样的,

s3c2440---PWM使用之蜂鸣器驱动移植

一、蜂鸣器驱动介绍 1.1.什么是蜂鸣器               蜂鸣器是一种简单的声响发生器,常用于电子产品中作为警示或提醒作用。其基本原理是通过交替改变直流电的电压方向来产生声音,一般使用交替电流产生声音会比较稳定。 1.2.蜂鸣器的类别 1.有源蜂鸣器 1)结构原理 有源蜂鸣器内部自带振荡源,只需接通电源即可发声。内部电路会自动产生一定频率的振荡信号,从而驱动蜂鸣器发声。

stm32和c51那个更适合实现环境监测设计

STM32和C51都是单片机的系列产品,适用于各种嵌入式系统设计。在选择适合环境监测设计的单片机时,需要考虑以下几个因素: 处理能力:STM32系列单片机具有较强的处理能力,适合处理复杂的计算和算法。C51系列单片机处理能力较弱,适用于简单的控制任务。 存储容量:STM32单片机内置的闪存和RAM容量较大,可以存储更多的程序和数据。C51单片机的存储容量较小,适合小型项目。 外设接口:ST

国产航顺HK32F030M:WS2812 炫彩LED灯驱动笔记(C51/STM32/HK32)

WS2812B参数 3528 幻彩雾状 贴片式发光二极管 XL-3528RGBW-WS2812B

51单片机——蜂鸣器

1、蜂鸣器简介 蜂鸣器是一种将电信号转换为声音信号的器件,常用来产生设备的按键音、报警音等提示信号。 蜂鸣器按驱动方式可分为有源蜂鸣器和无源蜂鸣器 。 有源蜂鸣器:内部自带振荡源,将正负极接上直流电压即可持续发声,频率固定 无源蜂鸣器:内部不带振荡源,需要控制器提供振荡脉冲才可发声,调整提供振荡脉冲的频率,可发出不同频率的声音 2、驱动电路 三极管驱动 NPN高电平导通

蜂鸣器奏乐

一、粗略了解简谱 拍号:如图,“2”表示一个小节有2拍,“4”表示4分音符为一拍 终止线表示歌曲结束 注意:以下音符都按以四分音符为一拍计算拍数 四分音符: 唱一拍 二分音符: 某一个音右边有一个小横线,这个音唱两拍 全音符 某一个音右边有4个小横线,这个音唱四拍 八分音符 下面有一个横线的,这个音唱半拍 十六分音符 某个音下面有两个横线,这个音唱

51单片机.之蜂鸣器振动播放歌曲

蜂鸣器发声是通过喇叭振动发声的,通电产生磁场,磁铁吸收,而振动。不断释放,吸收。 1、蜂鸣器发声,播放不同频率的声音逐渐变尖 #include<reg52.h>sbit BUZZ = P1^6;unsigned char T0RH=0;unsigned char T0RL=0;void OpenBuzz(unsigned int frequ);void StopBuzz();void

【项目篇】WS2812 炫彩LED灯驱动笔记(C51/STM32)

优信电子:51系列驱动WS2812 3528 幻彩雾状 贴片式发光二极管 XL-3528RGBW-WS2812B C51 驱动 使用 C51 单片机(如 8051 系列)驱动 WS2812 全彩 LED 需要仔细考虑 WS2812 的时序要求,因为 WS2812 使用的是单线通信协议,而 8051 系列单片机没有硬件支持这种协议。通常,我们需要手动生成符

使用HAL库实现按键控制LED和蜂鸣器

下载STM32CubeMX实现项目的初始配置(寄存器操作),下载keil对程序进行编译烧写 在STM32CubeMX中将PB0/PB1设置为输入引脚作为按键,PA6/PA4设置为输出引脚作为led和Beep,将按键引脚设置为上拉输入: 创建项目完成后在kei中写代码: 最后可以在自己的开发板上试试啦!

01:【江科大stm32】:LED闪烁/LED流水灯/蜂鸣器

1、LED闪烁程序 /*LED灯闪烁,LED正极连接电源,负极连接PA0引脚,所以输出0点亮,输出1熄灭*/#include "stm32f10x.h" #include "Delay.h"int main(void){//1. 使能挂载在APB2总线上面的片上外设时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,E