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

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

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


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

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

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

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

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

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

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


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

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

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

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


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


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

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

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

推荐阅读最新更新时间:2024-11-13 10:19

51单片机快热式热水器程序
/*-------------------------------------- 快热式热水器程序 MCU AT89C51 XAL 12MHz --------------------------------------*/ //#pragma SRC #include reg51.h #include intrins.h #include math.h void delay(unsigned int); //延时函数 void display(void); //显示函数 unsigned char keysCAN(void); //按键扫描处理函数 void heatCTRl(void); /
[单片机]
51单片机按键扫描C程序
大二上学期做过8051单片机的按键程序,当时项目要求实现按键控制LED屏显示并且接收GPRS传来的数据。当时为了节省成本,就去大西电子市场买来8*8的LED块,然后自己一点一点的拼接成128*16的。做完之后虽然可以运行,但是很勉强,尤其是按键扫描程序没有下面这位哥写得简洁缜密,所以就贴过来,以后用到的时候直接研究: unsigned char key,key_h,kpush; unsigned int key_l; //按键连接到p1.0、p1.1、p1.2 void int_t0(void) interrupt 1 { unsigned char dd,i; TL0=TL0+30;TH0=0xfb; //800
[单片机]
30-基于51单片机出租车计价器(霍尔测速)
具体实现功能 系统由AT89C52单片机+霍尔传感器模块+LCD1602液晶屏+DS1302时钟模块+AT24C02掉电存储模块+直流电机+按键模块+电源构成。 具体功能: 1、无乘客模式:显示当前时间; 2、切换到乘客模式:可以显示起步价(三公里内)、单价(三公里后)、总价(元)、里程和乘车时间,可以按照里程或计时两种模式收费; 3、里程模式收费:在高速情况下,按照起步价和里程单价收费 4、计时收费模式:在低速情况下,按照计时时间和时间单价收费 5、按清零键,计价器可清除计价。 6、可以设置白天和夜晚的起步价、单价,可以设置计时模式的单价; 7、根据当前时间,白天和夜晚的收费不同。 液晶显示的
[单片机]
30-基于51<font color='red'>单片机</font>出租车计价器(霍尔测速)
精密模拟微控制器构建温度监控器
优势和特性 ● 典型温度范围为0℃至+100℃ ● 18位无噪声代码分辨率 ● RTD温度监控器 ● 带ARM7处理内核的单芯片解决方案 连接/参考器件 ADuC7061:基于ARM7的微控制器,内置双通道24位Σ-Δ型ADC ADP3333-2.5:2.5 V低压差线性稳压器 ADP7102-2.5:2.5 V低压差线性稳压器 电路功能与优势 本电路显示如何在精密RTD温度监控应用中使用精密模拟微控制器ADuC7061。ADuC7061集成双通道24位Σ-Δ型ADC、双通道可编程电流源、14位DAC、1.2 V内部基准电压源、ARM7内核、32 kB闪存、4 kB SRAM以及各种数字外设
[单片机]
精密模拟<font color='red'>微控制器</font>构建温度监控器
PIC单片机编程 (点灯程序)
IO口控制 方向寄存器 TRISA~TRISAE 比如 TRISB=0x00; // 1为输入,0为输出,这样就把portB端口全部设为输出 数据寄存器 PORTA~PORTE 比如 PORTB=0x01; // 1为置高,0为置低,这样就把portB1口置高,其它portB口置低 例:点灯程序 #include pic.h __CONFIG (0x3B31);// pic单片机需要进行寄存器配置,详见手册 void main() { TRISD=0xfe; // 把RD1端口设为输出 PORTD=0x01; // 把RD1端口置高 //RD1=1;
[单片机]
19264液晶屏与单片机驱动
首先说下19264屏 1926屏是由3个64*64 组成 64行 192列 其中192列 是64+64+64 =192 它们分别有CS1 CS2 CS3 控制 让那个屏显示 所以 每个屏最多只能显示64行64列 切结8行 等于1页。 每页只能最多写8行 64列,8*64 =512位 512/8 =64字节最多写64字节 。。以上就是19264液晶屏的基本原理,虽然各个厂商硬件有所差异但原理基本相同。 以下给之前项目中使用的AT-C19264的驱动部分代码仅供参考! C++ Code #include main.h #define __LCD_C__ const uchar code jie ={ 0x0
[单片机]
数字滤波器的特点及设计
1、 数字滤波器 的特点 用于工业现场的单片机测控系统在进行数据采集和数据传输过程中,经常会受到各种外界干扰。当干扰严重时,可导致系统的测控精度降低甚至无法正常工作。利用滤波器可以滤除干扰。传统的滤波器亦称模拟滤波器,它是由硬件电路构成的。其主要缺点是:1、受R、L、C元件精度的限制,难于精确的控制工作特性;2、滤波器变通性差;3、在滤除超低频干扰时需采用体积庞大的电感元件。 2、数字滤波器的设计 1)设计步骤
[单片机]
数字滤波器的特点及设计
GD32 MCU如何将烧录口配置为GPIO使用?
如果大家在进行GD32 MCU开发时发现GPIO引脚使用不足,可以尝试将烧录口配置为GPIO使用,这样就可以多出几个引脚使用,但使用的时候如何配置以及有哪些注意事项,本视频将会为大家进行解答。 GD32 MCU存在两种GPIO备用功能的配置,一种是采用成组重映射REMAP的模式,比如GD32F10X/20x/30x/e10x/E50X等系列,一种是采用AFIO模式,比如GD32F1X0/3X0/4XX/E230等。 成组reamp重映射的模式需要将一组的GPIO进行重映射,如下图GD32F30X IIC0的重映射配置,PB6和PB8需要组合使用,PB7和PB9需要组合使用,而PB6和PB9就不可以组合使用。 AFIO
[单片机]
GD32 <font color='red'>MCU</font>如何将烧录口配置为GPIO使用?
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
更多往期活动

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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