蜂鸣器没能按照程序设计发声,把网上说的方法全试过了 ,麻烦大家帮我看一下

2019-07-15 13:28发布

DIE3)PBV{LMEF2%1HH9LB49.png
[img]file:///C:/Users/Administrator/AppData/Roaming/Tencent/Users/787841396/QQ/WinTemp/RichOle/J%7B[F5@JM1Z2M0V_[D7EEH~2.png[/img] J{[F5@JM1Z2M0V_[D7EEH~2.png 这是相应的参数

简单的程序
#include<reg52.h>
sbit beep=P3^0;

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

void mian()
{
while(1)
{
  beep=0;
  delay(100);
  beep=1;
}

}
file:///C:/Users/Administrator/AppData/Roaming/Tencent/Users/787841396/QQ/WinTemp/RichOle/DIE3)PBV%7BLMEF2%251HH9LB49.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
我是二水222
1楼-- · 2019-07-16 10:30
chenwei6991627 发表于 2016-7-11 11:50
哦, 你有声卡输出吗、?

有的 我之前将蜂鸣器一脚接地一脚直接连单片机是可以一直响的,接上三极管后,调节参数也能一直响,但是它不能按照程序控制的那样发声,所以我在想三极管什么的有没有接错
我是二水222
2楼-- · 2019-07-16 11:30
zhifubao 发表于 2016-7-11 12:47
蜂鸣器也分无源和有源。无源是要PWM来驱动的。

选的是active有源的
我是二水222
3楼-- · 2019-07-16 14:47
hobbye501 发表于 2016-7-11 13:03
你要看你的三极管工作在什么状态

我就是不太懂三极管这里应该怎么接 三极管充当的是开关的作用,蜂鸣器在低电平时有效,那么此时的三极管的状态应该是怎样的呢?
chenwei6991627
4楼-- · 2019-07-16 19:42
 精彩回答 2  元偷偷看……
houjue
5楼-- · 2019-07-16 20:24
你的三极管是L电平有效,测一下单片机输出IO口看有没输出,若有则是你的三极管坏了。
zxtecnu
6楼-- · 2019-07-16 21:33
蜂鸣器放在三极管上面试试

一周热门 更多>