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

Posted

技术标签:

【中文标题】如何将 8051 引脚配置为输入/输出?【英文标题】:How to configure 8051 pins as input/output? 【发布时间】:2015-02-13 06:10:18 【问题描述】:

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

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

【问题讨论】:

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

其实没有什么可以设置一个标准的8051管脚作为输入;所有引脚始终是双向的。

但是,如果您将“0”写入引脚,则会打开漏极开路驱动器,并且任何外部都无法将其强制为“0”以外的任何值 因此,无论您可能希望读取的外部信号如何,输入都将只读取“0”。

但是,如果您将“1”写入引脚,则会关闭开漏驱动器,因此外部信号可以将引脚变为高电平或低电平 - 输入可以读取外部信号的状态。

8051的“圣经”第3章都有解释:

第 3 章 - 80C51 系列硬件说明: http://www.semiconductors.philips.com/acrobat/various/80C51_FAM_HARDWARE_1.pdf

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

【讨论】:

以上是关于如何将 8051 引脚配置为输入/输出?的主要内容,如果未能解决你的问题,请参考以下文章

c8051f320学习,单片机不外乎时钟IO串口USB等外设用法

STMGPIO引脚配置方式

STM32的引脚设置成开漏输出的情况下,如何读取其引脚值?

c8051单片机注意事项:

fpga的引脚如何配置 请问FPGA的引脚如何配置

STM32端口模式配置——上拉下拉模拟浮空输入;推挽开漏复用输出