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

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

3天内不再提示

浅析51单片机IO口的四种使用方法

GReq_mcu168 来源:未知 作者:胡薇 2018-08-16 17:43 次阅读

传统51单片机IO接口只可以作为标准双向IO接口,如果用其来驱动LED只能用灌电流的方式或是用三极管外扩驱动电路

灌电流方式:LED正极接VCC,负极接IO口。IO为高电平是LED两极电平相同,没有电流,LED熄灭;IO为低电平时,电流从VCC流入IO,LED点亮。但是当你吧LED正极接在IO接口,负极接GND时,将IO接口置于高电平,LED会亮,但因为IO接口上拉能力不足而使亮度不理想,可以用下面介绍的方式解决这个问题。

推挽工作方式:LED正负极分别接在两个IO口上,然后设置正极IO接口为推挽输出,负极IO接口为标准双向灌电流输入。推挽方式具有强上拉能力,可以实现高电平驱动LED。

IO口的四种使用方法

从I/O口的特性上看,标准51的P0口在作为I/O口使用时,是开漏结构,在实际应用中通常要添加上拉电阻;P1、P2、P3都是准双向I/O,内部有上拉电阻,既可作为输入又可以作为输出。而LPC900系列单片机的I/O口特性有一定的不同,它们可以被配置成4种不同的工作模式:准双向I/O、推挽输出、高阻输入、开漏。

准双向I/O模式与标准51相比,虽然在内部结构上是不同的,但在用法上类同,比如要作为输入时都必须先写“1”置成高电平,然后才能去读引脚的电平状态。!!!!!为什么是这样子?见下面分析。

推挽输出的特点是不论输出高电平还是低电平都能驱动较大的电流,比如输出高电平时可以直接点亮LED(要串联几百欧限流电阻),而在准双向I/O模式下很难办到。

高阻输入模式的特点是只能作为输入使用,但是可以获得比较高的输入阻抗,这在模拟比较器ADC应用中是必需的。

开漏模式与准双向模式相似,但是没有内部上拉电阻。开漏模式的优点是电气兼容性好,外部上拉电阻接3V电源,就能和3V逻辑器件接口,如果上拉电阻接5V电源,又可以与5V逻辑器件接口。此外,开漏模式还可以方便地实现“线与”逻辑功能。

对于上面疑问的解释,有这样一个资料

高阻态这是一个数字电路里常见的术语,指的是电路的一种输出状态,既不是高电平也不是低电平,如果高阻态再输入下一级电路的话,对下级电路无任何影响,和没接一样,如果用万用表测的话有可能是高电平也有可能是低电平,随它后面接的东西定。

电路分析时高阻态可做开路理解。你可以把它看作输出(输入)电阻非常大。他的极限可以认为悬空。

高阻态的典型应用:

1、在总线连接的结构上。总线上挂有多个设备,设备与总线以高阻的形式连接。这样在设备不占用总线时自动释放总线,以方便其他设备获得总线的使用权。

2、大部分单片机I/O使用时都可以设置为高阻输入,如凌阳,AVR等等。高阻输入可以认为输入电阻是无穷大的,认为I/O对前级影响极小,而且不产生电流(不衰减),而且在一定程度上也增加了芯片的抗电压冲击能力。

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

    关注

    6034

    文章

    44528

    浏览量

    633605
  • IO
    IO
    +关注

    关注

    0

    文章

    437

    浏览量

    39096

原文标题:51单片机IO口输入输出方式

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    51单片机IO使用方法

    四种使用方法从I/O的特性上看,标准51的P0在作为I/O使用时,是开漏结构,在实际应用
    发表于 08-25 09:35

    IO四种使用方法

    IO四种使用方法高阻态的典型应用
    发表于 01-12 07:16

    IO四种使用方法

    IO四种使用方法高阻态的典型应用
    发表于 02-02 06:58

    IO四种使用方法

    IO四种使用方法高阻态的典型应用
    发表于 02-19 07:23

    51单片机四种串行工作模式怎么设置

    51单片机定时计数器溢出率计算和串口的波特率之间的关系51单片机四种串行工作模式设置
    发表于 03-01 06:46

    51单片机IO使用方法

    IO四种使用方法高阻态的典型应用
    发表于 04-02 06:48

    51单片机IO端口的四种输入输出模式

    单片机IO的使用对所有单片机玩家来说都是“家常便饭”,但是你真的了解IO吗?你真的能按你的需
    发表于 01-13 11:50 24次下载

    51单片机IO工作原理

    51单片机IO工作原理。。。。。。。。
    发表于 03-04 15:31 11次下载

    89C51单片机IO模拟串行通信的实现方法

    89C51 单片机IO 模拟串行通信的实现方法
    发表于 08-31 13:56 20次下载

    51单片机、AVR单片机和PIC单片机IO操作

    和PIC单片机IO的操作的方法。 一.51单片机IO
    发表于 02-20 20:25 1.1w次阅读
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>、AVR<b class='flag-5'>单片机</b>和PIC<b class='flag-5'>单片机</b>的<b class='flag-5'>IO</b><b class='flag-5'>口</b>操作

    51单片机IO输入输出方式_IO四种使用方法

    传统51单片机IO接口只可以作为标准双向IO接口,如果用其来驱动LED只能用灌电流的方式或是用三极管外扩驱动电路。灌电流方式:LED正极接VCC,负极接
    发表于 04-26 14:11 6.6w次阅读
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b><b class='flag-5'>IO</b><b class='flag-5'>口</b>输入输出方式_<b class='flag-5'>IO</b><b class='flag-5'>口</b>的<b class='flag-5'>四种</b><b class='flag-5'>使用方法</b>

    PIC单片机以及51单片机和AVR单片机IO操作方法介绍

    51单片机IO的结构比较简单,每个IO只有一个IO
    发表于 09-11 15:19 2019次阅读

    PIC单片机以及51和AVR单片机IO操作方法解析

    51单片机IO的结构比较简单,每个IO只有一个IO
    发表于 03-06 18:37 3071次阅读

    单片机IO操作总结

    单片机IO操作总结一、单片机IO概述二、单片机
    发表于 11-05 13:06 31次下载
    <b class='flag-5'>单片机</b><b class='flag-5'>IO</b><b class='flag-5'>口</b>操作总结

    单片机io四种工作状态

    )是单片机与外部世界进行数据交换的接口。每个I/O可以配置为输入或输出状态,或者同时具备这两功能。I/O的状态可以通过编程来控制,以满足不同的应用需求。 2.
    的头像 发表于 09-14 14:24 1201次阅读