|
关注本论坛有半个多月了,上周申请了ID,现初次发帖。 制作这个LED时钟的初衷是当时家里没有时钟,而且商店里卖的便宜的不好看,好看的卖得死贵。于是就有了这个LED时钟。到目前为止还处在半成品阶段,正常使用没问题,就差把板子装到木制的立方体方盒中(实际上,我已经那用废PCB板做了个盒子,可LP说很难看,无奈,只好再做一个木制的。)。 这个制作电路很简单,关键在于用LED拼接成的数码屏,这个东西的成品是相当好看的,因为,我觉得我是在打造一件艺术品。 废话不多说,先上图一张。正面显示时间时的样子: 先罗列下性能指标: 1、4位LED数码显示,可显示时间、日期、温度和湿度。 2、12/24小时切换显示、带闹钟。两个按键,分别为SET和MODE键,功能与电子手表类似。 3、温度范围:0~99.5℃;湿度范围0~100%RH。 4、有备用电池,掉电时钟不停。 5、电源输入:+9VDC <80mA 显示日期时的样子: 电路很简单,就不上原理图了。主控MCU为STC12C2052(上图右下角那块IC);RTC为HT1380(上图中间那块IC),类SPI接口;温湿度传感器为SHT10(在背面,见下面的图),类SPI接口。这里HT1380和SHT10共用一个时钟信号,否则MCU的IO口不够。 显示部分采用动态扫描方式,就是MCU的UART的数据经74HC164(上图左下角那块IC)转成并口,驱动4位LED组数码管字段,由MCU动态扫描4位LED组数码管位段。OK,这也不是本制作的重点。 比较有意思的是采用了蓝色高亮LED来组成8段数码管。每个数字的每一个字段均由4个高亮蓝色LED并联组成,当然,小数点用1个就够亮了。亲爱的,你可以数一数LED的个数。本作品的关键就在这些灯的焊接。再一个背面的PP: 咦,怎么这么乱呀?好多根飞线呀!这不像我的风格,一般我做的万能洞洞板是不允许这么乱的。之所以会这么乱是因为那124颗高亮蓝色LED。单面洞洞板,电路复杂,为了正面看起来漂亮,背面牺牲一点点也是值得的。 中下偏左的那个就是SHT10啦,我在它上面背了个100uF的钽电容。左下角是蜂鸣器,撕掉外层不干胶纸,闹铃声音巨响。 噢,对了,那个白色的4芯卧插座是用来下载程序用的。还有那个CR2025的电池,是掉电时给HT1380供电的。 最后,再上一个正面的未上电PP吧: 由于工作忙,直到现在还没将它的木制外壳打造好。更多PP,请关注后续更新…… ---------------------------------我是2009-8-5更新分割线------------------------------------------ 应各位观众要求,我将原理图画出并上传,供大家参考。 这个作品在制作时是没有正式的原理图的,只是在纸上画,那份手稿已经丢失不见了。今天下午用OR CAD画了份完整的原理图。真是比制作还累。 整个作品制作过程中,最麻烦的是那124颗高亮蓝色LED的焊接。既要保证正负极不接错,又要保证焊接高度,否则,高高低低很难看。 刚开始制作的时候,很担心没4颗LED并联起来点会出问题:由于制造工艺的偏差,当某颗LED的导通电阻比其他LED低比较多时,就会将与之并联的LED电压拉低,导致这一整并LEDS很暗。 调试过程中,这种担心不幸被我言中。有2个字段始终显示比周围的字段暗淡。最初还以为是程序扫描时序不对,经仔细检查才发现是这两个字段中各有一颗LED正向导通压降很低。后来更换之,问题解决。 另外,有人看了电路图后会担心164是否有能力驱动这么多颗LED。其实是可以的:第一,得益于电路采用字段和码段都扫描的方式,这样每一时刻164所驱动的就只是一小部分LEDS了,这种接法也是最简洁的电路模式;第二,所使用的高亮蓝色LED十分省电,每颗LED给0.5mA就很亮了。我用的是一个垃圾堆里捡来的适配器,输出9VDC 100mA。完全可满足功率需求。 原理图已经画的很简单明了了,各位同学如果有不清楚或不明白的可提出来。
|