基于51单片机的电子钟设计及Proteus仿真

请利用 Proteus 和普中单片机实验箱实现“电子钟系统设计”,系统原理如图
1 所示,单片机采用 AT89S52,显示采用液晶 LCD1602,温度测量采用 DS18B20,
步进电机驱动采用芯片 L298 或 ULN2003D,时间走时可采用单片机定时器或时
钟芯片 DS1302 实现。系统要求实现以下功能:
1、基本功能:

  1. 需要在 LCD 上显示以下参数信息:日期、时间;
  2. 实现日期和时间可用键盘进行设置调整;
  3. 日期能区分闰年与非闰年,月份与天数的关系;
  4. 具有闹钟功能,开启闹钟时 LCD 上应有标志;
  5. 具有秒表功能,时间范围为 0~60s,要求精确到 0.1s;
  6. 具有定时功能,定时时间范围为 0~24 小时;
  7. 能够根据功能设置显示的模式:①显示时间和日期;②显示定时时间;③显
    示秒表时间;④显示所有信息(包括日期、时间、闹钟、定时和秒表)。
    2、扩展功能:
  8. 利用 DS18B20 测量并显示室内的温度;
  9. 利用步进电机模拟风扇转动,利用按键可控制开启和关闭风扇工作,并通过
    定时器控制风扇工作的时间,时间到,风扇自动停止工作

我有源代码