新手资料

如何正确使用电烙铁
焊接技术是一项无线电爱好者必须掌握的基本技术,需要多多练习才能熟练掌握。

1、选用合适的焊锡,应选用焊接电子元件用的低熔点焊锡丝。

2、助焊剂,用25%的松香溶解在75%的酒精(重量比)中作为助焊剂。

3、电烙铁使用前要上锡,具体方法是:将电烙铁烧热,待刚刚能熔化焊锡时,涂上助焊剂,再用焊锡均匀地涂在烙铁头上,使烙铁头均匀的吃上一层锡。

4、焊接方法,把焊盘和元件的引脚用细砂纸打磨干净,涂上助焊剂。用烙铁头沾取适量焊锡,接触焊点,待焊点上的焊锡全部熔化并浸没元件引线头后,电烙铁头沿着元器件的引脚轻轻往上一提离开焊点。

5、焊接时间不宜过长,否则容易烫坏元件,必要时可用镊子夹住管脚帮助散热。

6、焊点应呈正弦波峰形状,表面应光亮圆滑,无锡刺,锡量适中。

7、焊接完成后,要用酒精把线路板上残余的助焊剂清洗干净,以防炭化后的助焊剂影响电路正常工作。

8、集成电路应最后焊接,电烙铁要可靠接地,或断电后利用余热焊接。或者使用集成电路专用插座,焊好插座后再把集成电路插上去。

9、电烙铁应放在烙铁架上二极管的特性与应用
几乎在所有的电子电路中,都要用到半导体二极管,它在许多的电路中起着重要的作用,它是诞生最早的半导体器件之一,其应用也非常广泛。 二极管的工作原理

晶体二极管为一个由p型半导体和n型半导体形成的p-n结,在其界面处两侧形成空间电荷层,并建有自建电场。当不存在外加电压时,由于p-n 结两边载流子浓度差引起的扩散电流和自建电场引起的漂移电流相等而处于电平衡状态。

当外界有正向电压偏置时,外界电场和自建电场的互相抑消作用使载流子的扩散电流增加引起了正向电流。

当外界有反向电压偏置时,外界电场和自建电场进一步加强,形成在一定反向电压范围内与反向偏置电压值无关的反向饱和电流I0。

当外加的反向电压高到一定程度时,p-n结空间电荷层中的电场强度达到临界值产生载流子的倍增过程,产生大量电子空穴对,产生了数值很大的反向击穿电流,称为二极管的击穿现象。

二极管的类型

二极管种类有很多,按照所用的半导体材料,可分为锗二极管(Ge管)和硅二极管(Si管)。根据其不同用途,可分为检波二极管、整流二极管、稳压二极管、开关二极管等。按照管芯结构,又可分为点接触型二极管、面接触型二极管及平面型二极管。点接触型二极管是用一根很细的金属丝压在光洁的半导体晶片表面,通以脉冲电流,使触丝一端与晶片牢固地烧结在一起,形成一个“PN结”。由于是点接触,只允许通过较小的电流(不超过几十毫安),适用于高频小电流电路,如收音机的检波等。

面接触型二极管的“PN结”面积较大,允许通过较大的电流(几安到几十安),主要用于把交流电变换成直流电的“整流”电路中。

平面型二极管是一种特制的硅二极管,它不仅能通过较大的电流,而且性能稳定可靠,多用于开关、脉冲及高频电路中。

二极管的导电特性

二极管最重要的特性就是单方向导电性。在电路中,电流只能从二极管的正极流入,负极流出。下面通过简单的实验说明二极管的正向特性和反向特性。

正向特性 在电子电路中,将二极管的正极接在高电位端,负极接在低电位端,二极管就会导通,这种连接方式,称为正向偏置。必须说明,当加在二极管两端的正向电压很小时,二极管仍然不能导通,流过二极管的正向电流十分微弱。只有当正向电压达到某一数值(这一数值称为“门槛电压”,锗管约为0.2V,硅管约为0.6V)以后,二极管才能直正导通。导通后二极管两端的电压基本上保持不变(锗管约为0.3V,硅管约为0.7V),称为二极管的“正向压降”。

2、反向特性

在电子电路中,二极管的正极接在低电位端,负极接在高电位端,此时二极管中几乎没有电流流过,此时二极管处于截止状态,这种连接方式,称为反向偏置。二极管处于反向偏置时,仍然会有微弱的反向电流流过二极管,称为漏电流。当二极管两端的反向电压增大到某一数值,反向电流会急剧增大,二极管将失去单方向导电特性,这种状态称为二极管的击穿。

二极管的主要参数

用来表示二极管的性能好坏和适用范围的技术指标,称为二极管的参数。不同类型的二极管有不同的特性参数。对初学者而言,必须了解以下几个主要参数:

1、额定正向工作电流

是指二极管长期连续工作时允许通过的最大正向电流值。因为电流通过管子时会使管芯发热,温度上升,温度超过容许限度(硅管为140左右,锗管为90左右)时,就会使管芯过热而损坏。所以,二极管使用中不要超过二极管额定正向工作电流值。例如,常用的IN4001-4007型锗二极管的额定正向工作电流为1A。

2、最高反向工作电压

加在二极管两端的反向电压高到一定值时,会将管子击穿,失去单向导电能力。为了保证使用安全,规定了最高反向工作电压值。例如,IN4001二极管反向耐压为50V,IN4007反向耐压为1000V。

3、反向电流

