本文给大家带来一个基于51单片机+DS1302实时时钟芯片+DS18B20温度传感器+LCD 16字符x2行的电子万年历Proteus仿真,附件包含Proteus v8.13工程文件(必须8.13或以上的版本才能打开)和完整的C代码keil工程。
实现的功能如下:
- LCD1602显示年、月、日、星期、时间和温度。
- 按设置按键,进入设置界面,依次设置年、月、日、时间参数,每设置好一个参数,再按一下此按键,直到完成最后一个,光标不再闪烁。
- 加、减按键是在进入设置界面后,进行数字加减调整。
- 复位按键为全部参数复位到默认值。
代码中有详细的注释,使用了常规的多文件系统,每个功能独立一个文档。
对于多文件系统,我觉得还是很有必要的,千万不要偷这个懒。
曾经接手过一个离职同事的项目,一个比较简单的仪器,整个程序他就放了一个C文档,二三十个子函数,2000多行代码,修改起来,那种痛苦可想而知了。
本实例仅为学习使用,希望能帮到有需要的同学。
当然,其中还有好些缺点需要改进,比如没有农历显示,温度不够精确,实时时钟芯片过时等等,有兴趣的同学可以自行改进。
阅读全文