标题: STC51单片机没有烧写蜂鸣器部分代码但是蜂鸣器一直响 [打印本页]

作者: 雨人1212    时间: 2021-7-8 13:21
标题: STC51单片机没有烧写蜂鸣器部分代码但是蜂鸣器一直响
STC51单片机没有烧写蜂鸣器部分代码但是蜂鸣器一直响,换着烧写了两三个程序,蜂鸣器一直响,无法解决。新手入门,还望各位大佬指点,万分感谢。

作者: lkc8210    时间: 2021-7-8 14:46
51单片机在上电复位后,所有IO口默认都为高电平
在程序开头加一句:PXX = 1; (PXX 为接驳着蜂鸣器的脚)
作者: 星河行歌    时间: 2021-7-8 14:47
应该是默认蜂鸣器的口输出高电平了吧,给他初始化个低电平(高低不确定有没有反,可以试试)
作者: 1543330241    时间: 2021-7-8 14:49
得看你蜂鸣器是怎么连线的,看是那种控制方式,是单片机给高电平响还是单片机给低电平响,你这个问题我觉的应该是高电平响,单片机上电默认所有引脚都是高电平,所以你这个就是上电就响,你可以把那个引脚写成0应该就不响了
作者: 开心就好hhhh    时间: 2021-7-8 15:27
说明你打开了蜂鸣器,连接蜂鸣器的引脚注意一下,最好把程序发出来看一下
作者: design003    时间: 2021-7-8 15:33
搞单片机是以硬件为主的,万用表量量蜂鸣器的控制电压,问题根源很快就能找到,继续努力吧,大好前程在等着你
作者: 雨人1212    时间: 2021-7-8 15:36
多谢各位指点,还在学习中
作者: 雨人1212    时间: 2021-7-8 15:37
1543330241 发表于 2021-7-8 14:49
得看你蜂鸣器是怎么连线的,看是那种控制方式,是单片机给高电平响还是单片机给低电平响,你这个问题我觉的 ...

好滴,我试试
作者: 雨人1212    时间: 2021-7-8 15:37
lkc8210 发表于 2021-7-8 14:46
51单片机在上电复位后,所有IO口默认都为高电平
在程序开头加一句:PXX = 1; (PXX 为接驳着蜂鸣器的脚)

多谢指点
作者: 雨人1212    时间: 2021-7-8 15:37
lkc8210 发表于 2021-7-8 14:46
51单片机在上电复位后,所有IO口默认都为高电平
在程序开头加一句:PXX = 1; (PXX 为接驳着蜂鸣器的脚)

多谢指点
作者: 雨人1212    时间: 2021-7-8 15:38
15830266185 发表于 2021-7-8 15:33
搞单片机是以硬件为主的,万用表量量蜂鸣器的控制电压,问题根源很快就能找到,继续努力吧,大好前程在等着 ...

好嘞,多谢

作者: 雨人1212    时间: 2021-7-8 15:39
开心就好hhhh 发表于 2021-7-8 15:27
说明你打开了蜂鸣器,连接蜂鸣器的引脚注意一下,最好把程序发出来看一下

应该是默认高电平,程序里没有蜂鸣器的相关代码

作者: yzwzfyz    时间: 2021-7-9 08:50
响是你给它供电了,断电它就不响了。问题出在你没有控制它断电的方式。
作者: gain    时间: 2021-7-9 11:14
你看看你的单片机蜂鸣器是高电平还是低电平触发。如果是高电平触发,程序开始你就给端口写成0关了,用的时候写成1就好了;如果是低电平触发,程序开始你就给端口写成1关了,用的时候写成0就好了.我之前用那个的贴片的52芯片也是这个毛病
作者: 雨人1212    时间: 2021-7-14 20:51
问题已经解决,谢谢各位大佬
作者: 雨人1212    时间: 2021-7-14 20:51
lkc8210 发表于 2021-7-8 14:46
51单片机在上电复位后,所有IO口默认都为高电平
在程序开头加一句:PXX = 1; (PXX 为接驳着蜂鸣器的脚)

应该是PXX=0;1为高电平
作者: 轩辕顶托    时间: 2021-7-20 00:02
你往单片机里写入一个程序,控制这个引脚分别为高低电平各1S钟,看看是不是还一直响,如果还一直响,那有可能是蜂鸣器的和单片机相连的引脚被短路到电源上或者地上了
作者: dwb123    时间: 2021-7-20 11:44
那肯定是一个有源蜂鸣器,而且你的IO引脚是默认高电平
作者: harod    时间: 2021-7-21 11:10
蜂鸣器地址应该是P0.0,看程序是不是有P0
作者: ZChaoM    时间: 2021-7-21 11:46
从你描述的现象,蜂鸣器应该是有源蜂鸣器。有源蜂鸣器是只要有电流流过,就会响,估计单片机的IO电平使蜂鸣器导通了。
建议:结合原理图,查一下蜂鸣器驱动IO电平是否如程序所设。
作者: cdlongbo    时间: 2021-7-21 13:42
主要是看你蜂鸣器是有源还是无源,然后查驱动方式
作者: mengnange    时间: 2021-7-21 13:54
建议你在每次不用蜂鸣器的时候都可以初始化一下蜂鸣器




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