集电极开路(OC)

集电极开路输出的结构如图1所示,右边的那个三极管集电极什么都不接,所以叫做集电极开路;左边的三极管为反相之用,使输入为“0”时,输出也为“0”。对于图 1,当左端的输入为“0”时,前面的三极管截止,所以5v电源通过1k电阻加到右边的三极管上,右边的三极管导通;当左端的输入为“1”时,前面的三极管导通,而后面的三极管截止。

我们将图1简化成图2的样子,很明显可以看出,当开关闭合时,输出直接接地,所以输出电平为0。而当开关断开时,则输出端悬空了,即高阻态。这时电平状态未知,如果后面一个电阻负载到地,那么输出端的电平就被这个负载拉到低电平了,所以这个电路是不能输出高电平的。

图3中那个1k的电阻即是上拉电阻。如果开关闭合,则有电流从1k电阻及开关上流过,但由于开关闭和时电阻为0(方便我们的讨论,实际情况中开关电阻不为0,另外对于三极管还存在饱和压降),所以在开关上的电压为0,即输出电平为0。如果开关断开,则由于开关电阻为无穷大(同上,不考虑实际中的漏电流),所以流过的电流为0,因此在1k电阻上的压降也为0,所以输出端的电压就是5v了,这样就能输出高电平了。

但是这个输出的内阻是比较大的 —— 即1k,如果接一个电阻为r的负载,通过分压计算,就可以算得最后的输出电压为5*r/(r+1000)伏,所以,如果要达到一定的电压的话,r就不能太小。如果r真的太小,而导致输出电压不够的话,那我们只有通过减小那个1k的上拉电阻来增加驱动能力。

但是,上拉电阻又不能取得太小,因为当开关闭合时,将产生电流,由于开关能流过的电流是有限的,因此限制了上拉电阻的取值。另外还需要考虑到,当输出低电平时,负载可能还会给提供一部分电流从开关流过,因此要综合这些电流考虑来选择合适的上拉电阻。

如果我们将一个读数据用的输入端接在输出端,这样就是一个IO口了,51的IO口就是这样的结构,其中P0口内部不带上拉,而其它三个口带内部上拉。当我们要使用输入功能时,只要将输出口设置为1即可,这样就相当于那个开关断开,而对于P0口来说,就是高阻态了。

漏极开路(OD)

对于漏极开路(OD)输出,跟集电极开路输出是十分类似的。将上面的三极管换成场效应管即可。这样集电极就变成了漏极,OC就变成了OD,原理分析是一样的。OC门主要用于3个方面:实现与或非逻辑,用做电平转换,用做驱动器。

开漏形式的电路有以下几个特点:

  • 利用外部电路的驱动能力,减少IC内部的驱动,或驱动比芯片电源电压高的负载。
  • 可以将多个开漏输出的Pin,连接到一条线上。通过一只上拉电阻,在不增加任何器件的情况下,形成“与逻辑”关系。这也是I2C,SMBus等总线判断总线占用状态的原理。
  • 由于漏级开路,所以后级电路必须接一上拉电阻,上拉电阻的电源电压就可以决定输出电平。这样就可以进行任意电平的转换了。
  • 源极开路提供了灵活的输出方式,但是也有其弱点,就是带来上升沿的延时。因为上升沿是通过外接上拉无源电阻对负载充电,所以当电阻选择小时延时就小,但功耗大;反之延时大功耗小。所以如果对延时有要求,则建议用下降沿输出。

推挽输出

另一种输出结构是推挽输出。推挽输出的结构就是把上面的上拉电阻也换成一个开关,当要输出高电平时,上面的开关通,下面的开关断;而要输出低电平时,则刚好相反。比起OC或者OD来说,这样的推挽结构高、低电平驱动能力都很强。如果两个输出不同电平的输出口接在一起的话,就会产生很大的电流,有可能将输出口烧坏。而上面说的OC或OD输出则不会有这样的情况,因为上拉电阻提供的电流比较小。如果是推挽输出的要设置为高阻态时,则两个开关必须同时断开(或者在输出口上使用一个传输门),这样可作为输入状态,AVR单片机的一些IO口就是这种结构。

驱动电路的两种形式:

单片机内部的逻辑经过内部的逻辑运算后需要输出到外面,外面的器件可能需要较大的电流才能推动,因此在单片机的输出端口必须有一个驱动电路。

采用一只N型三极管

其中的一种是采用一只N型三极管 —— NPN或N沟道,以NPN三极管为例,就是e接地,b接内部的逻辑运算,c引出。b受内部驱动可以控制三极管是否导通,但如果三极管的c极一直悬空,尽管b极上发生高低变化,c极上也不会有高低变化,因此在这种条件下必须在外部提供一个电阻,电阻的一端接c(引出脚)另一端接电源,这样当三极管的b有高电压是三极管导通,c电压为低,当b为低电压时三极管不通,c极在电阻的拉动下为高电压。这种驱动电路有个特点:低电压是三极管驱动的,高电压是电阻驱动的——上下不对称,三极管导通时的ec内阻很小,因此可以提供很大的电流,可以直接驱动led甚至继电器,但电阻的驱动是有限的,最大高电平输出电流=(VCC-Vh)/r。

