sn516952 发表于 2012-2-11 14:47:21

请教: 51单片机 上电的时候所有I0口都会先置 1 ,怎么避免这个问题?

这样会导致我的小玩意有误动作,这个有办法解决吗

xiaosun 发表于 2012-2-11 14:49:02

加个反向器

sn516952 发表于 2012-2-11 14:50:13

现在是1动作.加了反相器是0才动作?

little_Monkey 发表于 2012-2-11 15:25:06

强下拉

p4s5j6 发表于 2012-2-11 15:31:06

加反相器数据可回读吗

xpxp 发表于 2012-2-11 15:40:58

stc单片机的技术手册一般都提到这个问题,可以用合适的下拉来避免,再用推挽模式输出。

sn516952 发表于 2012-2-11 15:48:50

回复【5楼】xpxp
stc单片机的技术手册一般都提到这个问题,可以用合适的下拉来避免,再用推挽模式输出。
-----------------------------------------------------------------------

可以讲的详细一些吗

sn516952 发表于 2012-2-11 15:49:11

回复【3楼】little Monkey
强下拉
-----------------------------------------------------------------------

可以更详细些说明吗.怎么接法是强下拉.

neutronlmk 发表于 2012-2-11 16:28:04

这个是芯片的特性,无法通过程序来更改。
唯有使用外部电路,如接个下拉电阻降低芯片复位瞬间的高电平幅度。或接一个三极管把带电平取反。

turf456 发表于 2012-2-11 17:26:24

加一级缓冲

downtoearth 发表于 2012-2-11 17:51:11

无可避免!

BDXing6 发表于 2012-2-11 18:16:07

将输出端口接1K电阻到地,初始化程序中配置该端口为强输出即可。配置不同系列芯片有如区别,参照datasheet。

xiaobendan001 发表于 2012-2-11 18:29:41

如果是可以设定为推挽输出的IO,可以,但是不用这么小,我一般用4.7K就可以了,如果不能推挽输出,是不行的,只能改变负载使之为低有效,例如把NPN的三极管改为PNP的,或者像1楼说的加反相器但是程序里面要改为低有效的输出

wwwjjjwww 发表于 2012-2-11 18:34:05

换单片机,中迎的51可以选择在上电时的端口状态,这个挺高级的,绝对能用。

dupeiyuan 发表于 2012-2-11 23:05:05

回复【13楼】wwwjjjwww
换单片机,中迎的51可以选择在上电时的端口状态,这个挺高级的,绝对能用。
-----------------------------------------------------------------------

中颖的单片机吗?只是听说过,很少见那!

outt60777 发表于 2012-2-12 00:48:19

slib的默认上电是高阻

pjx001 发表于 2012-2-12 20:20:53

下拉就行了

studydev 发表于 2012-2-14 20:59:50

回复【楼主位】sn516952 乡下人进坛
-----------------------------------------------------------------------

这个是由单片机的内部决定的,一般改变不了,我认为可以在外部电路中加强下拉电阻使其上电瞬间为低电平

sn516952 发表于 2012-2-15 09:54:20

我把关键的地方全部加了PNP的三极管了.这样状态就反过来了

mcu_mouse 发表于 2012-2-15 14:18:54

CPU一般上电,IO脚都是默认的高电平,所以在设计之初就应该注意用低电平来控制。

fxmfxm 发表于 2012-2-15 16:57:42

加个7404就行了
页: [1]
查看完整版本: 请教: 51单片机 上电的时候所有I0口都会先置 1 ,怎么避免这个问题?