求大神 STM8单片机接的喇叭声音很小

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-08
单片机喇叭的声音怎么这么小?

三极管E级上端的电压,不应该用12V。
因为这时无论P2.0输出高、低电平(分别是5V和0V),都能使三极管导通,即使不输出声音信号,三极管的电流都会很强,所以发热。
又因为总是三极管导通,电流变化不大,所以喇叭的音量就较小。
接4V时合理,左图电路是正确的。
--------------------------
关于音量问题:按照左图电路,电源用4~5V,音量是可以满足在房间里面听的;
如果还嫌小,可以将基极电阻减小,4K7,3K3皆可。
关于发热问题:放音时,发热还算正常;停止放音时,应该在引脚输出高电平,使三极管截止,电流为0,就不会发热。

喇叭内阻小,功率高,你测测喇叭两端的电压一定很低,9013的CE间电压高。多级放大会好些。或者采用mos管

  蜂鸣器,是电容性的器件,三极管通断,只是间歇充电,充满了不放,声音较小。
并联上电阻,提供了放电的通路,有充有放,音量会提高。
  蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。
  蜂鸣器在电路中用字母“H”或“HA”(旧标准“FM”、“ZZG”、“LB”、“JD”等)表示。

我前段时间刚搞过STM8,现在在搞STM32,如果你有51的基础STM8应该是很容易的,STM8跟AVR是很象的,同样要用IO口的是候要先初始化IO口,建议看一下《STM8S技术参考手册V4.pdf》主要了解个寄存器的作用!然后看一下STM8的库函数,了解一下就可以开始编程了!我这里给一个点亮一个灯的程序给你参考:
#define LEDS_PORT (GPIOH)
#define LED1_PIN (GPIO_PIN_3)
void main(void)
{
GPIO_Init(LEDS_PORT,LED1_PIN ,GPIO_MODE_OUT_PP_LOW_FAST);
while (1)
{
GPIO_WriteHigh(LEDS_PORT, Leds);
}

}
这里利用了STM8库函数,记得把STM8的库包含进工程!