国学芯用 发表于 2023-5-6 10:19:10

STC8的 I/O 口都有上拉电阻了,可是上电时为啥不是高

网友问:
遇到个奇怪的问题,STC8A8K64D4的P0口有上拉电阻,可是上电时候继电器(给0动作, 给1不动作)还是会误动作
===网友的电路是,0, 继电器动作
===网友的电路是,1, 继电器不动作


神农鼎 发表于 2023-5-6 10:48:33

这就是不看资料的问题,STC8A/STC8C/STC8G/STC8H/STC32的I/O口
===是有内部上来电阻,但上电后,普通I/O口默认是高阻输入, 没有上拉的能力,也没有下拉的能力
===是有内部上来电阻,但上电后,只有仿真/烧录的 I/O口 是默认的传统的准双向口/弱上拉
这样方便你来控制:
1,要上电为高,外部加 10K ~ 50K 上拉
2,要上电为低,外部加 10K ~ 50K 下拉


shiqing0115 发表于 2023-6-7 10:41:00

开机IO口是低电平吗

shiqing0115 发表于 2023-6-7 11:01:42

要加下拉电阻吗

32位8051-AI 发表于 2023-6-7 11:20:43

shiqing0115 发表于 2023-6-7 11:01
要加下拉电阻吗

STC8A/STC8C/STC8G/STC8H/STC32的I/O口
===是有内部上拉电阻,但上电后,普通I/O口默认是高阻输入, 没有上拉的能力,也没有下拉的能力
===是有内部上拉电阻,但上电后,只有仿真/烧录的 I/O口 是默认的传统的准双向口/弱上拉
这样方便你来控制:
1,要上电为高,外部加 10K ~ 50K 上拉
2,要上电为低,外部加 10K ~ 50K 下拉

https://www.stcaimcu.com/data/attachment/forum/202305/06/104833bueuod00j0m7x05p.png

shiqing0115 发表于 2023-6-8 10:06:51

加下拉电阻,IO口开机输出还是高电平

梁工 发表于 2023-6-8 10:52:18

shiqing0115 发表于 2023-6-8 10:06
加下拉电阻,IO口开机输出还是高电平

反了,上电高阻的IO,加下拉电阻,上电时就是低电平,因为被下拉电阻拉低。上拉电阻到VCC才是高。

梁工 发表于 2023-6-8 10:58:25

这个跟继电器驱动电路有点关系。1继电器不动作,0继电器动作,则使用PNP三极管或P沟MOSFET驱动。
如果使用PNP三极管驱动,IO串联一个几K的电阻到B极,E极接MCU的电源VCC,C极接继电器,则上电继电器不会有动作,因为IO高阻没有电流,所以三极管不通。
如果用MP沟OSFET驱动,并且IO不加上拉电阻直接接G极,S极接MCU的电源VCC,D极接继电器,则由于MOSFET输入也是高阻,就有可能出现栅极电平不确定,导致动作。G极上拉一个10K电阻到VCC,则上电继电器不会有动作。
页: [1]
查看完整版本: STC8的 I/O 口都有上拉电阻了,可是上电时为啥不是高