ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

74LS芯片逻辑门实战:从数据手册到硬件测试全攻略

74LS芯片逻辑门实战:从数据手册到硬件测试全攻略 1. 逻辑门是硬件的“语法”74LS是新手最该啃的第一块骨头我第一次接触74LS系列芯片是在实验室里被一块已经烧糊的74LS00教育了一顿之后。说真的对于硬件新手来说逻辑门就像编程里的if-else简单到一眼能看懂真值表却又在真实电路里处处埋雷。你照着教科书把两个输入接到开关上、输出接个LED结果灯不亮、芯片发烫甚至拿万用表一量输出电压只有0.8V——这个时候你才会意识到纸上得来终觉浅逻辑门这东西必须自己动手测过一遍才算真懂。今天这篇内容就是围绕“74LS芯片逻辑门硬件测试”这三件事展开的。我打算从74LS系列的基础知识聊起告诉你数据手册到底该看哪几页、怎么避开电气参数里的暗坑然后带你从零搭一个最小测试电路把常见的与门、或门、非门、与非门、或非门、异或门、同或门、缓冲器这8种逻辑门都实测一遍。文章里所有内容都是基于我自己焊过、测过、烧过之后总结出来的经验不是教科书复读。2. 74LS系列到底是个什么东西2.1 74系列家族谱为什么偏偏是LS74系列数字逻辑芯片是TTLTransistor-Transistor Logic晶体管-晶体管逻辑家族的经典产品线。从上世纪60年代诞生到现在这个家族衍生出了很多子系列常见的有74、74LS、74S、74ALS、74AS、74HC、74HCT、74AC等。对于新手来说最容易买到的、资料最多的就是74LS系列。LS是“Low-power Schottky”的缩写也就是低功耗肖特基工艺。相比最早的原版74系列74LS的功耗更低、速度更快而且输出能力对LED这种常见负载来说刚刚好。比如最常见的74LS00包含4个二输入与非门工作电压5V静态功耗大概几毫瓦驱动标准TTL负载或者LED完全没有问题。那为什么不是74HC呢74HC是CMOS工艺功耗更低、速度也更快但它的输入特性和TTL不一样阈值电平不同。很多便宜的开发板和实验模块喜欢用74HC这没什么问题。但如果你去查芯片手册、看大学教材、翻老工程师的记录你会发现大量内容还是基于TTL的74LS。对于学习逻辑门原理和基础测试来说74LS反而更“标准”——它的高电平阈值、低电平阈值、扇出系数这些概念都特别适合用来建立对数字电路的正确认知。用一句不严谨但好记的话来说74LS是逻辑门领域的“手动挡”操作感强能让你感受到电平和电流的脾气等你把TTL玩明白了再去玩CMOS的74HC就会觉得如鱼得水。2.2 一眼认出芯片型号和引脚拿到一块74LS芯片你先别急着插面包板。芯片表面的丝印会告诉你三件事厂商标志、型号、封装形式。比如“SN74LS00N”这个丝印SN是TI德州仪器的前缀74LS00是型号末尾的N表示DIP封装双列直插。如果是“74LS00D”那D通常表示SOIC贴片封装。DIP封装的芯片在面包板上使用非常方便。芯片上通常会有一个半圆形的凹口或者一个圆点用来标记1号引脚的位置。以74LS00为例它是一个14脚芯片1号脚在凹口的左下方然后逆时针数下去7号脚是地GND14号脚是电源VCC。这个引脚编号规则在整个74系列里基本通用14脚芯片几乎都是左上右下供电、左下角开始编号。这里有一个新手最容易忽略的点有的芯片丝印上写着74LS00有的写74HC00还有的写74AC00它们的引脚定义基本一致但电气特性完全不同。你不能指望拿74AC00的驱动能力去套74LS00的电路也不行。所以焊板子之前养成一个好习惯——以具体芯片型号去查对应的数据手册不要想当然。2.3 常用的5个74LS芯片型号新手学逻辑门没必要把所有74LS型号都买一遍。我实测下来下面这5个型号基本覆盖了所有入门需求74LS004个二输入与非门学逻辑门最经典的入门芯片74LS024个二输入或非门和00配合能实现各种组合逻辑74LS046个反相器非门常用于信号取反74LS084个二输入与门可以用来做信号选通74LS324个二输入或门和08对应做逻辑或运算这5款芯片全是14脚DIP封装引脚定义高度相似你只要学会看其中一款的数据手册剩下的都触类旁通。等需要异或门的时候再入74LS86需要缓冲器可以入74LS244或74LS245但入门阶段用上面5款足够。3. 数据手册怎么读先看这几页别从头啃到尾很多新手拿到74LS芯片数据手册习惯性从第一页开始读读到第三页就看不下去了全是英文、图表、测试条件密密麻麻。实际上数据手册不是小说不需要顺序阅读。我个人的习惯是先跳着看四块内容特性表Features、逻辑图Logic Diagram、真值表Function Table、绝对最大额定值Absolute Maximum Ratings。3.1 第一页的Features和Applications是“快速索引”数据手册第一页通常有Features特性列表和Applications应用场景。这两块内容能帮你快速确认“这个芯片是不是我要找的”。比如74LS00的手册会写明“Quad 2-Input NAND Gate”翻译过来就是“四路二输入与非门”。看到这句话你就可以确定功能没问题然后翻到逻辑图和真值表部分。Applications通常写着“General Purpose Logic”“Memory Decoding”这类内容说白了就是告诉你它适合用在哪些场合。这部分比较虚但对新手理解芯片定位有帮助——比如74LS08的Applications里可能写着“Signal Gating”这时候你就知道它可以用来做信号门控也就是用一路信号去控制另一路信号能不能通过。3.2 电气特性表就是“芯片的体检报告”这是数据手册里最核心、也最容易让新手犯迷糊的一页。以74LS00为例电气特性表里有几个参数你必须看懂VIHInput High Voltage输入高电平最小值TTL的VIH典型值是2.0V也就是说输入电压必须高于2.0V芯片才会稳定地把它当作逻辑1。VILInput Low Voltage输入低电平最大值典型值是0.8V输入电压必须低于0.8V芯片才会把它当作逻辑0。VOHOutput High Voltage输出高电平最小值典型值是2.7V意思是当输出为高电平时输出电压至少是2.7V。VOLOutput Low Voltage输出低电平最大值典型值是0.5V输出低电平时最大不会超过0.5V。为什么这四个参数这么关键因为你测一个逻辑门电路时对照的就是这组数字。比如你用万用表量到一个输出引脚电压是1.5V这个电压你说它是高还是低按照TTL标准1.5V既不符合VIH的2.0V最低要求也不满足VIL的0.8V最高要求。这时候芯片的输出其实处于一个不确定区域通常说明电路接错了或者芯片已经损坏。另外要关注的是IOL和IOH也就是输出电流能力。74LS的IOL灌电流典型值是8mAIOH拉电流典型值是-0.4mA。注意这里的负号代表电流方向是流出芯片。这是什么意思呢简单说74LS驱动LED时更推荐用灌电流方式也就是LED阳极接VCC阴极经限流电阻接到芯片输出端。当输出为低电平时电流从VCC经过LED和电阻流入芯片灌入芯片的电流可以到8mALED会很亮。反过来用拉电流方式从输出端向外流出的电流只有0.4mA左右LED就会非常暗甚至不亮。这是新手非常容易踩的坑。3.3 绝对最大额定值芯片的“生死线”绝对最大额定值表格里的数字就是芯片的生死线。比如74LS00的VCC供电电压范围是-0.5V到7.0V输入电压范围是-0.5V到7.0V工作温度范围是0℃到70℃。这些数值的意思是“超过这个范围芯片可能永久损坏”不是“超过这个范围还能正常工作”。这里有个实际经验很多新手把5V电源接反或者不小心把输入引脚直接接到12V上然后芯片立刻冒烟。就是因为输入引脚内部有保护二极管但它只能承受很小的反向电流一旦电流过大就会烧毁。我自己就烧过好几片。后来养成了一个好习惯——每次通电之前用万用表蜂鸣档量一遍VCC和GND之间有没有短路量一遍电源正负极是不是对的。别嫌麻烦这个习惯能省下十倍的芯片钱。3.4 时序参数暂时看不懂没关系但要知道它们存在74LS手册里还有一大块是关于传输延迟Propagation Delay的。比如74LS00的典型传输延迟是15ns左右。什么是传输延迟呢就是输入信号变化之后输出信号要过多久才能跟着变化。这个参数对低速电路来说根本不重要你用LED观察完全看不出来。但如果你以后做高速电路、做接口时序匹配这些参数就变成设计的关键了。我的建议是入门阶段你可以先不深究时序但一定要知道数据手册里有这些参数。等你要把多个逻辑门串起来做组合逻辑的时候再回头研究。因为那时候你会发现三级门串联的延迟不是简单相加那么简单中间还涉及上升沿、下降沿、负载电容这些因素。4. 逻辑门的符号、真值表和数学表达式4.1 8种逻辑门快速对照按需求这里把最常见的8种逻辑门整理成一张对照表。表格里包括逻辑门名称、常见符号美国标准ANSI、真值表、数学表达式以及对应的74LS芯片型号。这张表建议保存下来做实验的时候对照着看效率会高很多。逻辑门ANSI符号真值表数学表达式74LS芯片与门 ANDD形符号00→0, 01→0, 10→0, 11→1Y A · B74LS08或门 OR≥1符号00→0, 01→1, 10→1, 11→1Y A B74LS32非门 NOT三角形小圆圈0→1, 1→0Y A或Ȳ74LS04与非门 NANDD形小圆圈00→1, 01→1, 10→1, 11→0Y (A · B)74LS00或非门 NOR≥1小圆圈00→1, 01→0, 10→0, 11→0Y (A B)74LS02异或门 XOR1符号00→0, 01→1, 10→1, 11→0Y A ⊕ B AB AB74LS86同或门 XNOR1小圆圈00→1, 01→0, 10→0, 11→1Y A ⊙ B AB AB74LS266较少见缓冲器 Buffer三角形0→0, 1→1Y A74LS244 / 74LS125这里需要说清楚“符号”这东西在教科书上主要有两种一种是长方形里面写、≥1、1这种欧洲标准IEC另一种是D形、三角形这种美国标准ANSI。国内院校和多数工程资料习惯用ANSI标准但你翻国外芯片手册的时候两种都可能碰到。建议两个都认识至少看到时知道是同一个逻辑门。4.2 从真值表到芯片内部一个门到底长什么样真值表描述的是逻辑关系芯片内部则是用晶体管实现这种关系。以TTL与非门为例它的输入级是多发射极晶体管中间级是分相器输出级是推挽式结构。你可以不用深挖每个晶体管的作用但要知道一个基本的道理芯片输出高电平和低电平时内部导通路径是完全不一样的——输出高电平时是上管导通把输出引脚拉到接近VCC输出低电平时是下管导通把输出引脚拉到接近GND。这个内部结构决定了两个重要的外部特性。第一输出高电平时芯片能提供的电流很小拉电流输出低电平时能吸收的电流较大灌电流这就是前面提到的LED连接方式的原理。第二输出端绝对不可以直接接地或者直接接VCC因为那样会导致输出级上管和下管同时导通形成一条短路路径瞬间大电流会烧毁芯片。我第一次做逻辑门实验的时候想当然地把74LS00输出引脚直接接地了想看看会有什么效果。结果芯片一下子就烫得厉害赶紧断电芯片虽然没有永久损坏但那个脚之后的输出电平就再也不对了。所以说晶体管级别的内部结构不用背但那两个外部特性必须刻在脑子里。4.3 设计一个“万能测试电路”的思路我建议新手不要拿着芯片和面包板乱捅先设计一个固定的小电路把所有逻辑门都往这个电路上套。这个电路不需要复杂但必须能做到三件事给输入引脚提供稳定的高/低电平、给输出引脚一个明确的负载LED、方便用万用表测量电压。输入部分最常用的方案是“开关上拉/下拉电阻”。如果你用拨码开关直接接到VCC或GND看起来很简单但在开关切换的瞬间输入引脚会短暂悬空导致电平不稳定。更稳妥的做法是给每个输入引脚接一个10kΩ电阻到GND开关的另一端接VCC。开关闭合时输入引脚被拉到VCC逻辑1开关断开时输入引脚经10kΩ电阻被拉到GND逻辑0。这样不管开关状态如何输入电平都是确定的不会有悬空的情况。输出部分用“LED限流电阻”。LED阳极接VCC阴极经一个330Ω电阻接到芯片输出引脚。注意这个接法在逻辑门输出低电平时LED点亮因为电流是从VCC流经LED和电阻灌入芯片的这就是前面说的灌电流方式。如果你想要输出高电平时点亮那就改成LED阳极接输出引脚、阴极经电阻到GND但这样亮度会差很多。两种接线我都试过结论很明确74LS系列优先选择灌电流接法。5. 动手测试从面包板到真值表验证5.1 材料清单和工具准备动手之前先把东西备齐。我这里列一份我常用的清单价格都不贵但缺了哪一个都会让你中途卡壳面包板一块建议830孔那种空间充裕74LS00、74LS04、74LS08各一片做入门测试这三款最常用杜邦线若干公对公至少10根拨码开关或按键开关2个10kΩ电阻2个做输入下拉330Ω电阻1个做LED限流红色LED 1个5V稳压电源或开发板5V输出万用表一块必须有电压档和蜂鸣档关于电源这里提醒一点74LS的工作电压标准是5V但4.75V到5.25V范围内都能正常工作。如果你用USB供电的5V一般没问题如果你用可调电源记得先把电压调到5V再接入电路不要先接电路再调电压避免上电瞬间电压超出范围。5.2 从74LS00开始的第一个测试与非门我建议第一个测试就从74LS00开始因为与非门是真值表最有特点的——只有两个输入都为1时输出才为0。测试步骤是这样的把74LS00插到面包板上凹口朝左1号脚在左下角。14号脚接VCC7号脚接GND。用两个拨码开关分别控制1号脚1A输入和2号脚1B输入每个开关按下时接VCC断开时经10kΩ电阻接GND。3号脚1Y输出接LED限流电阻再接到地或者用万用表直接测3号脚对地电压。拨动开关记录四种组合下输出LED的状态和万用表读数。正常情况下应该是A0、B0时输出高电平LED灭因为灌电流接法低电平才亮A0、B1时输出高电平A1、B0时输出高电平A1、B1时输出低电平LED亮。等等这里有个容易绕晕的点我再强调一次LED的阳极接VCC、阴极经电阻接输出引脚所以输出低电平时LED才亮。你看到LED亮不代表输出是1反而代表输出是0。很多新手第一次测到这里就懵了因为LED的明暗和逻辑电平是反的。用万用表实测的话高电平输出一般在3.4V到3.6V之间低电平输出一般在0.1V到0.2V之间。如果你量到的高电平只有2.5V或者低电平有1.2V那就说明电路哪里不对或者芯片可能已经损坏。5.3 非门和与门的测试要点测完与非门可以快速把74LS04和74LS08也测一遍。74LS04是六反相器逻辑功能最简单输入高输出低输入低输出高。测试时只需要一个输入开关和一个LED但是要注意74LS04的引脚分布和74LS00不太一样。74LS04的1号脚是1A输入2号脚是1Y输出3号脚是2A输入4号脚是2Y输出以此类推。而7号脚GND、14号脚VCC的规律不变所以只要先找到1号脚剩下的就好办了。74LS08是四与门引脚分布和74LS00一模一样测试方法也完全相同。所以你可以把74LS00从面包板上拿下来换上74LS08电源和开关都不用动只需重新确认一下引脚位置。这就是74系列最舒服的地方——同一封装下大量型号引脚兼容换芯片比换软件配置还快。我实际测试时的数据记录大概是这样的74LS08A0、B0时输出0.15VLED亮A0、B1时输出0.15VLED亮A1、B0时输出0.15VLED亮A1、B1时输出3.55VLED灭。74LS04输入0时输出3.5V输入1时输出0.12V完全符合非门逻辑。说白了跑一遍这些测试下来你对数字逻辑“高电平”“低电平”的认知会从抽象的电压阈值变成手上的实测数据这种感觉是光看手册替代不了的。5.4 进一步测试异或门、同或门和缓冲器测完基础的与门、非门、与非门如果你想更完整地覆盖8种逻辑门可以加测74LS86异或门、74LS266同或门注意这个芯片输出是集电极开路结构用的时候需在输出端加一个上拉电阻到VCC以及74LS244缓冲器。这里有一个有意思的实测现象74LS86这种异或门你把它当一个可编程反相器用非常方便。比如一端输入信号另一端输入控制电平——控制端为0时输出跟随输入控制端为1时输出取反。这个功能在做信号极性切换的时候特别实用比用离散的与门和非门拼起来省事得多。同或门和异或门在功能上是互补的但74LS266是集电极开路输出意思是它不能主动输出高电平只能把输出拉到低电平或者释放输出。所以用74LS266的时候必须在输出端到VCC之间接一个上拉电阻阻值选1kΩ到10kΩ都行我习惯用2.2kΩ。如果你不接上拉电阻输出高电平的状态会非常不稳定万用表量出来可能只有一两伏甚至会随着周围环境变化漂移。这个知识点不仅对74LS266适用对74LS03、74LS05等所有集电极开路输出的芯片都适用。5.5 用万用表测逻辑电平的注意事项测试过程中最常用的测量工具就是万用表。这里分享几个我在实测中踩过的坑第一万用表表笔接地的位置要选好。不要图方便把黑色表笔夹在面包板边缘的金属条上就完事最好直接夹到芯片的GND引脚旁边或者夹到电源负极对应的接线柱上。面包板的金属条虽然内部是连通的但长期使用后接触电阻可能变大影响测量精度。第二测电压时最好把表笔直接点在芯片引脚上而不是点在面包板插孔里。因为面包板插孔内部弹性变差后接触电阻不稳定量出来的电压可能偏低0.1V到0.2V。对于只有5V的电平来说这个误差已经能让你误判逻辑状态了。第三如果你有示波器逻辑门的动态测试会更直观。比如给输入一个1kHz方波看输出波形反相之后是否还保持方波形状输入信号上升沿处输出信号是否出现毛刺。但新手如果没有示波器万用表加LED已经完全足够完成入门阶段的逻辑验证了不必为了学逻辑门专门买示波器。6. 避坑指南74LS芯片测试中最常遇到的坑6.1 电源接反和引脚插错这是最常见、也最容易造成永久损坏的问题。74LS芯片的电源引脚规律性强但不同封装可能不一样。DIP-14的7号脚是GND、14号脚是VCC这是最标准的。但如果你用的是74LS04这种同系列、同封装的引脚规律一样可一旦换成74LS138、74LS139这种译码器或者74LS244这种缓冲器引脚定义就完全不同了。我的习惯是任何芯片上电前先对着数据手册把电源引脚和地引脚的位置标在纸上再用万用表蜂鸣档验证一下面包板上对应插孔和电源正负极确实是导通的。这个过程耗时不到一分钟但能避免90%以上的烧芯片事故。6.2 输入端悬空芯片在“漂移”数字芯片的输入端最怕悬空。TTL芯片悬空输入端的电平会漂移有时候被感应成高电平有时候是低电平你用手碰一下它可能就变了。很多人测逻辑门时遇到莫名其妙的输出变化检查开关和连线都正常最后发现是某个输入引脚没接任何东西。解决思路就两个要么接一个10kΩ下拉电阻到GND让输入默认是低电平要么直接把不用的输入引脚接到VCC或GND。对于与门和与非门不用的输入端最好接高电平这样不影响输出逻辑对于或门和或非门不用的输入端最好接低电平。总之不要让任何输入悬空。6.3 输出短路芯片发热的元凶新手经常犯的一个错是觉得输出引脚反正不接负载直接拿跳线把输出端口接到GND看看波形。结果芯片立刻发烫因为TTL输出级在输出高电平时是上管导通你把输出直接拉到地上管的导通电流就被短路到地电流能有多大我测过一次瞬间能到几十毫安芯片发热很快。如果芯片只是发热、没有冒烟立刻断电芯片还有可能恢复。但如果持续通电时间超过几秒输出级的晶体管就会永久损坏。所以记住一条铁律74LS的输出端可以接LED、可以接其他芯片的输入端、可以接万用表但不能直接接电源或地。6.4 面包板接触不良引起的“薛定谔电平”面包板是新手最方便的工具但也是问题最多的工具。面包板内部的金属簧片用久了会氧化、会松动有时候看起来插上了实际根本没接触上。你用手按住芯片电路正常手一松开LED就灭了或者亮了。这种“薛定谔电平”现象最折磨人。我建议在面包板上做测试时尽量选择新的簧片位置尤其是电源和地的那两条长条要确认每一个用到的插孔都导通。如果某个引脚反复接触不良就把那条线换一个插孔。另外杜邦线本身也可能内部断裂表面看不出来用万用表的通断档拉一拉两端就能排查。6.5 用错芯片型号74LS和74HC的混淆我在开头提到过74LS和74HC的区别这里再详细展开一下。74LS是TTL输入高电平阈值是2.0V低电平阈值是0.8V74HC是CMOS输入高电平阈值大约是0.7×VCC也就是3.5V低电平阈值是0.3×VCC也就是1.5V以5V供电计算。这意味着什么如果你用74HC芯片而输入信号由一片74LS芯片提供它的高电平输出只有3.5V可能不够驱动74HC的高电平阈值。反过来如果你用74LS芯片而输入信号由74HC提供电平上是没问题的因为5V的输出高于2.0V的要求。所以在混合使用TTL和CMOS的时候要特别留意电平匹配问题。我见过一个新手把74LS08和74HC00混插在一块面包板上结果和门输出总是时好时坏查了半天最后发现是电平不匹配导致的。改回同一系列以后一切正常。7. 从测试走向设计逻辑门实验还能怎么玩当你把单个逻辑门都测明白了就可以尝试一些小型组合逻辑电路。我建议按下面这几个项目顺序来玩每一个都有明确的硬件验证目标第一个项目用两个与非门组成一个与门。你手头只有74LS00的话可以先把第一个与非门的两个输入短接作为反相器再把两个反相器和另一个与非门组合起来做成一个等效的与门。画一下逻辑图你会发现与非门加反相器就是与门这个过程能帮你理解逻辑门之间的等价变换。第二个项目用四个与非门组成一个异或门。异或门是组合逻辑里面比较有挑战性的一个因为它的表达式看起来简单实现起来却需要非门、与门、或门的组合。用与非门实现时需要四个门配合。做完这个实验你会发现从真值表到电路实现之间的距离远比看教科书要远得多。第三个项目用74LS04做一个简单的方波振荡器。你只需要一个非门、一个电阻、一个电容具体连接方式是非门输出端接电阻电阻另一端接到非门输入端同时输入端再经电容接地。这个电路会产生一个几百kHz的方波用LED可能看不清闪烁但用万用表交流档或者示波器可以看到。这个项目能帮你打开另一个方向的大门——逻辑门不仅能做算术和判断还能做时钟信号。8. 写在最后的实操体会说实话逻辑门这个主题在教科书里占的篇幅不大但它是理解和调试一切数字系统的基础。我见过不少新手直接跳去学单片机、学ARM遇到GPIO开漏输出、上下拉电阻、电平转换这些问题时一头雾水回头来补逻辑门的课反而事半功倍。74LS系列作为一个经典且廉价的TTL家族既是学逻辑门原理的完美载体也是练习芯片手册阅读能力的第一手材料。我个人在实际操作中的体会是芯片手册里那些电气参数光看永远记不住但只要亲手测一次逻辑门、量一次莫名其妙的1.5V中间电平、烧一片芯片再换一片你就再也不会忘。这也是我强烈建议你按这篇文章的步骤把74LS00、74LS04、74LS08都拿出来实测一遍的原因——真值表背十遍不如亲手拨一次开关看LED亮灭来得实在。最后再分享一个小技巧测试完每一片芯片后在面包板旁边贴一张便签写下这片的实测VOH和VOL数值。攒几片下来你会发现不同厂商、不同批次的同一型号芯片输出电平都有细微差别这点经验在以后排查电路问题时非常有用。
返回列表