物理 关于如何尝试使用数电构建计算器
不讲我的世界!此游戏仅为演示载体!!!
更新日期:2026.1.24
有问题可以在评论区提问,我看到了会回答的。
本贴是该贴的续集,由于本人的pad论坛被删,只能通过出续集改到O-box区。
警告:阅读本贴需要一定数电基础,可能涉及模电。
(我不太会布线,别杠,谢谢!)
Node02:输入
在基础计算单元完成的前提下,我们需要考虑将我们的数据输入计算器。
2.1:映射法
将每一个数字(左边的4个按键,这里以0~3,即使用分别表示1和2的两条信号线,下1上2适配上贴的加法器做范例)映射到每一条信号线上,随后锁存,防呆防傻,在计算完成后可以通过复位按钮(最右边按钮)取消锁存。(最左边的对应0的按钮只是占位,实际上并不接入电路)

全局俯视图
2.1.1:映射部分
很明显很简单,最上层是锁存信号线无需在意,俯视图中靠上的部分才是映射的核心,按下按钮时解锁放置于信号线(中间横穿的两根线)上方的红石火把向下激活信号线。

映射部分俯视图

映射部分前视图(懒不想再隔离一层了,其实前面隔一格再加一个墙,按钮位置不变,中间用中继器链接就可以了)
2.1.2:锁存区
该区域比较复杂,请量力而行,仅作科普,如无必要,请勿过多占用学习时间。
俯视图左上角连接映射区的上层信号线,高电平意味着需要激活锁存。
左上角的两个红石中继器负责锁存锁存信号(套娃),左下的活塞(灰色和黄色的)和标靶(红白相间的)负责复位,活塞失去信号后拉开标靶,断开锁存锁存信号的信号(说明这其实是正反馈系统),上方深灰色方块下方的锁存模块(两组浅灰色红石中继器)失去锁存信号,停止锁存,信号归零;正中间的两个中继器中右边那个将左右两个信号线输出时间对齐,左边中继器传输锁存信号到显示器,灯亮代表正在锁存,灯灭代表未在锁存/复位已完成

锁存处理区俯视图

复位部分前视图(中间的是锁存指示灯)
2.1 存储法(暂未完成)
显然,上文的映射法无法满足4位数的计算,这时我们就要考虑新的方法——存储法!
考虑一个手机的密码解锁,是不是有一个0~9的输入区以及上面的缓存区?本方法与它相同,通过拨号盘输入十位数字后将其转换为bcd码再转换为bin码计算(bcd就是每一个十进制的数字对应一个4位2进制的码,例如358对应0011 0101 1000。bin码就是二进制码)。
2.2.1:拨号盘:
本区域只是看起来复杂,实际上受限于游戏空间单位大小才显得复杂,实际上就是将
1 2 3
4 5 6
7 8 9
0
映射到
0 1 2 3 4 5 6 7 8 9
的数据线上。

拨号盘正面

拨号盘区域俯视图