第10章 用机器做一连串的加法--循环移位寄存器改进的控制器
使用循环移位寄存器来简化装载和相加过程.
操作说明
鼠标单击开关切换开合状态
开始之前, 应当设置循环移位寄存器 RR 的初始状态, t0=1, t1=0.(如果不是该状态, 可单击一次开关 K 即可)
在 GA 传输门左边的开关置入一个数, 比如 10.
闭合 K装载, 断开 K相加, 此时 IGA=IRA`=1, 传输门 GA 打开.
按下开关 K 不放, 此时对于 RR 循环移位寄存器是一个下降沿信号, RR 输出不变. 而 RA 寄存器的控制信号 V 则是一个上升沿, 数据被 RA 寄存器锁存.
松开开关 K, RR 循环移位寄存器收到一个上升沿信号, 于是循环移动一次, t0=0, t1=1, IGA=ITR=IRA=IGA=0, 自动进入下一个步骤
再按一次开关 K, 电路回到最开始的状态, 如果先前装载的数据有误, 此刻可以再来一次装载.
准备做加法. 在 GA 传输门左边的开关置入一个数, 比如 5, 然后断开 K装载, 闭合 K相加, 此时 IGA=ITR`=1, 传输门 GA 打开.
加法器计算出 10+5 的值 15, 此时按一下开关 K, 当按下时, 上升沿信号使寄存器 TR 锁存加法器的和; 松开后, RR 再循环移位一次, t0=0, t1=1, IGB=IRA`=1.
此时传输门 GB 打开, 数据反馈至寄存器 RA 的输入端. 此时再按一次开关 K. 当按下时, 上升沿信号使寄存器 RA 锁存加法器的和; 松开后, RR 再循环移位一次, IGA=IRA`=1, t0=1, t1=0, 传输门 GA 打开.
此时系统再度回到相加的初始状态, 读者可置入新的要加的数, 并重复上述操作, 也即 "置入新数--按两次开关 K--置入新数--按两次开关 K--...", 全部加完后, 结果位于寄存器 RA 中.
K 为按钮开关, 不断单击可使 Q0-Q1 不断循环移位变化
"我们的新电路" 模块采用 "自定义逻辑" 实现
更具体的操作流程见书中相应章节的描述
原图