请教高手!认真研究了一下51单片机端口原理图,P0口是双向口,准双向口作为输入时必须要先写1(这个知道)

本文深入探讨了51单片机P0口的工作原理,特别是在作为输入时的行为特性。揭示了P0口在不同应用场景下(如地址/数据总线和普通IO)的双向与准双向差异,以及为何在用作输入时需先写1的原因。

请教高手!认真研究了一下51单片机端口原理图,P0口是双向口,准双向口作为输入时必须要先写1(这个知道)

但是发现P0口作为输入时也应该要先写1(无论加不加上拉电阻,加了就和P1口差不多)。但是好多资料都说双向与准双向的区别就是作为输入时要不要先写1,请问这是不是矛盾了还是咋的???求解释!!!

因为如果此时端口输出为0,那么无论输入什么都会被上拉到0。

更多追问追答

追问

所以P0口也应该是准双向了?

追答

是的,而且P0上拉能力弱,要加上拉电阻。

 抢首赞   

 评论(3

分享

 举报

鬼泣蓦然回首 
2013-11-13

我今天看了一下它的原理图也疑惑了,我只能这么理解了:当P0口作为地址/数据总线时是双向的,而作为普通IO时就是准双向的了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值