红石电路吧 关注:32,208贴子:153,276

【模块化红石】DwArFeng的模块化乘法器与显示屏维护装置

取消只看楼主收藏回复

RT,自己刚刚做的红石模块化乘法器

【模块化红石】DwArFeng的模块化乘法器与显示屏维护装置_minecraft吧_百度贴吧

来自:tieba.baidu.com/p/3333765499



IP属地:山东1楼2014-10-05 21:47回复
    这里是DwArFeng为大家带来的8位模块化乘法器与数显维护模块,该作品是为了向大家展示模块化的优势与方便性
    ——来自 MCLive


    IP属地:山东2楼2014-10-05 21:48
    收起回复
      总体说明:该机器有两部分组成:16进制乘法器与数码管维护装置。本机器没有使用BCD-BIN模块,因此所有的显示是16进制,如果想验证该乘法器正确性,请切记这一点,这是16进制的乘法器
      ——来自 MCLive


      IP属地:山东3楼2014-10-05 21:49
      回复
        接下来是操作说明:乘法器的输入端很简单,用拉杆进行输入
        ——来自 MCLive


        IP属地:山东4楼2014-10-05 21:49
        回复
          假如我们要计算0FFH*0FFH,我们就要把拉杆全部拉下
          ——来自 MCLive


          IP属地:山东5楼2014-10-05 21:50
          回复
            然后再拉动这个拉杆与正下方对应的那个拉杆,作用是把数据写进移位寄存器中
            ——来自 MCLive

            紧接着把这个拉杆拉掉,让累加器掉电,以清空累加器之前保留的数据
            此拉杆与之前一楼说的两个拉杆,拉下去之后都要拉上来,说白了就是当做按钮来用
            ——来自 MCLive


            IP属地:山东6楼2014-10-05 21:50
            回复
              然后拉动CU模块前方的这个拉杆,则开始运算
              运算之前总共有三步:
              1 确定乘数与被乘数
              2 将数据导入移位寄存器
              3 将累加器模块掉电
              ——来自 MCLive

              运算中,我们只需要耐心等待运算结果
              乘法器一次运算周期为13.8秒,但是要将数据显示在数码管上,需要花费更长的时间
              ——来自 MCLive


              IP属地:山东7楼2014-10-05 21:51
              回复
                结果出来之后,是0FE01H,与计算器计算结果一致
                ——来自 MCLive

                然后我们再来测试一下0AAH*0AAH
                ——来自 MCLive


                IP属地:山东8楼2014-10-05 21:51
                回复
                  结果是70E4H,与计算结果一致
                  ——来自 MCLive


                  IP属地:山东9楼2014-10-05 21:52
                  回复
                    我们现在来关注一下这个乘法器:
                    可以看到这个乘法器的特征就是由大大小小众多的模块构成,而这一切模块都可以在 红石模块 2014/10/15预发布 版本中获得,我将其进行组合,便得到了一个运算处理速度非常快,体积也非常小的乘法器(Para-ser与RA不算作乘法器的一部分)
                    ——来自 MCLive

                    大家在这张图中可以看到,脉冲发生器的脉冲发生次数被设定为8,也就是说 整个乘法器要进行8次移位累加运算
                    ——来自 MCLive

                    而每次脉冲都会触发任意时序发生器,以做到协调主体完成移位累加的动作
                    ——来自 MCLive


                    IP属地:山东10楼2014-10-05 21:53
                    回复
                      最主要的部件 累加器,提供数据的累加工作
                      ——来自 MCLive

                      最终的数据被送到 Para -Ser 模块 即并行转串行模块中 等待着RA模块的响应
                      ——来自 MCLive


                      IP属地:山东11楼2014-10-05 21:53
                      回复
                        Para——ser模块和RA模块
                        RA模块是请求响应模块,当黄色的控制线-即数码管维护器的数据请求线高电平,且整个机构完成了8此移位累加是,RA模块就会发出响应信号,这个信号使并行转串行模块发送数据,而RA模块工作在方式0,又很快的将完成位置0.整个乘法器又回到准备运算阶段
                        ——来自 MCLive

                        而此时,数码管维护设备开始向数码管相应的位置发送正确的数字,而乘法器已经可以开始下一次运算了。
                        ——来自 MCLive

                        整个数码管,相比之下结构简单的不值一提
                        ——来自 MCLive

                        值得注意的是,每个设备都有一个RA模块,使得机器之间可以相互协调,同时工作
                        ——来自 MCLive


                        IP属地:山东12楼2014-10-05 21:54
                        回复
                          而整个数码管的维护装置,线路却相当复杂
                          ——来自 MCLive

                          此处为基址地址寄存器,位于整个维护装置的左下角,如果想使用的话,则要把此处的石英方块替换成红石块
                          ——来自 MCLive


                          IP属地:山东13楼2014-10-05 21:55
                          回复
                            整体图:
                            简要的说几句吧,个人觉得未来,红石肯定会进入模块化,因为模块简洁性根本就不必多说,不仅仅使电路得到简化,工作量得到减少,而且电路的可识别性也得到了相当大的提高。试想,如果我将模块的标签全部抹去,把所有的电路都暴露出来,整个电路势必会极其晦涩,难以理解。而戴上标签的模块组成的电路,理解起来简直轻而易举。
                            ——来自 MCLive


                            IP属地:山东14楼2014-10-05 21:55
                            收起回复
                              还有就是,串并转换机构极大的缩小了电路的体积,试想一下,如果数据线不是一根,而是16根的话,这样的转向造成的体积浪费势必是灾难性的。
                              ——来自 MCLive


                              IP属地:山东15楼2014-10-05 21:55
                              回复