终于搞清楚开漏输出和推挽输出这个鬼东西

先说下推挽输出,简单的说,就是想输出高电平,就输出高电平,想输出低电平就输出低电平。

推挽电路上面是NPN三极管,下面是PNP三极管,请注意输入端和输出端的波形。

下面是输入波形

当输入为正时,上面的NPN三极管导通,电流由上往下通过,提供电流给负载使用,经过上面的N型三极管提供电流给负载使用,这就叫「」。

当输入为负时,下面的PNP三极管导通,电流由下往上通过,经过下面P型三极管提供电流给负载使用,这就叫「」。

推挽输出的问题。

可以仔细观察上面的电路,如果我们把两个推挽电路的输出连接在一起的话,也就是你看到上面两个一样的电路输出在一起。

这样会引起一个什么问题?

本来上面输出高电平是直接接到VCC了,然后下面的电路输出低电平是直接接到GND了,然后两个GPIO口又连接在一起,卧槽,就直接短路了,我觉得这个可以作为面试题。

然后说下开漏输出

开漏输出是没有能力输出高电平驱动负载的,我们可以看看开漏输出的电路就知道了。

如上图,开漏输出就是输出端的C集是开路的,没有接恒流源,如果直接接负载,完全就没有驱动能力。

所以,开漏输出接负载的电路我们会这样设计

我看看看一个开漏输出的电路实例

当三极管没有导通的时候,发光二级管有电流经过。

当三极管导通的时候,发光二极管没有电流经过。


推荐阅读:

专辑|Linux文章汇总

专辑|程序人生

专辑|C语言

我的知识小密圈

关注公众号,后台回复「1024」获取学习资料网盘链接。

欢迎点赞,关注,转发,在看,您的每一次鼓励,我都将铭记于心~

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

被称为“C#圣经”的权威著作!

媒体评论 “哇,这本书太棒了!对.NET 3.5和CLR的阐释非常深入。它已经成为我的头号参考书。强烈推荐给所有.NET程序员。” ——Jeff Wilcox,微软.NET开发团队资深工程师 “Troelsen大师王者归来了!C#程序员分为两类:读…

Dojo API中文 Dojo内容模块概览,初学者

官网:http://dojotoolkit.org/reference-guide/1.10/dojo/index.html#dojo-dojo的翻译 dojo 内容: dojo dojo/dojodojo/_baseAreas of Functionalitydojo是dojo工具箱的基础包。有时被称为“核心”,它包含了最重要的一般适用的软件包和模块。…

分享一篇很不错的CMake入门文章,值得收藏细读!

https://www.hahack.com/codes/cmake/▌什么是 CMake?你或许听过好几种 Make 工具,例如 GNU Make ,QT 的 qmake ,微软的 MS nmake,BSD Make(pmake),Makepp,等等。这些 Make 工具遵循…

CMapStringToPtr::SetAt\CAsyncSocket

CMapStringToPtr::SetAt CMapStringToOb::SetAt 将元素插入到映射;如果找到匹配项,将替换现有元素。 主要方法要在地图中插入元素。 void SetAt( LPCTSTR key, CObject* newValue);参数 key 指定为新元素的键的字符串。 newValue 指定CObject是新元素的值的指针。…

自我鼓励

每一个优秀的人,都有一段沉默的时光,那一段时光,是付出了很多努力,忍受了很多的孤独和寂寞,不抱怨不诉苦,只有自己知道,而当日后说起时,连自己都能被感动的日子。

例用C# 变更文件夹时间

想变更文件夹的时间.以前做了一个软件.是变更文件的时间,应用了C# API.这次和上一次相同,用Form来通过外部对时间进行确认.确认后应用C#中,System.IO ->Directory->SetCreationTime 来对时间进行变更.以下是C#应用的例子.基本相同.但是,不要忘记小问题,下面的例子的命名空…

Linux 30岁,这些年经历了什么?

3月19日,Linux基金会在Twitter上发布推文宣布,其小企鹅的标志“Tux”已经30周岁了,还为其设计了一系列的庆祝海报,以便大家转发分享。虽然离Linux的生日还有一段时间,但是今年Linux基金会已经提前先帮小企鹅“Tux”过生…

