二进制时钟制作实例,炫彩LED!
学习数字电路的二进制之后,觉得二进制数很神奇,例如现在的电脑都是采用二进制。二进制容易实现,运算规则简单,只有0和1,两种状态的转换速度极快,从而由简单的0和1构成了复杂的计算机世界。我国古代的一本奇书《易经》中说“万事万物都有阴阳”,似乎有异曲同工之妙,这些都让我对二进制数产生好奇。直到有一天我在网络上看到一个这样的题目:
QQ截图20170615180618.jpg
一片果林的成熟季节又到了,大批量的水果就要和买主交易,然而,买主来收购之前给农户出了一个“难题”:将1000个水果事先放在10只箩筐里,待其到来时如果能整筐整筐地搬出来并凑够临时指定的数量,买卖照做还坚持长期合作;如果做不到,预约好的买卖取消,今后也不来打交道了。
题目出得很巧妙,我一想想不出来就查看答案,原来是一个跟二进制数相关的问题,第一个箩筐装1个,第二个箱子装2个,后面的箩筐的数量都是前一个箩筐的一倍(最后一个除外),所以各个箩筐的数量分别为:1、2、4、8、16、32、64、128、256和489,这样的话就可以任意取出所需的数量了。一看答案,惊叹二进制数的神奇之处,竟然能这样任意表达出所需的数量。
二进制时钟诞生记
正好这几天研究着用DS1302时钟芯片和单片机制作一个时钟,突然想到,既然二进制能用“10个箱子”任意取出“1000内的数”,那么是否可以制作出一个跟二进制数相关的时钟呢?当两种思维结合在一起的时候,就可以产生出很多有趣的事情来。这么一来,就很自然地想出了制作一个二进制时钟,但是用什么方式来显示呢?看到手头上有多种颜色的LED灯,于是想到就用发光二极管呗,灯亮就是“1”,灯灭就是“0”,一排LED的亮就形成一个二进制数,从而读出相应时间。这个想法让我兴奋不已,于是我开始着手单片机的编程,用单片机把在DS1302上取出的时间的BCD码转换成10进制数直接放在一组I/O口上面,单片机会自动把十进制数转换成以1和0表示的数放在一组的8个I/O口上,这样一来,在相应I/O口上连接LED灯就能显示出“时间”来了。由于小时最多为“24”,因此只需要5个LED灯就可以完整表示,而“分”和“秒”部分要6个LED灯才能完整表示。
注意事项
因为我们一般采取上拉电流方式接正极驱动LED灯,输出为“0”时LED灯亮,所以我们还要把取来的数进行取反放在相应组位,单片机C语言中的取反为“~”,例如取来的“秒”放在P1组口,就这样表示:“P1=~miao”,用“~”号就可以轻易取反。
还有需要注意的地方是,我们平常读数是从左到右读高位数到低位数,但是大多单片机的I/O口组是从低位到高位的,因此我们制作时要特别注意焊接LED灯的顺序,或者把单片机翻转摆放就可以解决这个问题。
读时钟的方法
如题图所示的每组数就是“10110”、“101011”、“100001”,在脑袋里进行简单的运算就可以得出时间为:“22:43:33”。科学发现,经常运算可以防止老年痴呆症^_^,因此,二进制时钟就有了它的意义所在了。
- 节能荧光灯照明标准值
- 居住建筑照明标准值 房间或场所 参考平面及其高度 照度标准值(Lx) Ra 起居室 一
- 01-02 关注:130
- 电源线你是否都了解他们的使用方法?
- 面对如此众多的花样繁多的带插头的电源线你是否都了解他们的使用方法,是不是只是随便找个插座就插上了呢?其实这就是电器隐患啊。在众
- 01-02 关注:141
- 施工用电安全距离与外电防护
- 一、用电管理:
⒈临时用电必须按“《施工现场临时用电安全技术规范》JGJ46-88”编制用电施工组织设计制定安全用电技术措
- 01-02 关注:135
- 施工现场必须采用“三相五线制”供电
- 施工现场必须采用“三相五线制”供电,井必须符合下列要求:
l.由中性点直接接地的专用变压器供电的施工现场,必须采用T
- 01-02 关注:241
- 电表箱装饰画的特点
- 电表箱装饰画,也叫做配电箱装饰画、电闸盒装饰画、电源开关装饰画等多个名字,这些都是根据其使用功能来命名的,电表箱装饰画的主要作
- 01-02 关注:135
- 电器装置的四个装设原则
- 施工现场离不开用电,工程设备、施工机具、现场照明、电气安装等,都需要电能的支持。随着建设工程项目的科技含量和智能化的加强,施工
- 01-02 关注:290
- 家用电器的漏电保护须知
- 在当前的生活当中,家用电器的选择是越来越多,像电热水器,电磁炉,微波炉等等,无论是哪一种家用电器,在漏电保护上要做到全面保障,
- 01-02 关注:123
- 电气工作人员必须熟悉施工用电
- 1. 电气工作人员必须熟悉施工用电安全技术规程,必须具备必要的技术理论知识和实际操作技能,并经考试合格,方可持证上岗工作。
- 01-02 关注:138