我记得,刚开始接触那些电路图的时候,尤其是看到那些奇奇怪怪的符号,什么D,半个月亮,三角形带个小圆圈,真是给我整懵圈了。心想这都是啥玩意儿?老师在上面讲得口沫横飞,我在下面简直就是一头雾水,感觉自己跟这些东西八竿子打不着边儿。就觉得这玩意儿太抽象了,跟我们平时用的开关、灯泡完全不一样,看着就头疼。
本站为89游戏官网游戏攻略分站,89游戏每日更新热门游戏,下载请前往主站地址:www.gm89.icu
那时候我可没少下功夫,就是死记硬背。把书上那些符号一个个描下来,旁边写上名字,再把那个“真值表”也画出来。比如看到D字形的,我就知道是“与门”;看到半个月亮的,我就知道是“或门”;三角形带个小圆圈的,那就是“非门”。一开始是硬邦邦地塞进脑子里,也没真正去琢磨它到底干什么用的,只想着考试能蒙混过关就行。结果,考完试没两天,又忘了个精光,下次再看到组合在一起的图,照样抓瞎。
后来我是真不信邪了,就想自己动手捣鼓捣鼓。我寻思着,这些符号肯定有它的道理,不然怎么那么多电路板上都是这些东西?我就去网上找了些最最基础的教程,不是那种上来就讲什么卡诺图、触发器的,而是讲得特别接地气的,就是告诉你这个符号长这样,它干什么用的,就这么简单。我还特意买了几块最小的开发板,还有一些最简单的芯片,就是那种一块芯片里头有四个门的。
从最简单的开始:认识几个“老朋友”
我实践的时候,就是从最基础的几个门开始。我给自己找了个办法,就是给它们编点“小故事”,或者找个跟生活相关的例子来理解。
- 与门(AND Gate):这个D字形的符号,我当时就想,它像不像一个门把手?得两只手同时拧,才能把门打开。意思就是,它的两个输入端,必须都得是“高电平”(或者叫“1”),输出端才能是“高电平”。只要有一个不是,那输出就是“低电平”(“0”)。我当时就用两个小开关串联起来,去控制一个小灯泡,一试,果然!两个开关都按下去,灯才亮。这一下子就明白了,原来这就是“都对才对”的意思。
- 或门(OR Gate):这个像个半个月亮的符号,我感觉它有点像个小滑梯。只要有一个输入端是“高电平”,输出端就能是“高电平”。就像你只要有一条路能滑下去,你就滑下去了。用两个小开关并联控制一个小灯泡,只要按下一个,灯就亮了。这个就是“有一个对就对”的道理。
- 非门(NOT Gate):这个是一个三角形,前面带个小圆圈。这个小圆圈可关键了,它就表示“反转”。三角形是表示信号通过,小圆圈就是把它翻个个儿。输入是“高电平”,输出就是“低电平”;输入是“低电平”,输出就是“高电平”。就像一个跷跷板,你这边压下去,那边就翘起来。我拿个开关接上,不按它,灯亮;一按它,灯灭。这个“非”字,就是“不是”的意思,正好反过来。
进阶一点点:组合门和复杂电路
搞明白了这三个基本的老大,后面就容易多了。像什么“与非门”(NAND Gate)、“或非门”(NOR Gate)和“异或门”(XOR Gate),它们都是在基本门的基础上加了一个“非”的逻辑。
- 与非门:就是在与门后面加了个非门的圈,那就是“与”完再“非”。原来是“都对才对”,现在就变成“都对才错”,其他情况都对。我当时就想,这不就是更省事儿了吗?
- 或非门:也是一样,“或”完再“非”。原来是“有一个对就对”,现在是“有一个对就错”,只有都错的时候才对。
- 异或门:这个有点意思,符号像个或门,但是输入那边多了一道弧线。它的意思就是“不一样就对”。两个输入端,如果一个高一个低,输出就是高;如果两个都高或者两个都低,输出就是低。我当时就琢磨着,这不就是咱们平时说的“不是你死就是我亡”那种感觉吗?反正不能一样。
当我把这些最基本的门的逻辑搞清楚了,再去看那些复杂的电路图,就感觉没那么吃力了。我就把一个大电路图,拆成一块一块的,先看最左边或者最上面的输入端进了哪个门,然后看它输出是什么,再把这个输出当成下一个门的输入,一步一步地推演。就像咱们搭积木一样,先搭一个小的,再把小的拼成大的。
我记得有一次,我不是想自己做个简单的数字显示器吗?就是那种能显示0到9的数码管。一开始看到里面的电路图,哇,密密麻麻的,全是这些门。我当时就想,这怎么看得懂?但我硬着头皮,把数码管的每一个段,需要什么样的输入才能点亮,都写下来。然后对照着电路图,从输入信号开始,看它经过了哪些门,最终能不能让某个段亮起来。推导了几次,我就发现,这个过程并不神秘,它就是一步步的逻辑运算。把复杂的问题拆解成一个个小的逻辑门,然后把这些逻辑门的工作原理都搞明白了,整个电路的“意思”也就清楚了。
现在再回过头来看这些逻辑门电路符号图,心里就有底多了。它们不再是那些冰冷抽象的图案,而是变成了一个个有明确功能的“小开关”,在电路里各司其职。所以说,遇到这些看着复杂的玩意儿,别害怕,别着急,从最基础的符号开始,理解它的“脾气秉性”,再一步步地去组合它们,你就会发现,原来这些看似高深的东西,也没那么难。