反向电流是指二极管在规定的温度和最高反向电压作用下,流过二极管的反向电流。反向电流越小,管子的单方向导电性能越好。值得注意的是反向电流与温度有着密切的关系,大约温度每升高10,反向电流增大一倍。例如2AP1型锗二极管,在25时反向电流若为250uA,温度升高到35,反向电流将上升到500uA,依此类推,在75时,它的反向电流已达8mA,不仅失去了单方向导电特性,还会使管子过热而损坏。又如,2CP10型硅二极管,25时反向电流仅为5uA,温度升高到75时,反向电流也不过160uA。故硅二极管比锗二极管在高温下具有较好的稳定性。

测试二极管的好坏

初学者在业余条件下可以使用万用表测试二极管性能的好坏。测试前先把万用表的转换开关拨到欧姆档的RX1K档位(注意不要使用RX1档,以免电流过大烧坏二极管),再将红、黑两根表笔短路,进行欧姆调零。

1、正向特性测试

把万用表的黑表笔(表内正极)搭触二极管的正极,,红表笔(表内负极)搭触二极管的负极。若表针不摆到0值而是停在标度盘的中间,这时的阻值就是二极管的正向电阻,一般正向电阻越小越好。若正向电阻为0值,说明管芯短路损坏,若正向电阻接近无穷大值,说明管芯断路。短路和断路的管子都不能使用。

2、反向特性测试

把万且表的红表笔搭触二极管的正极,黑表笔搭触二极管的负极,若表针指在无穷大值或接近无穷大值,管子就是合格的。

二极管的应用

1、整流二极管

利用二极管单向导电性,可以把方向交替变化的交流电变换成单一方向的脉动直流电。

2、开关元件

二极管在正向电压作用下电阻很小,处于导通状态,相当于一只接通的开关;在反向电压作用下,电阻很大,处于截止状态,如同一只断开的开关。利用二极管的开关特性,可以组成各种逻辑电路。

3、限幅元件

二极管正向导通后,它的正向压降基本保持不变(硅管为0.7V,锗管为0.3V)。利用这一特性,在电路中作为限幅元件,可以把信号幅度限制在一定范围内。

4、继流二极管

在开关电源的电感中和继电器等感性负载中起继流作用。

5、检波二极管

在收音机中起检波作用。

6、变容二极管

使用于电视机的高频头中。半导体三极管
http://211.86.58.23/sy/xuexi/yuanjiansy/bdtsjg.htm
常用电阻标称值:

设计电路时计算出来的电阻值经常会与电阻的标称值不相符,有时候需要根据标称值来修正电路的计算。下面列出了常用的5%和1%精度电阻的标称值,供大家设计时参考。

  精度为5%的碳膜电阻,以欧姆为单位的标称值:

1.0 5.6 33 160 820 3.9K 20K 100K 510K 2.7M
1.1 6.2 36 180 910 4.3K 22K 110K 560K 3M
1.2 6.8 39 200 1K 4.7K 24K 120K 620K 3.3M
1.3 7.5 43 220 1.1K 5.1K 27K 130K 680K 3.6M
1.5 8.2 47 240 1.2K 5.6K 30K 150K 750K 3.9M
1.6 9.1 51 270 1.3K 6.2K 33K 160K 820K 4.3M
1.8 10 56 300 1.5K 6.6K 36K 180K 910K 4.7M
2.0 11 62 330 1.6K 7.5K 39K 200K 1M 5.1M
2.2 12 68 360 1.8K 8.2K 43K 220K 1.1M 5.6M
2.4 13 75 390 2K 9.1K 47K 240K 1.2M 6.2M
2.7 15 82 430 2.2K 10K 51K 270K 1.3M 6.8M
3.0 16 91 470 2.4K 11K 56K 300K 1.5M 7.5M
3.3 18 100 510 2.7K 12K 62K 330K 1.6M 8.2M
3.6 20 110 560 3K 13K 68K 360K 1.8M 9.1M
3.9 22 120 620 3.2K 15K 75K 390K 2M 10M
4.3 24 130 680 3.3K 16K 82K 430K 2.2M 15M
4.7 27 150 750 3.6K 18K 91K 470K 2.4M 22M
5.1 30
  精度为1%的金属膜电阻,以欧姆为单位的标称值:

