网站开发前台实训,三明seo,电子商务网站计划书,php网站开发需求分析集电极开路(OC)集电极开路输出的结构如图1所示#xff0c;右边的那个三极管集电极什么都不接#xff0c;所以叫做集电极开路#xff1b;左边的三极管为反相之用#xff0c;使输入为“0”时#xff0c;输出也为“0”。对于图 1#xff0c;当左端的输入为“0”时#xff0… 集电极开路(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/(r1000)伏所以如果要达到一定的电压的话r就不能太小。如果r真的太小而导致输出电压不够的话那我们只有通过减小那个1k的上拉电阻来增加驱动能力。但是上拉电阻又不能取得太小因为当开关闭合时将产生电流由于开关能流过的电流是有限的因此限制了上拉电阻的取值。另外还需要考虑到当输出低电平时负载可能还会给提供一部分电流从开关流过因此要综合这些电流考虑来选择合适的上拉电阻。如果我们将一个读数据用的输入端接在输出端这样就是一个IO口了51的IO口就是这样的结构其中P0口内部不带上拉而其它三个口带内部上拉。当我们要使用输入功能时只要将输出口设置为1即可这样就相当于那个开关断开而对于P0口来说就是高阻态了。漏极开路(OD)对于漏极开路(OD)输出跟集电极开路输出是十分类似的。将上面的三极管换成场效应管即可。这样集电极就变成了漏极OC就变成了OD原理分析是一样的。OC门主要用于3个方面实现与或非逻辑用做电平转换用做驱动器。开漏形式的电路有以下几个特点利用外部电路的驱动能力减少IC内部的驱动或驱动比芯片电源电压高的负载。可以将多个开漏输出的Pin连接到一条线上。通过一只上拉电阻在不增加任何器件的情况下形成“与逻辑”关系。这也是I2CSMBus等总线判断总线占用状态的原理。由于漏级开路所以后级电路必须接一上拉电阻上拉电阻的电源电压就可以决定输出电平。这样就可以进行任意电平的转换了。源极开路提供了灵活的输出方式但是也有其弱点就是带来上升沿的延时。因为上升沿是通过外接上拉无源电阻对负载充电所以当电阻选择小时延时就小但功耗大反之延时大功耗小。所以如果对延时有要求则建议用下降沿输出。推挽输出另一种输出结构是推挽输出。推挽输出的结构就是把上面的上拉电阻也换成一个开关当要输出高电平时上面的开关通下面的开关断而要输出低电平时则刚好相反。比起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连VCCPNP(下)的c接地两只管子的ee,bb相连其中ee作为输出(引出脚)bb接内部逻辑。这个电路通常用于功率放大点路的末级(音响)当bb接高电压时NPN管导通输出高电压由于三极管的ec电阻很小因此输出的高电压有很强的驱动能力当bb接低电压时NPN截至PNP导通由于三极管的ec电阻很小因此输出的低电压有很强的驱动能力。简单的例子9013导通时ec电阻不到10欧以Vh2.5vVCC5v计算高电平输出电流最大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不需要任何预操作可直接读入读出。↓↓↓↓点击查看更多新闻