0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

浅谈单片机上电复位后端口的状态

454398 来源:alpha007 作者:alpha007 2022-11-30 18:17 次阅读

MSP430 单片机的手册中,对于端口复位后的状态,是这样描述的:复位后,所有端口处于输入状态。

就这个问题,我们来简单说一下单片机上电复位后端口的状态问题。

首先,单片机上电后端口的状态应尽量避免处于输出状态(无论是输出低还是输出高)

为什么要这样说呢?因为单片机外围电路的动作就是靠单片机端口输出低电平或者高电平来控制的。假如单片机端口一上电就处于输出高或者低电平的状态,那么很容易出现误动作。例如,有一个端口是控制继电器的,在正常状态下,单片机端口输出低电平使得继电器吸合,输出高电平断开继电器。平时我们要求继电器处于断开状态,那就要让单片机的这个端口处于输出高电平的状态,但是如果这个单片机的端口在上电复位后是处于输出低电平的状态,这时候就会出现问题了,即使我们在程序中一开始就把这个端口置为输出高电平,但是在复位期间,这个端口的状态我们是无法控制的,于是就会出现一个瞬间的低电平,虽然这个低电平持续的时间很短,有时候不足以使继电器吸合,当继电器仍会有轻微的吸合动作。这显然是我们不希望看到的。

有些单片机复位后端口默认为输入口的原因

前面我们说了,单片机上电后,如果端口默认为输出口,那么不管是输出低电平还是高电平,都可能会引起误动作,甚至会产生致命后果。

而假如端口上电后默认为输入口呢?我们知道,单片机的输出控制操作一般都是根据输入信号来实现的。这样的话,就会好很多,我们可以根据输入情况做处理,尤其是对于瞬间的输入,我们可以通过软件抗干扰技术来进行过滤,这样我们就能自己掌握主动,让误操作不会发生。

单片机复位后端口处于高阻态的原因

单片机复位后端口处于高阻态的原因无外乎降低功耗和安全性的原因。但是在程序中,对于单片机复位后的状态,也要有合理的分配,例如不能让端口一直处于高阻态,这样容易引起电流变化(我们在设计中发现,如果端口处于高阻态,会导致静态电流不稳定),当然端口状态的设置要与硬件电路配合,对于那些不用的端口,建议设置为输出。(MSP430 数据手册中说:不用的端口,建议设置为输出,置于输出高电平还是低电平,区别不大,因为这些端口没有连接任何外部器件。)

电路中也一样,要根据实际情况设置上拉或者下拉电阻等等。

审核编辑黄昊宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6001

    文章

    43970

    浏览量

    620774
收藏 人收藏

    评论

    相关推荐

    积分型上电复位电路解析

    积分型复位电路(Integral Reset Circuit)是一种用于单片机系统的复位电路,用于在系统启动或异常情况下将系统恢复到初始状态
    的头像 发表于 01-16 15:36 345次阅读
    积分型上<b class='flag-5'>电复位</b>电路解析

    单片机复位电路工作原理

    单片机复位电路工作原理  单片机是一种集成电路,通常用于嵌入式系统中。单片机复位电路是单片机可靠
    的头像 发表于 12-07 15:17 2254次阅读

    单片机复位电路的作用和实现原理

      单片机复位电路是单片机系统中的一个重要组成部分,它的作用是在系统上电或异常情况下对单片机进行复位操作,使
    的头像 发表于 10-20 17:31 2423次阅读

    单片机复位电路是怎样工作的 单片机复位电路的作用及方式

    单片机复位电路是怎样工作的 单片机复位电路的作用及方式  单片机复位电路又称为系统
    的头像 发表于 10-17 18:17 1778次阅读

    单片机上复位电路与按键与上电复位的区别

    单片机上复位电路与按键与上电复位的区别  单片机复位电路常用于保证单片机
    的头像 发表于 10-17 18:17 1748次阅读

    51单片机我用按键复位和重新上电复位得到的结果不一样是怎么回事?

    问题,单片机提供了两种复位方式:按键复位和重新上电复位。虽然两种方式都可以将单片机恢复到初始状态
    的头像 发表于 10-17 18:15 904次阅读

    单片机复位的条件 单片机可以复位多少次 程序会导致单片机复位

    单片机复位的条件 单片机可以复位多少次 程序会导致单片机复位吗 
    的头像 发表于 10-17 16:44 1800次阅读

    单片机异常复位原因 简述单片机如何复位

    单片机异常复位原因 简述单片机如何复位  单片机异常复位是指在正常运行期间,
    的头像 发表于 10-17 16:44 2296次阅读

    stc15w单片机上电复位高电平怎么解决?

    求大佬解答,stc15w408as单片机引脚上电复位瞬间默认高电平,可是加了下拉电阻,依然没用,尽管程序第一时间拉低引脚,但是依然会有一段高电平脉冲,请问怎么解决啊,求解惑啊!
    发表于 09-25 08:02

    单片机复位电路的工作原理 单片机上电复位电路图分享

      单片机复位电路是由电容串联电阻构成,由图并结合“电容电压不能突变”的性质,可以知道,当系统一上电,RST脚将会出现高电平,并且,这个高电平持续的时间由电路的RC值来决定,电容一般采用10~30uF。
    发表于 08-17 18:23 3595次阅读
    <b class='flag-5'>单片机</b><b class='flag-5'>复位</b>电路的工作原理 <b class='flag-5'>单片机上</b><b class='flag-5'>电复位</b>电路图分享

    单片机上电复位时间

    从理论上讲,单片机每次上电复位所需的最短延时应该不小于treset。这里,treset等于上电延时taddrise与起振延时tosc之和。从实际上讲,延迟一个treset往往还不够,不能够保障单片机有一个良好的工作开端。
    的头像 发表于 08-02 15:06 1194次阅读
    <b class='flag-5'>单片机上</b><b class='flag-5'>电复位</b>时间

    单片机上电复位电路图分享2

    开机的时候为什么为复位在电路图中,电容的的大小是10uf,电阻的大小是10k。所以根据公式,可以算出电容充电到电源电压的0.7倍(单片机的电源是5V,所以充电到0.7倍即为3.5V),需要的时间
    的头像 发表于 05-25 16:00 3481次阅读
    <b class='flag-5'>单片机上</b><b class='flag-5'>电复位</b>电路图分享2

    单片机上电复位电路图分享1

    开机的时候为什么为复位在电路图中,电容的的大小是10uf,电阻的大小是10k。所以根据公式,可以算出电容充电到电源电压的0.7倍(单片机的电源是5V,所以充电到0.7倍即为3.5V),需要的时间
    的头像 发表于 05-25 15:59 2022次阅读
    <b class='flag-5'>单片机上</b><b class='flag-5'>电复位</b>电路图分享1

    剖析单片机各种复位电路原理

    在上电或复位过程中,控制CPU的复位状态:这段时间内让CPU保持复位状态,而不是一上电或刚复位
    的头像 发表于 05-25 14:39 2291次阅读
    剖析<b class='flag-5'>单片机</b>各种<b class='flag-5'>复位</b>电路原理

    简述单片机的几种复位电路

    工作时,如果RESET引脚电压低于某一阈值,则单片机进入复位状态单片机复位可分为低电平复位
    的头像 发表于 05-25 14:25 5943次阅读
    简述<b class='flag-5'>单片机</b>的几种<b class='flag-5'>复位</b>电路