比较器
info::操作说明
鼠标单击开关切换开合状态
鼠标单击逻辑输入切换 0|1 状态
若上方和左边的输入相同, 则输出高电平
primary::在线交互操作链接
https://cc.xiaogd.net/?startCircuitLink=https://book.xiaogd.net/code-hlchs-examples/assets/circuit/code-hlchs-ch21-01-comparator.txt
存储体信号电路
info::操作说明
鼠标单击逻辑输入切换 0|1 状态
这是一个 2-4 译码器
相等(Equal) 信号为 0 时, 电路不工作, 输出全是 1.
相等(Equal) 信号为 1 时, 由 A10 和 A11 的值决定其中一个输出为低电平.
例如, 若想选择第三个存储体, 把 A10 和 A11 分别置 0 和 1 就可以了.
primary::在线交互操作链接
https://cc.xiaogd.net/?startCircuitLink=https://book.xiaogd.net/code-hlchs-examples/assets/circuit/code-hlchs-ch21-02-bank-signal.txt
键盘硬件
info::操作说明
鼠标单击开关切换开合状态
没有按键按下的情况下, 4-1 选择器输出为 0;
一旦有某个按钮被按下, 而且与 4 位计数器某一特定输出相对应, 那么选择器的输出就为 1.
例如: 如果右上角对角线方向的第二个开关被按下, 且计数器的输出是 0110, 选择器就会输出 1.
每个开关代表一个按键, 这里没有使用按钮开关, 因为需要保持按下的时间足够长, 所以直接使用了普通开关, 由读者控制它断开
注:1-4 选择器的引脚 I3~I0 与书中是相反的, 所以图中的连线也出现了交叉.
注: 因为系统自带的模块的引脚无法调整为书中的顺序, 又不想再封装一个新的模块, 所以有部分不一致的地方.
primary::在线交互操作链接
https://cc.xiaogd.net/?startCircuitLink=https://book.xiaogd.net/code-hlchs-examples/assets/circuit/code-hlchs-ch21-03-keyboard-hardware.txt
带锁存器的键盘硬件
info::操作说明
鼠标单击开关切换开合状态
类似上例, 增加了一个锁存器用于存储按下键的键码.
primary::在线交互操作链接
https://cc.xiaogd.net/?startCircuitLink=https://book.xiaogd.net/code-hlchs-examples/assets/circuit/code-hlchs-ch21-04-keyboard-hardware-with-latch.txt