当读51单片机引脚时,端口是高阻状态吗?

一般芯片的输入引脚都是高阻状态的。当读51单片机引脚时,需要先对端口写1,然后再读。可是写1操作不就是让端口输出1了?这样端口应该是处于高电平状态而不是高阻状态吧?... 一般芯片的输入引脚都是高阻状态的。
当读51单片机引脚时,需要先对端口写1,然后再读。可是写1操作不就是让端口输出1了?这样端口应该是处于高电平状态而不是高阻状态吧?
展开
 我来答
tanarri
推荐于2017-09-26 · TA获得超过1.1万个赞
知道大有可为答主
回答量:5123
采纳率:33%
帮助的人:8143万
展开全部
89C51单片机的P0~P3口不是标准意义的双向口 ,他只是准双向口
你可以对照着P0口的结构图看这段话,向端口写1,就是向锁存器写1,
也就是让其口输出FF,为什么,是这样的,给锁存器写1,那么锁存器
的反向端就输出0,那么和它相接的MOS管也就在截止状态,也就是呈高
阻态,这样P0口上数据就会从读引脚的三态缓冲器上正确的输入,如果
不写1,那么锁存器上次锁存的可能为0,那么反向端有可能出现1,这样
和反向端相接的MOS管就倒通,也就是直接拉到地,那么不管你P0口上输
入什么信号都会拉成低电平,输入就错了
双向口与准双向口的区别主要是:准双向口I/O口操作时做数据输入时需
要对其置1,否则若前一位为低电平,后一位输入的电平为高则MOS管拉不起来
导致出错。而双向口则不需要做此动作,因为双向口有悬浮态。

准双向口只能有效的读取0,而对1则是采用读取非零的方式,就是读入的

时候要先向接口上写1,然后再读。

真正的双向口正如其名,就是真正的双向io不需要任何预操作可直接读入读出

参考资料: http://wenwen.soso.com/z/q184033008.htm

艾普斯
2024-07-18 广告
稳频稳压电源哪家好?艾普斯电源(苏州)有限公司开始专业研发、制造及营销交流稳压电源,满足全球电子及信息业对电源设备日益蓬勃的市场需求。迄今为止,业已发展成为交流不间断电源、稳压电源、变频电源、中频航空- 军事专用电源、直流电源、逆变电源等产... 点击进入详情页
本回答由艾普斯提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式