数字日历时钟设计PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
•
writedat(0x30+day%16);
•
•
writecom(0x8d);
•
writedat(xingqi[week][0]);
•
writedat(xingqi[week][1]);
•
writedat(xingqi[week][2]);
•
}
• } 3.2.3对1602编程
• void writecom(uchar com)
P1 .4 P1 .5 P1 .6 P1 .7 RST
R1 1 S1 S2 S3 S4 10 K
GND
主要元件
• AT89S52单片机 • 日历时钟DS1302 • SMC1602 LCM液晶显示屏
SUCCESS
THANK YOU
2019/6/18
初始化函数
开始
控制外部 中断程序 DS1302 写/读函数
• 液晶(LED)日历 • 时钟项目实训
三、软件流程 与说明
2.2 主要模块
2.3 主要元件 3.1 软件框图 3.2 重点函数
编程
四、调试过程 与实验结果
项目概述
• 1.功能特性:液晶屏显示当前时间,并可通 过按键调整
• 2.技术指标参数:DS1302是51单片机系统常 用的日历时钟,该芯片提供了秒、分、时、日、 月、星期和年的信息。DS1302的读写操作要在 严格的复位信号和时钟信号的配合下完成。
1602 写指令函数 延时函数
结束
主函数
开始
定义日 期变量 调用初 始化函数
液晶显 示函数
1
外部中 断函数
结束
• 3.2.1主函数
• void main()
//主函数
•{
•
uchar n;
•
init();
•
while(num[n]!='\0')
显示
//写液晶的第一行
•
{
•
writedat(num[n]);
writecom(0x83); writedat(0x30+nian/16); writedat(0x30+nian%16);
writecom(0x86); writedat(0x30+month/16); writedat(0x30+month%16);
•
writecom(0x89);
•
writedat(0x30+day/16);
单片机原理与应用课程实训
液晶(LED)日历时钟项目实训
液晶(LED)日历时钟项目实训
• 班级:电子1001 • 组员:陶涛、张含、卞修杰、张辉
辉、季必云、郑军、赵胜强、高晓 军 • 指导老师:朱孝立 • 日期:2012年6月18日—2012年6月 21日
一、项目概述
2.1 电路图
二、硬件工作 原理
• 3.开发器材:AT89S52单片机、日历时钟 DS1302及SMC1602 LCM液晶显示屏
• 4.环境:SZ51单片机开发板
1602LCD
电路图 DS1302
主要模块
1.模块组成:本程序采用模块化设计的方法,主要由主 函数,显示模块,日期模块组成。
2.单片机主控制模块电路设计
• 在这里我们们要了解一下关于AT89S52单片机的相关的 资料从而使我们们对AT89S51有一个深入理解和印象。 AT89S52单片机具有在线调试的功能,可以很方面的用 于实时的时钟连接调试,在本系统中单片机的工作与 复位电路图。所采用的12M的晶振用于单片机的工作, 采用上电的方式进行复位。
//写指令函数
•{
•
delay1(5);
•
rs=0;
•
rw=0;
•
e=0;
•
delay();
•
P0=com;
•
delay();delay();delay();
•
e=1;
•
delay();delay();delay();
•
e=0;
•}
• void writedat(uchar dat)
//写数据函数
•{
•
delay1(5);
Hale Waihona Puke Baidu
•
rs=1;
•
rw=0;
•
e=0;
•
delay();
•
P0=dat;
•
delay();delay();delay();
if(flag==0) readtime1302();
writecom(0x80+0x44); writedat(0x30+shi/16); writedat(0x30+shi%16); writecom(0x80+0x47); writedat(0x30+fen/16); writedat(0x30+fen%16); writecom(0x80+0x4a); writedat(0x30+miao/16); writedat(0x30+miao%16);
• 数字时钟芯片的详细的介绍,通过单片机可以很方便 的控制时钟芯片的工作,下面看一下时钟芯片DS1302 与系统的连接图如图2-3所示。
图2-3
• 3. 键盘输入部分
• 键盘在单片机系统中是一个很重要的部件。为了输入 数据、查询和控制系统的工作状态,都要用到键盘, 键盘是人工干预计算机的主要手段。
• 在键盘的设计过程中,一般采用非编码键盘,在此的 使用的过程中要注意消抖的问题,键盘的抖动对系统 正常的工作影响很大,所以一定要消抖。
• 在本系统的设计过程中,共有四个键分别是功能移位 键、时间的“+”键、时间的“—”键、特殊时间转换 键:与系统的连线图如图2-5下
VCC
R1 5 R1 6 R9 R1 0 + C3 10 k 10 K 10 K 10 K 10 p
•
n++;
•
}
writecom(0x80+0x40);
•
n=0;
•
while(num1[n]!='\0')
//液晶的第二行显示
•
{
•
writedat(num1[n]);
•
n++;
•
}
•
while(1)
的不断刷新
//对时间
•{ • • • • • • • • • • • • • • • • • • •
• DS1302是美国DALLAS公司推出的一种高性能、低功耗 的实时时钟日历芯片,附加31字节静态RAM,采用SPI 三线接口与CPU进行同步通信,并可采用突发方式一次 传送多个字节的时钟信号和RAM数据。实时时钟可提供 秒、分、时、日、星期、月和年,一个月小于31天时 可以自动调整,且具有闰年补偿功能。工作电压宽达 2.5~5.5V。采用双电源供电(主电源和备用电源), 可设置备用电源充电方式,提供了对后备电源进行涓 细电流充电的能力。有主电源和备份电源双引脚,而 且备份电源可由大容量电容(>1F)来替代。需要强 调的是,DS1302需要使用32.768KHz的晶振。