历史上的今天
返回首页

历史上的今天

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

正在发生

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

2020-10-13 来源:elecfans

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


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

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

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

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

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

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

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


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

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

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

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


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


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

推荐阅读

史海拾趣

EIC [EIC discrete Semiconductors]公司的发展小趣事

EIC公司一直秉持着环保责任和社会责任感。公司在生产过程中积极采用环保材料和工艺,减少废弃物排放和能源消耗。同时,EIC还积极参与社会公益活动,为社会做出了积极贡献。这些举措不仅提升了公司的社会形象,也为公司的可持续发展奠定了坚实的基础。

Analog Modules Inc公司的发展小趣事

EIC公司自创立之初,就致力于离散半导体技术的研发与创新。在成立初期,公司面临了技术瓶颈和市场接受度的双重挑战。然而,EIC的研发团队通过不懈努力,成功研发出了一款高性能、低功耗的离散半导体产品,这一技术突破不仅为公司赢得了市场认可,也为后续的产品线扩展奠定了坚实的基础。随着技术的不断进步和产品线的不断丰富,EIC逐渐在电子行业中树立起了自己的品牌形象。

Dongguan City Niuhang Electronics Co.LTD公司的发展小趣事

随着公司业务的不断拓展,Dongguan City Niuhang Electronics Co.LTD意识到技术创新的重要性。公司投入大量资金和技术人员,专注于芯片新技术、封装自动化的研究和开发。经过数年的努力,公司成功研发出一系列高性能的二极管、整流器等产品,其中多项技术获得国家级发明专利。这些创新产品不仅提升了公司的市场竞争力,也为公司赢得了业界的广泛认可。

AntennaHome公司的发展小趣事

随着5G技术的快速发展,电子行业迎来了新的变革。AntennaHome公司面临着来自行业内外的巨大挑战。为了应对这一变革,公司加大了对5G天线技术的研发力度,同时积极调整产品结构和市场策略。经过一段时间的努力,公司成功推出了多款适应5G时代需求的新型天线产品,为公司的持续发展奠定了坚实的基础。

Analog公司的发展小趣事

为了进一步提升品牌影响力和市场知名度,AntennaHome公司积极参与国际电子行业的各大展会。在展会上,公司展示了最新的天线技术和产品,吸引了众多国内外客户的关注。通过与客户的深入交流,公司不仅收获了宝贵的市场信息和合作机会,还进一步提升了品牌在行业内的地位。

Electro-Films Inc Semi-Films Div公司的发展小趣事

进入21世纪后,随着全球电子产业的蓬勃发展,Semi-Films Division 开始积极拓展国际市场。公司参加了多个国际性的电子产品展览会,与全球各地的客户建立了联系。同时,公司还加大了对海外市场的投入,设立了多个海外办事处和代理商,为客户提供更加便捷的服务。这些举措使得 Semi-Films 的产品逐渐走向世界,成为国际知名的薄膜材料供应商。

问答坊 | AI 解惑

单片机 怎么用5v 来控制18v通断,用一个三极管控制

我要用的电压是18v,要用单片机来控制18v通断。 单片机工作在5v,IO口输出 high 也是5v low是0.1v,怎么用IO口控制一个三极管,来控制18v电压,三极管工作在开关状态。有做过这样类似的设计的朋友应该会明白我说的是什么意思。谢谢。 问题补充: ...…

查看全部问答>

传一个15w的发射机电路图

这个一个15W的发射电路, 看看吧…

查看全部问答>

关于调试wince内核的问题

我的QQ2440v3说明书上说“使用Download & Run 功能,您还可以把程序下载到内存马上运行,这对于开发”,我知道那功能是在友善提供的DNW工具中,但不知道怎么用,请高手赐教。有没有哪位高手用过这功能的…

查看全部问答>

在vxworks里加入telnet,它能做什么?

能调试吗? 如果我没有源代码,能用telnet调试吗? tornador呢,能行吗?…

查看全部问答>

汇编的一个问题 xchg

刚学汇编 有个问题不懂 xchg指令是怎样实现的?为什么它的效率会比单纯的3个mov要快那么多?先感谢各位了!…

查看全部问答>

文件映射

谁能给个文件映射的例子: 这是进程1中的代码:                   //创建文件         HANDLE hfile = CreateFileForMapping(           &n ...…

查看全部问答>

ZigBee无线温湿度监控系统

现在想做一个温湿度监控系统。想做一个界面,上面能具体定位每个节点,节点显示温湿度,求教大神监控界面应该选哪套工具?谢啦~…

查看全部问答>

TS101开发板link port与主机通信问题

请教各位高手,如何实现TS101开发板上link port与主机的通信,有专用的link port连接线缆可用吗?…

查看全部问答>