3.STC15W408AS单片机GPIO
一、GPIO口介绍
STC15W408AS单片机有14个I/O口。其所有I/O口均可由软件配置成4种类型。4种类型分别为:准双向口/弱上拉(标准8051输出模式)、推挽输出/强上拉、高阻输入(电流既不能流入也不能流出)或开漏输出功能。每个口由2个控制寄存器中的相应位控制每个引脚工作类型。STC15系列单片机的I/O口上电复位后为准双向口/弱上拉(传统8051的I/O口)模式。每个I/O口驱动能力均可达到20mA,但40-pin及40-pin以上单片机的整个芯片最大不要超过120mA,20-pin以上及32-pin以下(包括32-pin)单片机的整个芯片最大不要超过90mA。
P3口类似。
注意:
虽然每个I/O口在弱上拉(准双向口)/强推挽输出/开漏模式 是要加限流电阻,如1K,560Ω,472Ω等),在强推挽输出时能输出20mA的拉电流(也要加限流电阻),但整个芯片的工作电流推荐不要超过90m A, 即从MCU-VCC的电流建议不要超过90mA,从MCU-Gnd流出电流建议不要超过90mA,整体流入/流出电流都不要超过90mA。
二、GPIO工作模式
2.1 准双向口(弱上拉)输出配置
准双向口(弱上拉)输出类型可用作输出和输入功能而不需重新配置端口 为当端口输出为1时驱动能力很弱,允许外部装置将其拉低。当引脚输出为低时,它的驱动能力很强,可吸收相当大的电流。准双向口有3个上拉晶体管适应不同的需要。
在3个上拉晶体管中,有1个上拉晶体管称为"弱上拉",当端口 为1时打开。此上拉提供基本驱动电流使准双向口输出为1。如果一个引脚输出为1而由外部装置下拉到低时,弱上拉关闭而"极弱上拉"维持开状态,为了把这个引脚强拉为低,外部装置必须有足够的灌电流能力使引脚上的电压降到门槛电压以下。 对于5V单片机,"弱上拉"晶体管的电流约250uA;对于3.3V单片机,“弱上拉"晶体管的电流约150uA。
第2个上拉晶体管,称为"极弱上拉”,当端口锁存为1时打开。当引脚悬空时,这个极弱
的上拉源产生很弱的上拉电流将引脚上拉为高电平。 对于5V单片机,"极弱上拉"晶体管的电流约18uA;对于3.3V单片机,“极弱上拉"晶体管的电流约5uA。
第3个上拉晶体管称为"强上拉”。当端口锁存器由0到1跳变时,这个上拉用来加快准双向口由逻辑0到逻辑1转换。当发生这种情况时,强上拉打开约2个时钟以使引脚能够迅速地上拉到高电平。
准双向口(弱上拉) 输入如图示:
2.2 强推挽输出配置
强推挽输出配置的下拉结构与开漏输出以及准双向口的下拉结构相同,但当锁存器为1时
提供持续的强上拉。推挽模式一般用于需要更大驱动电流的情况。
强推挽引脚配置如图所示:
2.3 高阻输入(电流既不能输入也不能输出)配置
高阻输入口配置如下图所示:
输入口带有一个施密特触发输入以及一个干扰抑制电路。
2.4 开漏输出配置(若外加上拉电阻,也可读外部状态或输出高电平)
开漏模式既可读外部状态也可对外输出(高电平或低电平)。如要正确读取外部状态或需要对外输出高电平,需外加上拉电阻。
当端口锁存器为0时,开漏输出关闭所有上拉晶体管。当作为一个逻辑输出高电平种配置方式必须有外部上拉,一般通过电阻外接到Vcc。如果外部有上拉电阻,开漏的I/O口还可读外部状态,即此时被配置为开漏模式的I/O口还可作为输入I/O口。 这种方式的下拉与准双向口相同。输出端口配置如下图所示。
开漏端口带有一个施密特触发输入以及一个干扰抑制电路。
3.STC15W408AS单片机GPIO相关推荐
- 4.STC15W408AS单片机点亮第一个LED
STC15W408AS单片机有14个I/O口.其所有I/O口均可由软件配置成4种类型.4种类型分别为:准双向口/弱上拉(标准8051输出模式).推挽输出/强上拉.高阻输入(电流既不能流入也不能流出)或 ...
- STM8单片机GPIO口的驱动深度解析
上一节给大家介绍了STM8标准库的移植,本节课开始学习我们单片机的外设的驱动,单片机基本的外设资料包括GPIO.外部中断.定时器.串口等,本节先给大家介绍一下STM8单片机的GPIO口. 我们先不介绍 ...
- can使能上拉 gpio_单片机GPIO输入电压不可过大,最好使能上拉
可用肖特基二极管,正向串联进电路,防止引脚接到高于3v电压上,倒流进芯片内部,烧毁芯片. 肖特基二极管,正向导通电压较小,一般0.2v. 可串联进电源线中,防止正负接反. 如果需要接入5v电压到单片机 ...
- 10.STC15W408AS单片机A/D转换器
10.STC15W408AS单片机A/D转换器 STC15系列单片机内部集成了8路10位高速A/D转换器.STC15系列单片机的A/D转换口在P1口(P1.7-P1.0),有8路10位高速A/D转换器 ...
- MSP430单片机GPIO编程入门教程
在本教程中,我们将一起学习MSP430单片机GPIO的编程方法.本文也适用于Launchpad开发板上使用的MSP430x2xx器件,如MSP430G2553.MSP430G2231等.MSP430单 ...
- 6.STC15W408AS单片机外部中断
一.外部中断简介 STC15W408AS单片机有4个外部中断,它们分别是:外部中断0(INT0).外部中断1(INT1).外部中断2(INT2).外部中断3(INT3). 外部中断0(INT0)和外部 ...
- 11.STC15W408AS单片机CCP/PCA/PWM应用
STC15W408AS单片机集成了3路可编程计数器阵列(CCP/PCA)模块可用于软件定时器.外部脉冲的捕捉.高速脉冲输出以及脉宽调制(PWM)输出. 一.与CCP/PWM/PCA应用有关的特殊功能寄 ...
- 2.STC15W408AS单片机时钟
STC15W408AS单片机有两个时钟源:内部高精度R/C时钟和外部时钟(外部输入时钟或外部晶体振荡器产生的时钟).内部高精度R/C时钟(±0.3%),±1%温漂,常温下温漂±0.6%(-20℃~+6 ...
- STC15W408AS单片机串口切换与下载问题
STC15W408AS单片机串口切换与下载问题 STC15W408AS这款单片机支持串口的引脚切换功能.但是在配置过程中,发现从默认引脚P3.0和P3.1切换到P3.6和P3.7切换不成功. 官方推荐 ...
- STC15W408AS单片机通过ADC端口采集模拟量并从串口打印数值
STC15W408AS单片机通过ADC端口采集模拟量并从串口打印数值 0-1023数据采集 STC15W408AS引脚功能图 STC15系列单片机的A/D转换器 A/D转换器的结构 STC15系列单片 ...
最新文章
- php tr 用法,Linux_Linux系统中tr命令删除和替换文本字符的基本用法,通过使用 tr,您可以非常容易 - phpStudy...
- 使用GDAL创建Erdas格式的金字塔
- 《Android App开发入门:使用Android Studio 2.X开发环境》——导读
- java 内存泄露对象排查_记录一次 java内存泄漏的排查
- vnc连接linux使用教程_vnc的使用方法,vnc的使用方法,教程详解
- 阿里搜索技术,在AI路上走了多远?
- Javascript中使用正则表达式进行数据验证
- [Leetcode 15]三数之和 3 Sum
- BigDecimal 计算余数
- linux上搭载was应用上传中文文件,受支持的Linux操作系统和WAS ND 9.0安装部署文档的资料说明...
- Django python session配置和用法
- Spark编程基础(林子雨)第四章实验
- antd table input 失焦的问题
- 2015年春节往事小记
- 那一年岳云鹏14岁,郭德纲26岁
- 智能手表,能否成为苹果的二次革命?
- 微信二维码获取账号权限——Netting-QRLJacking分析利用
- MMKV数据存储组件的使用介绍
- ec12编码器电路图_光电编码器电路图.DOC
- STM32使用模拟I2C读取硒翔30mL流量传感器