74LS112 是个老古董了,但别急着把它扔进垃圾桶,它要是真当主角出来,那场面估摸比看连续剧还精彩。

这玩意儿在数字电路的旧日子地位挺高,比那个八百年的 4040 还“牛”,出于它省空间又啥都干得动。好办说,它就是个四路二分同步的开关,名字听着有点土,实际上是个四路数据选择器。 平时它就是个“四路开关”。

不管你要选哪路,它都管。输入端那是四个 A 口,A 到 G 这七个端口全都能挂。输出端则是 Y 口,代表最终选出来的结局,连到 Y 要么 YB 都行。

你想想,拿着七根线,能与此同时管住七个信号的流向,这活儿干得不赖。 如何用的?你能够根据输入信号的状态来定。

要是所有输入都是 1,就像所有人全点头,那 Y 口就得是 1。

要是所有都是 0,像所有人全闭嘴,那输出就是 0。

要是啥状态都有,那 Y 口就得是 1。

实际上只要逻辑表摆平了,这七根线全通,输出就是全 1。但这事儿能整得有点复杂。 真正好玩的是它的同步逻辑。别当作它是那种每当下电就立马响的机器,它是有个“大脑”在指挥的。

这个大脑叫同步预置器要么并行置数,具体叫法可能随版本而异,总而言之它会把输入信号全摆进去,然后启动干活。 假设有输入,比如 D0、D1、D2、D3 全变成了 1。

那干活的时候,它就像个舞台灯光师,盯着这四根线看。

要是选路 A,它就去点亮 A 口,与此同时熄灭 B、C、D 口。

要是选路 B,就点亮 B,把 A 灭掉。

这个过程得严格同步,不能乱来。你不能说选了 A 但 D 口还亮着,也不能说选了 D 但 A 口还亮着。它务必严格按照输入级的顺序来跳变,这种叫“顺序管住”。 为了让你真懂,咱们拿点数据来算。假设你接个 74LS112,输入接个计数器。让输入 A0 是 0,A1 是 1,A2 是 0,A3 是 1。程序里要求每次都要让 A 口输出结局,并且要选序。 这时候,系统会心跳加速。假设当前时刻选的是 A 口。系统会检查输入:A 是 0,B 是 1... 什么的,B 是 1,C 是 0,D 是 1。按照 1101 这个顺序,它就把 A 点亮了,B、C、D 全灭了。重复这个过程。 再换一种情况。假设输入变成了 A0 是 1,A1 是 0... 其他全 1。

这时候选 B 口。系统一看,B 是 1,A、C、D 是 0。

那输出就是 B。 这种操作在流水灯里特别常用。你希望灯亮 A 亮 B 亮 C 亮 D。

然后你希望灯亮 D 亮 C 亮 B 亮 A。

这样你就能看到灯跟着信号的变化,像流水一样。

要是随意乱拨几根线,灯就乱跳,像个喝醉的人,到时候调试线路简直比找岔子还费劲。 并且,这玩意儿还有个“保持”功能,别看你没问它,但它是赞成的。平时它是个开关,全关就全关,全开就全开。但要是给个 10 的预置信号(在旧版本里),它就能记住“关了”,然后目前通电后,它就像个老顽童,持续维持着刚刚那关的状态,直到输入信号转变。

这挺实用,特别是在老系统里,有时候复位信号不稳定,要么复位还没到位的时候,这功能能防坑。 最终说说它的缺点。它就是个四路开关,多路就得多几个引脚。

要是想与此同时管住八路,你就得加一两个 74LS373 做缓冲,这成本就上不去了。并且它需求时钟要么预置信号才能动作,没这个信号它就乖乖躺在那里啥也干不了,像个死狗一样。

故此,它更适合那些引脚资源紧缺,又对同步有要求的老式系统。 总的来说,74LS112 是个典型的“工具类”芯片。它不追求高速度,也不搞啥 fancy 的功能,就是老老实实做个信号搬运工。

要是你手中有七根线,且需求与此同时操作多个信号,它就是你最可靠的伙伴。别看看着点土,但用起来,别有一番风味。