标题: 89C52单片机12MHZ 无源蜂鸣器无法发声,请各位老师帮忙看一下 [打印本页]

作者: 许许许    时间: 2020-4-9 11:33
标题: 89C52单片机12MHZ 无源蜂鸣器无法发声,请各位老师帮忙看一下
是我脉冲不对吗,程序还有接线图如下,请各位老师帮忙看一下谢谢

void delay(uint xms)
{
        uint i,j;
        for(i=xms;i>0;i--)
        for(j=110;j>0;j--);
}

void Play(uchar t)
{
        uchar i;
        for(i = 0; i < 100; i ++)
        {
                BUZZER = ~BUZZER;delay(t);
        }
}

IMG_20200409_113204.jpg (921.35 KB, 下载次数: 97)

IMG_20200409_113204.jpg

作者: lfc315    时间: 2020-4-9 14:27
一个是看脉冲频率是不是在合适范围,
一个是最好改成PNP三极管驱动,驱动能力更强;
还有就是无源蜂鸣器也分压电式/电磁式,压电式的激励电压要更高。
作者: c120613533    时间: 2020-4-9 14:40
你给你的  BUZZER  先置1 试一下,
作者: Y_G_G    时间: 2020-4-10 09:44
1,蜂鸣只响100下吗?如果频率是1KHZ的话,那就是0.1秒,你可能是听不到的
2,P1.5没有上拉电阻,你有没有把这个IO设定成强推挽输出?
作者: 温酒斩华腾    时间: 2020-4-10 10:54
估计是P1.5没上拉电阻,加上试试




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1