找回密码
 立即注册

QQ登录

只需一步,快速开始

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

解决单片机开机阶段状态不确定下乱输出的问题

[复制链接]
跳转到指定楼层
楼主
ID:496636 发表于 2025-3-8 22:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
以前我楼上的单片机师傅做了个MODBUS DO输出板,在上电的那一刻,继电器会突然全部吸合,又突然断开。
然后想出了解决问题的办法,就是用单片机的空余的二个引脚,在单片机正常运行的时候分别输出高电平和低电平。而在单片机上电的那一刻,状态是不确定的,但有个规律是:引脚要么全是高电平,要么全是低电平。利用二个三极管对,NPN和PNP三极管,串联起来输出,只有正常程序运行的情况下,NPN三极管的基极输入高电平,而PNP三极管基极给低电平,二个三极管才能同时导通,才能把高电平传给开关管的栅极,从而继电器才能正常供电,这就可以避免单片机上电初期乱输出的问题。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:230500 发表于 2025-3-9 22:53 | 只看该作者
这样的单片机已经老掉牙没人用了; 现在的单片机 上电一般默认是低电平,只有配置了输出模式后才会有输出。
回复

使用道具 举报

板凳
ID:1110945 发表于 2025-3-10 00:19 | 只看该作者
可以用软件法解决,不用添加任何元件。
当然不同的单片机要用不同的软件指令,使它的引脚尽快输出确定的电平。
如果C语言写的代码的响应速度不够,那就用汇编,总之要想尽一切办法用软件解决。
回复

使用道具 举报

地板
ID:227818 发表于 2025-3-10 06:52 | 只看该作者
在控制继电器的单片机引脚上加上拉或者下拉电阻可以解决吗?
回复

使用道具 举报

5#
ID:1133081 发表于 2025-3-10 11:36 | 只看该作者
这个问题是设计人员水平欠缺或疏忽所致。不论是老款还是新款MCU都是可以通过硬件或软件解决,而且几乎不会增加成本。
回复

使用道具 举报

6#
ID:1109793 发表于 2025-3-10 15:21 | 只看该作者
是直接用单片机脚输出的?按理不会有两种状态才对吧。
回复

使用道具 举报

7#
ID:1034262 发表于 2025-3-10 21:00 | 只看该作者
单片机上电时,IO口的模式是确定的,不会有乱输出,有乱输出是因为你的硬件没有设计好。
上电时IO一般为高阻,此时IO电平由外部电路确定。
如果IO高阻悬空、或IO高阻链接也是高阻输入的器件,则状态不定,所以必须使用外部电路(比如上拉、下拉电阻)来确定上电时的IO电平。
回复

使用道具 举报

8#
ID:1128898 发表于 2025-3-11 04:39 | 只看该作者
继电器加电阻
回复

使用道具 举报

9#
ID:123917 发表于 2025-3-11 21:44 | 只看该作者
早期的8051或者2051确实如此,不知道楼上说软件解决的是真的实现了吗?反正我是通过 硬件控制
回复

使用道具 举报

10#
ID:466250 发表于 2025-3-11 22:55 | 只看该作者
增加一级缓冲+使能控制即可。早期51单片机上电默认输出高
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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