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对前级影响极小,而且不产生电流(不衰减),而且在一定程度上也增加了芯片的抗电压冲击能力。

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

    关注

    5999

    文章

    43966

    浏览量

    620736
  • IO
    IO
    +关注

    关注

    0

    文章

    396

    浏览量

    38508

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

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

收藏 人收藏

    评论

    相关推荐

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

    本帖最后由 eehome 于 2013-1-5 10:02 编辑 89C51 单片机IO 模拟串行通信的实现方法
    发表于 11-02 16:45

    51单片机怎么解决IO的复用问题

    请问51单片机怎么解决IO的复用问题,由于使用89C51单片机
    发表于 05-31 04:08

    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

    AVR单片机与PIC单片机IO的操作方法有何不同?

    如何去操作51单片机IO、AVR单片机IO与PI
    发表于 07-07 07:34

    单片机四种输入模式

    单片机四种输入模式 MCU输入模式有浮空、上拉、下拉、模拟输入这四种模式,如果采用上拉或者下拉模式输入,岂不是把真实的信号强行变成电源VCC或者GND了?这四种模式分别在什么场合下使用
    发表于 08-24 16:19

    51单片机/AVR单片机和PIC单片机IO的操作的方法是什么?

    51单片机/AVR单片机和PIC单片机IO的操作的方法
    发表于 10-29 06:43

    单片机IO概述

    单片机IO操作总结一、单片机IO概述二、单片机
    发表于 11-10 06:26

    stm32单片机准双向IO配置介绍

    我们在开始学习51内核的单片机的时候就知道,p0的引脚都是双向IO,P1,P2,P3的IO
    发表于 02-21 07:00

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

    一、51单片机IO端口的四种输入输出模式  1、准双向输出  准双向输出类型可用作输出和输入
    发表于 02-23 06:04

    关于STC单片机IO状态双向、推挽、开漏、高阻四种状态切换的疑问

    STC单片机IO可以在双向、推挽、开漏、高阻四种状态切换。在切换过程中IO会变成什么状态,手
    发表于 09-27 07:57