/*-----------------------------------------------
名称:LCD1602显示实时时钟
公司:上海浩豚电子科技有限公司
网站:www.doflye.cn
编写:师访
日期:2009.5
修改:无
内容:通过读取ds1302信息直接显示到液晶屏上。有备用电池,断电后时间仍可以正常运行。通过串口调试软件更新时间。更新方式如下
在发送栏填写时间信息,格式如下 2009071210102005 表示2009年7月12日 10点10分20秒 星期五,然后通过串口发送,硬件连接方式和
串口通信相同。注意中间不能有空格
-----------------------------------------------*/
#include<reg52.h>
#include"ds1302.h"
#include"LCD1602.h"
sbit LACTCH1=P2^0;//锁存端口定义
sbit LACTCH2=P2^3;
bit SetFlag; //更新时间标志位
unsigned char time_buf2[16];
void UART_Init(void)
{
SCON = 0x50; /* SCON: 模式 1, 8-bit UART, 使能接收 */
TMOD |= 0x20; /* TMOD: timer 1, mode 2, 8-bit reload */
TH1 = 0xFD; /* TH1: reload value for 9600 baud @ 11.0592MHz */
TR1 = 1; /* TR1: timer 1 run */
EA = 1; /*打开总中断*/
ES = 1; /*打开串口中断*/
}
main()
{
unsigned char i;
UART_Init();
P0=0; //取显示数据,屏蔽数码管显示
LACTCH1=1; //锁存
LACTCH1=0;
P0=0; //取段码
LACTCH2=1; // 锁存
LACTCH2=0;
ds1302_init(); /*DS302初始化函数*/
//ds1302_write_time();
InitLcd(); //初始化LCD
DelayMs(15); //延时用于稳定功能
while(1)
{
ds1302_read_time();//读取时钟信息
for(i=1;i<8;i++)
TempData[i]=time_buf1[i];
disp(); //液晶显示时间信息
//KeyPro();
if(SetFlag) //如果接收到串口信息则更新时钟
{
for(i=0;i<8;i++)
{
time_buf1[i]=time_buf2[2*i]*10+time_buf2[2*i+1];//数据整合,如2个数 1和5整合成15
}
ds1302_write_time();
SetFlag=0; //时钟信息更新后标志位清零
}
}
}
/******************************************************************/
/* 串口中断程序 */
/******************************************************************/
void UART_SER (void) interrupt 4 //串行中断服务程序
{
unsigned char Temp; //定义临时变量
unsigned char i;
if(RI) //判断是接收中断产生
{
RI=0; //标志位清零
Temp=SBUF; //读入缓冲区的值
time_buf2[i]=Temp&0x0F;
i++;
if(i==16) //连续接收16个字符信息
{
i=0;
SetFlag=1; //接收完成标志位置1
}
SBUF=Temp; //把接收到的值再发回电脑端
//P1=Temp&0x0F; //调试时候显示
}
if(TI) //如果是发送标志位,清零
TI=0;
}
单片机 260-RTC实时时钟DS1302液晶显示(C语言).rar
版权申诉
171 浏览量
2023-04-11
11:51:45
上传
评论
收藏 36KB RAR 举报
荣华富贵8
- 粉丝: 150
- 资源: 7649
最新资源
- 本科毕业设计基于C# wpf人脸识别的考勤系统的设计与实现源码.zip
- 基于Ruoyi+uniapp实现学生考勤系统 学生考勤源码+项目说明.zip
- feae6bc968ca68a099455d8b8a8dea35
- 基于Pytorch训练CIRAR10上分类算法.zip
- Pytorch-pytorch深度学习教程之Tensorboard.zip
- 基于C++和Python开发yolov8-face作为人脸检测器dlib作为人脸识别器的人脸考勤系统源码+项目说明.zip
- Pytorch-pytorch深度学习教程之变分自动编码器.zip
- Pytorch-pytorch深度学习教程之神经风格迁移.zip
- Pytorch-pytorch深度学习教程之深度残差网络.zip
- Pytorch-pytorch深度学习教程之循环神经网络.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