项目描述:
用单片机实现0 ~ 99s的计时,将计时实时显示在LCD上,并用24C02实现掉电记忆。
仿真原理图如下:
C语言代码如下:
/*------------------------
FileName: clock.h
Function: 头文件
Author: Zhang Kaizhou
Date: 2019-6-12 18:07:29
------------------------*/
#include <reg52.h>
#include <intrins.h>
#include <string.h>
#define uchar unsigned char
#define uint unsigned int
/*IIC总线端口定义*/
sbit SDA = P2^0;
sbit SCL = P2^1;
/*LCD1602显示模块端口定义*/
sbit lcdrs = P1^2;
sbit lcdrw = P1^3;
sbit lcden = P1^4;
/*主函数模块函数声明*/
void writeData24C02(uchar address, uchar dat);
void readData24C02(uchar address, uchar * dat);
void checkData(uchar * dat);
void timerInit();
/*IIC总线模块函数声明*/
void initIIC();
void startIIC();
void responseIIC();
void stopIIC();
void writeDataIIC(uchar dat);
void read