10 33 100 332 1K 3.32K 10.5K 34K 107K 357K
10.2 33.2 102 340 1.02K 3.4K 10.7K 34.8K 110K 360K
10.5 34 105 348 1.05K 3.48K 11K 35.7K 113K 365K
10.7 34.8 107 350 1.07K 3.57K 11.3K 36K 115K 374K
11 35.7 110 357 1.1K 3.6K 11.5K 36.5K 118K 383K
11.3 36 113 360 1.13K 3.65K 11.8K 37.4K 120K 390K
11.5 36.5 115 365 1.15K 3.74K 12K 38.3K 121K 392K
11.8 37.4 118 374 1.18K 3.83K 12.1K 39K 124K 402K
12 38.3 120 383 1.2K 3.9K 12.4K 39.2K 127K 412K
12.1 39 121 390 1.21K 3.92K 12.7K 40.2K 130K 422K
12.4 39.2 124 392 1.24K 4.02K 13K 41.2K 133K 430K
12.7 40.2 127 402 1.27K 4.12K 13.3K 42.2K 137K 432K
13 41.2 130 412 1.3K 4.22K 13.7K 43K 140K 442K
13.3 42.2 133 422 1.33K 4.32K 14K 43.2K 143K 453K
13.7 43 137 430 1.37K 4.42K 14.3K 44.2K 147K 464K
14 43.2 140 432 1.4K 4.53K 14.7K 45.3K 150K 470K
14.3 44.2 143 442 1.43K 4.64K 15K 46.4K 154K 475K
14.7 45.3 147 453 1.47K 4.7K 15.4K 47K 158K 487K
15 46.4 150 464 1.5K 4.75K 15.8K 47.5K 160K 499K
15.4 47 154 470 1.54K 4.87K 16K 48.7K 162K 511K
15.8 47.5 158 475 1.58K 4.99K 16.2K 49.9K 165K 523K
16 48.7 160 487 1.6K 5.1K 16.5K 51K 169K 536K
16.2 49.9 162 499 1.62K 5.11K 16.9K 51.1K 174K 549K
16.5 51 165 510 1.65K 5.23K 17.4K 52.3K 178K 560K
16.9 51.1 169 511 1.69K 5.36K 17.8K 53.6K 180K 562K
17.4 52.3 174 523 1.74K 5.49K 18K 54.9K 182K 576K
17.8 53.6 178 536 1.78K 5.6K 18.2K 56K 187K 590K
18 54.9 180 549 1.8K 5.62K 18.7K 56.2K 191K 604K
18.2 56 182 560 1.82K 5.76K 19.1K 57.6K 196K 619K
18.7 56.2 187 562 1.87K 5.9K 19.6K 59K 200K 620K
19.1 57.6 191 565 1.91K 6.04K 20K 60.4K 205K 634K
19.6 59 196 578 1.96K 6.19K 20.5K 61.9K 210K 649K
20 60.4 200 590 2K 6.2K 21K 62K 215K 665K
20.5 61.9 205 604 2.05K 6.34K 21.5K 63.4K 220K 680K
21 62 210 619 2.1K 6.49K 22K 64.9K 221K 681K
21.5 63.4 215 620 2.15K 6.65K 22.1K 66.5K 226K 698K
22 64.9 220 634 2.2K 6.8K 22.6K 68K 232K 715K
22.1 66.5 221 649 2.21K 6.81K 23.2K 68.1K 237K 732K
22.6 68 226 665 2.26K 6.98K 23.7K 69.8K 240K 750K
23.2 68.1 232 680 2.32K 7.15K 24K 71.5K 243K 768K
23.7 69.8 237 681 2.37 7.32K 24.3K 73.2K 249K 787K
24 71.5 240 698 2.4K 7.5K 24.9K 75K 255K 806K
24.3 73.2 243 715 2.43K 7.68K 25.5K 76.8K 261K 820K
24.7 75 249 732 2.49K 7.87K 26.1K 78.7K 267K 825K
24.9 75.5 255 750 2.55K 8.06K 26.7K 80.6K 270K 845K
25.5 76.8 261 768 2.61K 8.2K 27K 82K 274K 866K
26.1 78.7 267 787 2.67K 8.25K 27.4K 82.5K 280K 887K
26.7 80.6 270 806 2.7K 8.45K 28K 84.5K 287K 909K
27 82 274 820 2.74K 8.66K 28.7K 86.6K 294K 910K
27.4 82.5 280 825 2.8K 8.8K 29.4K 88.7K 300K 931K
28 84.5 287 845 2.87K 8.87K 30K 90.9K 301K 953K
28.7 86.6 294 866 2.94K 9.09K 30.1K 91K 309K 976K
29.4 88.7 300 887 3.0K 9.1K 30.9K 93.1K 316K 1.0M
30 90.9 301 909 3.01K 9.31K 31.6K 95.3K 324K 1.5M
30.1 91 309 910 3.09K 9.53K 32.4K 97.6K 330K 2.2M
30.9 93.1 316 931 3.16K 9.76K 33K 100K 332K
31.6 95.3 324 953 3.24K 10K 33.2K 102K 340K
32.4 97.6 330 976 3.3K 10.2K 33.6K 105K 348K

用万用表判断电容器的好坏:
一般人们在测试电容器的好坏只是仅当万用表的试棒接触电容器的两极时是否发生冲击,发生冲击是好的,否则是坏的, 这种判断是错误的。
绝缘电阻的高低是电容器好坏的重要标志,用万用表能够检查出绝缘电阻的高低,当万用表的试棒第一次接连电容器两极时,因为电容器充电,指针必然发生冲击,试棒拿开后,经过5秒钟再试一次,如指针无明显的冲击,说明由于本身绝缘电阻高,电容器剩余电荷只漏去一点点,这种电容器是好的,如果仍然发生冲击,则说明5秒钟前充的电已经漏去,电容器的绝缘已经破坏。 电器的四种工作制:
一、八小时工作制
当电器的电流回路通过一个稳定电流时,其通电时间足以达到热平衡,但超过8小时必须断开电路。

二、长期工作制

当电器的电流回路通过一个稳定电流时,其通电时间超过8小时也不断开电路。长期工作制又叫不间断工作制。

三、短期工作制

在电器的电流回路中,通电的时间与断开的时间互相交替,通电的时间比断开的时间短的工作制,并且通电的时间不足以使电器达到热平衡,而两次通电时间足以使电器温度恢复到环境温度。

四、反复短时工作制

在电器的电流回路中,通电的时间与断开的时间循环交替,并且有一定的比值。由于工作周期很短,所以电器达不到热平衡。反复短时工作制又叫断续周期工作制。

常用电工维修工具及使用:
一、拆装工具

1、螺丝起子(又叫螺丝刀或改锥):

十字起子

一字起子

其它形状(视螺丝而定)

2、钳子

尖嘴钳:主要用来夹小螺丝帽,绞合硬钢线,其尖口作剪断导线之用

虎口钳:主要作用与尖嘴钳基本相同

斜口钳:用于剪细导线或修剪焊接各多余的线头

剥线钳:主要用来快速剥去导线外面塑料包线的工具,使用时要注意选好孔径,切勿使刀口剪伤内部的金属蕊线

二、测量工具

