主要是用了一个水银开关,这个是使“表白功能”得以实现的最重要器件。
这个时钟用到的主要元件有:
7×10cm万用板一块
4节五号电池装的电池盒(带开关)
1602液晶显示器一块(YJD1602A-2)
AT89S52单片机一块
7805稳压集成芯片一个
水银开关一个
自锁开关一个
微动开关三个
红光发光二极管一个
12MHz晶振一个
电阻电容若干
导线若干
工具就是电烙铁还有剥线钳
第二页中有源程序和电路图
为了节省空间,我把单片机和液晶叠在一起放了,不过这样就增加了一个铜柱的成本。呵呵。
由于源程序是现成的,所以在编程上并没有费太多的功夫,只是在“表白功能”上耗费了一些时间,因为我一开始设置的时间都太短了,基本上是一把电路板翻过来就表白了,所以就调了很久才调到20秒左右。这样我想即使有人把电路板翻过来,看了看,觉得没意思,又翻过来了。呵呵。只有我当我告诉别人时,他才会耐心地一直盯着翻过来的电路板看,呵呵。
总共做了两天多,最后终于是做出来了。
正面图:

背面图:

侧面能看到一些元件,但是单片机被盖得严严实实:

运行效果:

运行录像:
http://v.youku.com/v_show/id_XMTQ3NDYyMzI0.html
密码是“0000”
由于没有蜂鸣器,闹钟只好用LED代替了,这一点挺郁闷的。
没有使用时钟芯片,因为我个人认为这个时钟的液晶屏功耗比较大(背光不能关,一关就没有字了),不适合长期使用,观赏价值大于使用价值。所以没有去研究怎么让它走得更准。纯粹靠软件定时,误差大概是一小时15秒左右。