找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1170|回复: 11
收起左侧

C8051F020单片机I/O接口模式的问题

[复制链接]
ID:450037 发表于 2021-11-16 16:11 | 显示全部楼层 |阅读模式
1.PNG 捕获.PNG
如图,单片机是C8051F020,因为是调试阶段,蜂鸣器接口引脚为P1^7,再调试时,按钮一按就响,能不能把这个位模式改一下,使它即使程序让这个位得电,该位也不会有输出。这样调试就很安静。不会打扰别人。已知该位有三种模式,推挽模式,漏极开路模式,弱上拉模式。。。。求高手指点一下
回复

使用道具 举报

ID:94031 发表于 2021-11-16 20:15 | 显示全部楼层
把蜂鸣器部分电路图展示一下。
回复

使用道具 举报

ID:94031 发表于 2021-11-16 20:21 | 显示全部楼层
既然是调试阶段,在程序里把蜂鸣器响注释掉不行吗?
回复

使用道具 举报

ID:624769 发表于 2021-11-16 20:37 | 显示全部楼层
调试阶段,把蜂鸣器换成LED这是比较常规的套路。既能确定正确得电动作了,又不会扰民。
回复

使用道具 举报

ID:450037 发表于 2021-11-17 08:29 | 显示全部楼层
xuyaqi 发表于 2021-11-16 20:15
把蜂鸣器部分电路图展示一下。

没有电路图哦,这个板子时拿的人家的。我根据它现有的程序做修改然后调试。
回复

使用道具 举报

ID:450037 发表于 2021-11-17 08:30 | 显示全部楼层
xuyaqi 发表于 2021-11-16 20:21
既然是调试阶段,在程序里把蜂鸣器响注释掉不行吗?

蜂鸣器涉及的程序有几十行,太繁琐。想着能不能再IO口这边做文章
回复

使用道具 举报

ID:450037 发表于 2021-11-17 08:31 | 显示全部楼层
188610329 发表于 2021-11-16 20:37
调试阶段,把蜂鸣器换成LED这是比较常规的套路。既能确定正确得电动作了,又不会扰民。

对的,这个想法很棒。你提醒了我。但是我说的IO口加入要修改,利润上应该也可以的吧
回复

使用道具 举报

ID:450037 发表于 2021-11-17 08:34 | 显示全部楼层
188610329 发表于 2021-11-16 20:37
调试阶段,把蜂鸣器换成LED这是比较常规的套路。既能确定正确得电动作了,又不会扰民。

这是C8051F020的PDF,我想用IO口设置它的功能,让它始终处于开路状态。

c8051f02x.pdf

2.45 MB, 下载次数: 4

回复

使用道具 举报

ID:624769 发表于 2021-11-17 13:04 | 显示全部楼层
从手册上看, 就算改成模拟输入,也能强制输出,所以,你这想法要落空了。

所以,建议,你把 蜂鸣器的引脚 比如 Beep 的 sbit  注释掉
然后 bit 一个空的变量 叫 Beep
那么,蜂鸣器也就不会响了,多省事?
回复

使用道具 举报

ID:450037 发表于 2021-11-18 14:16 | 显示全部楼层
188610329 发表于 2021-11-17 13:04
从手册上看, 就算改成模拟输入,也能强制输出,所以,你这想法要落空了。

所以,建议,你把 蜂鸣器的引 ...

我把蜂鸣器的两根线用烙铁拆掉了。。。
一开始我用的是P27做蜂鸣器的引脚,下载进去是不响了。但是后来想想怕有意外觉得不安全,干脆把线拆了。
回复

使用道具 举报

ID:123289 发表于 2021-11-18 14:23 | 显示全部楼层
1、将蜂鸣器改用LED灯替代。
2、将端口设置成高阻态。
回复

使用道具 举报

ID:743654 发表于 2021-11-18 14:39 | 显示全部楼层
P1MDOUT |=0x7f;//P1.7设置成开漏输出
SPEAK=0;
这样试试看
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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