基于单片机控制的电子万年历的设计_第1页
基于单片机控制的电子万年历的设计_第2页
基于单片机控制的电子万年历的设计_第3页
基于单片机控制的电子万年历的设计_第4页
基于单片机控制的电子万年历的设计_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于单片机控制的电子万年历的设计辽宁科技大学本科生毕业设计 第I页基于单片机控制的电子万年历的设计摘要单片机应用技术飞速开展,纵观我们现在生活的各个领域,从导弹的导航装置,到飞机上各种仪表的控制,从计算机的网络通讯与数据传输,到工业自动化过程的实时控制和数据处理,以及我们生活中广泛使用的各种智能IC卡等,这些都离不开单片机。在本设计中采用单片机AT89C52作为控制器来控制电路。本设计分别对硬、软件进行设计说明。硬件包括制器AT89C52、时钟电路DS1302、显示电路及键盘扫描电路组成,比方DS1302时钟芯片包括实时时钟/日历和31字节的静态RAM。它经过一个简单的串行接口与微处理器通信。

2、实时时钟/日历提供秒、分、时、日、周、月和年等信息。软件局部给出了局部程序流程图的设计,包括阳历程序、时间调整程序和阴历程序。阳历程序是从DS1302各个存放器中读出年、周、月、日、时、分、秒等数据。时间调整程序时用来正确的执行调整时间的功能。阴历程序的是要靠阳历日期来推算的。推算方法是,根据阳历当前日期在一年中的天数来计算阴历日期。软件编程采用汇编语言编写,因为其简洁、使用方便灵活、容易实现程序的模块化和结构化。 关键词:AT89C52芯片;DS1302芯片;汇编语言;阳历程序;阴历程序 辽宁科技大学本科生毕业设计 第II页Design of electronic calendar base

3、d on single chipmicrocomputer controlAbstractMicrocomputer application technology rapid development, throughout we now all spheres of life, from missile navigation devices, to the aircraft various kinds of instrument control, from the computer network communication and data transmission, to industri

4、al automation process real-time control and data processing, as well as our life is widely used in all kinds of intelligent IC card, these are inseparable from microcontroller. In this design USES the monolithic AT89C52 as controller to control circuit. The design of hardware and software respective

5、ly design explains. Hardware including making machines AT89C52 single, clocking circuit DS1302, display circuit and keypad scanning circuit component, such as DS1302 clock chip including real-time clock/calendar and 31 bytes of static RAM. It passes through a simple serial interface and microprocess

6、or communications. Real-time clock/calendar provides seconds, points, when, day, week, month and year and other information. Software part gives part of the program flowchart design, including the Gregorian calendar procedure, time adjustment procedures and lunar program. The Gregorian calendar prog

7、ram DS1302 register read from each year, week, month, day, when data such as, minutes and seconds. Time to adjust to the correct implementation program adjusting time functions. Lunar program is to rely on the Gregorian calendar date of extrapolate. Computative method is, according to the solar cale

8、ndar days of the year the current date to calculate the lunar calendar date. Software programming using assembly language, because it is simple and easy to use agile and easy to implement procedures of modular and structured. Key Words: AT89C52 single chip;DS1302 chip;Assembly language;Gregorian cal

9、endar program;Lunar program 辽宁科技大学本科生毕业设计 第III页目录摘要 . I Abstract . II1 绪论 .11.1 单片机的介绍 . 11.2 本设计的要求 . 21.2.1功能要求 . 21.2.2方案论证 . 21.3 本设计的内容 . 31.3.1 硬件 . 31.3.2 软件 . 32 系统硬件电路的设计 .42.1主控制器的设计 . 42.1.1 AT89C52主要性能特点 . 42.1.2 AT89C52引脚图与引脚功能 . 42.1.3 主控制器的连线图 . 72.2 时钟电路的设计 . 82.2.1芯片介绍 . 82.2.2 DS13

10、02数据操作原理 . 82.2.3时钟电路的连线图 .112.3 显示电路的设计 . 123 系统程序的设计 .153.1阳历程序 . 153.2时间调整程序 . 153.3阴历程序 . 163.4显示程序 . 20辽宁科技大学本科生毕业设计 第IV页总结 .21致谢 .22参考文献.23附录A 控制程序清单 .24附录B 电路图 .34辽宁科技大学本科生毕业设计 第1页1 绪论1.1 单片机的介绍单片机的全称是单片微型计算机Single Chip Micro-computer。为了使用方便,它把组成计算机的主要功能部件:中央处理器CPU、数据存储器RAM、程序存储器ROM、EPTOM、E2P

11、ROM或FLASH、定时/计数器和各种输入/输出接口电路等都集成在一块半导体芯片上,构成了一个完整的计算机系统。与通用的计算机不同,单片机的指令功能是按照工业控制的要求设计,因此它又被称为微控制器Microcontroller。单片机具有体积小、重量轻、耗能省、价格低、可靠性高和通用灵活等优点。近几年来,单片机的开展更为迅速,它已渗透到诸多学科的领域,以及人们生活的各个方面,如今单片机已广泛地应用在智能仪器仪表、机电设备过程控制、自动检测、家用电器和数据处理等各个方面。单片机出现的历史并不长,它的产生于开展与微处理器的产生于开展大体上同步,也经历了3个阶段:第一个阶段:20世纪70年代为单片机

