细说STC15单片机I/O口的四种工作模式

news/2024/10/19 17:24:55

STC15单片机I/O口有四种模式,分别是准双向口、推挽输出、高阻输入和开漏输出。那么什么是准双向口、推挽输出、高阻输入和开漏输出呢?单片机的这四种模式又是怎么体现出来呢?我们来看看STC15芯片手册上各种模式的说明如下图所示。

准双向口:与传统8051的P1、P2和P3口相同模式,灌电流达到20ma。

准双向一般只能用于数字输入输出,输入时为弱上拉状态(约50K上拉),端口只有两种状态:高或低。准双向口读外部状态前,要先锁存为1,才能读到外部正确的状态。

推免输出:推挽模式一般用于需要更大驱动电流的情况,强上拉输出可达20mA,要外接限流电阻。推挽输出的最大特点是可以能真正的输出高电平和低电平,在两种电平下都具有驱动能力。

高阻输入:高阻输入时无论高低电平都很小(一般几个微安量级)。高阻输入用于作输入脚,基本没有电流流入。

开漏输入:内部电阻上拉断开,所以开漏输出无法真正输出高电平,即高电平时没有驱动能力,需要借助外部上拉电阻完成对外驱动,输出电平完全由上拉电阻连接的电源电平决定。所以在需要进行电平转换的地方,非常适合使用开漏输出。

单片机的这四种模式又是怎么体现出来呢?这里分析的话可以把单片机的每个可以输入输出的引脚内部结构简化为下面的这样一个电路图:S1、S2、S4三个开关和一个10K的上拉电阻。R1之所以叫上拉电阻是因为当S2闭合后,单片机的引脚通过R1拉到电源上。下面我们说一下这个工作模式是怎么体现出来的。

     准双向口输出1:则S2闭合,S4断开,此时单片机的引脚通过 R1拉到电源上,输出高电平。

      准双向口输出0:则S2闭合,S4闭合,此时单片机的引脚通过S4接地,输出低电平。

推免输出1:则S1闭合,S4断开,此时单片机的引脚直接接到电源上,输出高电平。

      推免输出0:则S1断开,S4闭合,此时单片机的引脚通过S4接地,输出低电平。

      开漏输出1:则开关全部断开,外接上拉电阻,输出高电平。

      开口输出0:则S4闭合,此时单片机的引脚通过S4接地,输出低电平。

      高阻输入:  则开关全部断开。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/72734.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

dp一遍通

前言 马上csp-s考试了,却发现自己dp太菜了,打算恶补dp 线性dp理解 递推/记忆化搜索,有很多种理解方式 递归重叠子问题的记忆化搜索:像这里例如 \(f[3]\) 可以通过一次计算得到,保存答案,下一次直接调用即可,省去很多复杂度 我们从此引出dp第一个性质:最优子结构 大问题…

数据采集与融合技术作业二

目录作业①实验要求及结果心得体会作业②实验要求及结果心得体会作业③实验要求及结果心得体会码云连接作业① 实验要求及结果要求 在中国气象网(http://www.weather.com.cn)给定城市集的7日天气预报,并保存在数据库。 代码点击查看代码 from bs4 import BeautifulSoup, Uni…

多校A层冲刺NOIP2024模拟赛08

多校A层冲刺NOIP2024模拟赛08\(T1\) A. 传送 (teleport) \(0pts\)弱化版: [ABC065D] Built? | luogu P8074 [COCI2009-2010#7] SVEMIR | “迎新春,过大年”多校程序设计竞赛 H 二次元世界之寻找珂朵莉先不管后面加入的 \(m\) 条边。对于两点间的路径 \(i \to j\) ,经过中转…

KubeSphere v4 安装指南

日前,KubeSphere v4 发布,相较于之前的版本,新版本在架构上有了颠覆性的变化。为了让社区的各位小伙伴能够丝滑的从旧版本过渡到新版本,我们特别推出本篇安装指南文章,以供参考。 关于 KubeSphere v4 的介绍,请阅读本文:KubeSphere v4 开源并发布全新可插拔架构 LuBan。…

Graphic Raycaster

参数解释Graphic Raycaster —— 射线检测Ignore Reversed Graphics 是否忽略反方向图形,勾选此选项时反转180的图形将不接受射线检测,否则正反面都接受 Blocking Objects 屏蔽指定对象类型,None 都不屏蔽 Two D 屏蔽具有2D碰撞体的2D物理对象,Three D 屏蔽具有3D碰撞体的3…

SAP ABAP ME23N打印预览允许打印

简介: 用户希望PO创建成功时邮件发送打印模板,平时可以通过ME23N打印预览进行打印 实现:ME23N标准打印使用的是Scriptform函数ME_PRINT_PO调用子例程prepare_formular打开FORM,所以在这个子例程OPEN_FORM前的增强点做增强增强内容:IF p_screen NE space .xdialog = X.xde…

Java的Stream流编程的排序sorted方法里参数o1,o2分别代表什么?

先说结论:在sorted方法中,o1是最后面的元素,o2是倒数第二个元素,以此类推,流是处理元素是从后面开始取值。 package com.br.itwzhangzx02.learn; import org.junit.Test; import java.util.ArrayList; import java.util.List; import com.br.itwzhangzx02.learn.POJO.Use…

无刷直流电机

无刷直流电机 无刷直流电机(Brushless Direct Current Motor,简称BLDC)是一种没有电刷和换向器的电机,它使用电子方式切换电流方向来控制电机的旋转。与传统的有刷直流电机相比,无刷直流电机具有许多优点,包括高效率、低噪音、长寿命和高可靠性。 一、直流无刷电机的组成…