1 单片机IO口的输出模式详细分析-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

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

3天内不再提示

单片机IO口的输出模式详细分析

2oON_changxuemc 来源:未知 作者:胡薇 2018-08-20 18:35 次阅读

IO也叫GPIO,即通用输入输出端口,主要有一下几种模式,普通输入,vwin 输入,开漏输出,推挽输出,另外还可附加配置浮空,上拉或者下拉,或者复用。普通输入就是读取ttl电平的逻辑值,不多解释;模拟输入对外表现为高阻,一方面可以在启用内部adc的时候使用,另一方面降低不用端口的电流,减小功耗;开漏输出简单讲就是逻辑1输出高阻态,逻辑0输出低电平,因此需要外部上拉电阻,看似麻烦但是好处是可以做逻辑电平转换,天生带‘线与’的功能;而推完输出就是强制拉高或拉低电平(不超过IO电流输出能力的前提下),不需要外部上拉了。上下拉电阻在不同系列STM32里不太一样,有的只能输入才有,有的输入输出共用,和外部上下拉差不多,不过阻值不小,上下拉能力有限。复用就不说了,主要是后端与片上外设连线的关系,和IO关系不是太大。

单片机IO口输出一般有准双向口输出、 推挽输出、开漏输出等。下面介绍这三种输出模式。

准双向口输出:准双向口输出就是可作为输出也可作为输入口,因此这个口是不定的,是准双向类型,不用重新I/O口的输出状态 。准双向口有3个上拉晶体管以便根据不同的需要设置表不同的参数。这三个晶体管分别是起到强上拉、极弱上拉、弱上拉功能。

推挽输出:

推挽输出是因为它的输出结构类似于推挽结构,它是一种由两个三极管(或者其他MOS管等)分别受到一个信号的控制,这信号的互补的,就是说只有一个三极管导通,一个三极管导通的时候另一个就要截止。推挽输出可以输出高电平,也可以输出低电平。当锁存器为“1”时候可以持续提供强上拉,这种输出结构可以驱动需要很大电流的器件。

开漏输出:这种结构作为逻辑输出时候,必须要有外部上拉,上拉电阻要为10K左右比较好,一般是通过电阻加到VCC电源,这样才可以读取外部状态,也就是说此时的开漏输出的可以作为外部的输入I/O口。

除了这些有些还附带PWM输出功能,芯片内部集成PWM等,用来专门驱动电机、蜂鸣器等需要PWM的信号。

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

    关注

    6035

    文章

    44554

    浏览量

    634583
  • IO
    IO
    +关注

    关注

    0

    文章

    448

    浏览量

    39131

原文标题:通俗讲解单片机IO口的输出模式

文章出处:【微信号:changxuemcu,微信公众号:畅学单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    浅析单片机IO输入的高阻态

    我们都知道单片机的双向IO既能输入也能做输出,推挽输出IO
    发表于 04-03 10:31 1.2w次阅读

    uboot代码详细分析

    [url=]uboot代码详细分析[/url]
    发表于 01-29 13:51

    单片机IO介绍

    单片机IO介绍,就是输出、输入口单片机IO是双
    发表于 03-16 11:14 3次下载

    近期的几个单片机例程及详细分析

    近期的几个单片机例程及详细分析,感兴趣的可以看看。
    发表于 06-21 17:02 3次下载

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

    51单片机、AVR单片机和PIC单片机IO结构的均不同,导致了IO
    发表于 02-20 20:25 1.1w次阅读
    51<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>操作

    如何使用单片机扩展IO详细资料说明

    首先我们先讲讲为什么要扩展IO。在我们使用51单片机的时候,有时候会出现IO不够用的情况。比如键盘!这个时候
    发表于 07-16 17:39 15次下载
    如何使用<b class='flag-5'>单片机</b>扩展<b class='flag-5'>IO</b><b class='flag-5'>口</b>的<b class='flag-5'>详细</b>资料说明

    51单片机IO如何独立的进行读取与输出

    本文档的主要内容详细介绍的是51单片机IO如何独立的进行读取与输出详细实现函数免费下载。
    发表于 07-09 17:40 6次下载
    51<b class='flag-5'>单片机</b>的<b class='flag-5'>IO</b><b class='flag-5'>口</b>如何独立的进行读取与<b class='flag-5'>输出</b>

    单片机IO的三种输出模式介绍

    单片机IO输出一般有准双向输出、 推挽输出、开漏
    发表于 04-04 17:30 2w次阅读
    <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>介绍

    单片机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输入输出模式判断

    要判断单片机IO输入输出模式,是要判断单片机IO
    发表于 11-17 10:21 16次下载
    <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>判断

    【51/STM32】详解单片机GPIO输入输出的各种模式

    的实例进一步探讨IO输出模式;随后介绍单片机的输入电路;在此基础上,结合IO
    发表于 11-19 09:21 105次下载
    【51/STM32】详解<b class='flag-5'>单片机</b>GPIO<b class='flag-5'>口</b>输入<b class='flag-5'>输出</b>的各种<b class='flag-5'>模式</b>

    m0单片机io_混子笔记之回顾单片机IO工作模式

    IO模式回顾点滴分享A int *p, i; B int i, *p=i; C int i, *p; D int *p=&i, i;(答案解析在文末!先做做看看)今天回顾记录一下单片机
    发表于 01-13 15:56 1次下载
    m0<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'>IO</b><b class='flag-5'>口</b>工作<b class='flag-5'>模式</b>

    基于STC单片机IO推挽输出测试例程

    STC单片机IO推挽输出测试例程源代码
    发表于 05-12 16:21 2次下载

    单片机io输出电流多大

    单片机IO输出电流大小会受到多种因素的影响,包括单片机的型号、IO
    的头像 发表于 09-14 14:29 1654次阅读

    单片机io怎么配置成输出

    单片机IO配置成输出口的过程通常涉及对单片机内部寄存器的操作。不同型号的单片机在寄存器配置和编
    的头像 发表于 09-14 14:33 756次阅读