历史上的今天

今天是:2024年10月13日(星期日)

正在发生

2020年10月13日 | 浅谈单片机上电复位后端口的状态问题

发布者:鑫森淼焱 来源: elecfans关键字:单片机  上电复位后  端口  状态 手机看文章 扫描二维码
随时随地手机看文章

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


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

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

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

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

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

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

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


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

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

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

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


(MSP430数据手册中说:不用的端口,建议设置为输出,置于输出高电平还是低电平,区别不大,因为这些端口没有连接任何外部器件。)


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

关键字:单片机  上电复位后  端口  状态 引用地址:浅谈单片机上电复位后端口的状态问题

上一篇:LED路灯智能控制系统设计方案
下一篇:带 LED 和 LCD 的穿透式玻璃触控应用

推荐阅读

构成这个江湖的大多数人都是籍籍无名之辈,他们从一开始就不属于时代主流力量。所以,他们的行事做派极其草莽,动辄撸串,怒则撕逼。他们的口号是“一币一嫩M”“一币一别S”,他们的信仰是“守币如守寡”。 传统的互联网圈、金融圈、区块链圈觉得这是一个loser的世界,但是这些人眼高于顶,自命不凡,叛逆心极重。他们不甘心在BAT画好的版图里闪展腾挪,...
(文章来源:仙知机器人) 近年来,随着电商、快递行业的迅猛增长及智慧物流的深入推进,带动了移动机器人行业的蓬勃发展。新的移动机器人公司如雨后春笋般快速增长,并得到了资本的青睐。据不完全统计,2012年国内生产移动机器人本体的企业在20家以内,2015年12月达到了60家左右,2018年超过了120家企业,增长速度惊人。 生产移动机器人企业爆发式增...
01、9 月总体新能源汽车数据概览广发的报告里面是这么整理的:9 月新能源乘用车、客车同比实现较高正增长。9 月我国新能源汽车合格证为 13.3 万,同比增长 71.1%,环比增长 24.3%,2020 年累计 69.7 万,同比下降 17.8%。 新能源乘用车合格证为 12.2 万,同比增长 73.7%,环比增长 24.7%,20 年累计 63.3 万,同比下降 16.7%新能源客车...
开关模式电源(Switch Mode Power Supply,简称SMPS),又称交换式电源、开关变换器,是一种高频化电能转换装置,是电源供应器的一种。其功能是将一个位准的电压,透过不同形式的架构转换为用户端所需求的电压或电流。开关电源的输入多半是交流电源(例如市电)或是直流电源,而输出多半是需要直流电源的设备。因此开关电源产品广泛应用于工业自动化控...

史海拾趣

问答坊 | AI 解惑

在非开关工作条件下操作功率MOSFET的一些忠告

MOSFET的单位面积导通电阻(Rsp)和品质因子(FOM)近年来出现大幅下降。在给定的硅材面积下,降低Rsp的关键因素是改善器件通道的宽度。这个改进促使了超低导通电阻产品的出现。由于栅极电荷在较高开关频率下对能耗的影响越来越重要,作为器件比较的品 ...…

查看全部问答∨

WINCE的项目中,能引用System.timers吗?

我在C#程序中想添加个计时器:                 System.Timers.Timer aTimer = new System.Timers.Timer();                 aTimer.Elap ...…

查看全部问答∨

请高手支招,寻找MAX323EPE的替换芯片

感谢您进来,祝您身体健康,财源滚滚! 我现在有一个硬件用的芯片是MAX323EPE,但是不支持VISTA和WIN7,有没有一种芯片能替换的,非常感谢。…

查看全部问答∨

platform builder 5生成SDK失败

小弟我用platform Builder 5生成给EVC的SDK,但是sysgen成功后,选择Build SDK时,出现如下错误: Committing database changes Creating \'required\' feature Adding required files Committing database changes Rolling sysgen\'ed header ...…

查看全部问答∨

串口通信两端都是RS232可以吗

想做一个带console口的硬件系统,通过PC机对其进行控制。看到交换机一般都是用RJ45做console口。对硬件不太懂,问点外行问题: 可不可以我的console口也是个和PC机一样的串口(RS232)啊?有两边都是RS232的console线吗? 如果不行,做成RJ45口的 ...…

查看全部问答∨

在WINCE60里面把CELLCORE组件加进了NK,怎么测试这块是不是可以正常工作?有没简单的测试AP可用?怎么测试RIL组件绑定了物理通信的串口?

在WINCE60里面把CELLCORE组件加进了NK,怎么测试这块是不是可以正常工作?有没简单的测试AP可用?怎么测试RIL组件绑定了物理通信的串口?…

查看全部问答∨

系统是怎么调用PS2驱动的入口函数的?

最近在做一个在JZ上的PS2驱动,因为是第一次做驱动,所以不清楚具体是怎样掉用这个驱动的入口函数的?请各位大大帮帮忙,有帮忙的都有10分,不够我再加…

查看全部问答∨

vworks中多任务的实现能否以多个文件中发起

因设计的模块较多,在有的模块中有任务发起。有的模块中仅有函数调用,在vxSIM调试时,不能顺利进行下去。有人能批点一下不? 另外,在一个文件中发起任务,在另一个文件中实现任务,可以不? 在任务中再发起子任务可以这样设计吗?…

查看全部问答∨

立即报名预约2010吉时利新能源与新材料测试技术研讨会

2010年度吉时利测试测量技术全国巡回研讨会将从9月初开始,在成都、重庆、合肥、南京、哈尔滨、武汉、兰州举办届时吉时利资深技术专家将与您深入交流: 绿色电子革命中的光电测试/新能源测试方案 新材料的测试方案 微弱信号测量难点与应对方 ...…

查看全部问答∨

用Msp430F123做红外编码遇到的问题?

由Msp430F123的time_A产生38KHz的载波,和串口数据通过或非门后驱动红外发射管, 另一端通过一体化接受管hs0038接受,不知道这样行不行?现在想用3V的电源供电,但一般红外发射管都是用的5V电源,不知道有那种红外发射装置用3v供电,而且发射距离 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved