聪明文档网

聪明文档网

最新最全的文档下载
当前位置: 首页> (完整word版)教你看电路图(全)(20个经典实例)

(完整word版)教你看电路图(全)(20个经典实例)

时间:2020-04-30 09:11:46    下载该word文档

电路图有两种,一种是说明模拟电子电路工作原理的。它用各种图形符号表示电阻器、电容器、开关、晶体管等实物,用线条把元器件和单元电路按工作原理的关系连接起来。这种图长期以来就一直被叫做电路图。

另一种是说明数字电子电路工作原理的。它用各种图形符号表示门、触发器和各种逻辑部件,用线条把它们按逻辑关系连接起来,它是用来说明各个逻辑单元之间的逻辑关系和整机的逻辑功能的。为了和模拟电路的电路图区别开来,就把这种图叫做逻辑电路图,简称逻辑图

除了这两种图外,常用的还有方框图。它用一个框表示电路的一部分,它能简洁明了地说明电路各部分的关系和整机的工作原理。

  一张电路图就好象是一篇文章,各种单元电路就好比是句子,而各种元器件就是组成句子的单词。所以要想看懂电路图,还得从认识单词 —— 元器件开始。有关电阻器电容器电感线圈晶体管等元器件的用途、类别、使用方法等内容可以点击本文相关文章下的各个链接,本文只把电路图中常出现的各种符号重述一遍,希望初学者熟悉它们,并记住不忘。

电阻器与电位器

  符号详见图 1 所示,其中( a )表示一般的阻值固定的电阻器,( b )表示半可调或微调电阻器;( c )表示电位器;( d )表示带开关的电位器。电阻器的文字符号是“ R ”,电位器是“ RP ”,即在 R 的后面再加一个说明它有调节功能的字符“ P ”。

  在某些电路中,对电阻器的功率有一定要求,可分别用图 1 中( e )、( f )、( g )、( h )所示符号来表示。

  几种特殊电阻器的符号:

第 1 种是热敏电阻符号,热敏电阻器的电阻值是随外界温度而变化的。有的是负温度系数的,用 NTC 来表示;有的是正温度系数的,用 PTC 来表示。它的符号见图( i ),用 θ 或 t° 来表示温度。它的文字符号是“ RT ”。

第 2 种是光敏电阻器符号,见图 1 ( j ),有两个斜向的箭头表示光线。它的文字符号是“ RL ”。

第 3 种是压敏电阻器的符号。压敏电阻阻值是随电阻器两端所加的电压而变化的。符号见图 1 ( k ),用字符 U 表示电压。它的文字符号是“ RV ”。这三种电阻器实际上都是半导体器件,但习惯上我们仍把它们当作电阻器。

第 4 种特殊电阻器符号是表示新近出现的保险电阻,它兼有电阻器和熔丝的作用。当温度超过 500℃ 时,电阻层迅速剥落熔断,把电路切断,能起到保护电路的作用。它的电阻值很小,目前在彩电中用得很多。它的图形符号见图 1 ( 1 ),文字符号是“ R F ”。

电容器的符号

  详见图2 所示,其中( a )表示容量固定的电容器,( b )表示有极性电容器,例如各种电解电容器,( c )表示容量可调的可变电容器。( d )表示微调电容器,( e )表示一个双连可变电容器。电容器的文字符号是 C 。

电感器与变压器的符号

  电感线圈在电路图中的图形符号见图 3 。其中( a )是电感线圈的一般符号,( b )是带磁芯或铁芯的线圈,( c )是铁芯有间隙的线圈,( d )是带可调磁芯的可调电感,( e )是有多个抽头的电感线圈。电感线圈的文字符号是“ L ”。

  变压器的图形符号见图 4 。其中( a )是空芯变压器,( b )是滋芯或铁芯变压器,( c )是绕组间有屏蔽层的铁芯变压器,( d )是次级有中心抽头的变压器,( e )是耦合可变的变压器,( f )是自耦变压器,( g )是带可调磁芯的变压器,( h )中的小圆点是变压器极性的标记。

送话器、拾音器和录放音磁头的符号

  送话器的符号见图 5 ( a )( b )( c ),其中( a )为一般送话器的图形符号,( b )是电容式送话器,( c )是压电晶体式送话器的图形符号。送话器的文字符号是“ BM ”。

  拾音器俗称电唱头。图 5 ( d )是立体声唱头的图形符号,它的文字符号是“ B ”。图 5 ( e )是单声道录放音磁头的图形符号。如果是双声道立体声的,就在符号上加一个“ 2 ”字,见图( f )。

扬声器、耳机的符号

  扬声器、耳机都是把电信号转换成声音的换能元件。耳机的符号见图 5 ( g )。它的文字符号是“ B E ”。扬声器的符号见图 5 ( h ),它的文字符号是“ BL ”。

接线元件的符号

  电子电路中常常需要进行电路的接通、断开或转换,这时就要使用接线元件。接线元件有两大类:一类是开关;另一类是接插件。

    ( 1 )开关的符号

  在机电式开关中至少有一个动触点和一个静触点。当我们用手扳动、推动或是旋转开关的机构,就可以使动触点和静触点接通或者断开,达到接通或断开电路的目的。动触点和静触点的组合一般有 3 种: ① 动合(常开)触点,符号见图 6 ( a ); ② 动断(常闭)触点,符号是图 6 ( b ); ③ 动换(转换)触点,符号见图 6 ( c )。一个最简单的开关只有一组触点,而复杂的开关就有好几组触点。

点下方表示推拉的动作;( d )表示旋转式开关,带 3 极同时动合的触点;( e )表示推拉式 1×6 波段开关;( f )表示旋转式 1×6 波段开关的符号。开关的文字符号用“ S ”,对控制开关、波段开关可以用“ SA ”,对按钮式开关可以用“ SB ”。

  开关在电路图中的图形符号见图 7 。其中( a )表示一般手动开关;( b )表示按钮开关,带一个动断触点;( c )表示推拉式开关,带一组转换触点;图中把扳键画在触点下方表示推拉的动作;( d )表示旋转式开关,带 3 极同时动合的触点;( e )表示推拉式 1×6 波段开关;( f )表示旋转式 1×6 波段开关的符号。开关的文字符号用“ S ”,对控制开关、波段开关可以用“ SA ”,对按钮式开关可以用“ SB ”。

   ( 2 )接插件的符号

  接插件的图形符号见图 8 。其中( a )表示一个插头和一个插座,(有两种表示方式)左边表示插座,右边表示插头。( b )表示一个已经插入插座的插头。( c )表示一个 2 极插头座,也称为 2 芯插头座。( d )表示一个 3 极插头座,也就是常用的 3 芯立体声耳机插头座。( e )表示一个 6 极插头座。为了简化也可以用图( f )表示,在符号上方标上数字 6 ,表示是 6 极。接插件的文字符号是 X 。为了区分,可以用“ XP ”表示插头,用“ XS ”表示插座。

继电器的符号

  因为继电器是由线圈触点组两部分组成的,所以继电器在电路图中的图形符号也包括两部分:一个长方框表示线圈;一组触点符号表示触点组合。当触点不多电路比较简单时,往往把触点组直接画在线圈框的一侧,这种画法叫集中表示法,如图 9 ( a )。当触点较多而且每对触点所控制的电路又各不相同时,为了方便,常常采用分散表示法。就是把线圈画在控制电路中,把触点按各自的工作对象分别画在各个受控电路里。这种画法对简化和分析电路有利。但这种画法必须在每对触点旁注上继电器的编号和该触点的编号,并且规定所有的触点都应该按继电器不通电的原始状态画出。图 9 ( b )是一个触摸开关。当人手触摸到金属片 A 时, 555 时基电路输出( 3 端)高电位,使继电器 KR1 通电,触点闭合使灯点亮使电铃发声。 555 时基电路是控制部分,使用的是 6 伏低压电。电灯和电铃是受控部分,使用的是 220 伏市电。

  继电器的文字符号都是“ K ”。有时为了区别,交流继电器用“ KA ”,电磁继电器和舌簧继电器可以用“ KR ”,时间继电器可以用“ KT ”。

电池及熔断器符号

  电池的图形符号见图 10 。长线表示正极,短线表示负极,有时为了强调可以把短线画得粗一些。图 10 ( b )是表示一个电池组。有时也可以把电池组简化地画成一个电池,但要在旁边注上电压或电池的数量。图 10 ( c )是光电池的图形符号。电池的文字符号为“ GB ”。熔断器的图形符号见图 11 ,它的文字符号是“ FU ”。

二极管三极管符号

  半导体二极管在电路图中的图形符号见图 12 。其中( a )为一段二极管的符号,箭头所指的方向就是电流流动的方向,就是说在这个二级管上端接正,下端接负电压时它就能导通。图( b )是稳压二极管符号。图( c )是变容二极管符号,旁边的电容器符号表示它的结电容是随着二极管两端的电压变化的。图( d )是热敏二极管符号。图( e )是发光二极管符号,用两个斜向放射的箭头表示它能发光。图( f )是磁敏二极管符号,它能对外加磁场作出反应,常被制成接近开关而用在自动控制方面。二极管的文字符号用“ V ”,有时为了和三极管区别,也可能用“ VD ”来表示。

三极管

  由于 PNP 型和 NPN 型三极管在使用时对电源的极性要求是不同的,所以在三极管的图形符号中应该能够区别和表示出来。图形符号的标准规定:只要是 PNP 型三极管,不管它是用锗材料的还是用硅材料的,都用图 13 ( a )来表示。同样,只要是 NPN 型三极管,不管它是用锗材料还是硅材料的,都用图 13 ( b )来表示。图 13 ( c )是光敏三极管的符号。图 13 ( d )表示一个硅 NPN 型磁敏三极管

晶闸管、单结晶体管、场效应管的符号

  晶闸管是晶体闸流管或可控硅整流器的简称,常用的有单向晶闸管、双向晶闸管和光控晶闸管,它们的符号分别为图 14 中的( a )( b )( c )。晶闸管的文字符号是“ VS ”。

单结晶体管的符号见图 15

 

 利用电场控制的半导体器件,称为场效应管,它的符号如图 16 所示,其中( a )表示 N 沟道结型场效应管,( b )表示 N 沟道增强型绝缘栅场效应管,( c )表示 P 沟道耗尽型绝缘栅场效应管。它们的文字符号也是“ VT ”。

如何看懂电路图2--电源电路单元 top

前面介绍了电路图中的元器件的作用和符号。一张电路图通常有几十乃至几百个元器件,它们的连线纵横交叉,形式变化多端,初学者往往不知道该从什么地方开始,怎样才能读懂它。其实电子电路本身有很强的规律性,不管多复杂的电路,经过分析可以发现,它是由少数几个单元电路组成的。好象孩子们玩的积木,虽然只有十来种或二三十种块块,可是在孩子们手中却可以搭成几十乃至几百种平面图形或立体模型。同样道理,再复杂的电路,经过分析就可发现,它也是由少数几个单元电路组成的。因此初学者只要先熟悉常用的基本单元电路,再学会分析和分解电路的本领,看懂一般的电路图应该是不难的。

  按单元电路的功能可以把它们分成若干类,每一类又有好多种,全部单元电路大概总有几百种。下面我们选最常用的基本单元电路来介绍。让我们从电源电路开始。

一、电源电路的功能和组成

  每个电子设备都有一个供给能量的电源电路电源电路有整流电源、逆变电源和变频器三种。常见的家用电器中多数要用到直流电源。直流电源的最简单的供电方法是用电池。但电池有成本高、体积大、需要不时更换(蓄电池则要经常充电)的缺点,因此最经济可靠而又方便的是使用整流电源。

  电子电路中的电源一般是低压直流电,所以要想从 220 伏市电变换成直流电,应该先把 220 伏交流变成低压交流电,再用整流电路变成脉动的直流电,最后用滤波电路滤除脉动直流电中的交流成分后才能得到直流电。有的电子设备对电源的质量要求很高,所以有时还需要再增加一个稳压电路。因此整流电源的组成一般有四大部分,见图 1 。其中变压电路其实就是一个铁芯变压器,需要介绍的只是后面三种单元电路。

二、整流电路

  整流电路是利用半导体二极管的单向导电性能把交流电变成单向脉动直流电的电路。

 ( 1 )半波整流

  半波整流电路只需一个二极管,见图 2 ( a )。在交流电正半周时 VD 导通,负半周时 VD 截止,负载 R 上得到的是脉动的直流电

 ( 2 )全波整流

  全波整流要用两个二极管,而且要求变压器有带中心抽头的两个圈数相同的次级线圈,见图 2 ( b )。负载 R L 上得到的是脉动的全波整流电流,输出电压比半波整流电路高。

 ( 3 )全波桥式整流

  用 4 个二极管组成的桥式整流电路可以使用只有单个次级线圈的变压器,见图 2 ( c )。负载上的电流波形和输出电压值与全波整流电路相同。

 ( 4 )倍压整流

  用多个二极管和电容器可以获得较高的直流电压。图 2 ( d )是一个二倍压整流电路。当 U2 为负半周时 VD1 导通, C1 被充电, C1 上最高电压可接近 1.4U2 ;当 U2 正半周时 VD2 导通, C1 上的电压和 U2 叠加在一起对 C2 充电,使 C2 上电压接近 2.8U2 ,是 C1 上电压的 2 倍,所以叫倍压整流电路。

三、滤波电路

  整流后得到的是脉动直流电,如果加上滤波电路滤除脉动直流电中的交流成分,就可得到平滑的直流电。

 ( 1 )电容滤波

  把电容器和负载并联,如图 3 ( a ),正半周时电容被充电,负半周时电容放电,就可使负载上得到平滑的直流电。

 ( 2 )电感滤波

  把电感和负载串联起来,如图 3 ( b ),也能滤除脉动电流中的交流成分。

 ( 3 ) L 、 C 滤波

  用 1 个电感和 1 个电容组成的滤波电路因为象一个倒写的字母“ L ”,被称为 L 型,见图 3 ( c )。用 1 个电感和 2 个电容的滤波电路因为象字母“ π ”,被称为 π 型,见图 3 ( d ),这是滤波效果较好的电路。

 ( 4 ) RC 滤波

  电感器的成本高、体积大,所以在电流不太大的电子电路中常用电阻器取代电感器而组成 RC 滤波电路。同样,它也有 L 型,见图 3 ( e ); π 型,见图 3 ( f )。

四、稳压电路

  交流电网电压的波动和负载电流的变化都会使整流电源的输出电压和电流随之变动,因此要求较高的电子电路必须使用稳压电源。

  (1 )稳压管并联稳压电路

用一个稳压管和负载并联的电路是最简单的稳压电路,见图 4 ( a )。图中 R 是限流电阻。这个电路的输出电流很小,它的输出电压等于稳压管的稳定电压值 V Z 。

 (2 )串联型稳压电路

  有放大和负反馈作用的串联型稳压电路是最常用的稳压电路。它的电路和框图见图 4 ( b )、( c )。它是从取样电路( R3 、 R4 )中检测出输出电压的变动,与基准电压( V Z )比较并经放大器( VT2 )放大后加到调整管( VT1 )上,使调整管两端的电压随着变化。如果输出电压下降,就使调整管管压降也降低,于是输出电压被提升;如果输出电压上升,就使调整管管压降也上升,于是输出电压被压低,结果就使输出电压基本不变。在这个电路的基础上发展成很多变型电路或增加一些辅助电路,如用复合管作调整管,输出电压可调的电路,用运算放大器作比较放大的电路,以及增加辅助电源和过流保护电路等。

 ( 3 )开关型稳压电路

  近年来广泛应用的新型稳压电源是开关型稳压电源。它的调整管工作在开关状态,本身功耗很小,所以有效率高、体积小等优点,但电路比较复杂。

  开关稳压电源从原理上分有很多种。它的基本原理框图见图 4 ( d )。图中电感 L 和电容 C 是储能和滤波元件,二极管 VD 是调整管在关断状态时为 L 、 C 滤波器提供电流通路的续流二极管。开关稳压电源的开关频率都很高,一般为几~几十千赫,所以电感器的体积不很大,输出电压中的高次谐波也不多。

  它的基本工作原理是 : 从取样电路( R3 、 R4 )中检测出取样电压经比较放大后去控制一个矩形波发生器。矩形波发生器的输出脉冲是控制调整管( VT )的导通和截止时间的。如果输出电压 U 0 因为电网电压或负载电流的变动而降低,就会使矩形波发生器的输出脉冲变宽,于是调整管导通时间增大,使 L 、 C 储能电路得到更多的能量,结果是使输出电压 U 0 被提升,达到了稳定输出电压的目的。

 ( 4 )集成化稳压电路

  近年来已有大量集成稳压器产品问世,品种很多,结构也各不相同。目前用得较多的有三端集成稳压器,有输出正电压的 CW7800 系列和输出负电压的 CW7900 系列等产品。输出电流从 0.1A ~ 3A ,输出电压有 5V 、 6V 、 9V 、 12V 、 15V 、 18V 、 24V 等多种。

  这种集成稳压器只有三个端子,稳压电路的所有部分包括大功率调整管以及保护电路等都已集成在芯片内。使用时只要加上散热片后接到整流滤波电路后面就行了。外围元件少,稳压精度高,工作可靠,一般不需调试。

  图 4 ( e )是一个三端稳压器电路。图中 C 是主滤波电容, C1 、 C2 是消除寄生振荡的电容 ,VD 是为防止输入短路烧坏集成块而使用的保护二极管。

五、电源电路读图要点和举例

  电源电路是电子电路中比较简单然而却是应用最广的电路。拿到一张电源电路图时,应该: ① 先按“整流 — 滤波 — 稳压”的次序把整个电源电路分解开来,逐级细细分析。 ② 逐级分析时要分清主电路和辅助电路、主要元件和次要元件,弄清它们的作用和参数要求等。例如开关稳压电源中,电感电容和续流二极管就是它的关键元件。 ③ 因为晶体管有 NPN 和 PNP 型两类,某些集成电路要求双电源供电,所以一个电源电路往往包括有不同极性不同电压值和好几组输出。读图时必须分清各组输出电压的数值和极性。在组装和维修时也要仔细分清晶体管和电解电容的极性,防止出错。 ④ 熟悉某些习惯画法和简化画法。 ⑤ 最后把整个电源电路从前到后全面综合贯通起来。这张电源电路图也就读懂了。

 例 1 电热毯控温电路

 图 5 是一个电热毯电路。开关在“ 1 ”的位置是低温档。 220 伏市电经二极管后接到电热毯,因为是半波整流,电热毯两端所加的是约 100 伏的脉动直流电,发热不高,所以是保温或低温状态。开关扳到“ 2 ”的位置, 220 伏市电直接接到电热毯上,所以是高温档。

    例 2 高压电子灭蚊蝇器

 图 6 是利用倍压整流原理得到小电流直流高压电的灭蚊蝇器。 220 伏交流经过四倍压整流后输出电压可达 1100 伏,把这个直流高压加到平行的金属丝网上。网下放诱饵,当苍蝇停在网上时造成短路,电容器上的高压通过苍蝇身体放电把蝇击毙。苍蝇尸体落下后,电容器又被充电,电网又恢复高压。这个高压电网电流很小,因此对人无害。

  由于昆虫夜间有趋光性,因此如在这电网后面放一个 3 瓦荧光灯或小型黑光灯,就可以诱杀蚊虫和有害昆虫。

 例 3 实用稳压电源

 图 7 是一个实用的稳压电源。输出电压 3 ~ 9 伏可调,输出电流最大 100 毫安。这个电路就是串联型稳压电源电路。要注意的是 :① 整流桥的画法和图 2 ( c )不同,实际上它就是桥式整流电路。 ② 这个电路使用 PNP 型锗管,所以输出是负电压,正极接地。 ③ 用两个普通二极管代替稳压管。任何二极管的正向压降都是基本不变的,因此可用二极管代替稳压管。 2AP 型二极管的正向压降约是 0.3 伏, 2CP 型约是 0.7 伏, 2CZ 型约是 1 伏。图中用了两个 2CZ 二极管作基准电压。 ④ 取样电阻是一个电位器,所以输出电压是可调的。

如何看懂电路图3--放大电路 top

能够把微弱的信号放大的电路叫做放大电路放大器。例如助听器里的关键部件就是一个放大器

放大电路的用途和组成

  放大器有交流放大器和直流放大器。交流放大器又可按频率分为低频、中源和高频;接输出信号强弱分成电压放大、功率放大等。此外还有用集成运算放大器和特殊晶体管作器件的放大器。它是电子电路中最复杂多变的电路。但初学者经常遇到的也只是少数几种较为典型的放大电路。

  读放大电路图时也还是按照“逐级分解、抓住关键、细致分析、全面综合”的原则和步骤进行。首先把整个放大电路按输入、输出逐级分开,然后逐级抓住关键进行分析弄通原理。放大电路有它本身的特点:一是有静态和动态两种工作状态,所以有时往往要画出它的直流通路和交流通路才能进行分析;二是电路往往加有负反馈,这种反馈有时在本级内,有时是从后级反馈到前级,所以在分析这一级时还要能“瞻前顾后”。在弄通每一级的原理之后就可以把整个电路串通起来进行全面综合。

    下面我们介绍几种常见的放大电路。

低频电压放大器

  低频电压放大器是指工作频率在 20 赫~ 20 千赫之间、输出要求有一定电压值而不要求很强的电流的放大器。

 ( 1 )共发射极放大电路

  图 1 ( a )是共发射极放大电路。 C1 是输入电容, C2 是输出电容,三极管 VT 就是起放大作用的器件, RB 是基极偏置电阻 ,RC 是集电极负载电阻。 1 、 3 端是输入, 2 、 3 端是输出。 3 端是公共点,通常是接地的,也称“地”端。静态时的直流通路见图 1 ( b ),动态时交流通路见图 1 ( c )。电路的特点是电压放大倍数从十几到一百多,输出电压的相位和输入电压是相反的,性能不够稳定,可用于一般场合。

( 2 )分压式偏置共发射极放大电路

  图 2 比图 1 多用 3 个元件。基极电压是由 RB1 和 RB2 分压取得的,所以称为分压偏置。发射极中增加电阻 RE 和电容 CE , CE 称交流旁路电容,对交流是短路的; RE 则有直流负反馈作用。所谓反馈是指把输出的变化通过某种方式送到输入端,作为输入的一部分。如果送回部分和原来的输入部分是相减的,就是负反馈。图中基极真正的输入电压是 RB2 上电压和 RE 上电压的差值,所以是负反馈。由于采取了上面两个措施,使电路工作稳定性能提高,是应用最广的放大电路。

 ( 3 )射极输出器

  图 3 ( a )是一个射极输出器。它的输出电压是从射极输出的。图 3 ( b )是它的交流通路图,可以看到它是共集电极放大电路。

  这个图中,晶体管真正的输入是 V i 和 V o 的差值,所以这是一个交流负反馈很深的电路。由于很深的负反馈,这个电路的特点是:电压放大倍数小于 1 而接近 1 ,输出电压和输入电压同相,输入阻抗高输出阻抗低,失真小,频带宽,工作稳定。它经常被用作放大器的输入级、输出级或作阻抗匹配之用。

 ( 4 )低频放大器的耦合

  一个放大器通常有好几级,级与级之间的联系就称为耦合。放大器的级间耦合方式有三种: ①RC 耦合,见图 4 ( a )。优点是简单、成本低。但性能不是最佳。 ② 变压器耦合,见图 4 ( b )。优点是阻抗匹配好、输出功率和效率高,但变压器制作比较麻烦。 ③ 直接耦合,见图 4 ( c )。优点是频带宽,可作直流放大器使用,但前后级工作有牵制,稳定性差,设计制作较麻烦。

功率放大器

  能把输入信号放大并向负载提供足够大的功率的放大器叫功率放大器。例如收音机的末级放大器就是功率放大器。

 ( 1 )甲类单管功率放大器

  图 5 是单管功率放大器, C1 是输入电容, T 是输出变压器。它的集电极负载电阻 Ri′ 是将负载电阻 R L 通过变压器匝数比折算过来的:

  RC′= ( N1 N2 ) 2 RL=N 2 RL

  负载电阻是低阻抗的扬声器,用变压器可以起阻抗变换作用,使负载得到较大的功率。

  这个电路不管有没有输入信号,晶体管始终处于导通状

,静态电流比较大,困此集电极损耗较大,效率不高,大约只有 35 %。这种工作状态被称为甲类工作状态。这种电路一般用在功率不太大的场合,它的输入方式可以是变压器耦合也可以是 RC 耦合。

 ( 2 )乙类推挽功率放大器

  图 6 是常用的乙类推挽功率放大电路。它由两个特性相同的晶体管组成对称电路,在没有输入信号时,每个管子都处于截止状态,静态电流几乎是零,只有在有信号输入时管子才导通,这种状态称为乙类工作状态。当输入信号是正弦波时,正半周时 VT1 导通 VT2 截止,负半周时 VT2 导通 VT1 截止。两个管子交替出现的电流在输出变压器中合成,使负载上得到纯正的正弦波。这种两管交替工作的形式叫做推挽电路。

  乙类推挽放大器的输出功率较大,失真也小,效率也较高,一般可达 60 %。

 ( 3 ) OTL 功率放大器

  目前广泛应用的无变压器乙类推挽放大器,简称 OTL 电路,是一种性能很好的功率放大器。为了

  易于说明,先介绍一个有输入变压器没有输出变压器的 OTL 电路,如图 7 。

  这个电路使用两个特性相同的晶体管,两组偏置电阻和发射极电阻的阻值也相同。在静态时, VT1 、 VT2 流过的电流很小,电容 C 上充有对地为 1 2 E c 的直流电压。在有输入信号时,正半周时 VT1 导通, VT2 截止,集电极电流 i c1 方向如图所示,负载 RL 上得到放大了的正半周输出信号。负半周时 VT1 截止, VT2 导通,集电极电流 i c2 的方向如图所示, RL 上得到放大了的负半周输出信号。这个电路的关键元件是电容器 C ,它上面的电压就相当于 VT2 的供电电压。

  以这个电路为基础,还有用三极管倒相的不用输入变压器的真正 OTL 电路,用 PNP 管和 NPN 管组成的互补对称式 OTL 电路,以及最新的桥接推挽功率放大器,简称 BTL 电路等等。

直流放大器

  能够放大直流信号或变化很缓慢的信号的电路称为直流放大电路直流放大器。测量和控制方面常用到这种放大器。

 ( 1 )双管直耦放大器

  直流放大器不能用 RC 耦合或变压器耦合,只能用直接耦合方式。图 8 是一个两级直耦放大器。直耦方式会带来前后级工作点的相互牵制,电路中在 VT2 的发射极加电阻 R E 以提高后级发射极电位来解决前后级的牵制。直流放大器的另一个更重要的问题是零点漂移。所谓零点漂移是指放大器在没有输入信号时,由于工作点不稳定引起静态电位缓慢地变化,这种变化被逐级放大,使输出端产生虚假信号。放大器级数越多,零点漂移越严重。所以这种双管直耦放大器只能用于要求不高的场合。

 ( 2 )差分放大器

  解决零点漂移的办法是采用差分放大器,图 9 是应用较广的射极耦合差分放大器。它使用双电源,其中 VT1 和 VT2 的特性相同,两组电阻数值也相同, R E 有负反馈作用。实际上这是一个桥形电路,两个 R C 和两个管子是四个桥臂,输出电压 V 0 从电桥的对角线上取出。没有输入信号时,因为 RC1=RC2 和两管特性相同,所以电桥是平衡的,输出是零。由于是接成桥形,零点漂移也很小。

  差分放大器有良好的稳定性,因此得到广泛的应用。

集成运算放大器

  集成运算放大器是一种把多级直流放大器做在一个集成片上,只要在外部接少量元件就能完成各种功能的器件。因为它早期是用在模拟计算机中做加法器、乘法器用的,所以叫做运算放大器。它有十多个引脚,一般都用有 3 个端子的三角形符号表示,如图 10 。它有两个输入端、 1 个输出端,上面那个输入端叫做反相输入端,用“ — ”作标记;下面的叫同相输入端,用“+”作标记。

  集成运算放大器可以完成加、减、乘、除、微分、积分等多种模拟运算,也可以接成交流或直流放大器应用。在作放大器应用时有:

 ( 1 )带调零的同相输出放大电路

  图 11 是带调零端的同相输出运放电路。引脚 1 、 11 、 12 是调零端,调整 RP 可使输出端( 8 )在静态时输出电压为零。 9 、 6 两脚分别接正、负电源。输入信号接到同相输入端( 5 ),因此输出信号和输入信号同相。放大器负反馈经反馈电阻 R2 接到反相输入端( 4 )。同相输入接法的电压放大倍数总是大于 1 的。

 ( 2 )反相输出运放电路

  也可以使输入信号从反相输入端接入,如图 12 。如对电路要求不高,可以不用调零,这时可以把 3 个调零端短路。

  输入信号从耦合电容 C1 经 R1 接入反相输入端,而同相输入端通过电阻 R3 接地。反相输入接法的电压放大倍数可以大于 1 、等于 1 或小于 1 。

 ( 3 )同相输出高输入阻抗运放电路

  图 13 中没有接入 R1 ,相当于 R1 阻值无穷大,这时电路的电压放大倍数等于 1 ,输入阻抗可达几百千欧。

放大电路读图要点和举例

  放大电路是电子电路中变化较多和较复杂的电路。在拿到一张放大电路图时,首先要把它逐级分解开,然后一级一级分析弄懂它的原理,最后再全面综合。读图时要注意: ① 在逐级分析时要区分开主要元器件和辅助元器件。放大器中使用的辅助元器件很多,如偏置电路中的温度补偿元件,稳压稳流元器件,防止自激振荡的防振元件、去耦元件,保护电路中的保护元件等。 ② 在分析中最主要和困难的是反馈的分析,要能找出反馈通路,判断反馈的极性和类型,特别是多级放大器,往往以后级将负反馈加到前级,因此更要细致分析。 ③ 一般低频放大器常用 RC 耦合方式;高频放大器则常常是和 LC 调谐电路有关的,或是用单调谐或是用双调谐电路,而且电路里使用的电容器容量一般也比较小。 ④ 注意晶体管和电源的极性,放大器中常常使用双电源,这是放大电路的特殊性。

 例 1 助听器电路

 图 14 是一个助听器电路,实际上是一个 4 级低频放大器。 VT1 、 VT2 之间和 VT3 、 VT4 之间采用直接耦合方式, VT2 和 VT3 之间则用 RC 耦合。为了改善音质, VT1 和 VT3 的本级有并联电压负反馈( R2 和 R7 )。由于使用高阻抗的耳机,所以可以把耳机直接接在 VT4 的集电极回路内。 R6 、 C2 是去耦电路, C6 是电源滤波电容。

例 2 收音机低放电路

  图 15 是普及型收音机的低放电路。电路共 3 级,第 1 级( VT1 )前置电压放大,第 2 级( VT2 )是推动级,第 3 级( VT3 、 VT4 )是推挽功放。 VT1 和 VT2 之间采用直接耦合, VT2 和 VT3 、 VT4 之间用输入变压器( T1 )耦合并完成倒相,最后用输出变压器( T2 )输出,使用低阻扬声器。此外, VT1 本级有并联电压负反馈( R1 ), T2 次级经 R3 送回到 VT2 有串联电压负反馈。电路中 C2 的作用是增强高音区的负反馈,减弱高音以增强低音。 R4 、 C4 为去耦电路, C3 为电源的滤波电容。整个电路简单明了。

如何看懂电路图4--振荡和调制电路 top

振荡电路的用途和振荡条件

  不需要外加信号就能自动地把直流电能转换成具有一定振幅和一定频率的交流信号的电路就称为振荡电路振荡器。这种现象也叫做自激振荡。或者说,能够产生交流信号的电路就叫做振荡电路

  一个振荡器必须包括三部分:放大器正反馈电路选频网络放大器能对振荡器输入端所加的输入信号予以放大使输出信号保持恒定的数值。正反馈电路保证向振荡器输入端提供的反馈信号是相位相同的,只有这样才能使振荡维持下去。选频网络则只允许某个特定频率 f 0 能通过,使振荡器产生单一频率的输出。

  振荡器能不能振荡起来并维持稳定的输出是由以下两个条件决定的;一个是反馈电压 u f 和输入电压 U i 要相等,这是振幅平衡条件。二是 u f 和 u i 必须相位相同,这是相位平衡条件,也就是说必须保证是正反馈。一般情况下,振幅平衡条件往往容易做到,所以在判断一个振荡电路能否振荡,主要是看它的相位平衡条件是否成立。

  振荡器按振荡频率的高低可分成超低频( 20 赫以下)、低频( 20 赫~ 200 千赫)、高频( 200 千赫~ 30 兆赫)和超高频( 10 兆赫~ 350 兆赫)等几种。按振荡波形可分成正弦波振荡和非正弦波振荡两类。

  正弦波振荡器按照选频网络所用的元件可以分成 LC 振荡器RC 振荡器石英晶体振荡器三种。石英晶体振荡器有很高的频率稳定度,只在要求很高的场合使用。在一般家用电器中,大量使用着各种 L C 振荡器和 RC 振荡器。

LC 振荡器

  LC 振荡器的选频网络是 LC 谐振电路。它们的振荡频率都比较高,常见电路有 3 种。

 ( 1 )变压器反馈 LC 振荡电路

  图 1 ( a )是变压器反馈 LC 振荡电路。晶体管 VT 是共发射极放大器。变压器 T 的初级是起选频作用的 LC 谐振电路,变压器 T 的次级向放大器输入提供正反馈信号。接通电源时, LC 回路中出现微弱的瞬变电流,但是只有频率和回路谐振频率 f 0 相同的电流才能在回路两端产生较高的电压,这个电压通过变压器初次级 L1 、 L2 的耦合又送回到晶体管 V 的基极。从图 1 ( b )看到,只要接法没有错误,这个反馈信号电压是和输入信号电压相位相同的,也就是说,它是正反馈。因此电路的振荡迅速加强并最后稳定下来。

  变压器反馈 LC 振荡电路的特点是:频率范围宽、容易起振,但频率稳定度不高。它的振荡频率是: f 0 =1 / 2π LC 。常用于产生几十千赫到几十兆赫的正弦波信号。

  ( 2 )电感三点式振荡电路

      

  图 2 ( a )是另一种常用的电感三点式振荡电路。图中电感 L1 、 L2 和电容 C 组成起选频作用的谐振电路。从 L2 上取出反馈电压加到晶体管 VT 的基极。从图 2 ( b )看到,晶体管的输入电压和反馈电压是同相的,满足相位平衡条件的,因此电路能起振。由于晶体管的 3 个极是分别接在电感的 3 个点上的,因此被称为电感三点式振荡电路。

  电感三点式振荡电路的特点是:频率范围宽、容易起振,但输出含有较多高次调波,波形较差。它的振荡频率是: f 0 =1/2π LC ,其中 L=L1 + L2 + 2M 。常用于产生几十兆赫以下的正弦波信号。

 ( 3 )电容三点式振荡电路

  还有一种常用的振荡电路是电容三点式振荡电路,见图 3 ( a )。图中电感 L 和电容 C1 、 C2 组成起选频作用的谐振电路,从电容 C2 上取出反馈电压加到晶体管 VT 的基极。从图 3 ( b )看到,晶体管的输入电压和反馈电压同相,满足相位平衡条件,因此电路能起振。由于电路中晶体管的 3 个极分别接在电容 C1 、 C2 的 3 个点上,因此被称为电容三点式振荡电路。

  电容三点式振荡电路的特点是:频率稳定度较高,输出波形好,频率可以高达 100 兆赫以上,但频率调节范围较小,因此适合于作固定频率的振荡器。它的振荡频率是: f 0 =1/2π LC ,其中 C= C 1 C 2 C 1 +C 2 。

  上面 3 种振荡电路中的放大器都是用的共发射极电路。共发射极接法的振荡器增益较高,容易起振。也可以把振荡电路中的放大器接成共基极电路形式。共基极接法的振荡器振荡频率比较高,而且频率稳定性好。

 RC 振荡器

  RC 振荡器的选频网络是 RC 电路,它们的振荡频率比较低。常用的电路有两种。

 ( 1 ) RC 相移振荡电路

  图 4 ( a )是 RC 相移振荡电路。电路中的 3 节 RC 网络同时起到选频和正反馈的作用。从图 4 ( b )的交流等效电路看到:因为是单级共发射极放大电路,晶体管 VT 的输出电压 U o 与输出电压 U i 在相位上是相差 180° 。当输出电压经过 RC 网络后,变成反馈电压 U f 又送到输入端时,由于 RC 网络只对某个特定频率 f 0 的电压产生 180° 的相移,所以只有频率为 f 0 的信号电压才是正反馈而使电路起振。可见 RC 网络既是选频网络,又是正反馈电路的一部分。

  RC 相移振荡电路的特点是:电路简单、经济,但稳定性不高,而且调节不方便。一般都用作固定频率振荡器和要求不太高的场合。它的振荡频率是:当 3 节 RC

网络的参数相同时: f 0 = 1 2π 6RC 。频率一般为几十千赫。

 ( 2 ) RC 桥式振荡电路

  图 5 ( a )是一种常见的 RC 桥式振荡电路。图中左侧的 R1C1 和 R2C2 串并联电路就是它的选频网络。这个选频网络又是正反馈电路的一部分。这个选频网络对某个特定频率为 f 0 的信号电压没有相移(相移为 0° ),其它频率的电压都有大小不等的相移。由于放大器有 2 级,从 V2 输出端取出的反馈电压 U f 是和放大器输入电压同相的( 2 级相移 360°=0° )。因此反馈电压经选频网络送回到 VT1 的输入端时,只有某个特定频率为 f 0 的电压才能满足相位平衡条件而起振。可见 RC 串并联电路同时起到了选频和正反馈的作用。

  实际上为了提高振荡器的工作质量,电路中还加有由 R t 和 R E1 组成的串联电压负反馈电路。其中 R t 是一个有负温度系数的热敏电阻,它对电路能起到稳定振荡幅度和减小非线性失真的作用。从图 5 ( b )的等效电路看到,这个振荡电路是一个桥形电路。 R1C1 、 R2C2 、 R t 和 R E1 分别是电桥的 4 个臂,放大器的输入和输出分别接在电桥的两个对角线上,所以被称为 RC 桥式振荡电路。

  RC 桥式振荡电路的性能比 RC 相移振荡电路好。它的稳定性高、非线性失真小,频率调节方便。它的振荡频率是:当 R1=R2=R 、 C1=C2=C 时 f 0 = 1 2πRC 。它的频率范围从 1 赫~ 1 兆赫。

调幅和检波电路

  广播和无线电通信是利用调制技术把低频声音信号加到高频信号上发射出去的。在接收机中还原的过程叫解调。其中低频信号叫做调制信号,高频信号则叫载波。常见的连续波调制方法有调幅和调频两种,对应的解调方法就叫检波和鉴频。

 下面我们先介绍调幅和检波电路。

 ( 1 )调幅电路

  调幅是使载波信号的幅度随着调制信号的幅度变化,载波的频率和相应不变。能够完成调幅功能的电路就叫调幅电路或调幅器。

  调幅是一个非线性频率变换过程,所以它的关键是必须使用二极管、三极管等非线性器件。根据调制过程在哪个回路里进行可以把三极管调幅电路分成集电极调幅基极调幅发射极调幅 3 种。下面举集电极调幅电路为例。

  图 6 是集电极调幅电路,由高频载波振荡器产生的等幅载波经 T1 加到晶体管基极。低频调制信号则通过 T3 耦合到集电极中。 C1 、 C2 、 C3 是高频旁路电容, R1 、 R2 是偏置电阻。集电极的 LC 并联回路谐振在载波频率上。如果把三极管的静态工作点选在特性曲线的弯曲部分,三极管就是一个非线性器件。因为晶体管的集电极电流是随着调制电压变化的,所以集电极中的 2 个信号就因非线性作用而实现了调幅。由于 LC 谐振回路是调谐在载波的基频上,因此在 T2 的次级就可得到调幅波输出。

 ( 2 )检波电路

  检波电路检波器的作用是从调幅波中取出低频信号。它的工作过程正好和调幅相反。检波过程也是一个频率变换过程,也要使用非线性元器件。常用的有二极管和三极管。另外为了取出低频有用信号,还必须使用滤波器滤除高频分量,所以检波电路通常包含非线性元器件和滤波器两部分。下面举二极管检波器为例说明它的工作。

  图 7 是一个二极管检波电路。 VD 是检波元件, C 和 R 是低通滤波器。当输入的已调波信号较大时,二极管 VD 是断续工作的。正半周时,二极管导通,对 C 充电;负半周和输入电压较小时,二极管截止, C 对 R 放电。在 R 两端得到的电压包含的频率成分很多,经过电容 C 滤除了高频部分,再经过隔直流电容 C 0 的隔直流作用,在输出端就可得到还原的低频信号。

 调频和鉴频电路

  调频是使载波频率随调制信号的幅度变化,而振幅则保持不变。鉴频则是从调频波中解调出原来的低频信号,它的过程和调频正好相反。

 ( 1 )调频电路

  能够完成调频功能的电路就叫调频器调频电路。常用的调频方法是直接调频法,也就是用调制信号直接改变载波振荡器频率的方法。图 8 画出了它的大意,图中用一个可变电抗元件并联在谐振回路上。用低频调制信号控制可变电抗元件参数的变化,使载波振荡器的频率发生变化。

 ( 2 )鉴频电路

  能够完成鉴频功能的电路叫鉴频器鉴频电路,有时也叫频率检波器。鉴频的方法通常分二步,第一步先将等幅的调频波变成幅度随频率变化的调频 — 调幅波,第二步再用一般的检波器检出幅度变化,还原成低频信号。常用的鉴频器有相位鉴频器、比例鉴频器等。

如何看懂电路图5--脉冲电路 top

在电子电路中,电源、放大、振荡和调制电路被称为模拟电子电路,因为它们加工和处理的是连续变化的模拟信号。电子电路中另一大类电路的数字电子电路。它加工和处理的对象是不连续变化的数字信号。数字电子电路又可分成脉冲电路和数字逻辑电路,它们处理的都是不连续的脉冲信号。脉冲电路是专门用来产生电脉冲和对电脉冲进行放大、变换和整形的电路。家用电器中的定时器、报警器、电子开关、电子钟表、电子玩具以及电子医疗器具等,都要用到脉冲电路

  电脉冲有各式各样的形状,有矩形、三角形、锯齿形、钟形、阶梯形和尖顶形的,最具有代表性的是矩形脉冲。要说明一个矩形脉冲的特性可以用脉冲幅度 Um 、脉冲周期 T 或频率 f 、脉冲前沿 t r 、脉冲后沿 t f 和脉冲宽度 t k 来表示。如果一个脉冲的宽度 t k =1 / 2T ,它就是一个方波。

  脉冲电路和放大振荡电路最大的不同点,或者说脉冲电路的特点是:脉冲电路中的晶体管是工作在开关状态的。大多数情况下,晶体管是工作在特性曲线的饱和区或截止区的,所以脉冲电路有时也叫开关电路。从所用的晶体管也可以看出来,在工作频率较高时都采用专用的开关管,如 2AK 、 2CK 、DK 、 3AK 型管,只有在工作频率较低时才使用一般的晶体管。

  就拿脉冲电路中最常用的反相器电路(图 1 )来说,从电路形式上看,它和放大电路中的共发射极电路很相似。在放大电路中,基极电阻 R b2 是接到正电源上以取得基极偏压;而这个电路中,为了保证电路可靠地截止, R b2 是接到一个负电源上的,而且 R b1 和 R b2 的数值是按晶体管能可靠地进入饱和区或止区的要求计算出来的。不仅如此,为了使晶体管开关速度更快,在基极上还加有加速电容 C ,在脉前沿产生正向尖脉冲可使晶体管快速进入导通并饱和;在脉冲后沿产生负向尖脉冲使晶体管快速进入截止状态。除了射极输出器是个特例,脉冲电路中的晶体管都是工作在开关状态的,这是一个特点。

  脉冲电路的另一个特点是一定有电容器(用电感较少)作关键元件,脉冲的产生、波形的变换都离不开电容器的充放电。

产生脉冲的多谐振荡器

  脉冲有各种各样的用途,有对电路起开关作用的控制脉冲,有起统帅全局作用的时钟脉冲,有做计数用的计数脉冲,有起触发启动作用的触发脉冲等等。不管是什么脉冲,都是由脉冲信号发生器产生的,而且大多是短形脉冲或以矩形脉冲为原型变换成的。因为矩形脉冲含有丰富的谐波,所以脉冲信号发生器也叫自激多谐振荡器或简称多谐振荡器。如果用门来作比喻,多谐振荡器输出端时开时闭的状态可以把多谐振荡器比作宾馆的自动旋转门,它不需要人去推动,总是不停地开门和关门。

 ( 1 )集基耦合多谐振荡器

  图 2 是一个典型的分立元件集基耦合多谐振荡器。它由两个晶体管反相器经 RC 电路交叉耦合接成正反馈电路组成。两个电容器交替充放电使两管交替导通和截止,使电路不停地从一个状态自动翻转到另一个状态,形成自激振荡。从 A 点或 B 点可得到输出脉冲。当 R b1 =R b2 =R , C b1 =C b2 =C 时,输出是幅度接近 E 的方波,脉冲周期 T=1.4RC 。如果两边不对称,则输出是矩形脉冲

 ( 3 ) RC 环形振荡器

  图 4 是常用的 RC 环形振荡器。它用奇数个门、首尾相连组成闭环形,环路中有 RC 延时电路。图中 RS 是保护电阻, R 和 C 是延时电路元件,它们的数值决定脉冲周期。输出脉冲周期 T=2.2RC 。如果把 R 换成电位器,就成为脉冲频率可调的多谐振荡器。因为这种电路简单可靠,使用方便,频率范围宽,可以从几赫变化到几兆赫,所以被广泛应用。

脉冲变换和整形电路

  脉冲在工作中有时需要变换波形或幅度,如把矩形脉冲变成三角波或尖脉冲等,具有这种功能的电路就叫变换电路。脉冲在传送中会造成失真,因此常常要对波形不好的脉冲进行修整,使它整旧如新,具有这种功能的电路就叫整形电路。

 ( 1 )微分电路

  微分电路是脉冲电路中最常用的波形变换电路,它和放大电路中的 RC 耦合电路很相似,见图 5 。当电路时间常数 τ=RC<

 ( 2 )积分电路

  把图 5 中的 R 和 C 互换,并使 τ=RC>>t k ,电路就成为积分电路,见图 6 。当输入矩形脉冲时,由于电容器充放电很慢,输出得到的是一串幅度较低的近似三角形的脉冲波。

 ( 3 )限幅器

  能限制脉冲幅值的电路称为限幅器或削波器。图 7 是用二极管和电阻组成的上限幅电路。它能把输入的正向脉冲削掉。如果把二极管反接,就成为削掉负脉冲的下限幅电路。

  用二极带或三极管等非线性器件可组成各种限幅器,或是变换波形(如把输入脉冲变成方波、梯形波、尖脉冲等),或是对脉冲整形(如把输入高低不平的脉冲系列削平成为整齐的脉冲系列等)。

 ( 4 )箝位器

  能把脉冲电压维持在某个数值上而使波形保持不变的电路称为箝位器。它也是整形电路的一种。例如电视信号在传输过

会造成失真,为了使脉冲波形恢复原样,接收机里就要用箝位电路把波形顶部箝制在某个固定电平上。

  图 8 中反相器输出端上就有一个箝位二极管 VD 。如果没有这个二极管,输出脉冲高电平应该是 12 伏,现在增加了箝位二极管,输出脉冲高电平被箝制在 3 伏上。

  此外,象反相器、射极输出器等电路也有“整旧如新”的作用,也可认为是整形电路。

  有记忆功能的双稳电路多谐振荡器的输出总是时高时低地变换,所以它也叫无稳态电路。另一种双稳态电路就绝然不同,双稳电路有两个输出端,它们总是处于相反的状态:一个是高电平,另一个必定是低电平。它的特点是如果没有外来的触发,输出状态能一直保持不变。所以常被用作寄存二进制数码的单元电路。

 ( 1 )集基耦合双稳电路

  图 9 是用分立元件组成的集基耦合双稳电路。它由一对用电阻交叉耦合的反相器组成。它的两个管子总是一管截止一管饱和,例如当 VT1 管饱和时 VT2 管就截止,这时 A 点是低电平 B 点是高电平。如果没有外来的触发信号,它就保持这种状态不变。如把高电平表示数字信号“ 1 ”,低电平表示“ 0 ”,那么这时就可以认为双稳电路已经把数字信号“ 1 ”寄存在 B 端了。

  电路的基极分别加有微分电路。如果在 VT1 基极加上一个负脉冲(称为触发脉冲),就会使 VT1 基极电位下降,由于正反馈的作用,使 VT1 很快从饱和转入截止, VT2 从截止转入饱和。于是双稳电路翻转成 A 端为“ 1 ”, B 端为“ 0 ”,并一直保持下去。

 ( 2 )触发脉冲的触发方式和极性

  双稳电路的触发电路形式和触发脉冲极性选择比较复杂。从触发方式看,因为有直流触发(电位触发)和交流触发(边沿触发)的分别,所以触发电路形式各有不同。从脉冲极性看,也是随着晶体管极性、触发脉冲加在哪个管子(饱和管还是截止管)上、哪个极上(基极还是集电极)而变化的。在实际应用中,因为微分电路能容易地得到尖脉冲,触发效果较好,所以都用交流触发方式。触发脉冲所加的位置多数是加在饱和管的基极上。所以使用 NPN 管的双稳电路所加的是负脉冲,而 PNP 管双稳电路所加的是正脉冲。

 ( 3 )集成触发器除了用分立元件外,也可以用集成门电路组成双稳电路。但实际上因为目前有大量的集成化双稳触发器产品可供选用,如 R—S 触发器、 D 触发器、 J - K 触发器等等,所以一般不使用门电路搭成的双稳电路而直接选用现成产品。

有延时功能的单稳电路

  无稳电路有 2 个暂稳态而没有稳态,双稳电路则有 2 个稳态而没有暂稳态。脉冲电路中常用的第 3 种电路叫单稳电路,它有一个稳态和一个暂稳态。如果也用门来作比喻,单稳电路可以看成是一扇弹簧门,平时它总是关着的,“关”是它的稳态。当有人推它或拉它时门就打开,但由于弹力作用,门很快又自动关上,恢复到原来的状态。所以“开”是它的暂稳态。单稳电路常被用作定时、延时控制以及整形等。

 ( 1 )集基耦合单稳电路

  图 10 是一个典型的集基耦合单稳电路。它也是由两级反相器交叉耦合而成的正反馈电路。它的一半和多谐振荡器相似,另一半和双稳电路相似,再加它也有一个微分触发电路,所以可以想象出它是半个无稳电路和半个双稳电路凑合成的,它应该有一个稳态和一个暂稳态。平时它总是一管( VT1 )饱和,另一管( VT2 )截止,这就是它的稳态。当输入一个触发脉冲后,电路便翻转到另一种状态,但这种状态只能维持不长的时间,很快它又恢复到原来的状态。电路暂稳态的时间是由延时元件 R 和 C 的数值决定的: t t =0.7RC 。

 ( 2 )集成化单稳电路

  用集成门电路也可组成单稳电路。图 11 是微分型单稳电路,它用 2 个与非门交叉连接,门 1 输出到门 2 是用微分电路耦合,门 2 输出到门 1 是直接耦合,触发脉冲加到门 1 的另一个输入端 U I 。它的暂稳态时间即定时时间为: t t = ( 0.7 ~ 1.3 ) RC 。

脉冲电路的读图要点

  ① 脉冲电路的特点是工作在开关状态,它的输入输出都是脉冲,因此分析时要抓住关键,把主次电路区分开,先认定主电路的功能,再分析辅助电路的作用。

  ② 从电路结构上抓关键找异同。前面介绍了集基耦合方式的三种基本单元电路,它们都由双管反相器构成正反馈电路,这是它们的相同点。但细分析起来它们还是各有特点的:无稳和双稳电路虽然都有对称形式,但无稳电路是用电容耦合,双稳是用电阻直接耦合(有时并联有加速电容,容量一般都很小);而且双稳电路一般都有触发电路(双端或单端触发);单稳电路就很好认,它是不对称的,兼有双稳和单稳的形式。这样一分析,三种电路就很好区别了。

  ③ 脉冲电路中,脉冲的生成、变换和整形都和电容器的充、放电有关,电路的时间常数即 R 和 C 的数值对确定电路的性质有极重要的意义,这一点尤为重要。

如何看懂电路图6--数字逻辑电路 top

数字电子电路中的后起之秀是数字逻辑电路。把它叫做数字电路是因为电路中传递的虽然也是脉冲,但这些脉冲是用来表示二进制数码的,例如用高电平表示“ 1 ”,低电平表示“ 0 ”。声音图像文字等信息经过数字化处理后变成了一串串电脉冲,它们被称为数字信号。能处理数字信号的电路就称为数字电路

  这种电路同时又被叫做逻辑电路,那是因为电路中的“ 1 ”和“ 0 ”还具有逻辑意义,例如逻辑“ 1 ”和逻辑“ 0 ”可以分别表示电路的接通和断开、事件的是和否、逻辑推理的真和假等等。电路的输出和输入之间是一种逻辑关系。这种电路除了能进行二进制算术运算外还能完成逻辑运算和具有逻辑推理能力,所以才把它叫做逻辑电路。

  由于数字逻辑电路有易于集成、传输质量高、有运算和逻辑推理能力等优点,因此被广泛用于计算机、自动控制、通信、测量等领域。一般家电产品中,如定时器、告警器、控制器、电子钟表、电子玩具等都要用数字逻辑电路。

  数字逻辑电路的第一个特点是为了突出“逻辑”两个字,使用的是独特的图形符号。数字逻辑电路中有门电路和触发器两种基本单元电路,它们都是以晶体管和电阻等元件组成的,但在逻辑电路中我们只用几个简化了的图形符号去表示它们,而不画出它们的具体电路,也不管它们使用多高电压,是 TTL 电路还是 CMOS 电路等等。按逻辑功能要求把这些图形符号组合起来画成的图就是逻辑电路图,它完全不同于一般的放大振荡或脉冲电路图。

  数字电路中有关信息是包含在 0 和 1 的数字组合内的,所以只要电路能明显地区分开 0 和 1 , 0 和 1 的组合关系没有破坏就行,脉冲波形的好坏我们是不大理会的。所以数字逻辑电路的第二个特点是我们主要关心它能完成什么样的逻辑功能,较少考虑它的电气参数性能等问题。也因为这个原因,数字逻辑电路中使用了一些特殊的表达方法如真值表、特征方程等,还使用一些特殊的分析工具如逻辑代数、卡诺图等等,这些也都与放大振荡电路不同。

门电路和触发器

 ( 1 )门电路

  门电路可以看成是数字逻辑电路中最简单的元件。目前有大量集成化产品可供选用。

  最基本的门电路有 3 种:非门、与门和或门。非门就是反相器,它把输入的 0 信号变成 1 , 1 变成 0 。这种逻辑功能叫“非”,如果输入是 A ,输出写成 P=A 。与门有 2 个以上输入,它的功能是当输入都是 1 时,输出才是 1 。这种功能也叫逻辑乘,如果输入是 A 、 B ,输出写成 P=A·B 。或门也有 2 个以上输入,它的功能是输入有一个 1 时,输出就是 1 。这种功能也叫逻辑加,输出就写成 P=A + B 。

  把这三种基本门电路组合起来可以得到各种复合门电路,如与门加非门成与非门,或门加非门成或非门。图 1 是它们的图形符号和真值表。此外还有与或非门、异或门等等。

  数字集成电路有 TTL 、 HTL 、 CMOS 等多种,所用的电源电压和极性也不同,但只要它们有相同的逻辑功能,就用相同的逻辑符号。而且一般都规定高电平为 1 、低电平为 0 。

 ( 2 )触发器

  触发器实际上就是脉冲电路中的双稳电路,它的电路和功能都比门电路复杂,它也可看成是数字逻辑电路中的元件。目前也已有集成化产品可供选用。常用的触发器有 D 触发器J—K 触发器

  D 触发器有一个输入端 D 和一个时钟信号输入端 CP ,为了区别在 CP 端加有箭头。它有两个输出端,一个是 Q 一个是 Q ,加有小圈的输出端是 Q 端。另外它还有两个预置端 R D 和 S D ,平时正常工作时要 R D 和 S D 端都加高电平 1 ,如果使 R D =0 ( S D 仍为 1 ),则触发器被置成 Q=0 ;如果使 S D =0 ( R D =1 ),则被置成 Q=1 。因此 R D 端称为置 0 端, S D 端称为置 1 端。 D 触发器的逻辑符号见图 2 ,图中 Q 、 D 、 SD 端画在同一侧; Q 、R D 画在另一侧。 R D 和 S D 都带小圆圈,表示要加上低电平才有效。

  D 触发器是受 CP 和 D 端双重控制的, CP 加高电平 1 时,它的输出和 D 的状态相同。如 D=0 , CP 来到后, Q=0 ;如 D=1 , CP 来到后, Q=1 。 CP 脉冲起控制开门作用,如果 CP=0 ,则不管 D 是什么状态,触发器都维持原来状态不变。这样的逻辑功能画成表格就称为功能表或特性表,见图 2 。表中 Q n+1 表示加上触发信号后变成的状态, Qn 是原来的状态。“ X ”表示是 0 或 1 的任意状态。

  有的 D 触发器有几个 D 输入端: D 1 、 D 2 … 它们之间是逻辑与的关系,也就是只有当 D 1 、 D 2 … 都是 1 时,输出端 Q 才是 1 。

  另一种性能更完善的触发器叫 J - K 触发器。它有两个输入端: J 端和 K 端,一个 CP 端,两个预置端: R D 端和 S D 端,以及两个输出端: Q 和 Q 端。它的逻辑符号见图 3 。 J - K 触发器是在 CP 脉冲的下阵沿触发翻转的,所以在 CP 端画一个小圆圈以示区别。图中, J 、 S D 、 Q 画在同一侧, K 、 R D 、 Q 画在另一侧。

  J - K 触发器的逻辑功能见图 3 。有 CP 脉冲时(即 CP=1 ): J 、 K 都为 0 ,触发器状态不变; Q n + 1 =Qn , J = 0 、 K=1 ,触发器被置 0 : Q n + 1 =0 ; J=1 、 K=0 , Q n+1 =1 ; J=1 、 K=1 ,触发器翻转一下: Q n + 1 =Qn 。如果不加时钟脉冲,即 CP=0 时,不管 J 、 K 端是什么状态,触发器都维持原来状态不变: Q n + 1 =Qn 。有的 J—K 触发器同时有好几个 J 端和 K 端, J 1 、 J 2 … 和 K 1 、 K 2 … 之间都是逻辑与的关系。有的 J - K 触发器是在 CP 的上升沿触发翻转的,这时它的逻辑符号图的 CP 端就不带小圆圈。也有的时候为了使图更简洁,常常把 R D 和 S D 端省略不画。

  能够把数字、字母变换成二进制数码的电路称为编码器。反过来能把二进制数码还原成数字、字母的电路就称为译码器

 ( 1 )编码器

  图 4 ( a )是一个能把十进制数变成二进制码的编码器。一个十进制数被表示成二进制码必须 4 位,常用的码是使从低到高的每一位二进制码相当于

十进制数的 1 、 2 、 4 、 8 ,这种码称为 8 - 4 - 2 - 1 码或简称 BCD 码。所以这种编码器就称为“ 10 线 -4 线编码器”或“ DEC / BCD 编码器”。

  从图看到,它是由与非门组成的。有 10 个输入端,用按键控制,平时按键悬空相当于接高电平 1 。它有 4 个输出端 ABCD ,输出 8421 码。如果按下“ 1 ”键,与“ 1 ”键对应的线被接地,等于输入低电平 0 、于是门 D 输出为 1 ,整个输出成 0001 。

  如按下“ 7 ”键,则 B 门、 C 门、 D 门输出为 1 ,整个输出成 0111 。如果把这些电路都做在一个集成片内,便得到集成化的 10 线 4 线编码器,它的逻辑符号见图 4 ( b )。左侧有 10 个输入端,带小圆圈表示要用低电平,右侧有 4 个输出端,从上到下按从低到高排列。使用时可以直接选用。

 ( 2 )译码器

  要把二进制码还原成十进制数就要用译码器。它也是由门电路组成的,现在也有集成化产品供选用。图 5 是一个 4 线 —10 线译码器。它的左侧为 4 个二进制码的输入端,右侧有 10 个输出端,从上到下按 0 、 1 、 …9 排列表示 10 个十进制数。输出端带小圆圈表示低电平有效。平时 10 个输出端都是高电平 1 ,如输入为 1001 码,输出“ 9 ”端为低电平 0 ,其余 9 根线仍为高电平 1 ,这表示“ 9 ”线被译中。

二极管,如每段都接低电平 0 ,七段都被点亮,显示出数字“ 8 ”;如 b 、 c 段接低电平 0 ,其余都接 1 ,显示的是“ 1 ”。可见要把十进制数用七段显示管显示出来还要经过一次译码。如果使用“ 4 线 —7 线译码器”和显示管配合使用,就很简单,输入二进制码可直接显示十进制数,见图 6 。译码器左侧有 4 个二进制码的输入端,右侧有 7 个输出可直接和数码管相连。左上侧另有一个灭灯控制端 I B ,正常工作时应加高电平 1 ,如不需要这位数字显示就在 I B 上加低电平 0 ,就可使这位数字熄灭。

  如果要想把十进制数显示出来,就要使用数码管。现以共阳极发光二极管( LED )七段数码显示管为例,见图 6 。它有七段发光

寄存器和移位寄存器

 ( 1 )寄存器

  能够把二进制数码存贮起来的的部件叫数码寄存器,简称寄存器。图 7 是用 4 个 D 触发器组成的寄存器,它能存贮 4 位二进制数。 4 个 CP 端连在一起作为控制端,只有 CP=1 时它才接收和存贮数码。 4 个 R D 端连在一起成为整个寄存器的清零端。如果要存贮二进制码 1001 ,只要把它们分别加到触发器 D 端,当 CP 来到后 4 个触发器从高到低分别被置成 1 、 0 、 0 、 1 ,并一直保持到下一次输入数据之前。要想取出这串数码可以从触发器的 Q 端取出。

 ( 2 )移位寄存器

  有移位功能的寄存器叫移位寄存器,它可以是左移的、右移的,也可是双向移位的。

  图 8 是一个能把数码逐位左移的寄存器。它和一般寄存器不同的是:数码是逐位串行输入并加在最低位的 D 端,然后把低位的 Q 端连到高一位的 D 端。这时 CP 称为移位脉冲。

  先从 R D 端送低电平清零,使寄存器成 0000 状态。假定要输入的数码是 1001 ,输入的次序是先高后低逐位输入。第 1 个 CP 后, 1 被打入第 1 个触发器,寄存器成 0001 ;第 2 个 CP 后, Qo 的 1 被移入 Q 1 ,新的 0 打入 D 1 ,成为 0010 ;第 3 个 CP 后,成为 0100 ;第 4 个 CP 后,成为 1001 。

  可见经过 4 个 CP ,寄存器就寄存了 4 位二进制码 1001 。目前已有品种繁多的集成化寄存器供选用。

计数器和分频器

 ( 1 )计数器

  能对脉冲进行计数的部件叫计数器。计数器品种繁多,有作累加计数的称为加法计数器,有作递减计数的称为减法计数器;按触发器翻转来分又有同步计数器和异步计数器;按数制来分又有二进制计数器、十进制计数器和其它进位制的计数器等等。

  现举一个最简单的加法计数器为例,见图 9 。它是一个 16 进制计数器,最大计数值是 1111 ,相当于十进制数 15 。需要计数的脉冲加到最低位触发器的 CP 端上,所有的 J 、 K 端都接高电平 1 ,各触发器 Q 端接到相邻高一位触发器的 CP 端上。 J—K 触发器的特性表告诉我们:当 J=1 、 K=1 时来一个 CP ,触发器便翻转一次。在全部清零后, ① 第 1 个 CP 后沿,触发器 C0 翻转成 Q0=1 ,其余 3 个触发器仍保持 0 态,整个计数器的状态是 0001 。 ② 第 2 个 CP 后沿,触发器 C0 又翻转成“ Q0=0 , C1 翻转成 Q1=1 ,计数器成 0010 。 …… 到第 15 个 CP 后沿,计数器成 1111 。可见这个计数器确实能对 CP 脉冲计数。

 ( 2 )分频器

  计数器的第一个触发器是每隔 2 个 CP 送出一个进位脉冲,所以每个触发器就是一个 2 分频的分频器, 16 进制计数器就是一个 16 分频的分频器。

  为了提高电子钟表的精确度,普遍采用的方法是用晶体

生 32768 赫标准信号脉冲,经过 15 级 2 分频处理得到 1 赫的秒信号。因为晶体振荡器的准确度和稳定度很高,所以得到的秒脉冲信号也是精确可靠的。把它们做到一个集成片上便是电子手表专用集成电路产品,见图 10 。

数字逻辑电路读图要点和举例

  数字逻辑电路的读图步骤和其它电路是相同的,只是在进行电路分析时处处要用逻辑分析的方法。读图时要: ① 先大致了解电路的用途和性能。

② 找出输入端、输出端和关键部件,区分开各种信号并弄清信号的流向。

③ 逐级分析输出与输入的逻辑关系,了解各部分的逻辑功能。

④ 最后统观全局得出分析结果。

  例 1 三路抢答器

  图 11 是智力竞赛用的三路抢答器电路。裁判按下开关 SA4 ,触发器全部被置零,进入准备状态。这时 Q1 ~ Q3 均为 1 ,抢答灯不亮;门 1 和门 2 输出为 0 ,门 3 和门 4 组成的音频振荡器不振荡,扬声器无声。

  竞赛开始,假定 1 号台抢先按下 SA1 ,触发器 C1 翻转成 Q1=1 、 Q1=0 。于是: ① 门 2 输出为 1 ,振荡器振荡,扬声器发声; ②HL1 灯点亮; ③ 门 1 输出为 1 ,这时 2 号、 3 号台再按开关也不起作用。裁判宣布竞赛结果后,再按一下 SA4 ,电路又进入准备状态。

 例 2 彩灯追逐电路

  图 12 是 4 位移位寄存器控制的彩灯电路。开始时按下 SA ,触发器 C1 ~ C4 被置成 1000 ,彩灯 HL1 被点亮。 CP 脉冲来到后,寄存器移 1 位,触发器 C1 ~ C4 成 0100 ,彩灯 HL2 点亮。第 2 个 CP 脉冲点亮 HL3 ,第 3 个点亮 HL4 ,第 4 个 CP 又把触发器 C1 ~ C4 置成 1000 ,又点亮 HL1 。如此循环往复,彩灯不停闪烁。只要增加触发器可使灯数增加,改变 CP 的频率可变化速度。

如何看懂电路图7--电路中的555电路 top

555 集成电路开始出现时是作定时器应用的,所以叫做 555 定时器或 555 时基电路。但是后来经过开发,它除了作定时延时控制外,还可以用于调光、调温、调压、调速等多种控制以及计量检测等作用;还可以组成脉冲振荡、单稳、双稳和脉冲调制电路,作为交流信号源以及完成电源变换、频率变换、脉冲调制等用途。由于它工作可靠、使用方便、价格低廉,因此目前被广泛用于各种小家电中。

  555 集成电路内部有几十个元器件,有分压器、比较器、触发器、输出管和放电管等,电路比较复杂,是模拟电路和数字电路的混合体。它的性能和参数要在非线性模拟集成电路手册中才能查到。 555 集成电路是 8 脚封装,图 1 ( a )是双列直插型封装,按输入输出的排列可画成图 1 ( b )。   其中 6 脚称阀值端( TH ),是上比较器的输入。 2 脚称触发端( ),是下比较器的输入。 3 脚是输出端( V O ),它有 0 和 1 两种状态,它的状态是由输入端所加的电平决定的。 7 脚的放电端( DIS ),它是内部放电管的输出,它也有悬空和接地两种状态,也是由输入端的状态决定的。 4 脚是复位端( ),加上低电砰(< 0.3 伏)时可使输出成低电平。 5 脚称控制电压端( V C ),可以用它改变上下触发电平值。 8 脚是电源, 1 脚为地端。

    

  对于初学者来说,可以把 555 电路等效成一个带放电开关的 R - S 触发器,如图 2 ( a )。这个特殊的触发器有两个输入端;阈值端( TH )可看成是置零端 R ,要求高电平;触发端( )可看成是置位端,低电平有效。它只有 1 个输出端 V O , V O 可等效成触发器的 Q 端。放电端( DIS )可看成由内部的放电开关控制的一个接点,放电开关由触发器的 Q 端控制:=1 时 DIS 端接地; =0 时 DIS 端悬空。此外这个触发器还有复位端 ,控制电压端 V C ,电源端 V DD 和地端 GND 。

     这个特殊的 R - S 触发器有 2 个特点:( 1 )两个输入端的触发电平要求一高一低:置零端 R 即阈值端 TH 要求高电平,而置低端 即触发端 则要求低电平。( 2 )两个输入端的触发电平,也就是使它们翻转的阈值电压值也不同,当 V C 端不接控制电压时,对 TH ( R )端来讲, > 2 /3 V DD 是高电平 1 , < 2 /3 V DD 是低电平 0 ;而对 )端来讲,> 1/ 3 V DD 是高电平 1 ,< 1 /3 V DD 是低电平 0 。如果在控制端( V C )加上控制电压 V C ,这时上触发电平就变成 V C 值,而下触发电平则变成 1 /2 V C 。可见改变控制端的控制电压值可以改变上下触发电平值。

  经过简化, 555 电路可以等效成一个触发器,它的功能表见图 2 ( b )。

  555 集成电路有双极型和 CMOS 型两种。 CMOS 型的优点是功耗低、电源电压低、输入阻抗高,但输出功率较小,输出驱动电流只有几毫安。双极型的优点是输出功率大,驱动电流达 200 毫安,其它指标则不如 CMOS 型的。

  此外还有一种 556 双时基电路, 14 脚封装,内部包含有两个相同的时基电路单元。 555 的应用电路很多,大体上可分为 555 单稳、 555 双稳和 555 无稳三类。 555 单稳电路单稳电路有一个稳态和一个暂稳态。 555 的单稳电路是利用电容的充放电形成暂稳态的,因此它的输入端都带有定时电阻和定时电容,常见的 555 单稳电路有两种。

 ( 1 )人工启动型单稳

  将 555 电路的 6 、 2 端并接起来接在 RC 定时电路上,在定时电容 C T 两端接按钮开关 SB ,就成为人工启动型 555 单稳电路,见图 3 ( a )。用等效触发器替代 555 ,并略去与单稳工作无关的部分后画成等效图 3 ( b )。下面分析它的工作:

  ① 稳态:接上电源后,电容 C T 很快充到 V DD ,从图 3 ( b )看到,触发器输入 R=1 , =1 ,从功能表查到输出 V o =0 ,这是它的稳态。

 ② 暂稳态:按下开关 SB , C T 上电荷很快放到零,相当于触发器输入 R=0 , =0 ,输出立即翻转成 V o =1 ,暂稳态开始。开关放开后,电源又向 C T 充电,经时间 t d 后, C T 上电压升到 > 2 /3 V DD 时,输出又翻转成 V =0 ,暂稳态结束。 t d 就是单稳电路的定时时间或延时时间,它和定时电阻 R T 和定时电容 C T 的值有关; t d=1.1R T C T 。

 ( 2 )脉冲启动型单稳

  把 555 电路的 6 、 7 端并接起来接到定时电容 C T 上,用 2 端作输入就成为脉冲启动型单稳电路,见图 4 ( a )。电路的 2 端平时接高电平,当输入接低电平或输入负脉冲时才启动电路。用等效触发器替代 555 电路后可画成图 4 ( b )。这个电路利用放电端使定时电容能快速放电。下面分析它的工作状态:

 ① 稳态:通电后, R=1 , =1 ,输出 V o =0 , DIS 端接地, C T 上电压为 0 即 R=0 ,输出仍保持 V o =0 ,这是它的稳态。

 ② 暂稳态:输入负脉冲后,输入=0 ,输出翻转成 V o =1 , DIS 端开路,电源通过 R T 向 C T 充电,暂稳态开始。经过 t d 后, C T 上电压升到> 2 /3 V DD ,这时负脉冲已经消失,输入又成为 R=1 ,=1 ,输出又翻转成 V o =0 ,暂稳态结束。这时内部放电开关接通, DIS 端接地, C T 上电荷很快放到零,为下一次定时控制作准备。电路的定时时间 t d =1.1R T C T 。

  这两种单稳电路常用作定时延时控制。

555 双稳电路

  常见的 555 双稳电路有两种。

 ( 1 ) R-S 触发器型双稳

把 555 电路的 6 、 2 端作为两个控制输入端, 7 端不用,就成为一个 R - S 触发器。要注意的是两个输入端的电平要求和阈值电压都不同,见图 5 ( a )。有时可能只有一个控制端,这时另一个控制端要设法接死,根据电路要求可以把 R 端接到电源端,见图 5 ( b ),也可以把 S 端接地,用 R 端作输入。

  有两个输入端的双稳电路常用作电机调速、电源上下限告警等用途,有一个输入端的双稳电路常作为单端比较器用作各种检测电路。

 ( 2 )施密特触发器型双稳

  把 555 电路的 6 、 2 端并接起来成为只有一个输入端的触发器,见图 6 ( a )。这个触发器因为输出电压和输入电压的关系是一个长方形的回线形,见图 6 ( b ),所以被称为施密特触发器。从曲线看到,当输入 V i =0 时输出 V o =1 。当输入电压从 0 上升时,要升到> 2/ 3 V DD 以后, V o 才翻转成 0 。而当输入电压从最高值下降时,要降到 < 1 /3 V DD 以后, V o 才翻转成 1 。所以输出电压和输入电压之间是一个回线形曲线。由于它的输入有两个不同的阈值电压,所以这种电路被用作电子开关,各种控制电路,波形变换和整形的用途。

555 无稳电路

  无稳电路有 2 个暂稳态,它不需要外触发就能自动从一种暂稳态翻转到另一种暂稳态,它的输出是一串矩形脉冲,所以它又称为自激多谐振荡器或脉冲振荡器。 555 的无稳电路有多种,这里介绍常用的 3 种。

 ( 1 )直接反馈型 555 无稳

  利用 555 施密特触发器的回滞特性,在它的输入端接电容 C ,再在输出 V 0 与输入之间接一个反馈电阻 R f ,就能组成直接反馈型多谐振荡器,见图 7 ( a )。用等效触发器替代 555 电路后可画成图 7 ( b )。现在来看看它的振荡工作原理:

 刚接通电源时, C 上电压为零,输出 V 0 =1 。通电后电源经内部电阻、 V 0 端、 R f 向 C 充电,当 C 上电压升到> 2 /3 V DD 时,触发器翻转 V 0 =0 ,于是 C 上电荷通过 R f 和 V 0 放电入地。当 C 上电压降到< 1 /3 V DD 时,触发器又翻转成 V 0 =1 。电源又向 C 充电,不断重复上述过程。由于施密特触发器有 2 个不同的阀值电压,因此 C 就在这 2 个阀值电压之间交替地充电和放电,输出得到的是一串连续的矩形脉冲,见图 7 ( c )。脉冲频率约为 f=0.722 / R f C 。

 ( 2 )间接反馈型无稳

  另一路多谐振荡器是把反馈电阻接在放电端和电源上,如图 8 ( a ),这样做使振荡电路和输出电路分开,可以使负载能力加大,频率更稳定。这是目前使用最多的 555 振荡电路。

  这个电路在刚通电时, V 0 =1 , DIS 端开路, C 的充电路径是:电源 →R A →DIS→R B →C ,当 C 上电压上升到> 2 /3 V DD 时, V 0 =1 , DIS 端接地, C 放电, C 放电的路径是: C→R B →DIS→ 地。可以看到充电和放电时间常数不等,输出不是方波。 t 1 =0.693 ( R A + B B ) C 、 t 2 =0.693R B C ,脉冲频率 f=1.443 /( R A + 2R ) C

 ( 3 ) 555 方波振荡电路

  要想得到方波输出,可以用图 9 的电路。它是在图 8 的电路基础上在 R B 两端并联一个二极管 VD 组成的。当 R A =R B 时, C 的充放电时间常数相等,输出就得到方波。方波的频率为 f=0.722 / R A C ( R A =R B )

