数字日历时钟设计课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数字日历时钟设计课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字 日历 时钟 设计 课件
- 资源描述:
-
1、单片机原理与应用课程实训单片机原理与应用课程实训液晶(LED)日历时钟项目实训液晶(LED)日历时钟项目实训 班级:电子1001 组员:陶涛、张含、卞修杰、张辉辉、季必云、郑军、赵胜强、高晓军 指导老师:朱孝立 日期:2012年6月18日2012年6月21日三、软件流程三、软件流程与说明与说明液晶液晶(LED)(LED)日历日历时钟项目实训时钟项目实训二、硬件工作二、硬件工作原理原理2.1 2.1 电路图电路图2.2 2.2 主要模块主要模块2.3 2.3 主要元件主要元件3.1 3.1 软件框图软件框图3.2 3.2 重点函数重点函数编程编程一、项目概述一、项目概述 四、调试过程四、调试过程
2、与实验结果与实验结果ZZZZZZZ项目概述项目概述 1功能特性:液晶屏显示当前时间,并可通过按键调整 2技术指标参数:DS1302是51单片机系统常用的日历时钟,该芯片提供了秒、分、时、日、月、星期和年的信息。DS1302的读写操作要在严格的复位信号和时钟信号的配合下完成。 3开发器材:AT89S52单片机、日历时钟DS1302及SMC1602 LCM液晶显示屏 4环境:SZ51单片机开发板Z电路图电路图DS13021602LCDZ主要模块主要模块1.模块组成:本程序采用模块化设计的方法,主要由主函数,显示模块,日期模块组成。2.单片机主控制模块电路设计 在这里我们们要了解一下关于AT89S5
3、2单片机的相关的资料从而使我们们对AT89S51有一个深入理解和印象。AT89S52单片机具有在线调试的功能,可以很方面的用于实时的时钟连接调试,在本系统中单片机的工作与复位电路图。所采用的12M的晶振用于单片机的工作,采用上电的方式进行复位。 DS1302是美国DALLAS公司推出的一种高性能、低功耗的实时时钟日历芯片,附加31字节静态RAM,采用SPI三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号和RAM数据。实时时钟可提供秒、分、时、日、星期、月和年,一个月小于31天时可以自动调整,且具有闰年补偿功能。工作电压宽达2.55.5V。采用双电源供电(主电源和备用电源
4、),可设置备用电源充电方式,提供了对后备电源进行涓细电流充电的能力。有主电源和备份电源双引脚,而且备份电源可由大容量电容(1F)来替代。需要强调的是,DS1302需要使用32.768KHz的晶振。 数字时钟芯片的详细的介绍,通过单片机可以很方便的控制时钟芯片的工作,下面看一下时钟芯片DS1302与系统的连接图如图2-3所示。图2-3 3. 键盘输入部分 键盘在单片机系统中是一个很重要的部件。为了输入数据、查询和控制系统的工作状态,都要用到键盘,键盘是人工干预计算机的主要手段。 在键盘的设计过程中,一般采用非编码键盘,在此的使用的过程中要注意消抖的问题,键盘的抖动对系统正常的工作影响很大,所以一
5、定要消抖。 在本系统的设计过程中,共有四个键分别是功能移位键、时间的“+”键、时间的“”键、特殊时间转换键:与系统的连线图如图2-5下 S4S3R1110KR910KR1010KVCC+C310pS2S1R1510kR1610KRSTP1.7P1.6P1.5P1.4GND图2-5Z主要元件主要元件 AT89S52单片机 日历时钟DS1302 SMC1602 LCM液晶显示屏Z开始开始定义日定义日期变量期变量调用初调用初始化函数始化函数液晶显液晶显示函数示函数1外部中外部中断函数断函数结束结束开始开始控制外部控制外部中断程序中断程序 DS1302写读函数写读函数1602写指令函数写指令函数延时函
6、数延时函数结束结束主函数主函数 初始化函数初始化函数Z3.2.1主函数void main()/主函数 uchar n; init();while(numn!=0)/写液晶的第一行显示writedat(numn);n+; writecom(0 x80+0 x40);n=0;while(num1n!=0)/液晶的第二行显示writedat(num1n);n+;while(1)/对时间的不断刷新if(flag=0)readtime1302();writecom(0 x80+0 x44);writedat(0 x30+shi/16);writedat(0 x30+shi%16);writecom(0
展开阅读全文