6 蜂鸣器

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

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

蜂鸣器按键响声

复制代码
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
#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); } }
复制代码
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
#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 @   Lain_surime  阅读(6)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
展开