二极管的方法可以得到占空比可调的脉冲振荡电路。

  在这个电路的基础上,在 R A 和 R B 回路内增加电位器以及采用串联或并联

  555 脉冲振荡电路常被用作交流信号源,它的振荡频率范围大致在零点几赫到几兆赫之间。因为电路简单可靠,所以使用极广。

555 电路读图要点及举例

  555 集成电路经多年的开发,实用电路多达几十种,几乎遍及各个技术领域。但对初学者来讲,常见的电路也不过是上述几种,因此在读图时,只要抓住关键,识别它们是不难的。

  从电路结构上分析,三类 555 电路的区别或者说它们的结构特点主要在输入端。因此当我们拿到一张 555 电路图时,在大致了解电路的用途之后,先看一下电路是 CMOS 型还是双极型,再看复位端()和控制电压端( V c )的接法,如果复位端( )是接高电平、控制电压端( V c )是接一个抗干扰电容的

那就可以按以下的次序先从输入端开始进行分析:

 ( 1 ) 6 、 2 端是分开的

  ①7 端悬空不用的一定是双稳电路。如有两个输入的则是双限比较器;如只有一个输入的则是单端比较器。这类电路一般都是作电子开关、控制和检测电路的用途。

  ②7 、 6 端短接并接有电阻电容、取 2 端作输入的一定是单稳电路。它的输入可以用开关人工启动,也可以用输入脉冲启动,甚至为了取得较好的启动效果在输入端带有 RC 微分电路。这类电路一般用作定时延时控制和检测的用途。

 ( 2 ) 6 、 2 端短接的

 ① 输入没有电容的是施密特触发器电路。这类电路常用作电子开关、告警、检测和整形的用途。

 ② 输入端有电阻电容而 7 端悬空的,这时要看电阻电容的接法:( a ) R 和 C 串联接在电源和地之间的是单稳电路, R 和 C 就是它的定时电阻和定时电容。( b ) R 在上 C 在下, R 的一端接在 V 0 端上的是直接反馈型无稳电路,这时 R 和 C 就是决定振荡频率的元件。

 ③7 端也接在输入端,成“ R A - 7 - R B - 6 、 2—C ”的形式的就是最常用的无稳电路。这时 R A 和 R B 及 C 就是决定振荡频率的元件。这类电路可以有很多种变型:如省去 R A ,把 7 端接在 V 0 上;或者在 R B 两端并联二极管 VD 以获得方波输出,或者用电阻和电位器组成 R A 和 R B ,而且在 R A 和 R B 两端并联有二极管以获得占空比可调的脉冲波等等。这类电路是用途最广的,常用于脉冲振荡、音响告警、家电控制、电子玩具、医疗电器以及电源变换等用途。

 ( 3 )如果控制电压( V c )端接有直流电压,则只是改变了上下两个阀值电压的数值,其它分析方法仍和上面的相同。

  只要按上述步骤细心分析核对,一定能很快地识别 555 电路的类别和了解它的工作原理。下面的问题就比较好办了,例如定时时间、振荡频率等都可以按给出的公式进行估算。

 例 1 相片曝光定时器

  图 10 是用 555 电路制成的相片曝光定时器。从图看到,输入端 6 、 2 并接在 RC 串联电路中,所以这是一个单稳电路, R1 和 RP 是定时电阻, C1 是定时电容。

  电路在通电后, C1 上电压被充到 6 伏,输出 V 0 =0 ,继电器 KA 不吸动,常开接点是打开的,曝光灯 HL 不亮。这是它的稳态。

  按下 SB 后, C1 快速放电到零,输出 V 0 =1 ,继电器 K

A 吸动,点亮曝光灯 HL ,暂稳态开始。 SB 放开后电源向 C1 充电,当 C1 上电压升到 4 伏时,暂稳态结束,定时时间到,电路恢复到稳态。输出翻转成 V 0 =0 ,继电器 KA 释放,曝光灯熄灭。电路定时时间是可调的,大约是 1 秒~ 2 分钟。

 例 2 光电告警电路

  图 11 是 555 光电告警电路。它使用 556 双时基集成电路,有两个独立的 555 电路。前一个接成施密特触发器,后一个是间接反馈型无稳电路。图中引脚号码是 556 的引脚号码。

三极管 VT 导通, VT 的集电极电压只有 0.3 伏,加在 555b 的复位端( MR ),使 555b 处于复位状态,即无振荡输出。

图中 R1 是光敏电阻,无光照时阻值为几~几十兆欧,所以 555a 的输入相当于 R=0 、 S=0 ,输出 V 0 =1 ,当 R1 受光照后,阻值突然下降到只有几~几十千欧,于是 555a 的输入电压升到上阀值电压以上,输出翻转成 V 0 =0 , VT 截止, VT 集电极电压升高, 555b 被解除复位状态而振荡,于是扬声器 BL 发声告警。 555b 的振荡频率大约是 1 千赫。如果把整个装置放入公文包内,那么当打开公文包时,这个装置会发声告警而成为防盗告警装置

一、       桥式整流电路

1、二极管的单向导电性:

2、桥式整流电流流向过程:

输入输出波形:

3、计算:Vo, Io,二极管反向电压。

二、           电源滤波器

1、电源滤波的过程分析:

波形形成过程:

2、计算:滤波电容的容量和耐压值选择。

 

三、 信号滤波器

1、信号滤波器的作用:

与电源滤波器的区别和相同点:

2LC串联和并联电路的阻抗计算,幅频关系和相频关系曲线。

3、画出通频带曲线。

计算谐振频率。

一、       微分和积分电路





1、电路的作用,与滤波器的区别和相同点。

2、微分和积分电路电压变化过程分析,画出电压变化波形图。

3、计算:时间常数,电压变化方程,电阻和电容参数的选择。

二、           共射极放大电路





1、三极管的结构、三极管各极电流关系、特性曲线、放大条件。

2、元器件的作用、电路的用途、电压放大倍数、输入和输出的信号电压相位关系、交流和直流等效电路图。

3、静态工作点的计算、电压放大倍数的计算。

 

三、           分压偏置式共射极放大电路

1、元器件的作用、电路的用途、电压放大倍数、输入和输出的信号电压相位关系、交流和直流等效电路图。

2、电流串联负反馈过程的分析,负反馈对电路参数的影响。

3、静态工作点的计算、电压放大倍数的计算。

4、受控源等效电路分析。

 

一、 共集电极放大电路(射极跟随器)



1、元器件的作用、电路的用途、电压放大倍数、输入和输出的信号电压相位关系、交流和直流等效电路图。电路的输入和输出阻抗特点。

2、电流串联负反馈过程的分析,负反馈对电路参数的影响。

3、静态工作点的计算、电压放大倍数的计算。

八、电路反馈框图



1、反馈的概念,正负反馈及其判断方法、并联反馈和串联反馈及其判断方法、电流反馈和电压反馈及其判断方法。

2、带负反馈电路的放大增益。

3、负反馈对电路的放大增益、通频带、增益的稳定性、失真、输入和输出电阻的影响。

九、二极管稳压电路



1、稳压二极管的特性曲线。

2、稳压二极管应用注意事项。

3、稳压过程分析。

十、串联稳压电源



1、串联稳压电源的组成框图。

2、每个元器件的作用;稳压过程分析。

3、输出电压计算。

十一、差分放大电路

1、电路各元器件的作用,电路的用途、电路的特点。

2、 电路的工作原理分析。如何放大差模信号而抑制共模信号。

3、 电路的单端输入和双端输入,单端输出和双端输出工作方式。

十二、场效应管放大电路



1、场效应管的工作特点、场效应放大器的特点。各元器件的作用。

2、放大过程分析。

3、电压放大增益的计算。

 

十三、选频(带通)放大电路



 

1 每个元器件的作用:

选频放大电路的特点:

电路的作用:

2、特征频率的计算:

选频元件参数的选择:

3、幅频特性曲线:

十四、运算放大电路







十五、差分输入运算放大电路



1、 差分输入运算放大电路的的特点:

用途:

输出信号电压与输入信号电压的关系式

相信很多爱好电子的朋友,单片机这个词应该都不会陌生了吧。不过有些朋友可能只听说他叫单片机,他的全称是什么也许并不太清楚,

更不用说他的英文全称和简称了。单片机是一块在集成电路芯片上集成了一台有一定规模的微型计算机。简称为:单片微型计算机或单片机

Single Chip Computer)。单片机的应用到处可见,应用领域广泛,主要应用在智能仪表、实时控制、通信、家电等方面。不过这一切都没

什么关系,因为我(当然也包括任何人)都是从不知道转变成知道的,再转变成精通的。现在我只想把我学习单片机的经历,详细地讲叙给大

家听听,可能有些大虾会笑话我,想:那么简单的东西还在这里卖弄。但是你错了,我只是把我个人学习的经历讲述一遍而已,仅仅对那些想

学习单片机,但又找不到好方法或者途径的朋友,提供一个帮助,使他们在学习过程中,尽量少走些弯路而已!

    首先,你必须有学习单片机的热情,不是说今天去图书馆看了一个下午关于单片机的书,而明天玩上半天,后天就不知道那个本书在讲什

么东西了。还是先说说我吧,我从大二的第一个学期期末的时候才开始接触单片机,但在这之前,正如上面所说的:我知道有种芯片叫单片机,

但是具体长成什么样子,却一点也不知道!看到这里很多朋友一定会忍不住发笑。嘿嘿,你可千万别笑,有些大四毕业的人也同样不知道单片

机长成什么样子呢!而我对单片机的痴迷更是常人所不能想象的地步,大二的期末考试,我全放弃了复习,每当室友拿着书在埋头复习的时候,

我却捧着自己从图书馆借的单片机书在那看,虽然有很多不懂,但是我还是坚持了下来,当时我就想过,为了单片机值不值得我这样去付出,

或许这也是在一些三流学校的好处吧,考试挂科后,明年开学交上几十元一门的补考费,应该大部分都能过了。于是,我横下一条心,坚持看

我的单片机书和资料

    当你明白了单片机是这么一回事的时候,显而易见的问题出来了:我要选择那种语言为单片机编写程序呢?这个问题,困扰了我好久。具

体选择C51还是A51呢?汇编在我们大二之前并没有开过课,虽然看着人家的讲解,很容易明白单片机的每一时刻的具体工作情况,但是一合上

书或者资料,自己却什么也不知道了,根本不用说自己写程序了。于是,我最终还是决定学C51,毕竟C51和我们课上讲的C语言,有些类似,

编程的思想可以说是相通的。而且C51还有更大的优点就是编写大程序时的优越性更不言而喻,当然在那时,我并没有想的那么深远,C51的特

点,还是在后来的实践过程中,渐渐体会到的!朋友如果你选择了C51,那么请继续往下看,如果你选择了A51,那么你可以不要看了!因为下面讲

的全是C方面的,完全在浪费你的时间!    呵呵 ^_^

    第二,既然你想学好单片机,你必须得舍得花钱,如果不买些芯片回来自己动手焊焊拆拆的(但是在后期会介绍给大家一个很好用的硬件

仿真软件,并不需要你用实验板和仿真器了,直接在你的PC上完成,但是软件毕竟是软件,从某个特定的意义上来说是并不能代替硬件的),即使

你每天捧着本书,把那本书翻烂,也永远学不会单片机的!刚接触单片机的朋友,看了资料,一定会对以下几个词见的比较多,但是具体的概

念还是比较模糊,现作如下说明:

1编程器 编程器是用来烧单片机芯片的,是把HEX或者BIN文件烧到单片机ROM里的,供单片机运行的。

2)实验板 实验板是专为初学者根据某些要求而特做的板,一般上面就有一个单片机的最小系统,使用者只需写好程序,烧好芯片,放

到上面加以验证的这么一个工具。有了实验板,对与初学者来说,省去了焊个最小系统的麻烦。但是对于电子开发人员来说,作用并不是很大

3)仿真器 仿真器是直接把HEX或者BIN文件暂时放在一个芯片里,再通过这个芯片的引脚连接到实验板或者系统上工作。这样以来,可

以省去了来回插拔芯片带来的不必要麻烦。

    我一开始也不知道上面3个的概念和作用,嘿嘿,原本想买个实验板(不想焊板,因为不可能为了点亮几个流水灯,而去焊个单片机的最小系统)

,可是结果,确和我想的正好相反,人家出售的是编程器。等货物寄到后,才知道自己搞错了!汗。。。嘿嘿。现在想想实在是又气又笑。我花

160大样买了个编程器(很不幸的是,这个编程器更本用不了,一烧芯片,芯片就烧坏了)把我给气的,这个编程器,现在还躺在我的抽屉里

呢不过,现在想想,唯一让我觉得欣慰的是,那个老板每次能解答我的问题,连那种超级幼稚的问题,他也能不嫌麻烦地尽量帮我解答!这点让

我很感动!

    第三,想学单片机的必需品--PC。因为写程序,编译或者是仿真都是通过PC完成的。如果没有PC,什么也做不了!!!有了PC最好还要可

以上网,因为如果你没有可以和你交流单片机的人,遇到自己解决不了的问题,一直都想不通,那么估计你学习单片机的热情就会随着时间的

推移而慢慢耗尽。如果你能上网通过论坛或者QQ群,问题就很快得到解决。这样的学习效率一定很高!真正的高手是从论坛中泡出来的!

    有了上述3个条件后,你就可以开始学你的单片机了。但是,真的做起来并没有我所说的那么简单。你一定会遇到很多很多的问题。比如

为了让单片机实现某个功能,你可能不知道怎么去写某个程序。或是你看懂了资料上某个相似的程序,你自己却写不出来。遇到类似的情况,

记住:千万不要急噪,就行!





(二)



    说了这么多了,相信你也看了很多资料了,手头应该也有必备的工具了吧!(不要忘了上面讲过几个条件的哦)。那个单片机究竟有什么