采用两只晶体管

另一种是互补推挽输出,采用两只晶体管,一只在上一只在下,上面的一只是n型,下面为p型(以三极管为例),两只管子的连接为:NPN(上)的c连VCC,PNP(下)的c接地,两只管子的ee,bb相连,其中ee作为输出(引出脚),bb接内部逻辑。这个电路通常用于功率放大点路的末级(音响),当bb接高电压时NPN管导通输出高电压,由于三极管的ec电阻很小,因此输出的高电压有很强的驱动能力,当bb接低电压时NPN截至,PNP导通,由于三极管的ec电阻很小因此输出的低电压有很强的驱动能力。简单的例子,9013导通时ec电阻不到10欧,以Vh=2.5v,VCC=5v计算,高电平输出电流最大=250MA,短路电流500ma,这个计算同时告诉我们采用推挽输出时一定要小心千万不要出现外部电路短路的可能,否则肯定烧毁芯片,特别是外部驱动三极管时别忘了在三极管的基极加限流电阻。推挽输出电路的形式很多,有些单片机上下都采用n型管,但内部逻辑提供互补输出,以上的说明仅仅为了说明推挽的原理,为了更深的理解可以参考功率放大电路。

上拉电阻和弱上拉

上拉电阻很大,提供的驱动电流很小叫弱上拉,反之叫强上拉。

为什么要使用拉电阻:

上拉就是将不确定的信号通过一个电阻嵌位在高电平,电阻同时起限流作用,下拉同理。上拉是对器件注入电流,下拉是输出电流,弱强只是上拉电阻的阻值不同,没有什么严格区分。对于非OC、OD输出型电路提升电流和电压的能力是有限的,上拉电阻的功能主要是为集电极开路输出型电路输出电流通道。

上拉电阻的主要应用:

  • 当TTL电路驱动COMS电路时,如果TTL电路输出的高电平低于COMS电路的最低高电平(一般为3.5V),这时就需要在TTL的输出端接上拉电阻,以提高输出高电平的值。

  • OC门电路要输出“1”时需要加上拉电阻,不加根本就没有高电平。

  • 为加大输出引脚的驱动能力,有的单片机管脚上也常使用上拉电阻,但在用OC门作驱动(例如:控制一个 LED)灌电流工作时就可以不加上拉电阻。

  • 在COMS芯片上,为了防止静电造成损坏,不用的管脚不能悬空,一般接上拉电阻产生降低输入阻抗,提供泄荷通路。

  • 提高总线的抗电磁干扰能力。管脚悬空就比较容易接受外界的电磁干扰。

  • 长线传输中电阻不匹配容易引起反射波干扰,加上下拉电阻是电阻匹配,有效的抑制反射波干扰。

上拉电阻阻值的选择原则包括:

  • 从节约功耗及芯片的灌电流能力考虑应当足够大;电阻大,电流小。

  • 从确保足够的驱动电流考虑应当足够小;电阻小,电流大。

  • 对于高速电路,过大的上拉电阻可能边沿变平缓。

综合考虑以上三点,通常在1k到10k之间选取。对下拉电阻也有类似道理。

三态门

高阻态时引脚对地电阻无穷,此时读引脚电平时可以读到真实的电平值。高阻态的重要作用就是I/O(输入/输出)口在输入时读入外部电平用。一般门与其它电路的连接,无非是两种状态,1或者0,在比较复杂的系统中,为了能在一条传输线上传送不同部件的信号,研制了相应的逻辑器件称为三态门。三态门,除了有这两种状态以外还有一个高阻态,就是高阻抗(电阻很大,相当于开路)。相当于该门与和它连接的电路处于断开的状态。三态门是一种扩展逻辑功能的输出级,也是一种控制开关。主要是用于总线的连接,因为总线只允许同时只有一个使用者。通常在数据总线上接有多个器件,每个器件通过OE/CE之类的信号选通。如器件没有选通的话它就处于高阻态,相当于没有接在总线上,不影响其它器件的工作。

准双向口

准双向口只能有效的读取0,而对1则是采用读取非零的方式,就是读入的时候要先向IO上写1,再读。真正的双向口正如其名,就是真正的双向IO不需要任何预操作可直接读入读出。

↓↓↓↓点击,查看更多新闻