1、试电笔:用来检验被测物本是否带电,假如被测物体带电就会使电笔内的氖管发光,用试电笔测试带电物体时,如氖泡内电极一端发生辉光,则所测的电是直流电,如氖泡内电极两端都发辉光,则所测电为交流电。 2、万用表:主要用来测量交流直流电压、电流、直流电阻及晶体管电流放大位数等。现在常见的主要有数字式万用表和机械万用表两种。

(1)数字式万用表

在万用表上会见到转换旋钮,旋钮所指的是次量的档位:

V~:表示的是测交流电压的档位

V-:表示的是测直流电压档位

MA:表示的是测直流电压的档位

Ω(R):表示的是测量电阻的档位

HFE:表示的是测量晶体管电流放大位数

万用表的红笔表示接外电路正极,黑笔表示接外电路负极。优点:防磁、读数方便、准确(数字显示)

(2)机械式万用表

机械式万用表的外观和数字表有一定的区别, 但它们俩的转挡旋钮是差不多的,档位也基本相同。在机械表上会见到有一个表盘,表盘上有八条刻度尺:

标有"Ω"标记的是测电阻时用的刻度尺

标有"~"标记的是测交直流电压.直流电流时用的度尺刻

标有"HFE"标记的是测三极管时用的刻度尺

标有"LI"标记的是测量负载的电流.电压的刻度尺

标有"DB"标记的是测量电平的刻度尺

(3)万用表的使用

数字式万用表:测量前先打到测量的档位,要注意的是档位上所标的是量程,即最大值

机械式万用表:测量电流、电压的方法与数学式相同,但测电阴时,读数要乘以档位上的数值才是测量值。例如:现在打的档位是"X100"读数是200,测量传题是200X100=20000Ω=20K,表盘上"Ω"尺是从左到右,从大到小,而其它的是从左到右,从小到大

(4)注意事项

调"零点"(机械表才有),在使用表前,先要看指针是指在左端"零位"上,如果不是,则应小改锥慢慢旋表壳中央的"起点零位"校正螺丝,使指针指在零位上。

万用表使用时应水平放置(机械才有)

测试前要确定测量内容,将量程转换旋钮旋到所示测量的相应档位上,以免烧毁表头,如果不知道被测物理量的大小,要先从大量程开始试测。

表笔要正确的插在相应的插口中

测试过程中,不要任意旋转档位变换旋钮

使用完毕后,一定要将不用表档位变换旋钮调到交流电压的最大量程档位上

测直流电压电流时,要注意电压的正、负极、电流的流向,与表笔相接 (时)正确

三、焊接工具

1、镊子:用于夹住原件进行焊接

2、刻刀:用干清除原件上的氧化层和污垢

3、吸锡器:作用是把多余的锡除去,常见的有两种:(1)自带热源的;(2)不带热源的

4、电烙铁:熔解锡进行焊接的工具

(1)一般分为外热式,内热式两种

(2)新购的烙铁,在烙铁上要先镀上一层锡

(3)焊接时应注意的事项:

掌握好电烙铁的温度,当在铬铁上加松香冒出柔顺的白烟,而又不"吱吱"作响时为焊接最佳状态

控制焊接时间,不要太长,这样会损坏元件和电路板

清除焊点的污垢,要对焊接的原件用刻刀除去氧化层并用松香和锡预先上锡

四、其它用品

1、焊锡:焊接用品,在锡中间有松香

2、松香:除去氧化物的焊接用品

3、助焊剂:作用和松香一样,但效果比松香好,可是,因为助焊剂含有酸性,所以使用过的原件都要用洒精擦净,以防腐蚀。
关于热敏电阻的知识

热敏电阻的物理特性用下列参数表示:

电阻值、B值、耗散系数、热时间常数、电阻温度系数。

电阻值:R〔Ω〕
电阻值的近似值表示为:R2=R1exp[1/T2-1/T1]

其中: R2: 绝对温度为T2〔K〕时的电阻〔Ω〕
R1: 绝对温度为T1〔K〕时的电阻〔Ω〕
B: B值〔K〕

B值:B〔k〕
B值是电阻在两个温度之间变化的函数,表达式为:

B= InR1-InR2 =
2.3026(1ogR1-1ogR2)
1/T1-1/T2 1/T1-1/T2
其中: B: B值〔K〕
R1: 绝对温度为T1〔K〕时的电阻〔Ω〕
R2: 绝对温度为T2〔K〕时的电阻〔Ω〕

耗散系数:δ〔mW/℃〕
耗散系数是物体消耗的电功与相应的温升值之比
δ= W/T-Ta = I² R/T-Ta

其中:
δ: 耗散系数 δ〔mW/℃〕
W: 热敏电阻消耗的电功〔mW〕
T: 达到热平衡后的温度值〔℃〕
Ta: 室温〔℃〕
I: 在温度T时加热敏电阻上的电流值〔mA〕
R: 在温度T时加热敏电阻上的电流值〔KΩ〕
在测量温度时,应注意防止热敏电阻由于加热造成的升温。


热时间常数: τ〔sec.〕
热敏电阻在零能量条件下,由于步阶效应使热敏电阻本身的温度发生改变,当温度在初始值和最终值之间改变63.2%所需的时间就是热时间系数 τ。

电阻温度系数:α〔%/℃〕
α是表示热敏电阻器温度每变化1ºC,其电阻值变化程度的系数〔即变化率〕,用
α=1/R·dR/dT 表示,计算式为:
α = 1/R·dR/dT×100 = -B/T²×100