功能和作用呢?先不要着急!接下来让我们点亮一个LED(搞电子的应该知道LED是什么吧^_^

    我们在单片机最小系统上接个LED,看我们能否点亮它!对了,上面也有好几次提到过单片机最小系统了,所谓单片机最小系统就是在单片机

上接上最少的外围电路元件让单片机工作。一般只须连接晶体、VCCGNDRST即可,一般情况下,AT89C5131脚须接高电平。

#include      //头文件定义。或用#include其具体的区别在于:后者定义了更多的地址空间。

    //Keil安装文件夹中,找到相应的文件,比较一下便知!

    sbit P1_0 = P1 ^ 0;    //定义管脚

    void main (void)

{

while(1)

{

P1_0 = 0;//低电平有效,如果把LED反过来接那么就是高电平有效

}

}



    就那么简单,我们就把接在单片机P1_0上的LED点亮了,当然LED是低电平,才能点亮。因为我们把LED的正通过电阻接至VCC

    P1_0 = 0; 类似与C语言中的赋值语句,即把 0 赋给单片机的P1_0引脚,让它输出相应的电平。那么这样就能达到了我们预先的要求了。

while(1)语句只是让单片机工作在死循环状态,即一直输出低电平。如果我们要试着点亮其他的LED,也类似上述语句。这里就不再讲了。

    点亮了几个LED后,是不是让我们联想到了繁华的街区上流动的彩灯。我们是不是也可以让几个LED依次按顺序亮呢?答案是肯定的!其

实显示的原理很简单,就是让一个LED灭后,另一个立即亮,依次轮流下去。 假设我们有8LED分别接在P1口的8个引脚上。硬件连接,在

P1_1--P1_7上再接7LED即可。例程如下:

#include



sbit P1_0 = P1 ^ 0;

sbit P1_1 = P1 ^ 1;  

sbit P1_2 = P1 ^ 2;

sbit P1_3 = P1 ^ 3;

sbit P1_4 = P1 ^ 4;

sbit P1_5 = P1 ^ 5;

sbit P1_6 = P1 ^ 6;

sbit P1_7 = P1 ^ 7;



void Delay(unsigned char a)

{

unsigned char i;

while( --a != 0)

{

for(i = 0; i < 125; i++); //一个 ; 表示空语句,CPU空转。

}          //i 0加到125CPU大概就耗时1毫秒

}



void main(void)

{

while(1)

{

P1_0 = 0;

    Delay(250);

P1_0 = 1;



P1_1 = 0;

    Delay(250);

P1_1 = 1;



P1_2 = 0;

    Delay(250);

P1_2 = 1;



P1_3 = 0;

    Delay(250);

P1_3 = 1;



P1_4 = 0;

    Delay(250);

P1_4 = 1;



P1_5 = 0;

    Delay(250);

P1_5 = 1;



P1_6 = 0;

    Delay(250);

P1_6 = 1;



P1_7 = 0;

Delay(250);

P1_7 = 1;

}

}





    sbit 定义位变量,unsigned char a 定义无符字符型变量a,以节省单片机内部资源,其有效值为0~255main函数调用Delay()函数。

Delay函数使单片机空转,LED持续点亮后,再灭,下一个LED亮。while(1)产生循环。







(三)



    上面我们讲了如何使LED产生流动,但是你是否发现一个问题:写的太冗长了!能不能再简单点呢?可以!可以使用C51的内部函数

INTRINS.H实现。函数unsigned char _crol_(unsigned char a, unsigned char n) 可以使变量a循环左移n位,如果我们先给P1口赋

0000 0001那么当n1时,便会产生和上面一样的效果!

#include

#include



void Delay(unsigned char a)

{

unsigned char i;

while( --a != 0)

{

for(i = 0; i < 125; i++);

}

}



void main(void)

{

unsigned char b, i;

while(1)

{

b = 0xfe;

for(i = 0; i < 8; i++)

{

    P1 = _crol_(b, 1);

              b = P1;

    Delay(250);

}

}

}





    INTRINS.H函数中的unsigned char _cror_(unsigned char a, unsigned char n)右移也可以实现同样的效果!这里就不再累述。

    流水灯的花样很多,我还写过那种拉幕式的流动等,程序很简单,有兴趣的朋友,可以自己试着写写!

    对了,讲了那么多,有些朋友一定还不知道编译软件怎么用?这里给大家介绍几个吧?WAVE(伟福)大家一定听说过吧!还有一个

就是KEIL2,我用的就是KEIL2,下面就来讲讲如何使用KEIL2这个编译软件!

1.安装软件,这个应该不用再讲了吧!

2.安装完后,启动KEIL软件左击Project-->New Project-->输入文件名-->选择我们所以使用的芯片(这里我们一般用到Atmel

AT89C51AT89C2051,点确定。

3.File-->New-->输入我们编写的程序,保存为.C文件。(一般情况下,我们保存的文件名和前面的工程名一样。)



4.展开Target 1 -->右击Source Group 1 -->Add Files to Group 'Source Group 1'-->选择刚才保存的.C文件点击ADD后,关闭对

话框。这样.C文件就被加到了Source Group 1 下。

5.右击Target 1-->Options for 'Target 1' -->Target中填写晶体的大小,Output中,在Create HEX Files 前打上钩,点确

定。

6.Project-->Rebuild All Traget Files ,若提示  

                                  creating hex file from "XXX"...

      "XXX" - 0 Error(s), 0 Waring(s).

表示编译和生成HEX文件成功!接下来的就是把HEX文件烧到单片机中,或是仿真器上,看是否达到预先的目的!  

嘿嘿!现在是否自己好有成就感了,如果让你去做个流水彩灯,开发一个简单的产品,只要加上驱动电路,就可以做出漂亮的流动彩灯

了!到现在为止,你应该知道单片机的功能有多强大了吧,如果单纯的用数字电路或模拟电路的知识去设计一个流动彩灯,可能要花点工夫

和时间才行,有了单片机,那就不一样了,你只要写程序控制他就行!有人说过这样一句话,也并不无道理的,学单片机,程序思想很重要!









(四)



    呵呵,朋友!相信你的流水灯也做的不错了吧,现在能玩出几种花样了?你可能会说,只要你想得到,想怎么流就怎么流!呵呵,是的。

但是工程师们设计这么一个单片机,并不是只为了让它做流水灯的,那样也太浪费点了吧 ... ^_^  

    学过数字电路的朋友,一定动手做过8路或者6路的抢答器。用纯粹的数字电路知识来做,自己设计电路,感到比较困难!抢答器上用的显

示器多为7数码管,这里我们来讲讲,如何用单片机让数码管显示0-9。抢答器的实现,我们放到后面再来探讨,因为抢答器还涉及了键盘

内容。8段数码管分为共阴和共阳两种。8段数码管是由8LED组成(还包括一个小数点)。若为共阳,则8LED的阳级是连接在一起的,同理

若为共阴,则阴极连接在一起。8LED对应的标号如下:({0x3f, 0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //0-9数字)

          a                                          0     1   2     3    4    5    6    7    8    9

          __                                     0011 1111,0000 0110,0100 1111,0101 1011

      f | | b     

        |__|

        |g | c

      e |__| . dp

          d

    一般情况下,为了计算或取码的方便,我们把a-dp依次接到单片机某个口上的Px.0--Px.7上。x表示0123其中的一个。这样我们只

要给某个口,赋一个值,则相应的LED段就被点亮,但是在硬件连接上要注意了:单片机可能不能直接驱动LED,所以我们可以通过控制三级管

的导通或截止,来控制LED的亮与灭!

    如果我们把共阴的数码管的a--dp依次接到单片机的P0.0--P0.7上,注意:P0口需接上拉电阻。何为上拉电阻,简单的说,就是把电平拉

高,以提高驱动能力。那么比如:P0 = 0X3F;则显示为数字 0 。因为0X3F 即为2进制的 0011 1111 我们低位往高位数,依次为1111 1100

I/O的电平分别为高、高、高、高、高、高、低、低,即对应的a--dp 为亮、亮、亮、亮、亮、亮、灭、灭,由上图我们可以看出gdp段不

亮其他段均亮,即为我们所看到的数字 0 字样。其他的数字或字符,也同理可以得到。但是有些朋友就会问,那我们每取一个字模,岂不是

很麻烦?还有自己考虑高低电平什么的?^-^ 呵呵,其实网上有很多LED取模软件,如果有一定计算机编程语言的朋友,也可以试着自己写个

取模的程序,让计算机为我们计算,诸如上述0X3F的数值。

#include



void Delay(unsigned char a)

{

unsigned char i;

while( --a != 0)

{

for(i = 0; i < 125; i++);

}

}



void main(void)

{

P0 = 0X3F; //显示 0  

Delay(250);//延时

P0 = 0X00;//短暂的关闭显示,若不关闭,可能会造成显示模糊不清。



P0 = 0X06; //显示 1

Delay(250);

P0 = 0X00;



... //以下显示数字2-F,略。

}



    看到这里,想必大家一定可以把0-F显示出来了吧!但是如果要你显示两位数,三位数呢?或许,有的朋友会这么想:在P0口上接一个

数码管,再在P1口上接个数码管!但是,如果要显示4位、5位的数字呢?那岂不是一块AT8951都接不过来!难到就不能接4位或5位以上的吗?

肯定不是的!

    说到这里,我们来讲讲数码管的显示方式,可分为两种:动态扫描和静态显示。上面我们所说的即为静态显示。但是如果我们采用动态扫

描显示,那么就可以解决上面的问题,即可以显示多个数码管了。上面我们所说的静态显示把数码管的COM脚接至VCCGND端,其他的接至PX

口上,这样只要PX口上输出相应的高低电平,就可以显示对应的数字或字符。但是如果我们采用动态扫描的方法,比如显示6个数码管,硬件

连接可以这样解决:a--dp还是接至P0.0--P0.7上,还有6COM脚再接至另外口的P2.0--P2.5P0口作段选(控制数字字符)P2口作位选(选



通哪个数码管导通)这样我们控制P0P2口就可以控制6个数码管了。但是,细心的朋友,会问这样的问题:P2位选,是让数码管一个一个亮

的,那还是不能控制6个一起亮或灭嘛!? ^_^ 想想好象是对的哦?怎么办...难道错了?

    嘿嘿,问你个问题?黑夜里,拿着一支烟,在你面前快速的晃动,你会发现什么样的现象?是不是原本不连续的点变成了一条看上去连

续的曲线或者直线!再回过头来,仔细想想我们的数码管!原理是一样的,你可别忘了,我们的单片机可是一个计算机哦,计算机的运算速

度,大家可想而知吧!

    这里再说说51单片机的机器周期和时钟周期等概念。所谓机器周期就是访问一次存储器的时间。而1个机器周期包括12个时钟周期。如果

单片机工作在12M晶体下,那么一个时钟周期为:1/12微妙。一个机器周期12*1/12 = 1微妙。如果晶体为6M,时钟周期和机器周期各是多少呢

?在汇编中,我们还要关心,指令执行的机器周期长短不一,有1个周期、2个周期和4个周期等。

    说着说着,跑了这么远了...还是回到原来的话题,如果我们把位选的P2也看作上面的一划而过,那么我们看到的是不是6个一起亮

或一起灭了! ^_^ 哈哈,原来如此...      记住,在任何某一时刻,有且只有一个数码管能发光。如果你能把这句话理解了,你是真明白

我的意思了!朋友,现在给你个任务,让6个数码管分别显示123456。看你自己可以搞定不?你自己先试着写写看咯...



#include



void Delay(unsigned char a)

{

unsigned char i;

while( --a != 0)

{

for(i = 0; i < 125; i++);

}

}



void main(void)

{

while(1)

{

P0 = 0x06;//1的码段

P2 = 0x01;//选通一位,或者P2_0 = 1;  

Delay(20);//延时约20毫秒

P0 = 0X00;//关闭显示



P0 = 0x5b;//2的码段

P2 = 0x02; //选通一位,或者P2_1 = 1;

Delay(20);

P0 = 0X00;



P0 = 0x4f;//3的码段

P2 = 0x04; //选通一位,或者P2_2 = 1;

Delay(20);

P0 = 0X00;



P0 = 0x66;//4的码段

P2 = 0x08; //选通一位,或者P2_3 = 1;

Delay(20);

P0 = 0X00;



P0 = 0x6d;//5的码段

P2 = 0x10;//选通一位,或者P2_4 = 1;  

Delay(20);

P0 = 0X00;



P0 = 0x7d;//6的码段  

P2 = 0x20;//选通一位,或者P2_5 = 1;  

Delay(20);

P0 = 0X00;

}

}







(五)



    相信大家一定见过数字时钟,教学楼大厅一定有吧。每次路过,基本上只是随便瞟上一眼,根本没去想过他的工作原理什么。但是今天

你也可以把他做出来了,是不是觉得自己很有成就感呢!呵呵! ^_^

    接上面所讲的,我们先来做个简单的实验:在一个数码管上轮流显示0--910个数字。还楞着干什么,快动手写程序呀!好象有点难哦,

要不先不要往下看了,嘿嘿,关机吧,自己先去想想,怎么样?

#include



unsigned char code SEG_TAB[ ] ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //0-9数字



void Delay(unsigned int a) //unsigned int 定义为无符整形,取值范围为0--32768

{

unsigned char i;

while( --a != 0)

{

for(i = 0; i < 125; i++);

}

}



void main(void)

{

unsigned char i;

while(1)

{

for(i = 0; i < 10; i++)

{

    P0 = SEG_TAB[ i ]; //SEG_TAB数组中的值

    P2 = 0X01;

    Delay(1000);

}

}

}



    是不是显示从0--9,跳动显示,你的心是不是也跟着一起跳呀,离我们的目标又迈进了一步!不错,继续努力!

    上面只显示了一个数码管的数字0--9,但是怎么样要让他显示6个数字呢?这样我们就可以做个时钟出来玩玩了!还记不记得我们前面

讲过的P2口的位选作用!嘿嘿,没忘记就好!

#include



unsigned char hour = 12, min = 0, sec = 0;

unsigned char code SEG_TAB[ ] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //0-9数字



void Delay(unsigned char a)

{

unsigned char i;

while( --a != 0)

{

for(i = 0; i < 125; i++);

}

}



void disp(void)

{

P0 = SEG_TAB[ sec % 10 ];//显示秒的个位

P2 = 0X01;

Delay(15);

P2 = 0;



P0 = SEG_TAB[ sec / 10 ];//显示秒的十位

P2 = 0X02;

Delay(15);

P2 = 0;



P0 = SEG_TAB[ min % 10 ];//显示分的个位

P2 = 0X04;

Delay(15);

P2 = 0;



P0 = SEG_TAB[ min / 10 ];//显示分的十位

P2 = 0X08;

Delay(15);

P2 = 0;



P0 = SEG_TAB[ hour % 10 ];//显示时的个位

P2 = 0X10;

Delay(15);

P2 = 0;



P0 = SEG_TAB[ hour / 10 ];//显示时的十位

P2 = 0X20;

Delay(15);

P2 = 0;

}



void main(void)

{  

while( 1 )

{

disp( );

}

}  

    编译烧录芯片后,观察运行现象。矣...怎么一直显示120000,难道是时钟没有启动?还是,另外的原因呢? 哦,原来是3个变量

sec,min,hour初始化后,其值一直没有改变!那我们怎么样才能让他改变数值呢?有的朋友一定会这么认为:让秒个位延时1秒,后加1

而秒十位延时10秒后,再加1,一直加到6,分个位加1,依次类推...这样的想法是不错,但是朋友你有没有想过C语言的一般延时(除非你

把他放到中断里)极不精确!这样累计下来,一天24小时的误差,肯定很大很大,我曾经也用延时的方法写过时钟,1个小时误差8秒,那是

个什么概念!一天24小时就要24*8=192,约为3分钟,一个月就是10分钟...有没有其他的方法可以改进些呢?有!这里就要涉及到单片机中

另一个比较重要的核心部分:单片机的中断和定时器的运用!想写出比较精确(这里说的只的相对前面的做法而言比较精确而已,如果要做

更加精确的时钟,用时钟芯片比较好点,常用的有DS12887DS1302等)的时钟程序,就一定要调用中断和定时器。还是大家先看看教材和书

吧,毕竟人家出的书,肯定比我要写的系统多了,下面我们再来简单的讲讲!





(六)



    什么是中断呢?讲个比较通俗的例子:比如你正在家中看电视,突然电话响了,你的第一反应是什么?是不是先跑过去接电话!接完电话

后,继续看电视。这就是个中断的例子,中断是由电话引起了,你跑过去就是响应中断,接电话就是中断的处理!接完电话后,接续看电视,

即恢复中断,等待下个中断的到来!

    但是这个好象和单片机没什么联系呀?有的朋友或许会这样疑问。是的。单片机当然不会看电视了,也不会接电话了 ^_^ 但是,类

比一下:比如单片机正在执行某个任务,突然要有更重要的事件,要求单片机响应,单片机就会应答响应,去执行更为重要的任务(中断处理

),原来的任务就继续等待(现场的保护)。执行完更重要的任务后,回到中断的入口处,继续执行原来的任务(现场中断的恢复)。51系列

的单片机共有5个中断源,分别为:外中断0 、定时器T0中断、外中断1、定时器T1中断、串口中断。     

    或许,有些朋友已经大概领会了其中的意思,有些朋友还迷迷糊糊。不过不要紧,我们继续往下看,下面我们来讲讲单片机的定时器是什

么?如何工作的?定时器,大家从字面上就可以看出其大概的意思吧?简单的说:就是起定时作用!也就是让单片机计数。定时器分为:方式

0方式1、方式2和方式34种工作方式。有些朋友一定会问:定时器如何启动?风扇的定时器,相信大家一定都用过吧!但是单片机的定时器,

该如何启动呢?总不该也用手一拧定时器吧! ^_^ 当然不是,我们只要给单片机一些指令,就可以启动定时器了!下面我们就定时器0,来说



说怎么启动定时器0



TMOD = 0X01;//设置定时器0 工作方式0

TH0 = (65536 - 5000) / 256;//载入高8位初值

TL0 = (65536 - 5000) % 256;//载入低8位初值

TR0 = 1;        //启动定时器



    ^_^,简单吧,这样我们就可以把定时器启动了。其中TMODT/C方式控制寄存器:



D7 D6 D5 D4 D3 D2 D1 D0

    _      _

      GATE C/T    M1    M0    GATE C/T M1 M0



        |_________    __________| |_________    __________|

|        T/C1          | |        T/C0          |



    C/T就是counter(记数器)和timer(定时器)的选择位,若值为1,则作计数器用。为0,则为定时期用!GATE为门控位。M1M0工作方

式的选择:若M1=0M0=0 则为方式013位定时/记数器。若M1=0M0=1则为方式116定时/记数器。若M1=1M0=0则为方式2,自动装载8

定时/记数器。若M1=1M0=1则为方式3,只适用于T/C028位定时/记数器。

    说了一大堆,感到有点困惑了吧。那我们还是来说说上面的。TMOD= 0X01//至于为什么是0X01,大家看:我们选择的是定时器0方式0

所以T/C1全为0,而T/C0M10M01,所以D0-D70X010X01表示的是16进制数,这个大家应该都知道吧!还有D0-D7表示的是2进制数。

还需要转换一下!

    TH0 = (65536 - 5000) / 256;//载入高8位初值。若在12M晶体下,定时5000微秒,即为5毫秒;但是如果不是在12M下,那又该怎么计算

了呢?如果是11.0592M呢?还记不记得,我们前面讲过的机器周期和时钟周期的概念? ^_^忘了,还是看看前面吧!呵呵!没事,学习嘛,忘

了再翻翻书,看看就可以了!其实上诉的5000 = 1 * C 很显然C=5000,但是如果是11.0592M那么就不是1了,应该是1.085了,那么5000 =  

1.085 * C,则C就为5000 / 1.085 = ? 具体多少,大家自己去算算吧?同理TL0也是一样的! 但是,细心的朋友会发现网上或者是资料上的

TH0TL0并不是和上面一样的,而是直接TH0 = 0XECTL0 = 0X78 是不是和上面的一样的,别忘了单片机也是计算机的一种哦。用C的话,直

接写上计算公式就行,计算就交给单片机完成。

    TR0 = 1;这句就是启动定时器0,开始记数!哦,还有一点,有些朋友会问,你是65536是哪里来的呢?呵呵你可别忘了:设置定时器0  

工作方式016位的(216次方是多少,自己算算就知道了)简单吧?但是如何和中断一起使用呢?请继续看下面的讲解!



TMOD = 0X01;//设置定时器0 工作方式0

TH0 = (65536 - 5000) / 256;//载入高8位初值

TL0 = (65536 - 5000) % 256;//载入低8位初值

TR0 = 1;        //启动定时器

     

EA = 1//开总中断

ET0 = 1//开定时器中断。若为0则表示关闭!

    这样我们,就初始化定时器T0和中断了,也就是定时器满5毫秒后,产生一次中断。产生中断后,我们怎么处理呢?嘿嘿!仔细想想?

^_^

每次中断后,我们可以让一个变量自加1,那么200次中断后,不就是1秒的时间了吗?比起上面我们说的延时来出来是不是更加精确多了呢?

那是肯定的!但是想想1秒种的时间就让单片机产生那么多次的中断,单片机会不会累着呢?恩,那么不好。如果在12M的晶体下,T0每次中

断不是可以产生最多65.336毫秒的时间吗?那么我们让他每50毫秒中断一次好了!这样我们就20次搞定一秒的时间了! ··

    好了,讲了那么多,现在我们来写个时间的程序吧! ^_^





#include



#define HI    ((65536 - 50000) / 256)

#define LO    ((65536 - 50000) % 256)

#define _TH0_TL0_          (65536 - 50000)

#define M    20            //(1000/25)



/**********************************************************************************************/

unsigned hou = 12, min = 0, sec = 0;



unsigned char SEG_TAB_B[ ] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //0-9数字

unsigned char SEG_TAB_A[ ] = {0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};//0.-9.数字



/*********************************************************************************************/

void Delay(unsigned char a)//延时程序a*1MS

{

unsigned char j;  

while(a-- != 0)

{

for (j = 0; j < 125; j++);

}

}



/*********************************************************************************************/

void Disp(void)//数码管显示

{

P2_0 = 1;

P1 = SEG_TAB_B[ hou / 10 ];  

Delay(5);

P2_0 = 0;



P2_1 = 1;

P1 = SEG_TAB_A[ hou % 10 ];

Delay(5);

P2_1 = 0;



P2_2 = 1;

P1 = SEG_TAB_B[ min / 10 ];  

Delay(5);  

P2_2 = 0;



P2_3 = 1;

P1 =S EG_TAB_A[ min % 10 ];  

Delay(5);

P2_3 = 0;



P2_4 = 1;

P1 = SEG_TAB_B[ sec / 10 ];  

Delay(5);  

P2_4 = 0;



P2_5 = 1;

P1 = SEG_TAB_B[ sec % 10 ];  

Delay(5);  

P2_5 = 0;

}



/********************************************************************************************/

void IsrTimer0(void) interrupt 1 using 1    //定时50ms

{

static unsigned char count = 0; //定义静态变量count



count++;

if(count == M)

{

count = 0;  

sec++;  

if(sec == 60)

{

min++;

sec = 0;

if(min == 60)

{

    hou++;

    min = 0;

    if(hou == 24)

    {

    hou = 0;

    }

}//if

}//if

}//if

}



/******************************************************************************************/

void Timer0Init(void) //定时器0

{

TMOD = 0x01;



TH0 = HI;

TL0 = LO;

TR0 = 1;



ET0 = 1;

EA = 1;



}



/******************************************************************************************/

void main(void) //主函数

{

Timer0Init();



while(1)

{

Disp();

}

}





   



    简单吧,还是有点看不懂哦,那你自己慢慢体会吧,如果你自己能写个时钟程序来,那么你的51单片机也就学了80 % 了。中断和

定时/记数器器,是个很重要的东西,几乎用到单片机的地方都会涉及到中断和定时!所以大家要好好掌握哦! ^_^  

    哈哈,赶紧编译HEX文件,搭好硬件,烧入单片机,上电看看效果先!呵呵,现在你应该有成就感了吧,想不到一个时钟居然那么

简单, 嘿嘿!但是问题来了!时钟虽然做出来了,但是他的精度怎么样呢?一两个小时,或许看不出什么误差,但是一天或者一年呢?

晕,我的天呀,要是按年来算的话,那这个时钟根本没有实用价值!人家都说用C写不出,精度高的时钟程序来的!!!是不是有点后悔

了,去学汇编吧!但是既然选择了C,那么就不要后悔!嘿嘿,想想C的高级语言,怎么会输给汇编呢 ^_^ 呵呵!看下面这段代码:





static unsigned char count = 0;



TR0 = 0;

      TL0 += (_TH0_TL0_ + 9) % 256;

      TH0 += (_TH0_TL0_ + 9) / 256 + (char)CY;

      TR0 = 1;



count++;

    在中断处理服务程序中,我们加入上面的代码。 TR0 = 0; 先关闭定时器T0,然后重新给TH0TL0 赋值,再开启 TR0 = 1;烧入单片

机看看效果,怎么样,你第一次精确多了吧。但是还是有误差!郁闷!为什么呢?那是硬件造成的误差,我们可以用软件来弥补!我们先

把时钟点亮,让他走上几个小时或者是几天,看看到底误差是多少!取个平均值。(这里比如我们10小时快1秒)那么可以通过以下语句

if(hour % 10 = 0)

{

sec--;

}

来弥补!这样可能会出现这样的现象:秒直接跳变!我们可以再通过细分来实现,不要10小时那么大,小些的就行!具体的操作还是留给

朋友们吧!





(七)



    这回我们来讲讲键盘,大家肯定见过银行柜员机吧,取钱输入密码就要用到键盘,超市购物取回寄存物品要输入密码,还有你现在在

用的PC机的键盘。但是键盘的是怎么工作的呢?一般有2种方式:(1)扫描法,不断扫描键盘的状态,送CPU判断并处理。如果键盘数目一

大的话,显然不适合(2)线反转法,通过行列状态的改变来判断有无键被按下!

    现在我们在P1口接个4*4的键盘,P1.0--P1.3接行,P1.4---P1.7接列,再接44K7的上拉电阻至VCC。代码如下:



//----键盘扫描法程序-------

//----用数码管显示相应的键值-----

//P1.0--P1.3接行-------

//P1.4---P1.7接列-------

#include



unsigned char code tab[ ]={0x3F,0x06,0x5B,0x4F,

        0x66,0x6D,0x7D,0x07,

        0x7F,0x6F,0x77,0x7C,

      0x39,0x5E,0x79,0x71};//0F16个键植



/******************************************************************************/

void Delayt(unsigned char t)//延时函数

{

unsigned char i;

for(t=0;i<=t;t++)

    for(i=0;i<255;i++);

}



/******************************************************************************/

bit pkey(void)//判断键的否被按下,通过返回值确定

{

P1=0xf0;

if(P1!=0xf0)

    {

    Delayt(25);

      if(P1!=0xf0)

      return 1;

      else  

      return 0;

    }

else

      return 0;

}



/******************************************************************************/

void main(void)//主函数

{

unsigned char key,j,k,s;

while(1)

{

    if(pkey()==1)

    {  

      P1=0xfe;

    k=0xfe;

      for(j=0;j<4;j++)

          {  

                  s=P1&0xf0;

        switch(s)

    {

    case 0xe0: key=4*j+0; break;  

        case 0xd0: key=4*j+1; break;

      case 0xb0: key=4*j+2; break;

      case 0x70: key=4*j+3; break;

      default: break;  

    }

    k=(k<<1)|0x01;

    P1=k;

                }//for

    }//if

//if((P1&0xf0)==0xf0)

        P0=tab[key];

P2=1;

Delayt(50);

}//while

}





    还有一种就是线反转法,实现如下:

1.和扫描法相同,把列线置低电平,行置高,读行状态

2.1相反,把行置低,列置高,读列状态

3.若有键按下,则为2次所读状态的结果即为键所在的位置,这样2次输出和2次读入可以完成键的识别!!!



    子函数如下:

unsigned char key_vscan(void)

{

    unsigned char row, col;

    P1 = 0xF0;

    row = P1&0xF0;

    row = row&0xF0;



    P1 = 0x0F;

    col = P1&0x0F;

    col = col&0x0F;



    return(key_val(row|col));

}





    下面我们再来介绍介绍一键多能的程序,即按下一个键,可以执行不同的命令!



void main (void)

{



unsigned char b = 0;

while( 1 )

{

if(P1_0 == 0)

    {

Delay(10);

      if(P1_0 == 0)

{

    b++;  

    if( b == N )//N为键的功能数目

    {

    b = 0;

    }

      while(P3_2 == 0);//等待键松开

}

    }

switch( b )

    {

      case 1: P2_0 = 0xFE;

              break;

      case 2: P2_1 = 0xfd;

      //..............add your code here!

    }

}

}







(八)//以上的文字写于20055,由于时间关系,一直未能将此完成,最近闲着无聊又接着写了些文字,以下写于200665!

    在这里我想对上面一点,作个简单的说明,如果你是刚学单片机,那么你写的代码是VERY GOOD的,但是如果把上面的代码应用于产品的话,那么我可以告诉你,上面所写的按键识别代码全部是垃圾代码,^_^,这下傻了吧,呵呵。为什么?我的按键不是可以正常工作吗?

    请看这里:

if(P1_0 == 0)

{

Delay(10);//问题就在这里,你让CPU在这里空转?

    if(P1_0 == 0)

{

//...add your code here.

}

}

进入第1if判断语句后,就进入了Delay(10);再看Delay函数,完全让CPU执行(;空语句),所以在做大的产品或者代码时,这个是非常耗费单片机内部资源的。有什么办法吗?呵呵,那是肯定的。

    解决方法大致有如下2种:

1.将延时函数放在中断中,在中断里查询延时的标志位。/*不仅仅用于键盘识别,亦可以用于其他的延时代码,见EX1*/

2.直接在中断中查询按键的标志位.//EX2

     

EX1:

unsigned char Delaytime;



void Delay(unsigned char Delaytime)//

{

while(Delaytime !=0 );//等在这里,直到Delaytime0

}



void Timer0_interrupt(void) interrupt 1 using 2

{

if(Delaytime != )

Delaytime--;



//...add your other code here

}



Delay函数具体延时多长时间,就要看你设定的T0定时器中断和Delaytime的乘积,比如你的定时器中断为50MSDelaytime20的话,那么50MS*20=1S



EX2

#define Press_key = P2 ^ 7;//定义按键的I/O



void P_key(void)

{

char new_value,old_value;



new_value = Press_key;



if(new_value && !old_value)//识别按键。

{

Turn_On_LEd( );

//...add your other code here.

}

old_value = new_value;

}



void Timer0_interrupt(void) interrupt 1 using 2

{

P_key();



// ...add your other code

}



当然在实际过程当中,并不是如此简单简洁的,还希望大家能够举一反三哦... ^_^





(九)



写了这么多了,大家也看了这么多了,感觉怎么样?大家也觉得不难吧。其实51也就那么简单,真的很希望大家看完这篇文字以后,很自信的说,51单片机也已经入门。这是对我写怎么多文字最好的回答。时隔13个月之久再来继续写这些东西,没有以前的激_情和热情,所以就草草了事结尾,希望大家不要在背地里骂我哦,^_^。当然以上讲的只是最简单的一些东西,单片机的功能非常之强大,只要你能想得到,就一定可以用单片机来实现的。

当然单片机和外部其他的芯片还有很多,比如数字温度传感器DS18B20,实时时钟芯片DS1302,还有比如访问AT24CXXEEPROM存储器等,更多的电路,还要靠大家在平时的学习过程当中,慢慢掌握。

  • 29.8

    ¥45 每天只需1.0元
    1个月 推荐
  • 9.9

    ¥15
    1天
  • 59.8

    ¥90
    3个月

选择支付方式

  • 微信付款
郑重提醒:支付后,系统自动为您完成注册

请使用微信扫码支付(元)

订单号:
支付后,系统自动为您完成注册
遇到问题请联系 在线客服

常用手机号:
用于找回密码
图片验证码:
看不清?点击更换
短信验证码:
新密码:
 
绑定后可用手机号登录
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系 在线客服