<迷雾>第10章 用机器做一连串的加法(6)-循环移位寄存器改进的控制器 示例电路

使用循环移位寄存器来简化装载和相加过程.

操作说明

鼠标单击开关切换开合状态

  1. 开始之前, 应当设置循环移位寄存器 RR 的初始状态, t0=1, t1=0.(如果不是该状态, 可单击一次开关 K 即可)

  2. 在 GA 传输门左边的开关置入一个数, 比如 10.

  3. 闭合 K装载, 断开 K相加, 此时 IGA=IRA`=1, 传输门 GA 打开.

  4. 按下开关 K 不放, 此时对于 RR 循环移位寄存器是一个下降沿信号, RR 输出不变. 而 RA 寄存器的控制信号 V 则是一个上升沿, 数据被 RA 寄存器锁存.

  5. 松开开关 K, RR 循环移位寄存器收到一个上升沿信号, 于是循环移动一次, t0=0, t1=1, IGA=ITR=IRA=IGA=0, 自动进入下一个步骤

  6. 再按一次开关 K, 电路回到最开始的状态, 如果先前装载的数据有误, 此刻可以再来一次装载.

  7. 准备做加法. 在 GA 传输门左边的开关置入一个数, 比如 5, 然后断开 K装载, 闭合 K相加, 此时 IGA=ITR`=1, 传输门 GA 打开.

  8. 加法器计算出 10+5 的值 15, 此时按一下开关 K, 当按下时, 上升沿信号使寄存器 TR 锁存加法器的和; 松开后, RR 再循环移位一次, t0=0, t1=1, IGB=IRA`=1.

  9. 此时传输门 GB 打开, 数据反馈至寄存器 RA 的输入端. 此时再按一次开关 K. 当按下时, 上升沿信号使寄存器 RA 锁存加法器的和; 松开后, RR 再循环移位一次, IGA=IRA`=1, t0=1, t1=0, 传输门 GA 打开.

  10. 此时系统再度回到相加的初始状态, 读者可置入新的要加的数, 并重复上述操作, 也即 “置入新数–按两次开关 K–置入新数–按两次开关 K–…”, 全部加完后, 结果位于寄存器 RA 中.

K 为按钮开关, 不断单击可使 Q0-Q1 不断循环移位变化

“我们的新电路” 模块采用 “自定义逻辑” 实现

更具体的操作流程见书中相应章节的描述

请添加图片描述

在线交互操作链接

https://cc.xiaogd.net/?startCircuitLink=https://book.xiaogd.net/cyjsjdmw-examples/assets/circuit/cyjsjdmw-ch10-10-using-shift-register-to-simpilify-load-and-add-process.txt

原图

请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值