基于AT89S51D單片机的多功能电子万年历设计.doc

基于AT89S51D單片机的多功能电子万年历设计.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于AT89S51D單片机的多功能电子万年历设计

单片机应用系统设计 课 题:基于AT89S51D单片机的多功能电子万年历设计 姓 名: 班 级: 学 号: 指导老师: 日 期: 基于AT89S51单片机的多功能电子万年历的设计 目录: 第一章 绪论 设计背景及意义 第二章 系统总体方案设计 1、系统设计硬件框图 2、系统实现的基本原理 第三章 硬件系统设计 1、选择元器件 2、硬件原理图 第四章 软件系统设计 1、软件流程图 1.1主函数流程图 1.2LCD显示流程图(孙慧) 1.3DS1302流程图 2、系统的仿真调试 2.1运行步骤 2.2调试过程 第五章 设计总结 第六章 参考文献 第七章 附录 1、源程序代码 1.1主函数源程序代码 1.2LCD显示源程序代码(孙慧) 1.3DS1302源程序代码 第一章 绪论 单片机技术是现代电子工程领域一门迅速发展的技术,它的应用已经渗透到各种嵌入式系统中。可以毫不夸张地说:掌握单片机技术是电子信息类专业学生就业的一个重要条件。同时单片机技术又是一门实践性很强的学科。课程设计教学环节的设计和实施,在很大程度上决定了学生对单片机技术的掌握程度。 为了更好地完成课程设计这一重要教学环节,我们采用Proteus软件与Keil软件整合构建单片机虚拟实验平台。学生首先在PC上利用Proteus软件自己搭建硬件电路,并利用系统提供的功能完成电路分析、系统调试和输出显示的硬件设计部分;同时在Keil软件中编制程序,进行相应的编译和仿真,完成系统的软件设计部分。当系统的设计工作完成后,学生可以在PC上看到最终的运行效果。最后再通过proteus设计PCB,再完成真正硬件的调试。本次任务完成基于AT89S51单片机的多功能电子万年历的设计,可以让我们在学习理论知识的基础上,更进一步的了解单片机,认识单片机,运用单片机。 目前市场上提供的无论是机械钟还是石英钟在晚上无照明的情况下都是不可见的。要知道当前的时间,必须先开灯,故较为不便。现在市场上也出现了一些电子钟,它以六只LED数码管来显示时分秒,与传统的以指针显示秒的方式不同,违背了人们传统的习惯与理念,而且这类电子钟一般是采用大型显示器件,适用于银行、车站等公共场所,且外观设计欠美观,很少进入百姓家庭。此外,无论是机械钟、石英钟还是电子钟,都存在着共同的问题:时间误差。针对以上存在的问题,我们设计了一款采用LCD显示器件显示的电子时钟,有效克服了时钟存在的误差问题。 第二章 系统总体方案设计 2-1、电子钟的原理框图如图2-1所示。它由以下几个部件组成:单片机89C2051、DS1302芯片、LCD显示部件。运行时,时间由DS1302芯片实时输出当前到单片机中,在通过单片机写入到LCD显示器中,通过LCD实时显示当前时间。用LCD显示可以更加清晰看到显示结果,而如果用LED则看到的结果不能很清楚的表示。 2-1 原理框图 2-2、DS1302引脚(如图2-2)的功能: X1,X2:2.768KHZ晶振接入引脚 I/O:数据输入/输出引脚,具有三态功能 SCLK:串行时钟输入引脚 VCC1、VCC2:工作电源引脚、备用电源引 GND:接地 :复位引脚,低电平有效 2-2DS1302的引脚图 第三章 硬件系统设计 本设计主要用到单片机AT89C51、时钟芯片DS1302和LCD显示器,还需要按钮、导线、电阻、电容等器件。总的电路连接图3-1所示: 3-1硬件原理图 用P1.0到P1.4选择和控制时间的校准,P1.0到P1.4可分别对年月、月、日、时、分进行加、减运算,通过P2.4口进行控制这5个口是加还是减。而DS1302芯片只能有2位的年份,故加一变量qn,并赋值为20作为年份的头部,和DS1302的年份拼起来可一得到20XX年,如超过2099年可通过P2.3口对qn进行加一操作,使其显示21XX年的时间,其他连线如图。 第四章 系统软件设计 4-1、设计原理 启动DS1302,初始化芯片,设置初始时间,读出时间,存放在结构体SYSTEMTIME中,然后将时间转化为字符数组,送往LCD显示器。每隔1S读出时间,重复以上步骤。这样可以实现时钟的正常显示。也可以通过按下按钮对时间进行修改校正。 4-2、DS1302流程图 4-3、仿真调试 1)主要步骤: Ⅰ、在keil软件中新建项目,名位clock; Ⅱ、在项目中新建文件,写入所有程序代码; Ⅲ、编译、连接可生成clock.he

文档评论(0)

fglgf11gf21gI + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档