通过51单片机实现电子时钟功能并通过LCD1602显示
实验中涉及的硬件:51单片机,LCD1602模块,EEPROM AT24C02型号一个,按键3个,蜂鸣器一个
软件环境:uVision4(Keil_C51_V9.00(点击下载)).rar,Win7Sp1X64
****************************************************************
author:lee yang
data:2011/11/12
e-mail;liyangdut@live.cn
硬件接口定义:
sdaP2^0; sclP2^1;
s1=P3^0;
//定义按键--功能键
sbit s2=P3^1; //定义按键--增加键
sbit s3=P3^2; //定义按键--减小键
sbit rs=P2^4;
//定义1602液晶RS端
sbit lcden=P2^6;//定义1602液晶LCDEN端
sbit rw=P2^5; //定义1602液晶R/W端
sbit beep=P2^3; //定义蜂鸣器端
**********************************************************************
#include
//包含52单片机头文件
bit
write=0;
sbit scl=P2^1;
void delay0()
{ ;; }
void start()
//开始信号
{
sda=1;
delay0();
scl=1;
sda=0;
}
void stop()
//停止
uchar i;
while((sda==1)&&(i<250))i++;
scl=0;
void init_24c02()//IIC初始化函数
void write_byte(uchar date)//写一个字节函数
uchar i,temp;
temp=date;
for(i=0;i<8;i++)
temp=temp<<1;
sda=CY;
uchar read_byte()//读一个字节函数
uchar i,k;
k=(k<<1)|sda;
return k;
void write_add(uchar address,uchar date)//指定地址写一个字节
查看评论 回复
"通过51单片机实现电子时钟功能并通过LCD1602显示"的相关文章
- 上一篇:51单片机知识大汇总
- 下一篇:51单片机教程之基础编(基于C语言)