用CSS画基本图形

用CSS画基本图形 1、正方形 代码如下: #square { width: 100px; height: 100px; background: red; } 2、长方形 代码如下:#rectangle { width: 200px; height: 100px; background: red; } 3、圆形 代码如下:#circle { width: 100px; height: 100px; …

输出函数

C语言中基本的输入输出函数有: putchar ():把变量中的一个字符常量输出到显示器屏幕上; getchar ();从键盘上输入一个字符常量,此常量就是该函数的值; printf ();把键盘中的各类数据,加以格式控制输出到显示器屏幕上; scanf ();从键盘上输入各类数据,并存放到程…

人格魅力的六法宝

人格魅力的六法宝 1、学会沉默 沉默是一种温柔,一种甜甜的爱心,一种东方的冰清玉洁的美丽;沉默是一种力度,一种坚韧,一种成竹在胸的自信和威仪。在回答某一具体问题时,沉默是你最好的回答。 2、学会微笑 微…

【模板】LCA

最近公共祖先LCA 1 #include<bits/stdc.h>2 #define MAX 100000013 4 using namespace std;5 namespace edge_and_question{6 int tot,q_tot;7 int head[MAX],q_head[MAX];8 9 struct data{ 10 int to; 11 int nxt; 12 int lca;…

手撸双链表,图解

C语言&#xff0c;链表C实现单向链表深入理解Linux内核链表跟单链表不同&#xff0c;双链表的节点包含两个指针&#xff0c;一个指针指向上一个元素&#xff0c;一个指针指向下一个元素。▌如下图学习数据结构的时候&#xff0c;要像认识一个人一样&#xff0c;要了解这个人有什…

VS建lUML画类图

https://blog.csdn.net/caoshangpa/article/details/79797849

C++学习方法

1.把C当成一门新的语言学习(和C没啥关系!真的。);   2.看《Thinking In C》&#xff0c;不要看《C变成死相》;   3.看《The C Programming Language》和《Inside The C Object Model》,不要因为他们很难而我们自己是初学者所以就不看;   4.不要被VC、BCB、BC、MC、TC等词…

IBM DS300 安装

还是不太习惯51的BLOG&#xff0c;用多了其它网站的&#xff01;转载于:https://blog.51cto.com/jackzzs/145512

Python编程之数据结构与算法练习_004

Some排序算法的Python实现。不废话写原理&#xff0c;直接撸代码。 1.Bubble sort 冒泡排序 import random import copymaxSize 10000 maxValue 10000#Generate random data array[0]*maxSize for i in range(maxSize):array[i] random.randint(10,maxValue)#Correct method…

STM32串口用中断还是用轮询

1.从轮询到中断很多同学都不喜欢用中断&#xff0c;而偏爱用轮询的操作方式。这是不是和我们的天性有关呢&#xff1f;每个人都喜欢一切尽在掌握中&#xff0c;肯定都不喜欢被打断。我们常常都有这样的经验&#xff1a;正在跟别人说一件事&#xff0c;然后突然有个电话打进来&a…

Castle

Csocket的作用 利用MFC的Csocket类实现网络通信 https://www.cnblogs.com/sva2005/articles/319796.html _tcstod 字符串转 IEEE 双精度浮点数 http://www.cppfans.com/cbknowledge/reference/cstdlib/strtod.asp strtol, _tcstol, wcstol - 字符串转 32 位长整数 (long), 支…

linux 笔记之一mysql源码包安装

linux的MySQL安装 添加mysql组 1 groupadd mysql 将MySQL用户添加到MySQL组中 2 useradd -g mysql mysql 进入MySQL目录 3 cd src/mysql-4.0.27 在安装过程中缺少文件(Linuxthreads)所以将Linuxthreads从定到/usr/include/pthread.h 4 echo /* Linuxthreads */ >> /u…

C++ —— C++高手之路

推荐一些C经典书籍 c程序设计教程 c编程思想 c大学教程 c程序设计语言 数据结构算法与应用c语言描述 c标准模板库------自修教程与参考手册 泛型编程与STL 深度探索c对象模型 设计模式---可复用面向对象软件的基础 重构---改善既有代码的设计 Essential c Effective…