12、的初级阶段。这个阶段以Intel公司的MCS-48系列单片机为典型代表。因受工艺和集成度限制,单片机中的CPU功能低、存贮器容量小、IO接口的种类和数量少,只能用在简单场合。 第二个阶段:20世纪80年代为单片机的成熟阶段。这个阶段以Intel的MCS-51、MCS-96系列单片机为典型代表。出现了性能较高的8位和16位单片机。提高了CPU的功能、扩大了存贮器的容量、增加了IO接口种类和数量,单片机内包括了异步串行口、A/D、多功能定时器等特殊IO电路。单片机应用也得到了推广。第三个阶段:20世纪90年代至今为单片机高速开展阶段。世界上著名半导体厂商不断推出各种新型的8位、16位和32位单片机

13、,单片机的性能不断完善,品种大量增加,在功能、功耗、体积、价格等方面能满足各种复杂的或简单的应用场合需求,单片机应用深入到各行业和消费类的电子产品中1。单片机是为了实现控制功能而设计的一种微型计算机,它的应用首先是控制功能,即实现计算机控制。目前单片机渗透到我们生活的各个领域。单片机控制技术制药研究辽宁科技大学本科生毕业设计 第2页如何控制计算机技术和自动控制理论应用于工业生产过程中。随着科学技术的不断开展,单片机报时控制技术的应用领域已经日益广泛,如在冶金、化工、电力、自动化机床、工业机器人控制、柔韧制造系统和计算机集成制造系统等工业测控方面,已经取得了令人瞩目的研究与应用成果,并在国民经济

14、中发挥着越来越大的作用。报时系统在现代社会中应用很广泛,大到大型的企业集团,小到一个学校的定时系统以及家用的具有智能性的闹钟等。报时系统最重要的一个特性就是表达出其控制时间的准确性、精确性。本设计任务正是以时间为控制对象,设计一个由单片机控制的报时系统。我所设计的基于单片机的自动报时系统,它不仅能实现数字电子时钟的各种功能,如具有较时、调时、定时、闹钟等功能,而且还能实现定点报时的功能。实时时钟可提供秒、分、时、日、星期、月和年,一个月小于31天时可以自动调整,本设计具有简单,实用性强,本钱低,使用维护方便,软件功能强,运行稳定可靠等优点。 21.2 本设计的要求1.2.1功能要求电子万年历能

15、显示阳历年、月、日、星期、<小>时、分<钟>、秒和阴历月、日,在显示农历时间时,能说明是否为闰年。1.2.2方案论证按照系统审计功能的要求,初步确定系统由主控模块、时钟模块、显示模块和键盘接口模块共4个模块组成,电路系统构成框图如图1.1所示。主控芯片使用51系列AT89C52单片机,时钟芯片使用美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟DS1302。采用DS1302作为计时芯片,可以做到计时准确。更重要的是,DS1302可以在很小电流的后备电源2.55.5V电源,在2.5V时耗点小于300nA下继续计时,而且DS1

16、302可以编程选择多种充电电流来对后备电源进行慢速充电,可以保证后备电源根本不耗电。显示模块采用普通模块采用普通的共阳LED数码管,键输出采用查询法实现功能调整。 3 辽宁科技大学本科生毕业设计 第3页 图1.1 电子万年历电路系统构成框图1.3 本设计的内容1.3.1 硬件根据设计要求,系统的组成框图如图1.1所示,主要由主控制器AT89C52、时钟电路DS1302、显示电路及键扫描电路组成。对于电子万年历来说,硬件系统是它的最根本的框架,是系统的所有功能的根底。硬件的选择和所选硬件的性能对系统的功能实现以及系统的精度都有直接的影响,系统的设计成功与否很大程度上取决于硬件系统的设计。1.3.

17、2 软件本设计主要采用汇编语言进行编程,同时利用Protel99SE进行电路图的绘制。本设计主要分为3局部,分别是阳历程序、时间调整程序和阴历程序。阳历程序是从DS1302各个存放器中读出年、周、月、日、时、分、秒等数据。时间调整程序时用来正确的执行调整时间的功能。阴历程序的是要靠阳历日期来推算的。推算方法是,根据阳历当前日期在一年中的天数来计算阴历日期。 辽宁科技大学本科生毕业设计 第4页2 系统硬件电路的设计附录B所示为电子万年历电路设计原理图,系统由主控制器AT89C52、时钟电路DS1302、显示电路及键扫描电路组成。2.1主控制器的设计本设计采用了芯片AT89C52作为核心控制器。A

18、T89C52是ATMEL公司产生的一款性能稳定的8位单片机。AT89C52具有1KB的Flash程序存储器,1个512字节的RAM,4个8位的双向可位寻址I/O端口,3个16位的定时/计数器及1个串行口和6个向量二级中断结构。2.1.1 AT89C52主要性能特点AT89C52的性能特性如下4:1. 8KB Flash ROM,可以擦除1000次以上,数据保存10年。2. 256字节内部RAM。3. 电源控制模式:1) 时钟可停止和恢复;2) 空闲模式;3) 掉电模式。4. 6个中断源。5. 4个中断优先级。6. 4个8位I/O口。7. 全双工增强型UART。8. 3个16位定时/计数器:T0、T1标准80C51和增加的T2捕获和比拟。9. 全静态工作方式:024MHz。2.1.2 AT89C52引脚图与引脚功能AT89C52的引脚排列如图2.1所示。 辽宁科技大学本科生毕业设计 第5页 图2.1 AT89C52的引脚AT89C52的引脚功能介绍如下:1. RST:复位输入。晶振工作时,RST脚持续2个机器周期高电平将使单片机复位。特殊存放器AUXR地址8EH上的DISRTO位可以使此功能无效。DISRTO默认状态下,复位高电平有效。2. ALE/PROG:地址锁存控制信号ALE是访问外部程序存储器时,锁存底8位地址的输出脉冲。在flash编程时,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论