其中: α: 电阻温度系数〔%/℃〕
R: 绝对温度T〔K〕时的电阻值〔Ω〕
B: B值〔K〕 运放型号简介
CA3130 高输入阻抗运算放大器 Intersil[DATA]
CA3140 高输入阻抗运算放大器
CD4573 四可编程运算放大器 MC14573
ICL7650 斩波稳零放大器
LF347(NS[DATA]) 带宽四运算放大器 KA347
LF351 BI-FET单运算放大器 NS[DATA]
LF353 BI-FET双运算放大器 NS[DATA]
LF356 BI-FET单运算放大器 NS[DATA]
LF357 BI-FET单运算放大器 NS[DATA]
LF398 采样保持放大器 NS[DATA]
LF411 BI-FET单运算放大器 NS[DATA]
LF412 BI-FET双运放大器 NS[DATA]
LM124 低功耗四运算放大器(军用档) NS[DATA]/TI[DATA]
LM1458 双运算放大器 NS[DATA]
LM148 四运算放大器 NS[DATA]
LM224J 低功耗四运算放大器(工业档) NS[DATA]/TI[DATA]
LM2902 四运算放大器 NS[DATA]/TI[DATA]
LM2904 双运放大器 NS[DATA]/TI[DATA]
LM301 运算放大器 NS[DATA]
LM308 运算放大器 NS[DATA]
LM308H 运算放大器(金属封装) NS[DATA]
LM318 高速运算放大器 NS[DATA]
LM324(NS[DATA]) 四运算放大器 HA17324,/LM324N(TI)
LM348 四运算放大器 NS[DATA]
LM358 NS[DATA] 通用型双运算放大器 HA17358/LM358P(TI)
LM380 音频功率放大器 NS[DATA]
LM386-1 NS[DATA] 音频放大器 NJM386D,UTC386
LM386-3 音频放大器 NS[DATA]
LM386-4 音频放大器 NS[DATA]
LM3886 音频大功率放大器 NS[DATA]
LM3900 四运算放大器
LM725 高精度运算放大器 NS[DATA]
LM733 带宽运算放大器
LM741 NS[DATA] 通用型运算放大器 HA17741
MC34119 小功率音频放大器
NE5532 高速低噪声双运算放大器 TI[DATA]
NE5534 高速低噪声单运算放大器 TI[DATA]
NE592 视频放大器
OP07-CP 精密运算放大器 TI[DATA]
OP07-DP 精密运算放大器 TI[DATA]
TBA820M 小功率音频放大器 ST[DATA]
TL061 BI-FET单运算放大器 TI[DATA]
TL062 BI-FET双运算放大器 TI[DATA]
TL064 BI-FET四运算放大器 TI[DATA]
TL072 BI-FET双运算放大器 TI[DATA]
TL074 BI-FET四运算放大器 TI[DATA]
TL081 BI-FET单运算放大器 TI[DATA]
TL082 BI-FET双运算放大器 TI[DATA]
TL084 BI-FET四运算放大器 TI[DATA] C语言中常见错误
C语言的最大特点是:功能强、使用方便灵活。C编译的程序对语法检查并不象其它高级语言那么严格,这就给编程人员留下“灵活的余地”,但还是由于这个灵活给程序的调试带来了许多不便,尤其对初学C语言的人来说,经常会出一些连自己都不知道错在哪里的错误。看着有错的程序,不知该如何改起,本人通过对C的学习,积累了一些C编程时常犯的错误,写给各位学员以供参考。
1.书写标识符时,忽略了大小写字母的区别。
main()
{
int a=5;
printf("%d",A);
}
编译程序把a和A认为是两个不同的变量名,而显示出错信息。C认为大写字母和小写字母是两个不同的字符。习惯上,符号常量名用大写,变量名用小写表示,以增加可读性。
2.忽略了变量的类型,进行了不合法的运算。
main()
{
float a,b;
printf("%d",a%b);
}
%是求余运算,得到a/b的整余数。整型变量a和b可以进行求余运算,而实型变量则不允许进行“求余”运算。
3.将字符常量与字符串常量混淆。
char c;
c="a";
在这里就混淆了字符常量与字符串常量,字符常量是由一对单引号括起来的单个字符,字符串常量是一对双引号括起来的字符序列。C规定以“\”作字符串结束标志,它是由系统自动加上的,所以字符串“a”实际上包含两个字符:‘a'和‘\',而把它赋给一个字符变量是不行的。
4.忽略了“=”与“==”的区别。
在许多高级语言中,用“=”符号作为关系运算符“等于”。如在BASIC程序中可以写
if (a=3) then …
但C语言中,“=”是赋值运算符,“==”是关系运算符。如:
if (a==3) a=b;
前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯问题,初学者往往会犯这样的错误。
5.忘记加分号。
分号是C语句中不可缺少的一部分,语句末尾必须有分号。
a=1
b=2
编译时,编译程序在“a=1”后面没发现分号,就把下一行“b=2”也作为上一行语句的一部分,这就会出现语法错误。改错时,有时在被指出有错的一行中未发现错误,就需要看一下上一行是否漏掉了分号。
{ z=x+y;
t=z/100;
printf("%f",t);
}
对于复合语句来说,最后一个语句中最后的分号不能忽略不写(这是和PASCAL不同的)。
6.多加分号。
对于一个复合语句,如:
{ z=x+y;
t=z/100;
printf("%f",t);
};
复合语句的花括号后不应再加分号,否则将会画蛇添足。
又如:
if (a%3==0);
I++;
本是如果3整除a,则I加1。但由于if (a%3==0)后多加了分号,则if语句到此结束,程序将执行I++语句,不论3是否整除a,I都将自动加1。
再如:
for (I=0;I<5;I++);
{scanf("%d",&x);
printf("%d",x);}
本意是先后输入5个数,每输入一个数后再将它输出。由于for()后多加了一个分号,使循环体变为空语句,此时只能输入一个数并输出它。
7.输入变量时忘记加地址运算符“&”。
int a,b;
scanf("%d%d",a,b);
这是不合法的。Scanf函数的作用是:按照a、b在内存的地址将a、b的值存进去。“&a”指a在内存中的地址。
8.输入数据的方式与要求不符。①scanf("%d%d",&a,&b);
输入时,不能用逗号作两个数据间的分隔符,如下面输入不合法:
3,4
输入数据时,在两个数据之间以一个或多个空格间隔,也可用回车键,跳格键tab。
②scanf("%d,%d",&a,&b);
C规定:如果在“格式控制”字符串中除了格式说明以外还有其它字符,则在输入数据时应输入与这些字符相同的字符。下面输入是合法的:
3,4
此时不用逗号而用空格或其它字符是不对的。
3 4 3:4
又如:
scanf("a=%d,b=%d",&a,&b);
输入应如以下形式:
a=3,b=4
9.输入字符的格式与要求不一致。
在用“%c”格式输入字符时,“空格字符”和“转义字符”都作为有效字符输入。
scanf("%c%c%c",&c1,&c2,&c3);
如输入a b c
字符“a”送给c1,字符“ ”送给c2,字符“b”送给c3,因为%c只要求读入一个字符,后面不需要用空格作为两个字符的间隔。
10.输入输出的数据类型与所用格式说明符不一致。
例如,a已定义为整型,b定义为实型
a=3;b=4.5;
printf("%f%d\n",a,b);
编译时不给出出错信息,但运行结果将与原意不符。这种错误尤其需要注意。
11.输入数据时,企图规定精度。
scanf("%7.2f",&a);
这样做是不合法的,输入数据时不能规定精度。
12.switch语句中漏写break语句。
例如:根据考试成绩的等级打印出百分制数段。
switch(grade)
{ case 'A':printf("85~100\n");
case 'B':printf("70~84\n");
case 'C':printf("60~69\n");
case 'D':printf("<60\n");
default:printf("error\n");
由于漏写了break语句,case只起标号的作用,而不起判断作用。因此,当grade值为A时,printf函数在执行完第一个语句后接着执行第二、三、四、五个printf函数语句。正确写法应在每个分支后再加上“break;”。例如
case 'A':printf("85~100\n");break;
13.忽视了while和do-while语句在细节上的区别。
(1)main()
{int a=0,I;
scanf("%d",&I);
while(I<=10)
{a=a+I;
I++;
}
printf("%d",a);
}
(2)main()
{int a=0,I;
scanf("%d",&I);
do
{a=a+I;
I++;
}while(I<=10);
printf("%d",a);
}
可以看到,当输入I的值小于或等于10时,二者得到的结果相同。而当I>10时,二者结果就不同了。因为while循环是先判断后执行,而do-while循环是先执行后判断。对于大于10的数while循环一次也不执行循环体,而do-while语句则要执行一次循环体。
14.定义数组时误用变量。
int n;
scanf("%d",&n);
int a ;
数组名后用方括号括起来的是常量表达式,可以包括常量和符号常量。即C不允许对数组的大小作动态定义。
15.在定义数组时,将定义的“元素个数”误认为是可使的最大下标值。
main()
{static int a[10]={1,2,3,4,5,6,7,8,9,10};
printf("%d",a[10]);
}
C语言规定:定义时用a[10],表示a数组有10个元素。其下标值由0开始,所以数组元素a[10]是不存在的。
16.初始化数组时,未使用静态存储。
int a[3]={0,1,2};
这样初始化数组是不对的。C语言规定只有静态存储(static)数组和外部存储(exterm)数组才能初始化。应改为:
static int a[3]={0,1,2};
17.在不应加地址运算符&的位置加了地址运算符。
scanf("%s",&str);
C语言编译系统对数组名的处理是:数组名代表该数组的起始地址,且scanf函数中的输入项是字符数组名,不必要再加地址符&。应改为:
scanf("%s",str);
18.同时定义了形参和函数中的局部变量。
int max(x,y)
int x,y,z;
{z=x>y?x:y;
return(z);
}
形参应该在函数体外定义,而局部变量应该在函数体内定义。应改为:
int max(x,y)
int x,y;
{int z;
z=x>y?x:y;
return(z);
}

以上错误中可能有些不符合新版的C语言,比如数组的初始化,新版中就可以是不是静态变量。由于是转贴就未加修改,以保持文章的原貌,请各位自加区别。如何判断集成电路的好坏
准确判断集成电路的好坏是修理电视、音响、录像设备的一个重要内容,判断不准,往往花大力气换上新集成电路而故障依然存在,所以要对集成电路作出正确判断,首先要掌握该集成电路的用途、内部结构原理、主要电特性等,必要时还要分析内部电原理图。除了这些,如果再有各引脚对地直流电压、波形、对地正反向直流电阻值,那么,对检查前判断提供了更有利条件;然后按故障现象判断其部位,再按部位查找故障元件。有时需要多种判断方法去证明该器件是否确属损坏。一般对集成电路的检查判断方法有两种:一是不在线判断,即集成电路未焊入印刷电路板的判断。这种方法在没有专用仪器设备的情况下,要确定该集成电路的质量好坏是很困难的,一般情况下可用直流电阻法测量各引脚对应于接地脚间的正反向电阻值,并和完好集成电路进行比较,也可以采用替换法把可疑的集成电路插到正常设备同型号集成电路的位置上来确定其好坏。当然有条件可利用集成电路测试仪对主要参数进行定量检验,这样使用就更有保证。二是在线检查判断,即集成电路连接在印刷电路板上的判断方法。在线判断是检修集成电路在电视、音响、录像设备中最实用的方法。以下分几种情况进行阐述:



1. 电压测量法

  主要是测出各引脚对地的直流工作电压值;然后与标称值相比较,依此来判断集成电路的好坏。用电压测量法来判断集成电路的好坏是检修中最常采用的方法之一,但要注意区别非故障性的电压误差。测量集成电路各引脚的直流工作电压时,如遇到个别引脚的电压与原理图或维修技术资料中所标电压值不符,不要急于断定集成电路已损坏,应该先排除以下几个因素后再确定。

1. 所提供的标称电压是否可靠,因为有一些说明书,原理图等资料上所标的数值与实际电压有较大差别,有时甚至是错误的。此时,应多找一些有关资料进行对照,必要时分析内部原理图与外围电路再进行理论上的计算或估算来证明电压是否有误。

2. 要区别所提供的标称电压的性质,其电压是属哪种工作状态的电压。因为集成块的个别引脚随着注入信号的不同而明显变化,所以此时可改变波段或录放开关的位置,再观察电压是否正常。如后者为正常,则说明标称电压属某种工作电压,而这工作电压又是指在某一特定的条件下而言,即测试的工作状态不同,所测电压也不一样。

3. 要注意由于外围电路可变元件引起的引脚电压变化。当测量出的电压与标称电压不符时可能因为个别引脚或与该引脚相关的外围电路,连接的是一个阻值可变的电位器或者是开关(如音量电位器、亮度、对比度、录像、快进、快倒、录放开关、音频调幅开关等)。这些电位器和开关所处的位置不同,引脚电压会有明显不同,所以当出现某一引脚电压不符时,要考虑引脚或与该引脚相关联的电位器和开关的位置变化,可旋动或拔动开头看引脚电压能否在标称值附近。

4. 要防止由于测量造成的误差。由于万用表表头内阻不同或不同直流电压档会造成误差。一般原理上所标的直流电压都以测试仪表的内阻大于20KΩ/V进行测试的。内阻小于20KΩ/V的万用表进行测试时,将会使被测结果低于原来所标的电压。另外,还应注意不同电压档上所测的电压会有差别,尤其用大量程档,读数偏差影响更显著。

5. 当测得某一引脚电压与正常值不符时,应根据该引脚电压对IC正常工作有无重要影响以及其他引脚电压的相应变化进行分析,才能判断IC的好坏。

6. 若IC各引脚电压正常,则一般认为IC正常;若IC部分引脚电压异常,则应从偏离正常值最大处入手,检查外围元件有无故障,若无故障,则IC很可能损坏。

7. 对于动态接收装置,如电视机,在有无信号时,IC各引脚电压是不同的。如发现引脚电压不该变化的反而变化大,该随信号大小和可调元件不同位置而变化的反而不变化,就可确定IC损坏。

8. 对于多种工作方式的装置,如录像机,在不同工作方式下,IC各引脚电压也是不同的。

  以上几点就是在集成块没有故障的情况下,由于某种原因而使所测结果与标称值不同,所以总的来说,在进行集成块直流电压或直流电阻测试时要规定一个测试条件,尤其是要作为实测经验数据记录时更要注意这一点。通常把各电位器旋到机械中间位置,信号源采用一定场强下的标准信号,当然,如能再记录各功能开关位置,那就更有代表性。如果排除以上几个因素后,所测的个别引脚电压还是不符标称值时,需进一步分析原因,但不外乎两种可能。一是集成电路本身故障引起;二是集成块外围电路造成。分辨出这两种故障源,也是修理集成电路家电设备的关键。

除了直流电压测量法外,还可以采用交流工作电压测量法:为了掌握IC交流信号的变化情况,可以用带有dB插孔的万用表对IC的交流工作电压进行近似测量。检测时万用表置于交流电压挡,正表笔插入dB插孔;对于无dB插孔的万用表,需要在正表笔串接一只0.1~0.5uF隔直电容。该法适用于工作频率比较低的IC,如电视机的视频放大级、场扫描电路等。由于这些电路的固有频率不同,波形不同,所以所测的数据是近似值,或者作为有无信号的鉴别。

2. 在线直流电阻普测法

  这一方法是在发现引脚电压异常后,通过测试集成电路的外围元器件好坏来判定集成电路是否损坏.。由于是断电情况下测定阻值,所以比较安全,并可以在没有资料和数据而且不必要了解其工作原理的情况下,对集成电路的外围电路进行在线检查,在相关的外围电路中,以快速的方法对外围元器件进行一次测量,以确定是否存在较明显的故障。具体操作是先用万用表R×10Ω档分别测量二极管和三极管的正反向电阻值。此时由于欧姆档位定得很低,外电路对测量数据的影响较小,可很明显地看出二极管、三极管的正反向电阻,尤其是PN 结的正向电阻增大或短路更容易发现。其次可对电感是否开路进行普测,正常时电感两端阻值较大,那么即可断定电感开路。继而根据外围电路元件参数的不同,采用不同的欧姆档位测量电容和电阻,检查有否较为明显的短路和开路性故障,从而排除由于外围电路引起个别引脚的电压变化。

3. 电流流向跟踪电压测量法

  此方法是根据集成电路内部的外围元件所构成的电路,并参考供电电压,即主要测试点的已知电压进行各点电位的计算或估算,然后对照所测电压电否符合,来判断集成块的好坏,本方法必须具备完整的集成块内部电路图和外围电路原理图。

4. 在线直流电阻测量对比法

  此方法是利用万用表测量待查集成电路各引脚对地正反向直流电阻值与正常数据进行对照来判断好坏。这一方法需要积累同一机型同型号集成电路的正常可靠数据,以便和待查数据相对比。

测量时要注意以下三点:

1.测量前要先断开电源,以免测试时损坏电表和元件。

2.万用表电阻挡的内部电压不得大于6V,量程最好用R×100或R×1k挡。

3.测量IC引脚参数时,要注意测量条件,如被测机型、与IC相关的电位器的滑动臂位置等,还要考虑外围电路元件的好坏。

5. 非在线数据与在线数据对比法

所谓非在线数据是指集成电路未与外围电路连接时,所测得的各引脚对应于地脚的正反向电阻值。非有线数据通用性强,可以对不同机型、不同电路、集成电路型号相同的电路作对比。具体测量对比方法如下:首先应把被查集成电路的接地脚用空心针头和铬铁使之与印刷电路板脱离,再对应于某一怀疑引脚进行测量对比。如果被怀疑引脚有较小阻值电阻连接于地或电源之间,为了不影响被测数据,该引脚也可与印刷板开路。直至外电路的阻值不影响被测集成电路的电阻值为止。但要注意一点,直流电阻测量对比法对于不同批次同一型号的集成电路,有一定的误差和差异,对这种情况,要在了解内部结构的基础上,进行分析、判断。

6. 替换法

用替换法判断集成电路的好坏确是一种干净利索的事,可以减少许多检查分析的麻烦。但必须注意如下几点:

1. 尽量选用同型号的集成电路或可以直接代换的其它型号,这样可不改变原机电路的引线,简便易行,容易恢复原机的性能指标。

2. 更换拆焊原机上的集成电路时,不要急躁,不能乱拔、乱撬引脚,用所具备的条件选择最适合拆卸集成电路的方法。

3. 在还没有判断外围电路是否有故障,以及未经确认原集成电路已损坏之前,不要轻易替换集成电路,否则换上去的集成电路有可能再次报废。

4. 有些集成电路,虽然其型号相同,但还要考虑其型号后缀不同。例如M5115P与M5115RP,二者引脚功能排列顺序相反等。

5. 有时采用试探性替换,此时最好先装一专用集成电路插座,或用细导线临时连接,这样好坏对比方便。另外,在通电前电源Vcc回路里最好再串接一直流电流表,降压电阻阻值由大到小观察集成电路总电流的变化是否正常。对于功放电路一定要按规定装好散热片。

6. 在选用同功能但不同型号和不同引脚排列的集成电路代换时,还应注意以下几点。

a. 尽量选用功能、引脚、电特性相近的集成电路。

b. 改变引脚连线时,应尽量利用印刷板上的孔位和线路,连线要整齐,信号线的前后段不要交*,以免电路产生自激。

c. 集成电路的供电电压应与集成电路的电源电压Vcc的典型值相符。

d. 集成电路的各信号输入、输出阻抗要与原电路相匹配,连接好的集成电路在通电前应作最后一次的检查,确认电路无误后再接通电源。

7.总电流测量法

该法是通过检测IC电源进线的总电流,来判断IC好坏的一种方法。由于IC内部绝大多数为直接耦合,IC损坏时(如某一个PN结击穿或开路)会引起后级饱和与截止,使总电流发生变化。所以通过测量总电流的方法可以判断IC的好坏。也可用测量电源通路中电阻的电压降,用欧姆定律计算出总电流值。
可控硅二极管



可控硅在自动控制控制,机电领域,工业电气及家电等方面都有广泛的应用。可控硅是一种有源开关元件,平时它保持在非道通状态,直到由一个较少的控制信号对其触发或称“点火”使其道通,一旦被点火就算撤离触发信号它也保持道通状态,要使其截止可在其阳极与阴极间加上反向电压或将流过可控硅二极管的电流减少到某一个值以下。
可控硅二极管可用两个不同极性(P-N-P和N-P-N)晶体管来模拟,如图G1所示。当可控硅的栅极悬空时,BG1和BG2都处于截止状态,此时电路基本上没有电流流过负载电阻RL,当栅极输入一个正脉冲电压时BG2道通,使BG1的基极电位下降,BG1因此开始道通,BG1的道通使得BG2的基极电位进一步升高,BG1的基极电位进一步下降,经过这一个正反馈过程使BG1和BG2进入饱和道通状态。电路很快从截止状态进入道通状态,这时栅极就算没有触发脉冲电路由于正反馈的作用将保持道通状态不变。如果此时在阳极和阴极加上反向电压,由于BG1和BG2均处于反向偏置状态所以电路很快截止,另外如果加大负载电阻RL的阻值使电路电流减少BG1和BG2的基电流也将减少,当减少到某一个值时由于电路的正反馈作用,电路将很快从道通状态翻转为截止状态,我们称这个电流为维持电流。在实际应用中,我们可通过一个开关来短路可控硅的阳极和阴极从而达到可控硅的关断。
应用举例
可控硅在实际应用中电路花样最多的是其栅极触发回路,概括起来有直流触发电路,交流触发电路,相位触发电路等等。
1。直流触发电路:如图G2是一个电视机常用的过压保护电路,当E+电压过高时A点电压也变高,当它高于稳压管DZ的稳压值时DZ道通,可控硅D受触发而道通将E+短路,使保险丝RJ熔断,从而起到过压保护的作用。
2。相位触发电路:相位触发电路实际上是交流触发电路的一种,如图G3,这个电路的方法是利用RC回路控制触发信号的相位。当R值较少时,RC时间常数较少,触发信号的相移A1较少,因此负载获得较大的电功率;当R值较大时,RC时间常数较大,触发信号的相移A2较大,因此负载获得较少的电功率。这个典型的电功率无级调整电路在日常生活中有很多电气产品中都应用它。

相关