其实这个东西我打算是放在计算器上的但是一直
首先来放上一张全貌

再来一张侧后面的样子

黄色:字库与显示单元蓝色:BCD译码器粉色:纯红石双向移位寄存器白色:输入和编码器还有移位控制时钟
进入喜闻乐见的讲解部分
屏幕
首先是屏幕也就是整个显示屏的主体,由于找不到才不是我懒得找现成的纯红石灯七段数显的模块或讲解索性自己做了一个。虽然说这玩意的体积巨大还延迟感人,但是我就是不想简化。

然后显示屏的字库译码器部分用的是古老的方法 原因就是不想简化
这种字库就是红石爬楼,做出一个部分之后堆叠,堆叠完就可以根据字库所需情况连接或断开七段数码管的输入了
这里利用了萤石的半透明方块特性,能单方向向上传递红石信号

这种古老的方法虽然已经被很多人
dalao抛弃,但是我还在用它。因为我的红石技术已经停留了很久的时间,而且以前对于很多的东西理解也很差,所以只想着先把东西做出来。
纯红石双向移位寄存器
- 这 个 部 分 划 重 点 ! !
在mcbbs啊还是贴吧啊都没有找到合适的双向移位寄存器的讲解
因为不是只能移位就是不能双向o(´^`)o
这个模块灵感来源于weixingl888的线性反馈移位寄存器
我在原有的单片D触发器的基础上添加了双向移位控制最后耗时两天把这个模块给肝出来了

白色:向右移位开关蓝色:向左移位开关黑色:移位时钟输入
当然我做的东西还是一样的垃圾,一样的大体积大延迟导致输入要半年XD
输入部分
这个部分没什么好讲的,嗯(确信)
无非也就是DEC信号转BCD信号
然后右上角的无延迟中继器是0的输入,也就是直接将寄存器移四位
这里要注意的是输入1~9也要将寄存器移四位腾出位置给接下来输入的数字 ,所以我在1~9数字输入的部分也连上了移位输入,所以对应的控制就是:
1~9:寄存器相对于屏幕左移四位,输入对应数字0:寄存器直接向左移四位退格:寄存器直接向右移四位
