如何将8051引脚配置为输入/输出?

6

在PIC微控制器中,TRIS寄存器确定端口是作为输入还是输出,而PORT寄存器则确定内容,即在输出情况下应该写什么或在输入情况下读取什么。

但在8051中没有这种类型的TRIS寄存器。要将寄存器配置为输入/输出,您必须写入同一寄存器,并且要写入/读取数据,您必须再次使用同一寄存器。我对此正确吗?如果是,请解释这是如何可能的。如果不是,请解释正确的理论。


为了在PIC和大多数其他微控制器中读写数据,您还需要使用该端口的相同寄存器。只是其他MCU有一个用于将引脚配置为输入或输出的寄存器。在8051中没有这样的寄存器。 - phuclv
1个回答

8
实际上,没有什么可以将标准的8051引脚设置为输入;所有引脚都是双向的。但是,如果您向引脚写入“0”,它会打开开漏驱动器,并且没有任何外部事物可以强制其变为其他状态,因此输入只能读取“0” - 无论您希望读取的外部信号如何。但是,如果您向引脚写入“1”,则会关闭开漏驱动器,因此外部信号可以使引脚变高或变低 - 并且输入可以读取外部信号的状态。这在8051的“圣经”第3章中有详细说明:第3章 - 80C51系列硬件描述:http://www.semiconductors.philips.com/acrobat/various/80C51_FAM_HARDWARE_1.pdf。请从第2页“端口结构和操作”开始阅读,并特别注意图4和图5。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接