
1. 为什么搞懂PN结是模拟电路的“第一道门槛”很多人学模电翻开书就是放大电路、频率响应、负反馈结果学了半学期还在云里雾里。我当年也一样直到有一天被一个很简单的问题问住了二极管为什么只能单向导电三极管为什么能放大电流这两个问题答不上来后面全是死记硬背。而这两个问题的答案都指向同一个东西——PN结。PN结是模拟电子技术里最底层的一块砖。它不是什么高深的理论说白了就是一块P型半导体和一块N型半导体贴在一起在交界面上发生的一堆物理现象。但就是这堆现象决定了二极管、三极管、场效应管乃至整个集成电路的行为。你可以把PN结理解成模电世界的“地基”地基没打牢上面盖什么都是歪的。这篇文章适合谁看如果你正在学模电课本上的PN结原理看得似懂非懂或者你是做嵌入式开发的天天跟二极管、三极管打交道但从来没深究过内部机理又或者你只是好奇“半导体到底是怎么导电的”——那这篇内容就是写给你的。我会从最基础的材料讲起把PN结的形成过程、单向导电性、伏安特性、电容效应这几个核心点掰开揉碎讲清楚配上可以直接上手验证的实操方法让你不光“看懂”还能“算出来”和“测出来”。我个人的习惯是学任何东西先搞清楚它解决什么问题。PN结解决的核心问题就一个——如何让电流只往一个方向走。这个需求在电路里太常见了整流、检波、开关、稳压全都依赖这个特性。所以接下来我们就从“为什么需要单向导电”这个角度切入一步步把PN结的来龙去脉理清楚。2. 从沙子到半导体PN结的材料基础2.1 本征半导体纯净的硅为什么几乎不导电要理解PN结得先理解半导体材料本身。我们最常用的半导体材料是硅Si地壳里含量第二高的元素说白了就是从沙子里提炼出来的。但纯净的硅——也就是本征半导体——在室温下导电能力非常弱几乎可以当绝缘体用。为什么因为硅原子的最外层有4个电子它们会和相邻的4个硅原子形成共价键每个电子都被牢牢束缚在共价键里没有自由电子可以到处跑。没有自由电子就没有电流。这就好比一个小区里所有人都被锁在自己家里外面马路上空空荡荡自然“交通流量”为零。但硅有个特点热激发。温度升高或者有光照的时候共价键里的电子会获得能量挣脱束缚变成自由电子。电子跑掉之后原来的位置就留下一个“空位”我们叫它空穴。空穴带正电因为它少了一个电子。自由电子带负电。这两个东西统称为载流子——能运载电流的粒子。本征半导体里自由电子和空穴是成对出现的数量相等。但数量非常少室温下硅的本征载流子浓度大约是1.5×10¹⁰个每立方厘米。对比一下金属铜的自由电子浓度大约是8.5×10²²个每立方厘米差了整整12个数量级。所以纯硅几乎不导电完全合理。注意这里说的“空穴”不是真的有一个粒子叫空穴它只是共价键里缺了一个电子留下的空位。但为了分析方便我们把它当成一个带正电的载流子来处理这是半导体物理里非常常用的等效方法。2.2 掺杂给硅“加料”改变导电能力纯硅不导电那怎么办答案是掺杂——往硅里掺入微量的其他元素。掺的东西不同得到的半导体类型就不同。掺入磷P、砷As这类最外层有5个电子的元素它们取代硅原子的位置后4个电子参与共价键多出1个电子。这个电子不受共价键束缚很容易变成自由电子。这样一来自由电子的数量远远超过空穴电流主要靠电子来运载。这种半导体叫N型半导体N代表Negative负电。注意N型半导体整体仍然是电中性的只是自由电子多而已不是说它带负电。掺入硼B、铝Al这类最外层有3个电子的元素它们取代硅原子后只有3个电子能参与共价键留下一个空位。这个空位很容易从旁边抓一个电子过来填补自己变成空穴。空穴多了电流主要靠空穴运载。这种半导体叫P型半导体P代表Positive正电。同样P型半导体整体也是电中性的。这里有个关键点很多人容易搞混N型半导体里自由电子是多数载流子空穴是少数载流子P型半导体反过来空穴是多数载流子电子是少数载流子。多数载流子由掺杂决定少数载流子由热激发产生。这个区分在后面讲PN结原理时非常重要。2.3 掺杂浓度对电阻率的实际影响掺杂浓度直接决定了半导体的电阻率。我整理了一个简单的对照表方便你建立数量级的概念材料类型掺杂浓度cm⁻³电阻率Ω·cm典型用途本征硅约10¹⁰约2.3×10⁵不实用轻掺杂N型约10¹³约5高压器件漂移区中掺杂N型约10¹⁶约0.5普通二极管重掺杂N型约10¹⁹约0.005欧姆接触区重掺杂P型约10¹⁹约0.01欧姆接触区从表里可以看出掺杂浓度每提高3个数量级电阻率大约下降2到3个数量级。实际做二极管的时候P区和N区的掺杂浓度通常不一样。比如常见的整流二极管一边重掺杂、一边轻掺杂这样做的目的是为了控制击穿电压和导通特性。这些细节在后面讲伏安特性时会展开。3. PN结到底是怎么形成的一场载流子的“扩散与漂移”博弈3.1 扩散运动浓度差驱动的载流子迁移把一块P型半导体和一块N型半导体做成原子级别的接触会发生什么在交界面上P区的空穴浓度远高于N区N区的自由电子浓度远高于P区。有浓度差就有扩散。这跟一滴墨水滴进清水里会慢慢散开是一个道理——粒子总是从高浓度区域向低浓度区域运动。所以P区的空穴会向N区扩散N区的电子会向P区扩散。注意空穴往N区跑到了N区之后就成了N区的少数载流子电子往P区跑到了P区也成了少数载流子。扩散的结果是交界面的P区一侧空穴跑掉了一部分留下了带负电的受主离子交界面的N区一侧电子跑掉了一部分留下了带正电的施主离子。这些离子是固定在晶格里的动不了。所以交界面两侧就形成了一个带正电和带负电的区域我们叫它空间电荷区也叫耗尽层。为什么叫耗尽层因为这个区域里的自由载流子几乎都扩散跑了被“耗尽”了。3.2 内建电场扩散的“刹车片”空间电荷区里N区一侧带正电P区一侧带负电这就形成了一个从N区指向P区的电场叫内建电场。这个电场对载流子有双重作用第一它阻止多子的继续扩散。P区的空穴想往N区跑但内建电场的方向是从N到P空穴带正电受到的电场力方向也是从N到P正好把它往回推。电子带负电想从N区往P区跑受到的电场力方向是从P到N也把它往回推。所以内建电场就像扩散运动的“刹车片”扩散越厉害空间电荷区越宽内建电场越强刹车力越大。第二它促进少子的漂移。P区里的少数载流子——电子——在电场作用下会被拉向N区N区里的少数载流子——空穴——会被拉向P区。这个运动和扩散方向相反叫漂移运动。当扩散运动和漂移运动达到动态平衡时空间电荷区的宽度不再变化内建电场也稳定下来。这个平衡状态下的空间电荷区就是PN结。整个PN结在热平衡时净电流为零——扩散过去多少漂移回来多少刚好抵消。3.3 内建电势差的计算硅的0.7V从哪来热平衡时PN结两端存在一个电势差叫内建电势差用V_bi表示。这个值对硅来说大约是0.6到0.8V我们常说的“硅二极管导通压降0.7V”就跟它直接相关。内建电势差的计算公式是V_bi (kT/q) × ln(N_A × N_D / n_i²)其中k是玻尔兹曼常数1.38×10⁻²³ J/KT是绝对温度q是电子电荷量1.6×10⁻¹⁹ CN_A和N_D分别是P区和N区的掺杂浓度n_i是本征载流子浓度硅在室温下约1.5×10¹⁰ cm⁻³。室温下kT/q约等于0.026V这个值叫热电压后面讲伏安特性会反复用到。假设N_A10¹⁷ cm⁻³N_D10¹⁶ cm⁻³代入算一下V_bi 0.026 × ln(10¹⁷ × 10¹⁶ / (1.5×10¹⁰)²) 0.026 × ln(10³³ / 2.25×10²⁰) 0.026 × ln(4.44×10¹²) 0.026 × 29.1 ≈ 0.76V所以硅PN结的内建电势差大约在0.7V左右跟掺杂浓度有对数关系。掺杂浓度变化一个数量级V_bi只变化约60mV。这就是为什么不同硅二极管的导通压降都在0.6到0.8V之间差别不大。实操心得很多初学者会问“既然PN结内部有0.7V的电场为什么用万用表测二极管两端没有电压”因为万用表测的是外部端子之间的电压而内建电场被接触电势抵消了。只有在外加电压打破平衡时这个0.7V才会以导通压降的形式表现出来。4. 单向导电性PN结最核心的本领4.1 正向偏置给PN结“开门”当外部电源的正极接P区、负极接N区时外加电场的方向是从P到N和内建电场方向相反。这相当于削弱了内建电场空间电荷区变窄扩散运动重新占据上风。P区的空穴大量涌向N区N区的电子大量涌向P区形成较大的正向电流。这里有一个关键点正向导通不是“电压超过0.7V突然导通”而是一个指数关系。外加电压每增加约60mV室温下正向电流大约增大10倍。所谓的“0.7V导通压降”只是一个大致的工程近似实际应用中电流不同压降也不同。小电流时可能只有0.5V大电流时可能到1V甚至更高。正向电流的表达式是I I_S × (e^(V/(n×V_T)) - 1)其中I_S是反向饱和电流n是理想因子通常在1到2之间V_T是热电压约26mV。当V远大于V_T时括号里的-1可以忽略电流近似为指数增长。4.2 反向偏置把门“关死”当外部电源的正极接N区、负极接P区时外加电场方向从N到P和内建电场方向相同。内建电场被加强空间电荷区变宽扩散运动被进一步抑制。此时多子无法越过势垒只有少子能在电场作用下漂移过结形成很小的反向电流。这个反向电流叫反向饱和电流用I_S表示。它有两个特点第一数值很小硅二极管通常在纳安到微安级别第二在一定的反向电压范围内它几乎不随反向电压变化所以叫“饱和”。为什么饱和因为少子的数量是由热激发决定的跟外加电压无关。你把反向电压加大只是把空间电荷区拉宽但少子的“供应量”没变所以电流不变。但反向电压不能无限加大。加到一定程度会发生击穿反向电流急剧增大。击穿有两种齐纳击穿和雪崩击穿。齐纳击穿发生在重掺杂、窄耗尽层的PN结击穿电压较低通常小于5V具有负温度系数。雪崩击穿发生在轻掺杂、宽耗尽层的PN结击穿电压较高具有正温度系数。普通二极管要避免击穿但稳压二极管恰恰是利用击穿区来工作的。4.3 伏安特性曲线的四个区域把正向和反向特性画在一起就是PN结的伏安特性曲线。我把它分成四个区域来理解区域偏置条件电流特点等效模型正向导通区V 0.5V指数增长电流大恒压源电阻正向截止区0 V 0.5V电流极小近似为零开路反向截止区V_br V 0电流约等于-I_S很小开路反向击穿区V V_br电流急剧增大恒压源实际用万用表测二极管的时候正向测出来的是一个固定的压降值比如0.6V反向测出来是“OL”超量程。这就是因为万用表内部提供的测试电流很小正向时压降接近0.5到0.7V反向时电流太小测不到。4.4 温度对伏安特性的影响温度对PN结的影响非常显著这一点在实际电路设计中必须考虑。温度每升高1°C正向压降大约下降2mV。反过来在固定正向电压下温度每升高10°C正向电流大约增大一倍。反向饱和电流对温度更敏感每升高10°C大约增大一倍。这意味着什么如果你设计了一个二极管电路在25°C下调好了到了60°C的环境里正向压降可能从0.7V降到0.63V电流可能翻好几倍。如果电路对温度敏感就必须加温度补偿。比如用两个二极管反向串联做温度补偿或者用三极管接成二极管形式利用其温度特性。踩过的坑我曾经做过一个简单的稳压电路用普通二极管做基准电压室温下输出很稳结果放到室外设备里夏天中午温度一上来输出电压漂了将近0.2V。后来换成稳压二极管才解决问题。所以涉及精密电压的场合千万别用普通PN结做基准。5. PN结的电容效应高频电路绕不开的坎5.1 势垒电容耗尽层宽度变化带来的电容PN结的耗尽层里没有自由载流子相当于一层绝缘介质。P区和N区相当于两个导体板。所以PN结天然就是一个电容器叫势垒电容用C_T表示。当外加电压变化时耗尽层的宽度跟着变化相当于两个“极板”之间的距离变了电容值也就变了。正向偏置时耗尽层窄电容大反向偏置时耗尽层宽电容小。势垒电容的计算公式是C_T ε × A / W其中ε是硅的介电常数A是结面积W是耗尽层宽度。W又跟外加电压有关所以C_T是一个压控电容。这个特性在变容二极管里被专门利用——通过改变反向电压来调节电容值用于调频、调谐等场合。但在普通整流或放大电路里势垒电容是个“寄生参数”高频时会严重影响性能。5.2 扩散电容载流子存储效应正向导通时P区的空穴扩散到N区后不会立刻消失会在N区里存留一段时间形成一定的浓度梯度分布。N区的电子扩散到P区也一样。这些存储的少子电荷随外加电压变化就形成了扩散电容用C_D表示。扩散电容只在正向偏置时显著反向偏置时几乎为零。它的数值通常比势垒电容大得多在高频应用中往往是限制频率响应的主要因素。比如一个普通整流二极管势垒电容可能只有几皮法但正向导通时的扩散电容可能达到几百皮法甚至更大。5.3 结电容对开关速度的实际影响PN结从正向导通切换到反向截止需要先把存储的少子电荷抽走这个时间叫反向恢复时间。反向恢复时间越长二极管能工作的频率就越低。普通整流二极管的恢复时间在微秒级只能用于低频快恢复二极管可以做到纳秒级肖特基二极管没有少子存储效应恢复时间极短适合高频应用。二极管类型反向恢复时间典型应用频率普通整流管1-10 μs50Hz-1kHz快恢复管50-500 ns10kHz-100kHz超快恢复管10-50 ns100kHz-1MHz肖特基管10 ns1MHz选二极管的时候如果电路工作频率超过1MHz普通整流管基本不能用必须选快恢复或肖特基。这个坑我在做开关电源的时候踩过——用普通1N4007做高频整流结果效率极低管子烫得能煎鸡蛋换成肖特基之后温度立刻降下来。6. 动手实测用简单工具验证PN结特性6.1 用万用表测二极管最基础的验证拿一个常见的硅二极管比如1N4148万用表打到二极管档。红表笔接阳极黑表笔接阴极读数应该在0.5到0.7V之间。反过来接读数应该是“OL”或“1”。这说明正向导通、反向截止。但这里有个细节不同万用表的测试电流不同读数会有差异。有的表测试电流大读数偏高有的表测试电流小读数偏低。所以不要纠结具体数值关键看正反向的差异。如果反向也有读数说明管子漏电或击穿如果正向也显示OL说明管子开路。6.2 用示波器看整流波形直观感受单向导电搭一个最简单的半波整流电路信号发生器输出1kHz、5V峰峰值的正弦波串联一个1N4148二极管再接一个1kΩ负载电阻。用示波器双通道同时看输入和输出波形。你会看到输入是完整的正弦波输出只有正半周负半周被削掉了。这就是单向导电性最直观的体现。如果把二极管反接输出就只剩负半周。如果在负载两端并联一个滤波电容输出就变成近似直流纹波大小取决于电容值和负载电流。这个实验我建议每个学模电的人都亲手做一遍。看一百遍书上的波形图不如自己用示波器抓一次真实波形。你会注意到二极管导通时有一个大约0.6V的压降输出波形的正半周峰值比输入低了约0.6V。这个细节在课本上可能只是一句话但亲眼看到印象完全不一样。6.3 用直流电源测伏安特性逐点描出曲线如果想更精确地测伏安特性可以用直流电源加限流电阻逐点测量电压和电流。具体做法电源正极接一个1kΩ限流电阻再接二极管阳极二极管阴极接电源负极。用万用表测二极管两端电压用另一个万用表测回路电流。从0V开始每次增加0.1V记录电压和电流。你会看到0到0.4V之间电流几乎为零0.5V以后电流开始明显增大0.6到0.7V之间电流急剧上升。把数据画成曲线就是PN结正向伏安特性。反向测试时把二极管反接电压从0加到几十伏电流基本保持在微安级别。注意事项做正向测试时一定要串限流电阻否则二极管导通后电流会急剧增大很容易烧管子。我刚开始学的时候图省事直接接电源结果冒了一缕青烟至今记忆犹新。7. 常见问题与排查技巧实录7.1 为什么实测导通压降和课本上的0.7V对不上这是最常见的问题。原因有三个第一测试电流不同。课本上的0.7V通常是在几毫安到几十毫安的电流下测的如果你用万用表二极管档测试电流可能只有1mA甚至更小压降自然偏低。第二温度不同。手捏着二极管测和放在桌上测温度差几度压降就差十几毫伏。第三管子类型不同。硅管0.6到0.8V都正常锗管只有0.2到0.3V。解决办法不要死记0.7V这个数记住“硅管大约0.6到0.8V锗管大约0.2到0.3V”这个范围就够了。需要精确值的时候查数据手册或者实际测。7.2 反向测出来有读数是怎么回事正常情况下反向应该是OL。如果测出有读数比如显示1.5V或者0.8V说明管子可能坏了。但也可能是万用表的问题——有些万用表的二极管档输出电压较高测某些低压管子时会出现误判。还有一种情况电路板上测旁边并联了其他元件影响了读数。排查步骤先把二极管从电路上拆下来单独测。如果单独测还是反向有读数换一个万用表再测。如果换了表还是这样基本可以确定管子漏电或击穿直接换新的。7.3 二极管发热严重是什么原因二极管发热只有两个原因电流太大或者压降太大。电流太大可能是负载短路或者选型时额定电流不够。压降太大可能是管子类型不对——比如高频电路里用了普通整流管反向恢复损耗大管子发热。也可能是散热没做好小功率管子当大功率用。解决办法先测实际工作电流对比数据手册的额定值留至少50%的余量。再确认工作频率高频场合必须用快恢复或肖特基。最后检查散热条件必要时加散热片。7.4 稳压二极管和普通二极管有什么区别从PN结原理上说两者没有本质区别都是PN结。区别在于工作区域和参数控制。普通二极管工作在正向导通区或反向截止区要避免击穿。稳压二极管专门工作在反向击穿区通过控制掺杂浓度和结面积把击穿电压做得很精确并且保证击穿是可逆的、不会损坏。选稳压二极管的时候关键参数是稳定电压V_Z和最大工作电流I_ZM。电路里必须串限流电阻保证反向电流在I_ZM以内。如果电流太小稳压效果不好电流太大管子烧毁。常见问题可能原因排查方法解决措施正向压降偏高测试电流太小加大测试电流换用合适测试条件反向有漏电管子老化或损坏拆下单独测更换新管管子发热电流过大或频率过高测电流和频率换大功率管或快恢复管稳压值漂移温度变化或电流不稳测温度和电流加温度补偿或稳压电路8. 从PN结到三极管一个自然的延伸搞懂了PN结三极管其实就是一个“双PN结”结构。NPN型三极管就是两个PN结背靠背发射结和集电结。发射结正向偏置集电结反向偏置这是三极管放大的外部条件。为什么发射结正偏、集电结反偏就能放大因为发射结正偏后发射区的大量电子注入基区。基区做得很薄电子来不及复合就被集电结的反向电场拉走了。集电结反偏内建电场强对少子有很强的收集能力。所以电子从发射区出发穿过基区到达集电区形成集电极电流。基区很薄复合掉的电子很少所以基极电流很小集电极电流很大两者之比就是电流放大倍数β。你看三极管的放大原理本质上就是PN结的扩散和漂移运动在特定结构下的组合。PN结没搞懂三极管就是死记硬背PN结搞懂了三极管就是水到渠成。我个人的体会是模电里所有器件归根结底都是PN结的不同组合和不同工作方式。二极管是一个PN结三极管是两个PN结场效应管是PN结的变体晶闸管是四个PN结。把PN结吃透后面学什么器件都是“换汤不换药”。最后分享一个我常用的学习方法每学一个新器件先问自己三个问题——它有几个PN结这些PN结是怎么偏置的载流子是怎么运动的把这三个问题答清楚这个器件的基本原理就掌握了。剩下的就是参数计算和电路设计了那些是熟练工种多练就行。