欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    基于51单片机万年历设计毕业论文.docx

    • 资源ID:742221       资源大小:707.23KB        全文页数:49页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于51单片机万年历设计毕业论文.docx

    1、毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体, 均已在文中作了明确的说明并表示了谢意。作 者 签 名:日期: 指导教师签名:日期: 使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并

    2、提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名:日期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定, 同意学校保留并向国家有关部门或机构送交论文的复印件和电

    3、子版, 允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日注 意 事 项1. 设计(论文)的内容包括:1) 封面(按教务处制定的标准封面格式制作)2) 原创性声明3) 中文摘要(300 字左右)、关键词4) 外文摘要、关键词 5) 目次页(附件不统一编入)6) 论文主体部分:引言(或绪论)、正文、结论7) 参考文献8) 致谢9) 附录(对论文支持必要时)2. 论文字数要求:理工类设计(论文)正文字数不少于 1 万字(不

    4、包括图纸、程序清单等),文科类论文正文字数不少于 1.2 万字。3. 附件包括:任务书、开题报告、外文译文、译文原文(复印件)。4. 文字、图表要求:1) 文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2) 工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3) 毕业论文须用 A4 单面打印,论文 50 页以上的双面打印4) 图表应绘制于无格子的页面上5) 软件工程类课题应有程序清单,并提供电子文档5. 装订顺序1) 设计(论文)2) 附件:按照任务书、开题

    5、报告、外文译文、译文原文(复印件)次序装订指导教师评阅书指导教师评价:一、撰写(设计)过程1、学生在论文(设计)过程中的治学态度、工作精神 优 良 中 及格 不及格2、学生掌握专业知识、技能的扎实程度 优 良 中 及格 不及格3、学生综合运用所学知识和专业技能分析和解决问题的能力 优 良 中 及格 不及格4、研究方法的科学性;技术线路的可行性;设计方案的合理性 优 良 中 及格 不及格5、完成毕业论文(设计)期间的出勤情况 优 良 中 及格 不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优

    6、 良 中 及格 不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格建议成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)指导教师:(签名)单位:(盖章)年月日评阅教师评价:一、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格二、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的

    7、指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格建议成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)评阅教师: (签名) 单位: (盖章)年月日评阅教师评阅书教研室(或答辩小组)及教学系意见教研室(或答辩小组)评价: 一、答辩过程1、毕业论文(设计)的基本要点和见解的叙述情况 优 良 中 及格 不及格2、对答辩问题的反应、理解、表达情况 优 良 中 及格 不及格3、学生答辩过程中的精神状态 优 良 中 及格 不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合

    8、撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格评定成绩: 优 良 中 及格 不及格教研室主任(或答辩小组组长):(签名)年月日教学系意见:系主任: (签名)年月日关键词:时钟芯片DS1302;温度采集DS18B20;单片机AT89C52;液晶显示1602 摘 要电子万年历是一种非常广泛日常计时工具,

    9、对现代社会越来越流行。它可以对年、月、日、周日、时、分、秒进行计时,还具有闰年补偿等多种功能。本系统选用DALLAS公司生产的日历时钟芯片DS1302来作为实时时钟芯片,为本系统提供详细的年、月、日、星期和小时、分钟等时间信息。数字万年历采用直观数字显示,可以同时显示年、月、日、周日、时、分、秒和温度等信息,还具有闹钟和时间校准等功能。该电路采用AT89C52单片机作为核心,功耗小,能在3V的低压工作,电压可选用35V电压供电。本系统硬件部分由AT89C52单片机、DS1302时钟芯片、1062液晶显示器、DS18B20温度测量、键盘、蜂鸣器系统等部分构成。软件部分在keil环境下用C51语言

    10、编写,包括时间设置、时间显示、定时设置、定时闹钟、温度显示。没有良好的基础知识和实践经验会受到很大限制,每项功能实现时需要那种硬件,程序该如何编写,算法如何实现等,没有一定的基础就不可能很好的实现。在编写程序过程中发现以现有的相关知识要独自完成编写任务困难重重,在老师和同学的帮助下才完成了程序部分的编写。文章后附有电路原理图、程序清单,以供读者参考。因水平有限,难免有疏落不足之处,敬请老师和同学能给与批评指正。目 录第一章 概述11.1 实时时钟研究的背景及意义11.2 论文主要研究内容21.2.1 系统设计实现的目标21.2.2 系统的总体设计2第二章硬件电路设计32.1 单片机最小系统32

    11、.2 时钟芯片电路42.2.1 时钟芯片引脚介绍42.2.2 时钟芯片 DS1302,其内存空间介绍52.2.3 4 个控制寄存器介绍62.4 温度采集电路设计82.4.1 DS18B20 的主要特性82.4.2 DS1820 的基本操作指令82.4.3 温度测量的步骤82.4.4 DS18B20 的操作时序92.5 1602LCD 液晶显示屏102.5.1 1602 字符型 LCD 简介102.5.2 1602 引脚功能说明102.5.3 1602LCD 的指令说明及时序112.5.4 1602LCD 的 RAM 地址映射及标准字库表122.5.5 1602LCD 的一般初始化(复位)过程1

    12、32.4.6 1602LCD 的电路连接142.6 蜂鸣器闹铃电路142.7 按键调整电路152.8 电源模块15第三章 软件部分设计163.1 主程序流程163.2 时间设置子程序流程173.3 闹钟设置子程序流程173.4 程序设计问题183.4.1 按键抖动问题183.4.2 蜂鸣器设置183.4.3 液晶显示的设置183.4.4 中断设置183.4.5 时钟芯片设置19第四章 开发工具Proteus 与 Keil212.1 Proteus 软件212.1.1 Proteus 简介212.1.2 4 大功能模块212.1.3 ISIS 智能原理图输入系统222.1.4 Proteus 简

    13、单应用222.2 Keil 软件232.2.1 Keil 软件简介232.2.2 Keil 软件调试功能232.3 本章小结24结束语24致谢词25参考文献26附件 1.错误!未定义书签。第一章 概述1.1 实时时钟研究的背景及意义在现实我们生活中每个人都可能有自己的时钟,光阴在永不停息的流逝,有了时钟人们就能随着时间有计划的过着每一天。然而现在绝大部分的时钟有的需要不断地跟换电池,有些时钟需要外接电源,如果一旦电池没电或者外接电源无法供电,时钟就会停止计时了。而美国DALLAS 公司的新型时钟日历芯片 DS1302就能解决这一问题。该器件能提供实时时钟(RTC)/日历、定时闹钟。少于31天的

    14、月份,月末日期可自动调整,其中包括闰年补偿。该器件还可以工作于24小时货代/PM指示的12小时格式。一个精密的温度补偿电路用来监视Vcc 的状态。本时钟还具有环保、走时无噪音、低功耗等非实时时钟不具有的功能。该实时时钟不但可以作为家用,而且更可以在公共场合使用,如车站、码头、商场等场所。1.2 论文主要研究内容1.2.1 系统设计实现的目标本文是以实时时钟芯片DS1302和AT89C52单片机为主要研究对象,着重进行51单片机控制系统的设计研究和如何读取DS1302内部时钟信息的研究。以及运用18B20进行实时温度检测。主要内容包括:1) 实时温度显示;2) 年月日星期时分秒显示;3) 年月日

    15、星期时分秒调整;4) 闹钟定时小时分钟和秒;1.2.2 系统的总体设计采用AT89C52作为主控单片机,时钟模块选用 DS1302作为时钟芯片,温度模块选用DS18B20作为温度传感器,显示模块选用LCD1602,设置部分选用按键电路。AT89C52与MCS-51单片机产品兼容 、8K字节在系统可编程Flash存储器、1000 次擦写周期、 全静态操作:0Hz33Hz 、 三级加密程序存储器 、32 个可编程I/O口线 、三个16 位定时器/计数器 八个中断源 、全双工UART串行通道、 低功耗空闲和掉电模式 、掉电后中断可唤醒 、看门狗定时器 、双数据指针 、掉电标识符 。DS1302 实时

    16、时钟芯片功能丰富,可以用来直接代替IBM PC 上的时钟日历芯片DS12887, 同时,它的管脚也和MC146818B、DS12887 相兼容。由于DS1302 能够自动产生世纪、年、月、日、时、分、秒等时间信息,其内部又增加了世纪寄存器,从而利用硬件电路解决子“千年” 问题;DS1302 中自带有锂电池,外部掉电时,其内部时间信息还能够保持10 年之久;对于一天内的时间记录,有12 小时制和24 小时制两种模式。用户还可对DS1302 进行编程以实现多种方波输出,并可对其内部的三路中断通过软件进行屏蔽。DS18B20可组网数字温度传感器芯片封装而成,具有耐磨耐碰,体积小,使用方便,封装形式多

    17、样,适用于各种狭小空间设备数字测温和控制领域。可编程的分辨率为912位 温度转换为12位数字格式最大值为750毫秒 用户可定义的非易失性温度报警设置。DS18B20内部结构主要由四部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、 配置寄存器。采用一线通信接口。该系统的系统框图如图1.1示:图1-1系统框图第二章硬件电路设计2.1单片机最小系统本系统以AT89C52单片机为核心,本系统选用11.0592MHZ的晶振,使得单片机有合理的运行速度。起振电容30pF对振荡器的频率高低、振荡器的稳定性和起振的快速性影响较合适,复位电路为按键高电平复位。AT89C52单片机最小系

    18、统电路设计如图2.1所示。图2-1 单片机最小系统2.2时钟芯片电路2.2.1 时钟芯片引脚介绍1)时钟芯片DS1302,其引脚分布图如下所示图2-2时钟引脚分布MOT (1脚) :总线时序模式选择脚。接高电平,选择MOTOROLA总线时;序;接低电平或悬空,择选择INTEL总线时序。NC (2,3,16,20,21,22脚):悬空脚。AD0AD7(411脚):地址/地址数据复用总线引脚。CS(13脚):片选脚,低电平有效。AS(14脚):地址锁存输入脚。下降沿时,地址被锁存,紧接着的上升沿来时地址被清除。R/W(15脚):读/写输入脚。在选择MOTOROLA总线时序模式时,此引脚用于指示当前

    19、的读写周期,高电平指示当前为读周期,低电平指示当前为写周期;选择INTEL中线时序模式时,此引脚为低电平有效的输入脚,相当于通用RAM的写使能信号(/WE)DS(17脚):选择MOTOROLA总线时序模式时,此引脚为数据锁存脚;选择INTEL总线时 序模式时,此引脚为读输入脚,低电平有效,相当于典型的内存的输出使能信号(/OE)RESET(18脚):复位脚,低电平有效,复位不会影响到时钟、日历和RAM。IRQ(19脚):中断申请输出脚,低电平有效,可作为微处理器的中断输入。SQW(23脚):方波信号输出脚。可通过设置寄存器位SQWE关断此信号输出,此信号的输出频率也可通过对芯片内部的寄存器编程

    20、予以改变。VCC(24脚):+5v电源端。2.2.2 时钟芯片DS1302,其内存空间介绍图2-3 时钟、日历和闹钟数据模式BCD模式(DM=0)图2-4 时钟、日历和闹钟数据模式二进制模式(DM=1)2.2.3 4个控制寄存器介绍DS1302有4个控制寄存器,在任何时间都可以进行访问,即使处于更新周期。寄存器A字节的内容如下。MSB LSB UIPDV2DV1DV0RS3RS2RS1RS0UIP: 更新标志位。为只读位且不受复位操作的影响,为1时,表示即将发生的数据更新; 为0时,表示至少244US不会更新数据。当UIP为0时,可以获得所有时钟、日历、闹钟信息。将寄存器B中的SET位置1可以

    21、限制任何数据更新操作,并且清除UIP位。DV2、DV1、DV0:此3位为010时将打开晶振,并开始计时。RES3、RES2、RES1、RES0: 用于设置周期性中断产生的时间周期和输出方波的频率。寄存器B字节的内容如下。SETPIEAIEUIE SQWE DM 24/12 DSE MSBLSBSET:设置位,可读写,不受复位操作影响。为0时,不处于设置状态,芯片进行正常时间数据更新;为1时,抑制数据更新,可以通过程序设定时间和日历信息。PIE:周期性中断使能位,可读写,复位时清除此位。为1时,允许寄存器C中的周期中断标志位PF,驱动/IRQ引脚为低产生中断信号输出,中断信号产生的周期由RS3R

    22、E0决定。AIE:闹钟中断使能位,可读写。为1时,允许寄存器C中的闹钟中断标志位AF、闹钟发生时就会通过/IRQ引脚产生中断输出。UIE:数据更新结束中断使能位,可读写。复位或者SET位为1时清除此位。为1时允许寄存器C中的更新结束标志UF,更新结束时就会通过/IRQ引脚产生中断输出。SQWE:方波使能位,可读写,复位时清除此位。为0时,SQW引脚保持低电平;为1时,SQW引脚输出方波信号,其频率由RS3RS0决定。DM:数据模式位,可读写,不受复位操作影响。为0时,设置时间、日历信息为二进制数据;为1时,设置为BCD码数据。24/12:时间模式设置为,可读写,不受复位操作影响。为0时,设置为

    23、12小时模式; 为1时,设置为24小时模式。DSE:为1时,会引起两次特殊的时间更新;4月的第一个星期日凌晨1:59:59会直接更新到3:00:00,10月的最后一个星期日凌晨1:59:59会直接更新到1:00:00;为0时, 时间信息正常更新,此位可读写,不受复位操作影响。寄存器C字节内容如下。 MSB LSB IRQFPFAFUF0000IQRF:中断申请标志位。为1时,/IRQ引脚为低,产生中断申请。当PF、PIE为1时或者AF、ATE为1或者UF、UIE为1时,此位为1,否则置0.PF:中期中断标志位。为1时,它是只读位,和PIE位状态无关,由复位操作或者寄存器C操作清除。AF:闹钟中

    24、断标志位。为1时,表示当前时间和闹钟设定时间一至,由复位操作或读寄存器C操作清除。UF:数据更新结束中断标志位。每个更新周期后此位都会置1,当UIE位位置1时,UF 若为1就会引起IRQF置1,将驱动/IRQ引脚为低电平,申请中断。此位由复位操作或读寄存器C操作清除。寄存器D字节的内容如下。MSBLSB00000000VRT;RAM和时间有效位。用于指示和VBAT引脚连接的电池状态。此位不可写,也 不受操作为影响,正常情况下读取时总去为1,如果出现读取为0的情况,则表示电池耗尽, 时间数据和RAM中的数据就会出现问题。芯片DS12CR887的113字节普通RAM空间为非易失性RAM空间,他不专

    25、门用于某些特别功能,而是可以在未处理器程序中作为非易失性内存空间使用。2.4 温度采集电路设计2.4.1 DS18B20 的主要特性适应电压范围更宽,电压范围:3.05.5V,在寄生电源方式下可由数据线供电。独特的单线接口方式,DS18B20 在与微处理器连接时仅需要一条口线即可实现微处理器与 DS18B20 的双向通讯。DS18B20 支持多点组网功能,多个DS18B20 可以并联在唯一的三线上,实现组网多点测温DS18B20 在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路内。温范围55125,在-10+85时精度为0.5。可编程的分辨率为912 位,对应的

    26、可分辨温度分别为0.5、0.25、0.125和 0.0625, 可实现高精度测温。在 9 位分辨率时最多在93.75ms 内把温度转换为数字,12 位分辨率时最多在750ms 内把温度值转换为数字,速度更快。测量结果直接输出数字温度信号,以一线总线串行传送给 CPU,同时可传送CRC 校验码,具有极强的抗干扰纠错能力。负压特性:电源极性接反时,芯片不会因发热而烧毁,但不能正常工作。2.4.2 DS1820 的基本操作指令DS1820 的操作指令分为ROM 操作命令和存储器操作命令。(1) 、ROM 操作命令及其含义Read ROM 指令代码(33h):如果只有一片 DS1820,可用此命令读出

    27、其序列号,若在线DS1820 多于一个,将发生冲突。Match ROM 指令代码(55h):多个 DS1820 在线时,可用此命令匹配一个给定序列号的DS1820,此后的命令就针对该DS1820。Skip ROM 指令代码(CCh):此命令执行后的存储器操作将针对在线的所有DS1820。Search ROM 指令代码(F0h):用以读出在线的DS1820 的序列号。Alarm Search 指令代码(ECh):当温度值高于 TH 或低于 TL 中的数值时,此命令可以读出报警的 DS1820。(2) 、存储器操作指令代码及其含义Write Scratchpad 指令代码(4Eh):写两个字节的数

    28、据到温度寄存器。Read Scratchpad 指令代码(BEh):读取温度寄存器的温度值。Copy Scratchpad 指令代码(48h):将温度寄存器的数值拷贝到EERAM 中,保证温度值不丢失。Convert T 指令代码(44h):启动在线 DS1280 做温度 A/D 转换。Recall E2 指令代码(B8h):将 EERAM 中的数值拷贝到温度寄存器中。Read Power Supply指令代码(B4h):在本命令送到DS1280 之后的每一个读数据间隙,指出电源模式:“0”为寄生电源;“1”为外部电源。2.4.3 温度测量的步骤(1).Read ROM(33 h),每次对 DS1820 进行操作之前都要对它进行初始化,主要目的在于确定传感器已经连接到单总线上。(2).Search ROM(F0h),这条指令使处理器用排除的方法去辨别总线上的DS1820。(3).Match ROM(55h),只有准确的符合64 位 ROM 序列的 DS1820 才能响应其后的指令,当然,单点测温时可以使用Skip ROM(CCh)指令来跳过这一步。(4).Convert T(44h),发完指令后应查询总线上的电平,当电平位高时温度转换完成。 (


    注意事项

    本文(基于51单片机万年历设计毕业论文.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开