如何用二进制显示读取时钟

Posted on
作者: Peter Berry
创建日期: 19 八月 2021
更新日期: 1 七月 2024
Anonim
YouTube订阅用户像素时钟DIY,150块就搞定
视频: YouTube订阅用户像素时钟DIY,150块就搞定

内容

本文内容:读取二进制编码的十进制数(DCB系统)读取实际的二进制代码

通过在桌面上放置二进制显示时钟来打动您的朋友。这个想法很简单,因为只需要用一个显示一系列“ 1”和“ 0”(二进制系统的唯一两位)的模型来替换用十进制系统(以10为基数)给出时间的经典时钟。正是因为只有两个二进制数字,LED(发光二极管)才能与“ 1”匹配,而LED却与“ 0”熄灭。在本文中,您将学习如何将“ 1”和“ 0”的序列转换为十进制的几个数字,以便您可以在时钟上读取时间或以二进制显示方式观看。


阶段

方法1:读取二进制编码的小数(DCB系统)



  1. 解码每个二进制数字。 时钟由3个部分组成,每个部分包含2个LED列。第一部分显示小时,第二部分显示分钟,第三部分显示秒。每个部分左栏中的LED表示十,第二栏中的LED表示单位。每列包括2至4个LED,每个LED对应于2的功率。从底部开始,第一个LED为2(1),第二个为2(2),第三个为2(4),并且第四至2(8)。在上面显示的图像中,您可以通过时钟表示形式左侧的数字列(1、2、4和8)看到这些匹配项。在每个部分中,只需将左列中点亮的LED所代表的值相加即可得出十进制数,而将右列中点亮的LED所代表的值相加即可得到单位。例如,如果分钟部分第一和第二列底部的两个LED点亮(1 + 2),则时钟指示33分钟。


  2. 通过解码左侧的LED读取小时。 在上面显示的图像中,第一列(左)的底部LED点亮,而上方的LED熄灭,这表示数十个数字是“1 ”。第二列中的四个LED熄灭,这表示单位数为“0 ”。因此,时钟表示已经过去了10个小时,而我们已经进入了第11个小时。
    注意:时钟显示24小时制,如果十进制数大于或等于13,则从十进制数中减去12,以获得12小时制。


  3. 通过对时钟的中央部分进行相同的操作来确定分钟数。 如果您看上面的图片,您会看到第一列中的前两个LED点亮(1 + 2 =3),并且第二列中的前三个LED点亮(1 + 2 + 4 =7),因此时钟显示37分钟。



  4. 得到秒。 它比小时和分钟要复杂一些,因为每秒LED都会点亮或熄灭。如果您查看上图的第三部分,您会看到第一列中只有第三个LED点亮(对应于 4),第二列中的第一个和最后一个LED均点亮(8 + 1 =9),因此时钟显示为49秒。如果发现很难自发确定点亮的LED的十进制数字,请读取时钟表示左侧数字栏中同一行的数字。


  5. 合并获得的小时,分​​钟和秒数,以获取准确的时间。

方法2:读取真实的二进制代码



  1. 以与“ DCB”系统相同的方式对LED进行解码,但小时,分钟和秒数分别由一行LED表示。 时线有四个LED,分别从右到左分别为2、2、2和2。分钟线有六个LED,从右到左分别为2、2、2、2、2(16)和2 (32)。不需要第七个LED,因为可以在五个LED点亮的情况下获得数字“ 59”(111011对应于32 + 16 + 8 + 0 + 2 + 1 = 59)。
    注意:请记住,点亮的LED为“ 1”,而LED熄灭为“ 0”。


  2. 阅读时间。 根据上面代表手表的图像,必须将与小时线上的前两个右LED相对应的十进制数字相加,以得到“ 3”(1 + 2)。手表指示已经过去了3个小时,并且已经是第四个小时了。
    注意:LED可以按列和按行排列,并且时间有时可以二进​​制显示(带有“ 1”和“ 0”),而不是由点亮或熄灭的LED指示。



  3. 阅读会议记录。 根据上面显示的图像,我们在底行有“ 011001”,等于25分钟(0 + 2 + 2 + 0 + 0 + 2 = 0 + 16 + 8 + 0 + 0 + 1)。


  4. 以与分钟相同的方式解码秒。 如果手表的第二行带有六个LED,则您有秒数,而该行上的“ 011001”为25秒。在上图中,手表不显示秒。