如何让单片机I/O口上电复位时为低电平

Posted perseverance52

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何让单片机I/O口上电复位时为低电平相关的知识,希望对你有一定的参考价值。

如何让单片机I/O口上电复位时为低电平

STC芯片资料中相关内容介绍

普通8051单片机上电复位时普通I/0口为弱上拉高电平输出,而很多实际应用要求上电时某些1/0口为低电平输出,否则所控制的系统(如马达)就会误动作,现STC11/10xx系列单片机由于既有弱上拉输出又有强推挽输出,就可以很轻松的解决此问题:
现可在STC11/10系列单片机I/0口上加一个下拉电阻(1K/2K/3K),这样上电复位时,虽然单片机内部1/0口是弱上拉/高电平输出,但由于内部上拉能力有限,而外部下拉电阻又较小,无法将其拉高,所以该1/0口上电复位时外部为低电平。如果要将此I/0口驱动为高电平,可将此I/0口设置为强推挽输出,而强推挽输出时,1/0口驱动电流可达20mA,故肯定可以将该口驱动为高电平
输出。

  • STC15F2K60S2系列单片机指南中的资料截图

从图中可以看出1/O的最大输出电压为:U=200uAx1K=0.2V,这个值在大多数单片机中属逻辑低电平,同时这个值也不能驱动硅NPN型三极管。等初始化完成后,可以将I/O配置为推挽输出,这个配置可输出20mA的电流,如果电源为5V,这个电阻也只吸收5mA的电流,所以输出为高,可以驱动三极管,继电器等器件。这个电阻的阻值可适当调整,多个I/O时可用排阻。

2.硬件拉低l/O如果为普通8051单片机,也就是不能配置l/O,这时就可以通过拉低I/O来使复位I/O为低电平,如下图。

因为上电进所在I/O均为高电平,所以通过8050驱动,可将I/O拉低,多个I/O时,R1可用排阻。

  • 通过三极管控制电路

低电平有效,带有指示灯二个三极管可以用9014或8050代用

以上是关于如何让单片机I/O口上电复位时为低电平的主要内容,如果未能解决你的问题,请参考以下文章

Quartus74248有一个引脚一直高电平是为啥

在单片机学科中上拉电阻是啥??能说的详细点吗?谢谢

3.STC15W408AS单片机GPIO

3.STC15W408AS单片机GPIO

3.STC15W408AS单片机GPIO

4.STC15W408AS单片机点亮第一个LED