GPIO8种工作模式

这篇具有很好参考价值的文章主要介绍了GPIO8种工作模式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:

GPIO是单片机通用的输入输出引脚,基本用途可作为开关,常用于控制LED亮灭、蜂鸣器的鸣响、电机的转停,但由于驱动能力不够,常常要与三极管一起使用。其它的高级用途如I/O作为输入引脚,可检测外部的中断信号、与ADC结合可作为一个模拟的电压采集引脚,与定时器结合则作为PWM引脚。

GPIO8种工作模式

4种输入模式

输入浮空、输入上拉、输入下拉、模拟输入
输入模式下可读取端口的高低电平,用于读取按键输入、外接模块电平信号输入、ADC电压采集、模拟通信协议接收数据等

1、输入浮空(不确定电平状态)

输入处于浮空状态,引脚的输入电平极易受到外界干扰而改变。

2、输入上拉(灌电流):

上拉是将不确定信号通过一个电阻钳位在高电平即默认为高电平的输入方式,电阻同时起限流作用;
(对于一个数字端口,输入不是高电平就是低电平)

3、输入下拉(拉电流):

下拉是将不确定信号通过一个电阻钳位在低电平。(即,电路中加上拉电阻或下拉电阻的目的是确定某个状态电路中的高电平或低电平)
注:灌电流即往I/O引脚里输入的电流;拉电流即从单片机的引脚出来到地的电流

4、模拟输入:

GPIO无效,引脚直接接入内部ADC
四种输入模式流程如下图所示。
GPIO8种工作模式,单片机在I/O引脚部分,接了两个保护二极管,用于对输入电压进行限幅。上方二极管为3.3V,当输入电压过高,则上方二极管导通,输入电压产生的电流就会直接流入VDD而不会流入内部电路,这样就可以避免过高的电压对内部电路产生伤害。
若输入的电压比VSS还低,则下方二极管会导通,电流会从VSS直接溜出去。
若输入电压在0~3.3V之间,则两个二极管不会导通,因此此处两个二极管起到保护电路作用。

施密特触发器:将输入电压信号整形成为矩形脉冲信号
经过此触发器整形的波形可以直接写入输入数据寄存器
GPIO8种工作模式,单片机

4种输出模式

开漏输出、开漏复用输出、推挽输出、推挽复用输出
输出模式下可控制端口输出高低电平,用以驱动LED/控制蜂鸣器、模拟通信协议输出时序等
GPIO8种工作模式,单片机
注:输出控制器:对输出数据寄存器的输出信号进行取反(达到正常逻辑)

1、推挽输出电路:

P-mos管与N-mos管相结合;可以输出高低电平(此模式下,高低电平具有较强的驱动能力),连接数字器件。
输出0时,P-MOS高阻,N-MOS导通(电平接地VSS),输出0。
输出1时,N-MOS高阻,P-MOS导通(电平接VDD),输出1(不需要外部上拉电路)可以连接数字器件。

2、开漏输出电路:

只有下面的N-mos管,上面没有P-mos管;输出端相当于三极管的集电极,要得到高电平状态需要上拉电阻才行,适合于做电流型的驱动,其吸收电流的能力相对强(一般20mA以内)。
输出0时,N-MOS导通,P-MOS不被激活,输出0。
输出1时,N-MOS高阻,P-MOS不被激活,输出1(需要外部上拉电路);可以读IO输入电平变化,此模式可以把端口作为双向IO使用。
此模式可作为通信协议的驱动方式,如IIC通信引脚。在多机通信情况下,此模式可避免各个设备的相互干扰。可用于输出5V的电平信号
注:场效应管是电压控制型元器件,只要对栅极施加电压,DS就会导通。结型场效应管有一个特性就是它的输入阻抗非常大,这意味着没有电流从控制电路流出,也没有电流控制电路。没有电流流入或流出,就不会烧坏控制电路。而双极型晶体管是电流控制型元器件,如果使用开集电路,可能会烧坏控制电路。文章来源地址https://www.toymoban.com/news/detail-545495.html

