如何将 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 引脚配置为输入/输出?的主要内容,如果未能解决你的问题,请参考以下文章