<<编码>> 第 17 章 自动操作(3)--带控制器的自动加法器 示例电路
info::操作说明
操作说明:
计数器处, 因 16 位过于庞大, 这里只使用 5 位代替
- 首先按左边的清零.
接着可以自行使用 TO 置高位并手动更改地址的值检查代码及数据的值(可选, 这些值已提前置入)
完毕后确保已将两 TO 值置为低位.
之后, 单击手动瞬时开关模拟时钟信号驱动计算过程.
执行到停机信号后, HLT 输出高位, 时钟信号无效.
此时可点击清零从新开始. 但已存入的值需要手动清空
另: 地址 03, 06, 0A 处的值默认为 00(见下方 地址-代码-数据 表)
运算并存储后的值分别为 E1, A8, B2
控制器模块因书中没有给出具体实现, 是我根据其控制逻辑使用系统中的自定义逻辑实现.
关于 “自定义逻辑”, 可参考此链接的说明: https://book.xiaogd.net/usage-of-circuitjs/circuitjs-custom-logic.html
具体逻辑可通过模块的属性编辑中的 “编辑模型” 处查看
为方便观察, 右侧部分还提供了地址, 代码及数值的显示模块
地址 代码 数据
0000h: 10h Load 27
0001h: 20h Add A2
0002h: 20h Add 18
0003h: 11h Store
0004h: 10h Load 1F
0005h: 20h Add 89
0006h: 11h Store
0007h: 10h Load 33
0008h: 20h Add 2A
0009h: 20h Add 55
000Ah: 11h Store
000Bh: FFh Halt
primary::在线交互操作链接
https://cc.xiaogd.net/?startCircuitLink=https://book.xiaogd.net/code-hlchs-examples/assets/circuit/code-hlchs-ch17-03-automated-adder-with-control.txt