6 蜂鸣器

蜂鸣器将电信号转化为声音
按驱动方式可以分为有源蜂鸣器和无源蜂鸣器

  • 有源:内部自带震荡源,通上直流电就行,频率固定
  • 无源:内部不带震荡源,需要提供震荡脉冲才可以发声,调整脉冲频率可以控制声音
    通过ULN2003D控制蜂鸣器
    1响0不响
    ![[Pasted image 20250123142633.png]]
    若只是需要驱动蜂鸣器,一个三极管就够了

蜂鸣器按键响声

#include <REGX52.H>
#include "DELAY.h"

sbit buzzer = P2^5;

/**
  * @brief 蜂鸣器发声控制函数,响声持续10ms
  * @param xms  发声时间d
  * @retval N/A
  */
void buzzerSound(unsigned int xms)
{
	unsigned int i;
	for(i = 0; i < xms; i++)
	{	
		buzzer = !buzzer;
		Delay(1);
	}
}
#include <REGX52.H>
#include "NIXIE.h"
#include "DELAY.h"
#include "key.h"
#include "buzzer.h"

unsigned char keyNum = 0;

void main()
{
	
	while(1)
	{
		keyNum = Key();
		if(keyNum)
		{
			buzzerSound(10);
			nixie(1,keyNum);
			
		}
	}
}
posted @ 2025-01-23 16:30  Lain_surime  阅读(23)  评论(0)    收藏  举报