到了这里,关于GPIO8种工作模式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 【奇葩瑞萨-004】RX系列单片机的GPIO初始化

    以RX66T单片机和RX130单片机为例。 端口的配置,就是写入端口配置相关寄存器的过程。 就瑞萨RX系列单片机而言,包括PORT寄存器和MPC寄存器。 PDR:GPIO方向寄存器,读/写型 1:输出 0:输入(默认值) PORTm.PDR.BITn对应Pmn。 有些端口只内建了输入逻辑门电路,即便将其PDR位设置

    2024年02月14日
    浏览(8)
  • STM32单片机(三)第二节:GPIO输出练习3(蜂鸣器)

    STM32单片机(三)第二节:GPIO输出练习3(蜂鸣器)

    ❤️ 专栏简介:本专栏记录了从零学习单片机的过程,其中包括51单片机和STM32单片机两部分;建议先学习51单片机,其是STM32等高级单片机的基础;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 :适用于想要从零基础开始学习入门单片机,且有一定C语言基础的的童鞋

    2024年02月11日
    浏览(10)
  • 使用51单片机的GPIO输出占空比可调节的PWM波

    使用51单片机的GPIO输出占空比可调节的PWM波

    在一些单片机或微控制器中,通用GPIO可以被配置为产生PWM信号。PWM即脉冲宽度调制,是一种用于模拟输出的技术。它可以通过改变输出信号的脉冲宽度来控制电路中的电平,从而实现对电路的控制。 PWM波( Pulse-Width Modulation ),即脉宽调制波,是一种用于控制电子电路中电

    2024年02月01日
    浏览(14)
  • STC8H系列单片机入门教程之GPIO基本知识(一)

    STC8H系列单片机入门教程之GPIO基本知识(一)

    IO口即输入输出口,STC8H系列单片机支持四种工作模式, 即准双向口、推挽输出、高阻输入、开漏输出,每个IO通过两个寄存器进行配置,如下图所示,注:n = 0,1,2,3,4,5,6,7。 PnM1 PnM0 I/O 口工作模式 0 0 准双向口(弱上拉),灌电流可达 20mA ,拉电流 150-270uA 0 1 推挽输出,强上拉

    2024年04月14日
    浏览(30)
  • 单片机——SG90舵机工作原理

    单片机——SG90舵机工作原理

    前言: 舵机控制的另一个专业名字叫伺服控制。 经过百度,伺服”—词源于希腊语“奴隶”的意思。人们想把“伺服机构”当个得心应手的驯服工具,服从控制信号的要求而动作。在讯号来到之前,转子静止不动;讯号来到之后,转子立即转动;当讯号消失,转子能即时自

    2023年04月08日
    浏览(8)
  • 定量分析计算51单片机复位电路工作原理 怎么计算单片机复位电容和电阻大小

    定量分析计算51单片机复位电路工作原理 怎么计算单片机复位电容和电阻大小

    下面画出等效电路图  可以知道单片机内必然有一个电阻RX,为了简化分析,我们假设他是线性电阻(不带电容,电感的支路) 还有一个基础知识: 电容器的充电放电曲线: 还需要知道电容电压的变化是连续的,(高数知识)无法跳变。 一个很大的误区就是认为电容一上电

    2024年02月12日
    浏览(12)
  • 什么是单片机?它是如何工作的?

    什么是单片机?它是如何工作的?

    家用电器包含各种各样的集成电路板。 在集成电路板上最重要的就是单片机(单片微型计算机)。它是一种集成电路芯片。 1.是什么? 2.作用 1.是什么? 2.有什么用? 1.是什么? 2.有什么用?

    2024年02月05日
    浏览(16)
  • 单片机上电后不工作,应该检查什么

    当单片机上电后不工作,应该按照以下步骤进行检查: 1.电源检查。使用电压表测量单片机的电源电压是否正常,确保电压在规定的范围内,如常见的5V。 2.复位检查。检查复位引脚的电压是否正常,在单片机接通电源时,复位引脚通常会有一个高电平,按下复位按钮时,复

    2024年03月11日
    浏览(15)
  • 51单片机P0~P3口工作原理

    51单片机P0~P3口工作原理

    多路开关MUX决定P0.x是作数据/地址引脚还是作通用I/O引脚。 三态缓冲器BUF1,BUF2由C1,C2控制是读锁存器还是读引脚 控制线置1,MUX连通地址/数据线,此时作P0.x数据/地址引脚 发出信号 数据/地址线置1,V1导通,V2截止。P0.x输出1的数据/地址信号; 数据/地址线置0,V1截止,V2导通。

    2024年04月12日
    浏览(9)
  • C语言达到什么水平才能从事单片机工作

    C语言达到什么水平才能从事单片机工作

    C语言达到什么水平才能从事单片机工作 从事单片机工作需要具备一定的C语言编程水平。以下是几个关键要点: 基本C语言知识:nbsp;掌握C语言的基本语法、数据类型、运算符、流控制语句和函数等基本概念。最近很多小伙伴找我,说想要一些C语言学习资料,然后我根据自己

    2024年02月08日
    浏览(12)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包