为什么8051单片机的灌电流比拉电流大了差不多20倍?而现在的通用32位单片机却没有这种差异

硬件驿站 2026-05-18 08:00

在写这篇文章之前,我们先看看下面的单片机驱动LED灯的电路图。

先说结论:

 

为了搞清楚原因,本文会探讨如下几个问题,看看大家是如何理解的。

1、为什么8051单片机高电平和低电平驱动LED灯会有差异

2、为什么现在的通用MCU两种驱动方式基本无差异。

3、通常讲的28nm,90nm等芯片工艺具体指什么尺寸。

下面分别说明:

1、为什么8051单片机高电平和低电平驱动LED灯会有差异。

高电平驱动,对应电压为VOH,对应电流为拉电流(Source)。

低电平驱动,对应电压为VOL,对应电流为灌电流(Sink)。

所以,两者的差异在于,芯片能够提供的拉电流和灌电流是多少。

下图是一份Intel早期的8051芯片指标数据,可以看出,VOLVOH测试时,针对P1,2,3端口,测试条件的电流数据分别是1.6mA和80uA,相差20倍。

当输出VOH时,80uA量级的电流并不一定能确保点亮LED灯。

为什么8051单片机的灌电流比拉电流大了差不多20倍?而现在的通用32位单片机却没有这种差异图2

为什么两种电流差异这么大?

如图为8051芯片内部端口电路图。

为什么8051单片机的灌电流比拉电流大了差不多20倍?而现在的通用32位单片机却没有这种差异图3

里面展示了如下信息:

如果端口输出低电平,红色圈的NMOS开启就可以拉低输出到低电平VOL

如果端口输出高电平,红色圈NMOS关闭,靠蓝色圈的芯片内置上拉电阻拉高输出高电平VOH,这个上拉电阻规格书并没有给出具体数值,但是可以推断是在50K左右量级。

这个就是芯片的拉电流和灌电流的区别所在。

为什么输出高电平的时候要用上拉电阻,如果用PMOS是不是就解决问题了?

看下面这张图,8051单片机的手册给出了芯片的工艺,为NMOS工艺,说明芯片并不是我们现在所常用的CMOS工艺。

为什么8051单片机的灌电流比拉电流大了差不多20倍?而现在的通用32位单片机却没有这种差异图4

可以看出,很早以前,芯片是用的NMOS工艺(顺便提一嘴,更早之前芯片还有用双极型晶体管BJT的, TTL电平就和这种工艺相关)。

后面才有了CMOS工艺,由于无需上拉电阻维持高电平,芯片的整体功耗就会降低很多,比如后面的80C51,C就代表CMOS。

下表可以看出两种工艺对芯片功耗的影响是很大的。

为什么8051单片机的灌电流比拉电流大了差不多20倍?而现在的通用32位单片机却没有这种差异图5

HMOS:High-performance Metal-Oxide-Semiconductor 

CHMOS:Complementary High-performance Metal-Oxide-Semiconductor

这两种工艺解释对比如下:

HMOS(高性能金属氧化物半导体)基于NMOS优化的高密度短沟道工艺,速度快、集成度高,但功耗较大,多用于早期高性能芯片,如Intel 8051。

CHMOS(互补高性能金属氧化物半导体)将CMOS的低功耗特性与HMOS的高性能融合,具备高速、高集成度、低功耗三大优点,适用于便携式设备和复杂控制场景,如Intel 80C51系列单片机。

从上面的表格数据可以看出,NMOS比CMOS工艺的功耗大6.25~12.5倍。 

2、为什么现在的通用MCU两种驱动方式基本无差异。

我们再来看看现在用得比较普遍的32位单片机输出IO结构如下:

为什么8051单片机的灌电流比拉电流大了差不多20倍?而现在的通用32位单片机却没有这种差异图6

输出可配置为PMOS+NMOS的推挽结构,上下管分别导通对应输出“1”和输出”0”。

这种结构在稳态(高电平或低电平保持不变)时,推挽输出中的两个互补晶体管(如NMOS和PMOS)始终处于‌一个导通、一个截止‌的状态。由于截止的晶体管几乎无电流流过,因此‌静态泄漏电流非常小‌,功耗接近于零。

这种结构的拉电流和灌电流由PMOS和NMOS的导通电阻Rds(on)决定,厂家可以根据产品需求灵活设计。

下图为国民技术N32G430芯片的手册截图,可以看出,输出拉电流和灌电流都能够配置到最大12mA,两者并无差异。

为什么8051单片机的灌电流比拉电流大了差不多20倍?而现在的通用32位单片机却没有这种差异图7

 3、通常讲的28nm,90nm等芯片工艺具体指什么尺寸?

比如,今年4月份,老美的芯片禁令,新闻里面提到的7nm,28nm就是芯片的工艺。

为什么8051单片机的灌电流比拉电流大了差不多20倍?而现在的通用32位单片机却没有这种差异图8

芯片的工艺尺寸‌最早定义时,是指MOS管的栅极宽度,示意图如下:

如果L=130nm,则工艺为130nm工艺。

(备注:先进制程中;比如7nm,5nm等,工艺尺寸只是技术代号‌,不直接等于任何单一物理尺寸。)

为什么8051单片机的灌电流比拉电流大了差不多20倍?而现在的通用32位单片机却没有这种差异图9

Foundry工艺举例:TSMC(logic technology) 

为什么8051单片机的灌电流比拉电流大了差不多20倍?而现在的通用32位单片机却没有这种差异图10

芯片的工艺节点并不是随意定义,按行业规矩,新的节点相对上一个节点面积减半(摩尔定律),工艺节点尺寸近似为0.7倍。

工艺节点计算实例:

0.18um*0.7=0.126um≈0.13um; 

0.13um*0.7=0.091um≈90nm。

如何观察芯片工艺:

对芯片进行去层(Delayer)后,就可以观察到芯片的工艺信息:

下图为一款500nm的芯片工艺尺寸量测数据:

为什么8051单片机的灌电流比拉电流大了差不多20倍?而现在的通用32位单片机却没有这种差异图11

下图为一款110nm的芯片工艺尺寸量测数据:

为什么8051单片机的灌电流比拉电流大了差不多20倍?而现在的通用32位单片机却没有这种差异图12

由于CMOS工艺的低静态功耗特性,所以很多芯片都是采用CMOS工艺。

当然,为了满足芯片产品的更多应用需求,会基于CMOS工艺衍生出一些其它工艺形态,于是,你还会经常看到BiCMOS,BCD这些工艺,有兴趣的读者可以自行了解。

声明:内容取材于网络,仅代表作者观点,如有内容违规问题,请联系处理。 
单片机
more
【有奖评测 】最强Cortex-M85单片机!RA8D1套件(显示屏+摄像头)免费评测
单片机的架构和指令集分别指什么?
单片机项目如何添加版本信息?
单片机代码中while(1)和for(;;)的区别
单片机自定义printf函数的几种写法
单片机跑RTOS的优势!
当单片机遇见Zephyr,打通嵌入式开发任督二脉!
UART串口为啥是现在单片机的标配?
单片机工程师面试时可能会遇到的几个问题
最强Cortex-M85单片机,测评免费送开发板!
Copyright © 2025 成都区角科技有限公司
蜀ICP备2025143415号-1
  
川公网安备51015602001305号