找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4945|回复: 21
打印 上一主题 下一主题
收起左侧

STC51单片机没有烧写蜂鸣器部分代码但是蜂鸣器一直响

  [复制链接]
跳转到指定楼层
楼主
ID:950769 发表于 2021-7-8 13:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
STC51单片机没有烧写蜂鸣器部分代码但是蜂鸣器一直响,换着烧写了两三个程序,蜂鸣器一直响,无法解决。新手入门,还望各位大佬指点,万分感谢。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:161164 发表于 2021-7-8 14:46 | 只看该作者
51单片机在上电复位后,所有IO口默认都为高电平
在程序开头加一句:PXX = 1; (PXX 为接驳着蜂鸣器的脚)
回复

使用道具 举报

板凳
ID:814690 发表于 2021-7-8 14:47 | 只看该作者
应该是默认蜂鸣器的口输出高电平了吧,给他初始化个低电平(高低不确定有没有反,可以试试)
回复

使用道具 举报

地板
ID:539024 发表于 2021-7-8 14:49 | 只看该作者
得看你蜂鸣器是怎么连线的,看是那种控制方式,是单片机给高电平响还是单片机给低电平响,你这个问题我觉的应该是高电平响,单片机上电默认所有引脚都是高电平,所以你这个就是上电就响,你可以把那个引脚写成0应该就不响了

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

5#
ID:934353 发表于 2021-7-8 15:27 | 只看该作者
说明你打开了蜂鸣器,连接蜂鸣器的引脚注意一下,最好把程序发出来看一下
回复

使用道具 举报

6#
ID:798631 发表于 2021-7-8 15:33 | 只看该作者
搞单片机是以硬件为主的,万用表量量蜂鸣器的控制电压,问题根源很快就能找到,继续努力吧,大好前程在等着你
回复

使用道具 举报

7#
ID:950769 发表于 2021-7-8 15:36 | 只看该作者
多谢各位指点,还在学习中
回复

使用道具 举报

8#
ID:950769 发表于 2021-7-8 15:37 | 只看该作者
1543330241 发表于 2021-7-8 14:49
得看你蜂鸣器是怎么连线的,看是那种控制方式,是单片机给高电平响还是单片机给低电平响,你这个问题我觉的 ...

好滴,我试试
回复

使用道具 举报

9#
ID:950769 发表于 2021-7-8 15:37 | 只看该作者
lkc8210 发表于 2021-7-8 14:46
51单片机在上电复位后,所有IO口默认都为高电平
在程序开头加一句:PXX = 1; (PXX 为接驳着蜂鸣器的脚)

多谢指点
回复

使用道具 举报

10#
ID:950769 发表于 2021-7-8 15:37 | 只看该作者
lkc8210 发表于 2021-7-8 14:46
51单片机在上电复位后,所有IO口默认都为高电平
在程序开头加一句:PXX = 1; (PXX 为接驳着蜂鸣器的脚)

多谢指点
回复

使用道具 举报

11#
ID:950769 发表于 2021-7-8 15:38 | 只看该作者
15830266185 发表于 2021-7-8 15:33
搞单片机是以硬件为主的,万用表量量蜂鸣器的控制电压,问题根源很快就能找到,继续努力吧,大好前程在等着 ...

好嘞,多谢
回复

使用道具 举报

12#
ID:950769 发表于 2021-7-8 15:39 | 只看该作者
开心就好hhhh 发表于 2021-7-8 15:27
说明你打开了蜂鸣器,连接蜂鸣器的引脚注意一下,最好把程序发出来看一下

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

使用道具 举报

13#
ID:123289 发表于 2021-7-9 08:50 | 只看该作者
响是你给它供电了,断电它就不响了。问题出在你没有控制它断电的方式。
回复

使用道具 举报

14#
ID:950257 发表于 2021-7-9 11:14 | 只看该作者
你看看你的单片机蜂鸣器是高电平还是低电平触发。如果是高电平触发,程序开始你就给端口写成0关了,用的时候写成1就好了;如果是低电平触发,程序开始你就给端口写成1关了,用的时候写成0就好了.我之前用那个的贴片的52芯片也是这个毛病

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

15#
ID:950769 发表于 2021-7-14 20:51 | 只看该作者
问题已经解决,谢谢各位大佬
回复

使用道具 举报

16#
ID:950769 发表于 2021-7-14 20:51 | 只看该作者
lkc8210 发表于 2021-7-8 14:46
51单片机在上电复位后,所有IO口默认都为高电平
在程序开头加一句:PXX = 1; (PXX 为接驳着蜂鸣器的脚)

应该是PXX=0;1为高电平
回复

使用道具 举报

17#
ID:954170 发表于 2021-7-20 00:02 来自手机 | 只看该作者
你往单片机里写入一个程序,控制这个引脚分别为高低电平各1S钟,看看是不是还一直响,如果还一直响,那有可能是蜂鸣器的和单片机相连的引脚被短路到电源上或者地上了
回复

使用道具 举报

18#
ID:950946 发表于 2021-7-20 11:44 | 只看该作者
那肯定是一个有源蜂鸣器,而且你的IO引脚是默认高电平
回复

使用道具 举报

19#
ID:955117 发表于 2021-7-21 11:10 | 只看该作者
蜂鸣器地址应该是P0.0,看程序是不是有P0
回复

使用道具 举报

20#
ID:955239 发表于 2021-7-21 11:46 | 只看该作者
从你描述的现象,蜂鸣器应该是有源蜂鸣器。有源蜂鸣器是只要有电流流过,就会响,估计单片机的IO电平使蜂鸣器导通了。
建议:结合原理图,查一下蜂鸣器驱动IO电平是否如程序所设。
回复

使用道具 举报

21#
ID:790159 发表于 2021-7-21 13:42 | 只看该作者
主要是看你蜂鸣器是有源还是无源,然后查驱动方式
回复

使用道具 举报

22#
ID:954306 发表于 2021-7-21 13:54 | 只看该作者
建议你在每次不用蜂鸣器的时候都可以初始化一下蜂鸣器
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

Powered by 单片机教程网

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