AVR技术论坛
直播中

sflep

11年用户 70经验值
擅长:嵌入式技术 控制/MCU
私信 关注
[AVR问答]

郁闷了 为啥我的蜂鸣器不响

我是购买转接板来学AVR的  程序是要实现  当我按下P3.4   蜂鸣器就响  松开就不响    可写成AVR的程序不知为什么不响  郁闷了好久  问了很多人都不懂

U8]~C(J@[ZJ6ZHVO15035.jpg J4Z(``JMJ}J6M1$S@FR)XYQ.jpg BNF(J2D$QCFILT2AK75A)T5.jpg

回帖(10)

南天音乐

2013-9-4 13:39:50
本帖最后由 ntmusic 于 2013-9-4 13:41 编辑

我不是来分析原因的,看到电路我只是觉得,蜂鸣器最好接集电极。不知道设计这个板子时为什么会把蜂鸣器接发射极。这样极有可能使管子不饱和导通,从而引起管子发热,甚至烧毁。
此外,你得先搞清楚你的蜂鸣器是有源还是无源的?看你的程序,只有蜂鸣器是有源的才会响
举报

伏尔加的鱼

2013-9-4 15:08:03
没用过BIT(),本人都有_BV()(这个移位运算我记得是由编译器来完成的),蜂鸣器也不知道你给的是哪种,
举报

朱海生

2013-9-4 15:48:29
想让蜂鸣器响很简单,直接把三极管b极接地。

另,蜂鸣器应接PNP管子的C极。
举报

sflep

2013-9-4 18:28:36
引用: ntmusic 发表于 2013-9-4 13:39
我不是来分析原因的,看到电路我只是觉得,蜂鸣器最好接集电极。不知道设计这个板子时为什么会把蜂鸣器接发 ...

有源啊。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
举报

fly

2013-9-4 22:53:14
看不懂c程序了,这个接法适合无源蜂鸣器(有源没试过),无源是要有一定频率的电流通断才会响,不同频率,响的音不同,只一直通电不会响。我那时是:按下开关,调用定时器按一定频率来回取反,就能实现电流的高速通断了(也许你也是这样有通断,会汇编学的我看不懂c程序了
举报

张荣忠

2013-9-6 23:19:07
怪怪的~~感觉你的代码按键之后顶多是让蜂鸣器通电了~~~但是确是直流电~~所以喇叭不会响~~起码要通频率是200Hz的交流电, 喇叭才会响~~
应该要
if(按键按下){
   PORTC  ^=  0X08;
   delay_us(200);
}
举报

緣意永恆

2013-9-7 20:49:25
程序有问题当然不会响啦
举报

这个

2013-9-9 12:43:01
1.管子换成NPN的试一下,基极做控制端,集电极接蜂鸣器,射极接地。
2.楼主这图应该是51里的  如果是仿真不通过  或许是 网络标号问题  试着查一下  修改后再试试

举报

储冬东

2013-9-16 09:26:50
你量一下,接蜂鸣器之后,E端电压必须大于B端电压,你这样接的话,E端的电压估计小于B端的电压
举报

h1654155601.6532

2018-6-19 13:11:18
解决各种蜂鸣器问题,当然要买蜂鸣器元件的也可以找我。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分