|
下面文章是转贴我blog里面的原创:有兴趣的朋友可以去关注blog.sina.com.cn/young0918
今天忙里偷闲,把这个LCD显示的时钟与温度计拿上来。前一篇文章做得PCB其实就是为了这个。这个东西其实很早就做好了,只是一直没有时间发出来。
MCU用的是AT89S51,时钟芯片用的是DS1302,温度传感器用的是DS18B20.图纸如下图(点击放大):
图中留出了一个用于连接nRF2401 2.4G无线模块的接口,这个接口的驱动程序我一直没有时间编写和调试,等过一阵子吧。程序是用C语言,在KEIL里面编译后用自制的ep51编程器写入芯片。
程序在这里:
code.rar
(3.48 KB, 下载次数: 1311)
这段程序没有做过技术处理,copy过去之后直接编译就应该能够通过。
时间校对首先从串口向MCU输入0x80,然后输入类似0808273214755--的字符串就行了。按照这个例子,程序将会把时间调整为:2008年08月27日,星期3,21点47分55秒。
如果输入其他字符串,当字符数输入超过15个,或者输入0x00之后,lcd屏幕上会在首行显示已经输入的字符一秒钟左右,然后重新显示时间。
温度我只使用的2位的精度。第一章图里第二行 最末的27A表示零上27摄氏度,如果零下10度将显示10B。
好了,祝大家好运。
MUC 的针脚定义见图纸和程序中的声名。不明白的可以在此跟贴讨论。
[ 本帖最后由 jyyang 于 2008-9-3 11:00 编辑 ] |
|