APP下载

做一个二进制解码器(续)

2016-09-10陈凯

中国信息技术教育 2016年15期
关键词:解码器二进制排列组合

陈凯

二进制的00、01、10、11分别对应着十进制的0、1、2、3。在上一期的文章中,介绍了如何用扑克牌和纸板实现二进制解码器的功能,即输入的是二进制数码,输出的则是十进制数码,这一期,笔者要介绍两种充分利用计算机自动化功能来实现二进制解码器的方法。

画图软件中的图画解码器

先来试试画图软件,没错,就是Windows系统自带的画图软件,它不仅可以用来画“解码器”,在一定程度上也可以模拟“解码器”的运行。在画图软件中,用非常浅的颜色画出图1(注意:线条和阿拉伯数字之间的空隙是有意留出的)。如图1所示,有四个矩形方框作为输入装置,有四个较大的数字作为输出装置。那么这个系统是怎样实现二进制解码的呢?

这里需要用到的工具是图标为 的填充工具,选择一种比较深的颜色,然后用填充工具点击作为输入装置的矩形(如图2左)。图2右是真实运行后得到的效果。

点击“0”和“0”之后,“神奇”的事情发生了,只有数码“0”能完整、清晰地显现出来。其他数码要么残缺不全,要么干脆不显示。

如果点击的是“1”和“0”,显示出来的就是“2”(如图3),以此类推。实际上,画图软件并不会真的进行逻辑运算,这个实验利用排列组合的原理,将二进制数相对应的十进制数码填满颜色。

逻辑门解码器

如果明白了上面图画解码器的原理,那么,逻辑门解码器的工作原理,就更容易弄明白了。

可以用Logisim软件来模拟二进制解码的过程。如图4所示,当输入“1”和“1”后,3号灯被点亮。可以看出,电路通过两个非门和四个与门,来实现“非与非”“非与不非”“不非与非”“不非与不非”这四种排列组合。

若要将模拟的数字电路变成实物,也不困难,只需要一块电路板(洞洞板或面包板)、一块与门芯片74LS08(其中恰好有四个两输入与门)、一块非门芯片74LS04(其中有六个非门,只需要用到两个)、四个LED灯、两个微动开关、若干电阻、若干导线。为了让线路连接更简单,其实还可以直接使用2线-4线译码器芯片来实现解码的功能。

猜你喜欢

解码器二进制排列组合
活用数学模型,理解排列组合
有用的二进制
用Scratch把十进制转为二进制
有趣的进度
基于Android环境下的数据包校验技术分析
浅谈SCOPUS解码器IRD—2600系列常用操作及故障处理
小议排列组合问题常用解法
做一个二进制解码器
因人而异调整播放设置
三招“搞定”排列组合