基于单片机的万年历电子时钟设计.docx

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
※※※※※※※※※ ※※※※※※※※※ ※※ ※※ ※※ ※※※※※※※※※ 2008级学生单片机 课程设计 单片机课程设计报告书 课题名称 数字时钟系统设计 姓 名 伍利衡 学 号 081250109 院 系 物理与电信工程系 专 业 电子科学与技术 指导教师 李梦醒副教授 2011年 6月10日 设计任务及要求: 设计一个日历时钟显示系统完成对日历时钟的显示,以及在正常工作情况下可进行时间和日期的设置。要求时钟运行的是24小时制;可以对温度传感器检测的数值正确显示;可以实现选时闹铃;完成单片机与时钟芯片之间的通信; 指导教师签名: 2011年 04 二、指导教师评语: 指导教师签名: 2011年 6 三、成绩 验收盖章 2011年6 基于单片机的数字时钟系统设计 伍利衡 (湖南城市学院物理与电信工程系电子科学与技术专业,益阳,413000) 1设计目的 1) 了解数字时钟的原理,从而学会制作数字时钟。 2) 通过数字钟的制作进一步地了解单片机在制作中的作用及使用方法。 3) 学习与掌握各种实用芯片的原理与使用方法。 2设计的主要内容和要求 主要内容: 功能要求:完成实时日历时钟显示系统的制作 1) 在AT89C52单片机系统中设置、获取、记录实时的日历时钟信息并通过LCD1602液晶显示器显示。 2) 能够进行长时间的记录,并且存储的时间信息在掉电情况下能长期保存。 3) 能够准确地显示当前日期,具有闰年,平年日期自动调整功能。 4) 能够实现温度显示等功能。 要求: 确定单片机的I/O口,选择单片机的型号,选择外围设备,所需电源参数。 单片机外围I/O接线图。 设计控制程序。 a、选择AT89C52单片机设计; b、选择DS1302作为时钟源; c、选择SD18B20作为温度传感器器件。 4) 程序与说明。 3 整体设计方案 基本设计方案:本设计以AT89C52单片机为核心器件组成一个时间校时系统。该系统具有标准的日历/时钟,即年、月、日、星期、时、分和秒,遇闰年自动修正的功能;显示器为LCD1602,显示时间值和日期,常态下显示日期时间;并具有显示所测温度的功能,此模块核心器件为DS18B20温度传感器。 系统时钟及显示部分 系统为了实现实时时钟功能,电路采用DS1302芯片与单片机的P2口相连。该芯片具有时钟/日历功能,电路中可配合一粒纽扣式后备电池,以保证DS1302在外电源掉电后正常计时。系统时钟采用LCD1602进行显示。 温度检测部分 温度传感器DS18B20是由美国DALLAS公司生产的可组网数字温度传感器芯片封装。独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。 测温范围 -55℃~+125℃,固有测温分辨率0.5℃。支持多点组网功能,多个DS18B20可以并联在唯一的三线上,最多只能并联8个,如果数量过多,会使供电电源电压过低,从而造成信号传输的不稳定,实现多点测温 。 整体设计方框图如下所示: 图3.1 整体设计方框图 4 硬件电路的设计 4.1 时钟电路设计 时钟电路由DSl302、B2、R1、R2和BT1组成系统时间模块,产生系统标准时间。DS1302内部的实时时钟/日历提供秒、分、时、日、月及年等信息,对小于3l天的月末的日期进行调整,还包括闰年的校正功能。时钟的运行可采用24h或带AM(上午)和PM(下午)的12h格式。它是一个串行接口芯片,即RET (复位线)、I/O(数据线)、SCLK(串行时钟线)通过P2口中的P2.5、P2.6,P2.7与单片机连接。两个上拉电阻R1、R2选用l0K欧姆。其V2引脚为备用电源输入引脚,接两粒纽扣式后备电池,以保证DS1302在外电源掉电后正常计时。X1、X2引脚外接晶振,B2晶振频率为32.678KHz。 图4.1 时钟电路图 DS1302与单片机的通信仅需3根线,即上述的RET(复位线)、I/O(数据线)及SCLK(串行时钟线)。数据可按每次一个字节或多达31字节的形式传送到时钟寄存器或RAM,也可以从中读出。开始数据传送,首先把RET置位高电平,然后提供地址和命令信息(8位)。在进行单字节传送或多字节传送时,开始的8位命令字节用于指定RAM和时钟寄存器中哪个被访问。在开始8个时钟周期把命令装入移位寄存器之后,在SCK时钟控制下,读操作时输出数据,写操作时输入数据。通过把RET复位线驱动至高电平,启动所有的数据传送。数据输入时,时钟的上升沿数据必须有效,数据的输出在时钟的下降沿

文档评论(0)

新起点 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档