DS1302 12864液晶时钟程序适用于51单片机

DS1302 的时钟程序用起来还挺顺手的,适合刚上手 51 单片机的朋友。它把DS130212864 液晶结合在一块儿,界面清爽、功能明确。初始化、读写时钟、液晶显示这些基本功能都有,还能直接看到时间更新,调试起来也方便。

DS1302 的引脚直接挂在P3口,像SCKSDARST这些定义清晰,不容易搞错。液晶部分也不复杂,数据线用P0,控制线用P2,布局比较常规,不用费劲琢磨。

程序里的InitTIMER0()会帮你初始化定时器 0,配合定时中断让时间能自动刷新。而且你要是看Write_Ds1302()Read_Ds1302()这类函数,逻辑都写得挺清楚,读写哪个寄存器,一目了然。

液晶显示内容也不马虎,比如用uchar dis1[] = {"电子设计天地"}来显示汉字,数字也封装好了。你要在某个位置显示时间,就用lcd_pos(),定位灵活,基本能满足日常需求。

哦,对了,当前程序还不支持手动调时间,你要是想加点功能,可以再扩展下,加几个按键做设置界面。不难,就是多写点判断逻辑。整体来说,挺适合拿来练手的,代码结构也不臃肿。

如果你刚好在搞51 单片机,又想弄个能跑起来的实时时钟,这个例子可以直接上手用。要是你想做拓展,比如加DS18B20或蜂鸣器提醒,这个框架也能撑得住。

doc 文件大小:45KB