DS1302 12864液晶时钟程序适用于51单片机
DS1302 的时钟程序用起来还挺顺手的,适合刚上手 51 单片机的朋友。它把DS1302
和12864 液晶
结合在一块儿,界面清爽、功能明确。初始化、读写时钟、液晶显示这些基本功能都有,还能直接看到时间更新,调试起来也方便。
DS1302 的引脚直接挂在P3
口,像SCK
、SDA
、RST
这些定义清晰,不容易搞错。液晶部分也不复杂,数据线用P0
,控制线用P2
,布局比较常规,不用费劲琢磨。
程序里的InitTIMER0()
会帮你初始化定时器 0,配合定时中断让时间能自动刷新。而且你要是看Write_Ds1302()
和Read_Ds1302()
这类函数,逻辑都写得挺清楚,读写哪个寄存器,一目了然。
液晶显示内容也不马虎,比如用uchar dis1[] = {"电子设计天地"}
来显示汉字,数字也封装好了。你要在某个位置显示时间,就用lcd_pos()
,定位灵活,基本能满足日常需求。
哦,对了,当前程序还不支持手动调时间,你要是想加点功能,可以再扩展下,加几个按键做设置界面。不难,就是多写点判断逻辑。整体来说,挺适合拿来练手的,代码结构也不臃肿。
如果你刚好在搞51 单片机
,又想弄个能跑起来的实时时钟,这个例子可以直接上手用。要是你想做拓展,比如加DS18B20
或蜂鸣器提醒,这个框架也能撑得住。
45KB
文件大小:
评论区