二极管电平转换_光耦电平转换电路原理

二极管电平转换_光耦电平转换电路原理  在数字电路的领域,常常把电压简化为电平,来描述逻辑状态。比如TTL电平信号规定,+5V等价于逻辑“1”,也称为高电平,0V等价于逻辑“0”,也就是低电平。数字电路里,只有0和1两个状态。其实从0V到+5V,有无数个电压,为了便于处理数字电路,我们可以把无数个状态按照电压范围,简化为2个电平,因为我们只需要2个电平就能描述0和1这两种状态。  假设有两个电路板需要通信,但是两个电路板的电平标准…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

  在数字电路的领域,常常把电压简化为电平,来描述逻辑状态。比如TTL电平信号规定,+5V等价于逻辑“1”,也称为高电平,0V等价于逻辑“0”,也就是低电平。数字电路里,只有0和1两个状态。其实从0V到+5V,有无数个电压,为了便于处理数字电路,我们可以把无数个状态按照电压范围,简化为2个电平,因为我们只需要2个电平就能描述0和1这两种状态。
  假设有两个电路板需要通信,但是两个电路板的电平标准不一样:对于数字“1”,一个板子认为5V左右的电压表示“1”;另一个板子认为3.3V左右的电压表示“1”。即两个板子对于高电平的定义不一样,不能直接通信,这中间就需要一个翻译。
  翻译工作可以由一个三极管电路来完成。由于只有0和1两种情况,此时我们称三极管工作在开关状态。
  当三极管的发射结导通以后,集电极与发射极之间会有电子流动,形成通路。饱和时集电极与发射极之间的电压Vce最低只有几十毫伏,可以忽略不计。所以,我们可以把输入的电平连接到三极管的基极。对于NPN型的三极管,把电源正极连接集电极,电源地连接发射极。然后从集电极引出输出电平。如果发射结导通,输出电平等于Vce,约等于0;如果发射结截止,输出电平等于电源电压。为了保证即便集电极与发射极导通,电源也不会被短路,应该在集电极串联一个电阻;同时,如果基极电流过大,可能在发射结导通的时候烧坏三极管,所以基极应该有串联电阻,因此可得原理图:
在这里插入图片描述
  分析原理图可知,基极高电平时,发射结导通,集电极“相当于”接地(其实还有几十毫伏饱和压降);基极低电平时,发射结不导通,集电极与VCC连接,是高电平。此电路可以实现电平转换的功能,只不过相位正好相反了。
  在此电路中有两个电阻,作用都是限流,让板子不被大电流烧坏。要保证三极管处于饱和区,集电极电流已经饱和,基极电流再增大,集电极电流也不会增大,也就是说,Ic/Ib<Hfe
  配套电路板中的三极管的Hfe至少是200倍。当发射结导通时,为了使三极管工作在饱和区,需设定集电极电流达不到基极电流的200倍。从图中可以看出,如果想要集电极与发射极之间的饱和压降尽可能小一点,可以把集电极电流设置为几毫安。电路板中集电极限流电阻取值为2.4K,在电源电压为5V的时候,集电极电流只有2mA左右。基极限流电阻取值为30K,当基极电压为3.3V的时候,基极电流不到100uA。集电极电流是基极电流的二十多倍,三极管工作在饱和区。
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/179601.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 数据库常见的三种join方式 inner join ,left outter join,right outter join

    数据库常见的三种join方式 inner join ,left outter join,right outter join数据库常见的三种join方式 inner join ,left outter join,right outter join

    2022年4月23日
    50
  • 次世代3A游戏开发将飙至1.5亿美元,游戏时长将更短

    次世代3A游戏开发将飙至1.5亿美元,游戏时长将更短即将翻过的这个世代,是大作的时代,涌现了一大批的大作,譬如《荒野大镖客2》、《GTA5》、《巫师3》等游戏。当然也是预算高涨、不断跳票和开发商经常加班加点的时代。随着PS5和XSX即将到来,随之一起的将是有史以来细节最丰富和预算更贵的游戏世界,问题就出现了:游戏行业还会继续痴迷于这么庞大世界的游戏吗?在GameBabLive会议上,SIE前总裁ShawnLayden表达了对次世代游戏开发成本倍增的担忧。他认为次世代3A游戏的开发将不可避免地从今天的8000万美元飙升至1.5亿美元。因此Lay

    2022年6月10日
    77
  • http请求过程图解_性能优化的方法

    http请求过程图解_性能优化的方法之前有整理过一部分知识点,一直没有发布,因为都是有关CSS方面的零散内容;现在想想无论做什么都需要慢慢积累,所以还是决定将之前整理的相关内容验证之后慢慢分享给你们,现在看到感觉还挺有意思。好了废话不多说,直接上代码以及图例(为了让大家方便阅读,都有自己验证过程的一些图片作为分享)。1.什么是Web前端1.Web前端本质上是一种GUI软件,可以直接借鉴其它GUI软件系统架构设计方法。1.什么是GUI软件?1.图形化用户界面:

    2022年9月1日
    5
  • 10.20卸载tensorflow2.0,安装tensorflow1.14.0

    10.20卸载tensorflow2.0,安装tensorflow1.14.0这里写自定义目录标题卸载tensorflow2.0安装1.14.0卸载tensorflow2.0安装1.14.0已安装python版本3.8.5,最开始误按装了tensorflow2.0,发现2.0和1.0版本语句不兼容,解决办法:tensorflow版本问题(1版本和2版本语句不兼容)当我们在tensorflow2.0版本上写的语句是1.0的格式时,可能会报错。这时只修改两条语句,就可以覆盖全部语句,不需要再担心。下面展示一些内联代码片。//Acodeblockvarfoo=

    2022年6月22日
    39
  • mysql executereader_“c#”中“ExecuteReader”是什么意思?「建议收藏」

    mysql executereader_“c#”中“ExecuteReader”是什么意思?「建议收藏」1、MSDN上说:SendstheCommandTexttotheConnectionandbuildsaSqlDataReader.简单说,就是SqlCommand对象的方法,执行返回数据的Select语句。它的执行方法有两个:第一,ExecuteReader():针对Connection执行CommandText,并返回DbDataReader。第二,ExecuteReade…

    2022年6月20日
    24
  • npm 模块 移除_【已解决】npm卸载模块后该模块并没有从package.json中去掉[通俗易懂]

    折腾:期间,遇到一个奇怪的现象:用npmremovexxx或npmuninstallxxx后xxx并没有从package.json中去掉:➜HeadquarterReportgit:(permission-control)✗npmremoveelement-ui–async-validator@1.6.9node_modules/async-validator–babe…

    2022年4月10日
    70

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号