单片机上电复位端口默认状态为高阻态的好处有两个
1、低功耗。无论端口处于高电平状态还是低电平状态都会产生电流,而高阻态下基本不会产生电流。所以,未用端口未做处理时,单片机功耗也可尽可能的低。
2、安全。处于高阻态状态,端口电平只由外部上下拉电阻决定。通过添加上下拉电阻,我们可以决定上电复位时的电位状态。即使不加上下拉电阻,单片机处于高阻态,也不会对外部产生作用,从而不会产生意想不到的结果。
所以,在使用端口时,我们一般需要设置端口的模式(高阻态、数字端口)、端口方向(输入、输出)等。特别注意,对于一些真正开漏端口要实现推挽输出,必须加上拉电阻。
单片机复位以后一般默认输出是高电平,IO口连接的外设一定要考虑复位以后的安全电平,避免因为复位造成系统出现安全隐患,例如:接的是继电器控制电机的起停,这个设计时就要注意复位时不要出现误动作,合理编程,外设接口该上拉上拉,该下拉下拉。