“万年历“项目的初衷是为了方便查看下气温,想做个东西挂在墙上,于是就顺便将时间显示和温度显示一起开发。
演示视频,请欣赏
该项目的硬件外观如下
目前此项目的主要功能有温度采集、RTC时钟支持、数码管显示以及板上配置时间功能,另外加了一颗3mm的黄灯作为了时间配置的指示灯,蜂鸣器提供整点鸣音提醒功能。当然软件的功能,只要想得到就能做得到,随个人发挥,比如再加个闹钟功能等等。
技术方面,在这里提一点:采用的数码管都是共阴的。为什么不选择用共阳数码管?对比下面两张原理图就知道。采用相同GPIO资源的情况下,共阳所需的辅助电路远比共阴复杂多了。
共阳数码管电路也包含在此项目原理图中,为最后两页,供有需要的朋友参考。
什么情况下选择共阳数码管?多数单片机(如AT89S52、STC89C52)的GPIO驱动电流一般不大(有例外),所以需要外部电路辅助。一个共阴的8段数码管需要8个三极管电路提供电源输入,多个共阴的8段数码管仍然需要8路电源输入;一个共阳的8段数码管需要1个三极管电路提供电源输入,n个共阳的8段数码管就需要n个三极管电路提供电源输入。故此,个人认为数码管的显示位数小于8时,采用共阳数码管;等于8时,二者相当;超过8时,采用共阴数码管。
附件是原理图的PDF文档。
下面提供几张演示图片,供参考
文章评论(0条评论)
登录后参与讨论