0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

51单片机双向I/O口与准双向I/O口解析

CHANBAEK 来源:透析之眼 作者: AdamChen 2023-10-31 17:50 次阅读

通过前面的输入输出的内容(LED控制与按键的使用),我们对控制I/O口有了一个基本的了解。如果需要输出高低电平,可以对该引脚进行写"1"或者"0";如果需要读取I/O的电平,直接判断该引脚是高电平或者低电平既可。

在程序上对P0 ~ P3的输入输出控制是一样的,但实际上它们内部结构是不一样的,下面是P0~P3的内部结构图。

图片

双向I/O与准双向I/O

从P0~P3的内部结构图可以看出,P0口内部没有上拉电阻。当用作I/O口时,CONTROL输出为0,ADDRDATA部分不起作用,P0口为开漏(Open Drain)如下图红色部分不需要考虑。

图片

而P1~P3口均有输出引脚均有上拉( internal pull-up),以P1为例,下图红色方框选中的部分。

图片

引脚内部为开漏的结构电路被称为双向I/O,有上拉的内部结构称为准双向I/O。

双向I/O的输入输出:

输出:可以输出低电平,不能高电平(如果需要输出高电平,引脚端需要在外部接上拉电路,驱动能力强)。

输入:可以读取高电平也可以读取低电平。

准双向I/O:

输出:可以输出低电平,也可以输出高电平(输出高电平时,驱动能力不强。)

输入:可以读取高电平也可以读取低电平。

实际上所有的I/O都可以在引脚的外部接上拉电阻,增强I/O口的驱动能力,如下图所示为一个最小的单机最小系统原理图。

图片

需要注意,使用单片机内部上拉时,电流的方向会从单片机流向外部(图1);外接上拉,电流方向会从外部流向内部(图2)。前者称为拉电流,后者称为灌电流。

图片

图1

图片

图2

总结:

1)P0~P3内部的结构不相同;

2)P0口作为I/O口,需要输入高电平需要外接上拉电路。

3)开漏引脚称为双向I/O口,上拉引脚称为准双向I/O口。

4)电流从单片机流向外部称为上拉电流,外部流向单片机称为灌电流。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led
    led
    +关注

    关注

    242

    文章

    23347

    浏览量

    662723
  • 单片机
    +关注

    关注

    6043

    文章

    44617

    浏览量

    638022
  • 51单片机
    +关注

    关注

    274

    文章

    5705

    浏览量

    124160
  • 引脚
    +关注

    关注

    16

    文章

    1219

    浏览量

    50839
收藏 人收藏

    评论

    相关推荐

    51单片机并行I/O的工作原理是什么

    51单片机并行I/O工作原理51单片机并行
    发表于 11-18 06:17

    单片机I/O扩展及应用,下载

    单片机I/O扩展及应用 MCS-51系列单片机共有四个并行
    发表于 04-28 15:26 0次下载

    单片机I/O的使用

    单片机I/O的使用:对单片机的控制,其实就是对I/O
    发表于 12-03 22:51 69次下载

    单片机的输入 / 输出( I/O

    MCS-51单片机有4个双向的8位I/O的P0~P3
    发表于 06-29 17:18 4435次阅读

    单片机I/O引脚结构

    P0.0P0.7: 双向I/O (内置场效应管上拉)寻址外部程序存储器时分时作为双向8位数据和输出低8位地址复用
    发表于 03-16 14:12 6次下载
    <b class='flag-5'>单片机</b>的<b class='flag-5'>I</b>/<b class='flag-5'>O</b>引脚结构

    基于MCS-51单片机I/O结构组成及功能解析

    典型的MCS-51单片机有四个双向8位I/O,分别记作P0、P1、P2、P3,每一个
    发表于 10-29 15:57 7232次阅读

    51单片机的IO10点资料详细说明

    51单片机I/O 1,51单片机
    发表于 08-05 17:34 1次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>的IO<b class='flag-5'>口</b>10点资料详细说明

    为什么单片机I/O需要驱动

    为什么单片机I/O需要驱动呢?这个问题需要从I/O
    发表于 07-21 11:10 2585次阅读
    为什么<b class='flag-5'>单片机</b>的<b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>口</b>需要驱动

    51单片机并行I/O工作原理

    51单片机并行I/O工作原理51单片机并行
    发表于 11-11 11:51 50次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>并行<b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>口</b>工作原理

    51单片机双向存在的问题

    51单片机双向存在的问题何为准双向
    发表于 11-12 10:51 0次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b><b class='flag-5'>准</b><b class='flag-5'>双向</b><b class='flag-5'>口</b>存在的问题

    51单片机系列--并行I/O端口

    51单片机系列--并行I/O端口基本概念数据的传送方式I/O 端口特性基本概念
    发表于 11-20 11:21 12次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>系列--并行<b class='flag-5'>I</b>/<b class='flag-5'>O</b>端口

    C51编程6-双向I/O双向I/O

    读取I/O的电平,直接判断该引脚是高电平或者低电平既可。在程序上对P0~P3的输入输出控制是一样的,但实际上它们内部结构是不一样的,下面是P0~P3的内部结构图。双向I/
    发表于 11-29 10:51 1次下载
    C<b class='flag-5'>51</b>编程6-<b class='flag-5'>双向</b><b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>口</b>与<b class='flag-5'>准</b><b class='flag-5'>双向</b><b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>口</b>

    详解80C51单片机的四种I/O

    在80C51单片机中有4个双向的8位I/OP0~P3,在无片外存储器的系统中,这4个
    发表于 10-18 15:05 1.8w次阅读
    详解80C<b class='flag-5'>51</b><b class='flag-5'>单片机</b>的四种<b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>口</b>

    单片机I/O驱动的作用分析

    为什么单片机I/O需要驱动呢?这个问题需要从I/O
    发表于 01-29 09:51 1954次阅读

    为什么单片机I/O需要驱动?

    为什么单片机I/O需要驱动?
    的头像 发表于 09-27 15:32 980次阅读
    为什么<b class='flag-5'>单片机</b>的<b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>口</b>需要驱动?