三态输出门实验报告注意事项_数电基础知识:各种IO输出的类型相关推荐

  1. 三态输出门实验报告注意事项_冬季行车注意事项 请广大驾驶员注意出行安全...

    来源于宜春交警 冬季,电动车的护膝.挡风被.暖手套等产品走俏.很多骑车人出行时也会裹得严严实实,虽然臃肿的防寒衣物在冬季给车人带来了温暖,但却很妨碍骑车人的驾驶安全. 交警蜀黍提醒冬日里骑行车安全应注 ...

  2. 三态输出门实验报告注意事项_广东KGPS电源使用注意事项

    广东KGPS电源使用注意事项,我所技术力量雄厚,拥有电子.电力.控制和机电等领域的中高级工程技术人员和高校"半导体变流技术"(感应加热技术)专业课的专职教授,以及具有丰富实践经验的 ...

  3. 数电基础知识Flash讲解

    01 PN结 02 二极管的伏安特性 03 单向半波整流电路 04 桥式全波整流电路 05 电容滤波器 06 三极管的电流放大作用 07 三极管的电流分配关系 08  三极管的输入特性 09 三极管的 ...

  4. PID温控实验平台搭建(一)——PID基础知识介绍

    PID温控实验平台搭建 (一)PID基础知识介绍 (二)PID进阶知识介绍及源码分享 (三)从零开始搭建STM32温控实验平台 (四)PID温控系统代码讲解 (五)最终实验现象与总结 文章目录 前言 ...

  5. logisim 快速加法器设计实验报告_数电课程实验一二

    数字逻辑实验报告(1) 数字逻辑实验1 一.系列二进制加法器设计50% 二.小型实验室门禁系统设计50% 总成绩 评语:(包含:预习报告内容.实验过程.实验结果及分析) 教师签名 姓名:xxx 学号: ...

  6. 湖南大学_数电实验_模型机设计_CPU设计_verilog_课程实验报告

    本学期的数电课程实验就是模型机设计,由四次小实验构成,最后一次实验验收要求使用quartus做出一个模型机. 该实验的重要性:该实验的核心在于基于实验指导书设计CPU,从而帮我们理解CPU的工作原理. ...

  7. 模电_数电_微机接口_微机应用实验装置,QY-MS535F

    模拟电路即Analog Circuit,处理模拟信号的电子电路称为模拟电路.模拟电路研究的重点是信号在处理过程中的波形变化以及器件和电路对信号波形的影响,以及针对模拟信号处理的模块.如;话筒里的声音信 ...

  8. 逻辑与计算机设计基础实验报告,学位论文_逻辑与计算机设计基础课实验报告.doc...

    学位论文_逻辑与计算机设计基础课实验报告 学生学号 0121410870432实验成绩 学 生 实 验 报 告 书 实验课程名称逻辑与计算机设计基础开 课 学 院计算机科学与技术学院指导教师姓名肖敏学 ...

  9. java实验报告合肥工业大学_合肥工业大学 计算机专业 计算方法实验报告

    <合肥工业大学 计算机专业 计算方法实验报告>由会员分享,可在线阅读,更多相关<合肥工业大学 计算机专业 计算方法实验报告(33页珍藏版)>请在人人文库网上搜索. 1.合肥工业 ...

最新文章

  1. 多线程之HttpClient
  2. Tkinter的Button组件的使用
  3. 如何在Linux中安装和使用Silver Searcher(程序员的代码搜索工具)
  4. 深度学习tensorflow数据流图基础知识点
  5. 北航卓越计划 计算机科学,解读:北京航空航天大学2017卓越计划自主招生条件...
  6. 索引 mysql_深入理解MySQL索引
  7. 微软宣布明年停止支持已推出25年的IE浏览器
  8. ForkJoinPool分支合并框架计算加法
  9. python装饰器是什么意思_对Python装饰器的理解
  10. PhpStorm之三种视图模式
  11. 芝麻HTTP:TensorFlow LSTM MNIST分类
  12. sql 服务器时间修改时间,教您如何修改sql server时间
  13. ubuntu安装阿里源
  14. Capstone/CS5211低成本替代昆泰CH7511B方案
  15. Java实现DOC文件转DOCX文件
  16. 酷睿i9 12950HX怎么样 相当于什么水平
  17. sql计算用户留存率和时间留存率
  18. 内容过于真实,可能会引起不适-----程序员去面试的梗!面试官:“哦了,明天来上班吧”
  19. ORBSLAM2论文翻译
  20. c语言笔记——黑马程序员上课笔记

热门文章

  1. oracle database 11g plsql 程序设计,oracle-database-11g-plsql-编程实战笔记
  2. 设计java application程序_下面哪些步骤是Java Application程序的建立及运行的步骤( )...
  3. C/C++ putchar函数 - C语言零基础入门教程
  4. Python globals 函数 - Python零基础入门教程
  5. dos输入java Hello,出现错误: 找不到或无法加载主类 Hello
  6. 置顶图片代码加链接html,css图片怎么加链接?
  7. mysql 空闲几分钟速度变慢,MYSQL 运作一小段时间后,速度变得奇慢。而CPU基本空闲状态...
  8. 一个服务器上放多个网站,一个云服务器放多个网站吗
  9. 逆置/反转单链表(C语言)
  10. 打乱 数字_崔召幼儿园中班悦享时光——亲子益智游戏数字配对