红石移位显示屏_Alpha_0.0.2

  • 前言

其实这个东西我打算是放在计算器上的但是一直在玩r6没做完。。。所以我打算单独把它放出来


首先来放上一张全貌

显示屏全貌.jpg

再来一张侧后面的样子

显示屏全貌2.jpg

  • 黄色:字库与显示单元
  • 蓝色:BCD译码器
  • 粉色:纯红石双向移位寄存器
  • 白色:输入和编码器还有移位控制时钟

进入喜闻乐见的讲解部分

屏幕

首先是屏幕也就是整个显示屏的主体,由于找不到才不是我懒得找现成的纯红石灯七段数显的模块或讲解索性自己做了一个。虽然说这玩意的体积巨大还延迟感人,但是我就是不想简化。

七段数显单位(远处全加器瞩目).jpg

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

字库和译码器.jpg

这种古老的方法虽然已经被很多人dalao抛弃,但是我还在用它。因为我的红石技术已经停留了很久的时间,而且以前对于很多的东西理解也很差,所以只想着先把东西做出来。


纯红石双向移位寄存器

  • 这 个 部 分 划 重 点 ! !

在mcbbs啊还是贴吧啊都没有找到合适的双向移位寄存器的讲解
因为不是只能移位就是不能双向o(´^`)o

这个模块灵感来源于weixingl888的线性反馈移位寄存器

我在原有的单片D触发器的基础上添加了双向移位控制最后耗时两天把这个模块给肝出来了

纯红石双向移位寄存器.jpg

  • 白色:向右移位开关
  • 蓝色:向左移位开关
  • 黑色:移位时钟输入

当然我做的东西还是一样的垃圾,一样的大体积大延迟导致输入要半年XD


输入部分

这个部分没什么好讲的,嗯(确信)
无非也就是DEC信号转BCD信号
然后右上角的无延迟中继器是0的输入,也就是直接将寄存器移四位

这里要注意的是输入1~9也要将寄存器移四位腾出位置给接下来输入的数字 ,所以我在1~9数字输入的部分也连上了移位输入,所以对应的控制就是:

1~9:寄存器相对于屏幕左移四位,输入对应数字
0:寄存器直接向左移四位
退格:寄存器直接向右移四位

输入部分.jpg


后记

真的很艰难。要不是手速够快在短时间内复习回大量的资料要不然就是一轮痛苦的翻资料时间

悄悄放上一张已经做好的BCD全加器的截图

BCD全加器.jpg

显示屏完成时间:2020.2.28
成文时间:2020.3.10


打赏
  • 版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明出处!
  • © 2020 凛梦
  • Powered by Hexo Theme Ayer
  • PV: UV:

请我喝杯奶茶吧~

支付宝
微信