MCS51单片机的输入/输出接口

news/2025/2/23 3:36:18/

I/O 口基本特性

51 系列单片机有 4 个 8 位并行 I/O 接口,并行就是所有各位数据同时并排传输的方式,每一个接口都有数据输出锁存器、输入缓冲器和输出驱动器。锁存器作为特殊的寄存器属于端口,具有端口地址。每一个接口只有一个端口,对单片机而言就不再区分两者,我们把 4 个接口和其中的锁存器都统一标记为 P0~P3,简称为P0 口、P1口、P2 口和 P3 口。所有端口都可以作为通用输入/输出口,部分还具有特定功能。

在 4 个并行 I/O 端口中,P0 口输出可驱动 8 个 LSTTL(低功耗肖特基 TTL)门,其它端口只能驱动 4 个 LSTTL。以 AT89S51 为例,其 I/O 口输入电流不超过 20mA,输出电流不超过 1.2mA。

P0 口结构

P0 口(P0.0~P0.7,第 39~32 引脚):其中一位的结构如图 所示。P0 口是漏极开路的 8 位并行端口,作双向 I/O 口使用或者作为地址总线低 8 位/数据总线使用。
在这里插入图片描述
用作通用 I/O 口时,T1 截止,同时使转换开关接通 b 点,输出驱动级工作在漏级开路方式,用作输出口,需要外接上拉电阻(通常为 10KΩ);作为输入时,数据可以来自端口的锁存器,也可以来自端口引脚,读引脚时必须先向锁存器中写入1

作为地址总线低 8 位或者数据总线使用时,先输出低 8 位地址,后作为双向数据
总线使用,此时需要外接地址锁存器。

输出 0,T2 导通,引脚 P0 接地,电平为 0;
输出 1,T2 截止,,端口为高阻,要外接上拉电阻,端口才有 5V;

P1 口结构

P1 口(P1.0~P1.7,第 1~8 引脚):内部结构如图所示。P1 口的第一功能是作为准双向 I/O 口使用,由用户程序进行定义。请大家思考一下为什么称准双向口?(是由于接口内部有拉高电路)。作为输出时,无需外接上拉电阻,每个引脚可驱动 4 LSTTL 门电路。做输入口时,必须先向锁存器写“1”。
在这里插入图片描述
输出 0,T2 导通,引脚 P0 接地,电平为 0;
输出 1,T2 截止,电源通过上拉电阻引脚上,电平为 5V;

P2 口结构

P2 口(P2.0~P2.7,第 21~28 引脚):内部结构如图所示。P2 口作为一般的准双向 I/O 口使用或者高 8 位地址总线输出引脚。
在单片机系统仅使用地址的低 8 位,P2 口仍然可以作为通用 I/O 口使用,此时为准双向口。
当系统需要在片外扩展程序存储器或者数据存储器超过 256B 时, P2 口用作地址总线高 8 位。
在这里插入图片描述

P3 口结构

P3 口(P3.0~P3.7,第 10~17 引脚):内部结构如图所示。内部有上拉电阻,P3 口可作为准双向 I/O 口使用或者第二功能引脚,第二功能应用非常重要,其功能描述如表 所示。
在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/news/832508.html

相关文章

51单片机——模拟I2C总线与AT24C02通信

目录 一、写在前面 二、功能描述 三、主要模块介绍 3.1 I2C总线介绍 3.2 I2C总线协议 3.2.1数据有效规定 3.2.2起始信号和停止信号 3.2.3 发送应答和接收应答 3.2.4 主机发送一个字节和接收一个字节 3.3 AT24C02介绍 3.3 字节写和随机读 四、测试文件test.c 五、现…

MAIX BIT K210与单片机通过串口通信

问题:在使用K210时使用官方介绍的串口通信,发送的数据为八位的数据,但是在使用中需要十六位的,因为所需数据可能涉及到百位。 解决方法:将数据打包后发送。 一下为打包函数: def sending_data(cx,cy,ch)…

使用51单片机模拟IIC从机,实现主机(51单片机)对模拟从机的读写操作

51单片机、IIC从机模拟、IIC协议、iiC读写 1.思路1.1写数据1.2读数据 2.从机IIC协议2.1起始信号和结束信号2.2从机读取和写数据2.3从机发送和接收ACK2.4判断主机发送读操作还是写操作2.5寄存器地址2.6主函数 3.主机IIC协议3.1起始信号和结束信号3.2主机写数据和读数据3.3主机发…

分享一款基于51单片机和MCP23017的IO扩展方案

大家好,我是『芯知识学堂』的SingleYork,今天笔者要给大家分享一款单片机IO扩展的设计方案。 学单片机的小伙伴们都知道,单片机的IO口数量都是固定的,在做项目的时候,需要根据自己实际用到的IO数量,再综合…

基于STM32单片机与wifi模块串口结合进行PC端或手机端无线通信(附项目资料包)

项目所需材料: stm32f103系列最小系统开发板一块。WiFi模块。具有WiFi功能的手机及PC机。达普电池一包(或者学生电源一台)。.1k电阻4个,杜邦线若干。 一.硬件环境搭建 1.1-----主控芯片采用的是stm32f103c8t6芯片。 1.2----- w…

51单片机总线扩展外设 -- 外部RAM测试

现在ARM芯片的内部存储和外设资源很丰富了,最近翻出了几个老旧芯片,设计个测试板来学习下51单片机总线的使用。 一、硬件方面 51单片机是学习MCU入门的基础,之前在教程上学习过外部总线的扩展方式。我设计这个板子主要是了解外设总线…

FSMC外设接口来外扩SRAM芯片、flash芯片

1、STM32学习笔记-FSMC外扩SRAM_行之无边的博客-CSDN博客_stm32外扩sram STM32控制器芯片内部有一定大小的SRAM及FLASH作为内存和程序存储空间,但当程序较大,内存和程序空间不足时,就需要在STM32芯片的外部扩展存储器了。STM32F407系列芯片可…

STM32MP157实现串口接收数据上云-MP157连接4G模块和电脑

文章目录 前言一.打开设备文件二.串口初始化三.多线程四.程序的移植和执行五.源码(转载请注明出处)结语 前言 本篇分享: 这次将会用几篇博客分享STM32MP157实现串口接收数据上云的一个基础功能,实现STM32MP157的串口在接收到数据时能上传至服务器&…