找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

单片机蜂鸣器不响

查看数: 14252 | 评论数: 61 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-4-11 11:06

正文摘要:

单片机程序: #include <reg52.h> sbit beep=P3^6; void main() {   beep=0; }

回复

ID:515566 发表于 2019-5-9 21:49
注意蜂鸣器正负极,如果两引脚的高度不一样,长为正短为负。然后试试输出为高电平。
ID:505065 发表于 2019-5-9 21:31
beep没有取反,已经产生错误了
ID:509640 发表于 2019-5-8 16:34
应该是beep的问题,试试取反,这里面涉及了你的蜂鸣器时有源和无源的问题
ID:301267 发表于 2019-5-8 15:24
STC89C51 发表于 2018-4-11 13:41
楼主确认下蜂鸣器类型,蜂鸣器有有源和无源之分,楼主恐怕是无源蜂鸣器。

那就是蜂鸣器信号没对
ID:530368 发表于 2019-5-8 10:18
是无缘蜂鸣器吧
ID:522654 发表于 2019-5-8 09:11
你用的应该是无源蜂鸣器 它必须通过对beep取反才能获得一定频率的声音  如果你希望beep=0就可以一直响必须还要用有源的蜂鸣器
ID:224683 发表于 2018-5-11 19:05
如果是无源蜂鸣器要写一个程序产生一个方波才能发声
ID:241128 发表于 2018-5-9 10:14
说这个图是高电平使Q1导通的回去好好学习三极管原理......
ID:321459 发表于 2018-5-9 10:04
先确定有源还是无源,一个是高电平驱动的一个是低电平的
ID:307107 发表于 2018-5-9 08:42
husb2018 发表于 2018-4-16 11:43
beep=~beep;表明你用的蜂鸣器是无源的,有源蜂鸣器beep=0;就会一直响

回答的好
ID:291351 发表于 2018-4-16 16:48
是不是有源蜂鸣器
ID:305329 发表于 2018-4-16 16:39
用高频三极管  
ID:306028 发表于 2018-4-16 16:36
可以试一下=
ID:285421 发表于 2018-4-16 15:43
给高电平试试
ID:309291 发表于 2018-4-16 15:25
单片机输出驱动蜂鸣器,还是单片机拉低然后电源驱动蜂鸣器了
ID:309260 发表于 2018-4-16 15:00
来个pwm脉冲试试
ID:308656 发表于 2018-4-16 13:45
你这个是无源蜂鸣器
要来回取反才行
ID:309201 发表于 2018-4-16 13:35
高电平触发
ID:309194 发表于 2018-4-16 13:30
程序里beep取反应该没问题了
ID:309169 发表于 2018-4-16 13:21
你可以试试speaker  或者看看电压有没有给够
ID:309169 发表于 2018-4-16 13:20
换个三极管试试 ,还有那个蜂鸣器有个本来就是不响的
ID:305435 发表于 2018-4-16 12:14
高电平
ID:309130 发表于 2018-4-16 11:43
beep=~beep;表明你用的蜂鸣器是无源的,有源蜂鸣器beep=0;就会一直响
ID:309122 发表于 2018-4-16 11:39
main里面增加while(1)语句,不行的话就改为脉冲去驱动看看
ID:309117 发表于 2018-4-16 11:23
高电平发声,P0口需要上拉电阻
ID:309091 发表于 2018-4-16 11:04
有源和无源这里的“源”不是指电源,而是指震荡源。也就是说,有源蜂鸣器内部带震荡源,所以只要一通电就会叫。而无源内部不带震荡源,所以如果用直流信号无法令其鸣叫。必须用2K~5K的方波去驱动它。有源蜂鸣器往往比无源的贵,就是因为里面多个震荡电路
ID:309089 发表于 2018-4-16 10:58
你这个是无源蜂鸣器   需要给一定方波才会响
ID:309050 发表于 2018-4-16 10:53
有源蜂鸣器你这样写没问题,但是无源蜂鸣器就有问题
ID:309045 发表于 2018-4-16 10:20
可以试试延迟,把高点电平都输出看看就知道是程序问题还是硬件问题了,如果那样不响,那就是硬件上有问题了,再检查你的电路有没有真的连通了或者没有短路
ID:299898 发表于 2018-4-16 10:04
蜂鸣器高电平发声,或者有时还可以看看你的仪器坏了没
ID:304233 发表于 2018-4-16 08:42
1314250 发表于 2018-4-15 22:40
知道了吗

我怎么看它是有源还是无源呢?
ID:308915 发表于 2018-4-15 23:07
Q1坏了
ID:308901 发表于 2018-4-15 22:40
知道了吗
ID:308901 发表于 2018-4-15 22:39
楼主你可以首先看一下你那蜂鸣器是有源还是无源的,如果是有源的你还需要外加电路,还有就是你蜂鸣器是高电平触发还是低电平触发,这都关系你蜂鸣器响不响的
ID:308850 发表于 2018-4-15 21:17
蜂鸣器类型,引脚电压测量
ID:308386 发表于 2018-4-15 14:07
你运行时看看引脚的电平输入是否正确,如果正确就是蜂鸣器的问题了
ID:307857 发表于 2018-4-14 11:27
改成 beep=~beep;试试
ID:304233 发表于 2018-4-14 10:55
我在后面加了一句beep=~beep; 它就响了
ID:304233 发表于 2018-4-14 10:55
hzcxq 发表于 2018-4-13 15:23
把beep取反就可以

哇,真的响了,谢谢你,不过我还想知道是什么原理,我看单片机郭天祥51单片机教学视频里说的,直接让它=0就可以了,为什么我这里还有取反呢?
ID:304233 发表于 2018-4-14 10:51
经试验,=1的时候,也不响

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表