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

Input 如何配置8051引脚作为输入/输出?,input,output,microcontroller,pic,8051,Input,Output,Microcontroller,Pic,8051,在pic微控制器中,TRIS寄存器确定端口是作为输入还是输出,而端口寄存器将确定内容、应该写入什么(在输出情况下)或读取什么(在输入情况下) 但是在8051中没有任何这样的TRIS寄存器。要将寄存器配置为输入/输出,必须写入同一寄存器,要写入/读取数据,必须再次使用同一寄存器。我说的对吗?如果是,请解释如何可能?如果没有,请解释正确的理论。实际上,没有什么可以设置标准8051引脚作为输入;所有管脚始终是双向的 但是,如果将“0”写入管脚,则会打开开漏驱动程序,并且任何外部操作都无法将其强制为“0

在pic微控制器中,TRIS寄存器确定端口是作为输入还是输出,而端口寄存器将确定内容、应该写入什么(在输出情况下)或读取什么(在输入情况下)


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

实际上,没有什么可以设置标准8051引脚作为输入;所有管脚始终是双向的

但是,如果将“0”写入管脚,则会打开开漏驱动程序,并且任何外部操作都无法将其强制为“0”以外的任何操作 因此,无论您希望读取的外部信号是什么,输入都将仅读取“0”

但是,如果将“1”写入管脚,它会关闭开漏驱动器,因此外部信号可以使管脚处于高电平或低电平,并且输入可以读取外部信号的状态

《圣经》第三章对8051的所有内容进行了解释:

第3章-80C51系列硬件说明:


从p2开始阅读“端口结构和操作”,并特别注意图4和图5

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