求助!!!!!蜂鸣器为什么不响!!!

2019-07-15 19:25发布

#include<reg51.h>
sbit buzzer=P0^0;
void delay(int);
void pulse_BZ(int,int,int);
void main()
{
        while(1)
        {
                pulse_BZ(100,1,1);
                delay(1000);
        }
}
void delay(int x)
{        
        int i,j;
        for(i=0;i<x;i++)
                for(j=1;j<=60;j++);

}
void pulse_BZ(int count,int th,int tl)
{
        int i;
        for(i=0;i<count;i++)
        {
                buzzer=1;
                delay(th);
                buzzer=0;
                delay(tl);
        }
}
程序测试也没问题的!
电路图 电路图
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
虚源草
1楼-- · 2019-07-16 09:16
电路貌似没有问题
lin5103151
2楼-- · 2019-07-16 14:07
没问题的。只是三极管部分处理不好,电流太小了。不知如何修改!!
3312856
3楼-- · 2019-07-16 18:05
人耳能听到的声音频率最高一般到20KHz附近,如果再高就只有特异功能的人能感知。
Jack315
4楼-- · 2019-07-16 20:15
lin5103151 发表于 2014-6-15 11:31
没问题的。只是三极管部分处理不好,电流太小了。不知如何修改!!

蜂鸣器是电压型器件,需要提高电压。

仿真 —— 把蜂鸣器的驱动电路电压提高到+12V以上。
实物 —— 在蜂鸣器(片)上粘一个有弹性的“纸盆”。
lin5103151
5楼-- · 2019-07-16 22:35
 精彩回答 2  元偷偷看……
中继器
6楼-- · 2019-07-17 03:50
电流太大了吧。串个电阻试试。几百欧的。

一周热门 更多>