推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

优质资源
+2分
51单片机自动校时万年历设计

更新时间:2020-05-06 16:50:24 大小:5M 上传用户:发103查看TA发布的资源 标签:51单片机万年历 下载积分:0分 评价赚积分 (如何评价?) 收藏 评论(5) 举报

资料介绍


本设计由数据显示模块、温度采集模块、时间处理模块和调整设置模块四个模块组成。系统以AT89S52单片机为控制器,以串行时钟日历芯片DS1302记录日历和时间,它可以对年、月、日、时、分、秒进行计时,还具有闰年补偿等多种功能。温度采集选用DS18B20芯片,万年历采用直观的数字显示,数据显示采用1602A液晶显示模块,可以LCD上同时显示年、月、日、星期、时、分、秒,还具有时间校准等功能。此万年历具有读取方便、显示直观、功能多样、电路简洁、成本低廉等诸多优点,具有广阔的市场前景。  

设计要求:

14个按键实现所有功能,计时准确。

2可以设定闹钟功能。

3有阴历功能,平年闰年准确无误。

4液晶能显示年、月、日、星期、时、分、秒、温度



//*******************主函数**************************

//***************************************************

void main()

{

uint i;

lcd_init();      //调用液晶屏初始化子函数

ds1302_init();   //调用DS1302时钟的初始化子函数

for(i=0;i<RsBuf_N;i++)

RsBuf[i]='0';

Uart_init();          //调用定时计数器的设置子函数

while(1)  //无限循环下面的语句:

{

    keyscan();      //调用键盘扫描子函数

GPS_TIME();

    }

}

image.png

image.png

部分文件列表

文件名大小
程序/获取图片中的其他资料.docx4901KB
程序/
程序/STARTUP.A515KB
程序/STARTUP.LST
程序/STARTUP.OBJ1KB
程序/uart.c
程序/wnl
程序/wnl.LST
程序/wnl.M51
程序/wnl.Uv2.bak2KB
程序/wnl.hex8KB
...

全部评论(5)

  • 2023-04-19 22:05:54杨义

    感谢分享

  • 2020-10-08 14:17:14yygdzjs

    最近写个时钟程序,参考一下. 还不错. 谢谢!

  • 2020-06-01 20:22:01联发

    新手,感谢分享。

  • 2020-05-31 12:47:30mykent

    入门必需用心记,用心查,用心阅。

  • 2020-05-24 13:16:06lyl_420819

    学习,谢谢分享。