万年历
一、实验目的
为巩固所学的单片机知识,把所学理论运用到实践中,用LCD1602与AT89C51设计可调式电子日历时钟。
二、实验内容
(1) 显示:年、月、日、时、分、秒和星期;
(2)设置年、月、日、时、分、秒和星期的初始状态;
(3)能够用4个按键调整日历时钟的年、月、日、时、分、秒和星期;
完成可调式电子日历时钟的硬件和软件的设计,包括单片机的相关内容;日历时钟模块的设计,液晶显示模块的设计,按键模块的设计,控制程序的编写等。
三、实验步骤
四、C代码如下
#include<reg51.h>
#include<absacc.h>
#define uchar unsigned char
#define uint unsigned int
#define ture 1
#define fault 0
sbit SET=P1^7;
void delay(uchar k) ;
uchar monthday(uchar a,uchar b);
void display() ;
uchar code dayofmonth[]={31,28,31,30