毕业设计(论文)基于单片机的多功能数字万历的设计.doc
《毕业设计(论文)基于单片机的多功能数字万历的设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于单片机的多功能数字万历的设计.doc(57页珍藏版)》请在三一办公上搜索。
1、基于单片机的多功能数字万年历的设计摘 要随着电子技术的迅速发展,特别是大规模集成电路出现,新一代电子产品给人类生活带来了根本性的改变。尤其是单片机技术的应用产品已经走进了千家万户,而数字万年历的出现给人们的生活带来的诸多方便。本文首先描述系统硬件工作原理,并附以系统结构框图加以说明,着重介绍了本系统所应用的各硬件接口技术和各个接口模块的功能及工作过程,其次,详细阐述了程序的各个模块和实现过程。本设计以数字集成电路技术为基础,单片机技术为核心。本文编写的主导思想是软硬件相结合,在硬件基础上来进行软件各功能模块的编写。本系统以单片机的C语言进行软件设计,增加了程序的可读性和可移植性,为了便于扩展和
2、更改,软件的设计采用模块化结构,使程序设计的逻辑关系更加简洁明了。系统通过点阵式液晶为载体显示数据,所以具有人性化的操作和美观的页面效果,可以显示时间、公农历日期、星期、温度、节气,天干地支,并有闹铃功能。关键词: 单片机;万年历; 液晶技术 ; 农历Design of Multifunctional digital Perpetual Calendar Based on MCUAbstractWith the rapid development of electronic technology, especially with the emergence of large-scale int
3、egrated circuits, a new generation of electronic products has brought about a fundamental change to our human beings. In particular, products based on Microcontroller single-chip technology have entered tens of thousands of households and the emergence of digital calendar have brought about a lot of
4、 convenience to peoples lives.This article will first describe the working principle of the hardware system with the system block diagram to illustrate the structure, and highlighted by the application of the system interface technology of the hardware and the interface module functions and work pro
5、cesses. Secondly, I described the program in detail and how I did it. The design is based on digital integrated circuits technology, with single-chip technology as the core. The essence of this article is the combination of the hardware and the software. We proceed programming based on hardware.The
6、system uses C-language software programming, which increases the readability and portability. In order to facilitate the expansion and changes to the design of modular software structure, the design of the software adopts module programming which made the logic of the program is more concise. The sy
7、stem adopts the vector dot-matrix liquid crystal to display data and therefore have a user-friendly operation and aesthetically pleasing results, which can show the time, the Chinese date, week, temperature, weather, Heavenly Stems and Earthly Branches, and also include alarm functions.Keywords: mic
8、rocontroller single-chip; calendar; crystal technology; Chinese date目 录引 言1第1章 绪论2 1.1 课题的背景与意义21.2 数字万年历的现状与发展21.3 论文的主要工作及章节安排21.4 本章小结3第2章 系统方案论证42.1 多功能数字万年历系统概述42.2 设计任务与要求42.3 系统方案论证42.3.1 计时方案52.3.2 测温方案52.3.3 显示方案52. 4 本章小结5第3章 硬件电路的设计63.1 主控制器63.2 时钟电路DS130263.3 温度检测DS18B2073.4 液晶显示83.5 按键接
9、口83.6 语音闹铃模块83.7 电源模块93.8 本章小结11第4章 系统软件设计124.1 公历计算显示程序设计134.1.1 DS1302内部寄存器144.1.2 时间读取程序设计154.2 农历转换程序设计174.2.1 公历转农历算法研究174.2.2 干支纪年法简介184.2.3 公历转农历程序194.3 温度测量程序设计214.3.1DS18B20测温原理214.3.2 温度程序21 4.4二十四节气算法研究244.5 本章小结25结论与展望26致 谢27参考文献28附录A 总体电路图29附录B 外文文献及译文30附录C 参考文献题录及摘要35附录D 源程序37插图清单图2-1
10、数字万年历系统框图4图3-1 DS1302与ATMEGA16连接图7图3-2 DS18B20与ATMEGA16连接图8图3-3 报时电路9图3-4 稳压电源原理图10图3-5 电源电路10图4-1 系统程序流程图13图4-2 公历程序流程图14图4-3 DS18B20测温原理21表格清单表3-1 LCD12864显示内容8表4-1 DS1302的寄存器及其控制字14表4-2 RS位配置15引言人类的日常生活离不开时间,任何具有周期性变化的自然现象都可以用来测量时间。远古时代的中国人通过观测日影的位置以确定当时的时辰或刻数,发明了古老的计时工具日晷。日晷虽然只由一根晷针和刻有刻线的晷面组成,但是
11、它却利用了复杂的天体运动规律,这反映了我国古代劳动人民的智慧。随着科技的进步以及中西文化的交融 ,希腊人根据水流从一个容器滴漏到另一个容器的数量来计量时间从而发明了滴漏,在当时得到了普遍的应用。到十四世纪,简易的机械钟开始在欧洲流行,1656年出现了有摆的座钟。它是以伽利略发现的摆动具有规则性这个原理为基础而发明的。自此以后人类掌握了比较精确的计时工具,并不断改进计时方法。现在人们日常生活中广泛使用的是机械表、电子表、电子钟等。对于日以上的时间系统计量与安排则属于历法范畴,历法在我们几千年的华夏文明中占有重要的地位,中华子孙繁衍生息,最早就是依靠耕种为主的农业,那时人们是日出而作、日落而息。后
12、来经过长期的经验积累,掌握了太阳的变化,发现年、月、日都直接与天体运行周期相关。因此,人们就把四季更迭的周期定为年,把月亮盈亏变化的周期定为月。一回归年365.2422日,一朔望月为29.5306日,它们既不是月的整数倍,也不是日的整数倍,使用起来很不方便。因此在人为规定历法中的年和月都是整数日,这种整数日的年和月,称为历年和历月。这就是早期的历法,根据春夏秋冬的季节变化及天干地支时间为依据,来确定什么时候应该耕种,什么时间该收获,这些历法一直延续了几千年,这在世界上也是首屈一指的。现在人们日常生活中广泛使用的有历和挂历等。以上介绍的记录时间的钟表和记录年、月、日的挂历都只具有某一方面的功能,
13、比如钟表只能记录时间,即便是比较先进的钟表顶多也只能多一个记录日期的功能;挂历也只能记录日期而不能记录时间。随着科技的发展,电子技术和计算机应用领域不断扩大,特别是单片机的出现,是近代计算机技术发展史上的一个重要里程碑,因为单片机的诞生标志着计算机正式形成了通用计算机系统和嵌入式计算机系统两大分支。单片机单芯片的微小体积和低的成本,可以广泛地嵌入到如玩具,家用电器,机器人,仪器仪表、汽车电子系统、工业控制单元、办公自动化设备、金融电子系统、舰船、个人信息终端及通讯产品中,成为现代电子系统中最重要的智能化工具之一,于是基于单片机的醒目而时尚的电子版万年历顺应而生。基于单片机的数字万年历结合了时钟
14、和日历的功能,将其二者融为一体,在显示时间的同时还能显示日期和年、月,它主要是通过单片机来读取时钟芯片的时间、日期,然后送给显示设备显示出来。本文设计的数字万年历与普通万年历相比具有一下特点:1.除了能显示通用的公历外还能显示我国的农历,除了能显示农历的日、月外还能显示农历的年号、节气。它是根据单片机读取到的时钟芯片的日期计算出农历的日期、年号和节气,然后通过单片机的I/O口直接送给液晶显示屏,通过软件程序来控制显示内容; 2.能查询1921年2月8日至2100年2月8日间任意一天的公历和农历的对应关系;3.能实时准确显示它所处环境的温度。本设计所采用的测温元件是美国DALLAS半导体公司生产
15、的一种智能温度传感器DS18B20,测温范围为55125,最高分辨率达到0.0625;4.能实现多点定时并且语音报时。第1章 绪论1.1 课题的背景与意义随着电子技术的迅速发展,特别是大规模集成电路出现,给人类生活带来了根本性的改变,尤其是单片机技术的应用产品已经走进了千家万户。近年来,我国科技的不断发展,我国经济发展的支柱产业电子产业获得长足发展,各种电子产品琳琅满目,随处可见,随着电子产品的更新速度的加快,各种功能强大,款式新颖的电子产品不断问世。数字万年历便是这一发展趋势中的代表,数字万年历则顺应了人们对时间方面的要求。它的出现给人们的生活带来的诸多方便,在时间极显宝贵的现代生活中,其作
16、用更是不言而喻。它在学校、车站、码头、剧院、医院、办公室等公共场所的应用非常广泛。但传统的数字万年历除显示时间之外,功能较为单一,逐渐失去了市场。顺应技术发展和人们生产、生活需求,各种功能的新式万年历不断涌现,且功能不断更新。数字万年历作为电子类的小产品以其方便、实用等优势成为市场上的宠儿,同时也成为单片机设计培训中一个很实用的课题。因为这个课题有很好的的开发性和可发挥性,因此对设计者的要求比较高,不仅考察了对单片机的掌握能力更加强调了对单片机扩展的应用。而且要求设计的数字万年历在操作上力求简洁,功能上尽量齐全,显示界面也要出色。所以数字万年历无论从实用的角度和培养能力的角度都很有价值。1.2
17、 数字万年历的现状与发展当前,数字万年历技术已经进入了优化人-家庭 -环境的整体关系的阶段,它向着超微型、超高效以及集成电路的微型化方向发展,并为数字万年历上的集中控制提供了基础。目前,市场上出售的数字万年历品种很多,其中大部分是基于单片机技术设计的电子系统。它们一般由输入脉冲电路、单片机、晶振和复位电路、外部存储器电路和LED显示电路组成。当今,数字万年历主要还是用于计时、自动报时、定时、日期查询以及自动控制等方面。由于单片机技术以及数字集成电路技术的发展和采用了先进的石英技术,使得如今的数字万年历系统具有体积小、耗电省、计时准确、性能稳定、维护方便、走时准确、携带方便等优点,此外,现在市场
18、上已有现成的数字万年历集成电路芯片出售,而且价格便宜、使用也很方便。日历的发展经历了数千年的历史。现代日历随着使用范围的不断扩大,功能日益增加,种类也越来越多。从70年代以来,随着单片机和超大规模集成电路的发展,为数字万年历的飞速发展奠定了物质基础。近几年来,数字万年历的发展方向是朝着走时精度高、稳定性好、使用方便、耗电量小、走时延续时间长、体积小、功能多、制造成本低等方向发展。最新的数字万年历,它除了具有常见万年历功能外,而且还具有倒计时、多点定时、语音报时、实时温度测量等功能。在硬件方面它并没有太大的变化,主要是通过增加软件部分来实现倒计时、多点定时的功能。 不难想像,随着科学技术的飞速发
19、展, 各种高新技术的出现并被广泛应用到生产、生活中,未来数字万年历产品也必将沿着体积小、耗电省、计时准确、性能稳定、维护方便、走时准确、性能稳定、携带方便等方向发展而其成本却越来越低。1.3 论文的主要工作及章节安排论文主要围绕对数字万年历系统的设计为主线展开,主要包括复位电路设计、时钟电路设计、按键电路设计、实时控制电路设计、报时电路设计、数字万年历显示电路设计等硬件电路的设计以及为实现其各项功能而编写的软件程序设计等。论文具体章节的安排如下:第一章:阐述本课题的背景与意义,并对数字万年历系统的现状与发展展开了叙述,以及按章节具体介绍了论文所需要完成的工作。第二章:介绍了本套系统的组成,并讨
20、论了本套数字万年历系统的几种方案设计以及主要电路的方案设计与比较,从而从理论上得出了本套系统最合理的方案设计。第三章:介绍了本套系统的各硬件模块设计,提出了几种基本硬件电路的设计。第四章:介绍了数字万年历系统的软件设计以及如何读取DS1302时间以及公历与农历如何转换等。1.4 本章小结本章首先讲述了本文的选题来源及研究意义,然后讲述了数字万年历系统在国内外的发展过程及当前现状,其中叙述了数字万年历系统的优点,最后根据论文需要研究的主要内容,对课题的来源与所要完成的工作做了进一步的交代。第2章 系统方案论证2.1 多功能数字万年历系统概述本设计是利用键盘模块进行输入控制,将控制指令传送到单片机
21、,通过单片机的数据处理,配合复位电路以及时钟电路来驱动LCD显示和闹铃音乐,从而实现该数字万年历的各项功能。单片机是整个系统的核心,它既是协调整机工作的控制器,又是数据处理器,AVR公司的Mega系列能完成本系统所要求的所有功能,所以选用单片机ATmega16;时钟芯片采用DALLAS公司的DS1302涓流充电时钟芯片;按键电路拟采用四个按键,分别实现校时、定时功能,并且定时时间到可报时;显示电路采用12864点阵字符液晶显示器;语音系统是提示用户系统的实时状态或对系统进行操作,语音电路可提供整点报时、闹铃等功能,本系统选用简单的蜂鸣器来完成。本设计的基本结构框图如下: 键盘电路时钟电路DS1
22、302复位电路LCD显示语音系统 单片机ATmega16温度传感器DS18B20 图2-1 数字万年历系统结构图2.2 设计任务和主要内容本设计以单片机为控制核心,采用模块化设计,共分以下几个功能模块:单片机控制系统、实时时钟模块、环境温度检测模块、人机接口模块、语音模块等。1、 单片机作为整个硬件系统的核心,它既是协调整机工作的控制器,又是数据处理器。它由单片机、时钟电路、复位电路等组成。2、 实时时钟芯片采用带 RAM的时钟芯片DS1302。该芯片可以进行时分秒的计数,具有100年日历,可编程接口,还具有报警功能和掉电保存功能,并且可以对其方便的进行程序控制,完全能满足设计的要求。3、 温
23、度检测电路采用DALLAS公司生产的单线数字温度传感器DS18B20,它具有独特的单线总线接口方式,具有接口简单、精度高、抗干扰能力强、工作稳定可靠等特点。4、 语音电路是提示用户系统的实时状态或对系统进行操作,语音电路可提供整点报时、闹铃等功能。根据这些功能要求,本系统选用简单的蜂鸣器。5、 人机接口模块采用四个普通控制键盘,液晶显示。液晶显示功耗低,轻便防震,由于本设计显示信息比较复杂,采用液晶显示界面友好清晰,操作方便,显示信息丰富。本设计采用LCD(12864)显示各种状态。2.3 系统方案论证2.3.1 计时方案时钟是本数字万年历最主要的部分,根据需要,可利用两种方案实现:方案一:本
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 单片机 多功能 数字 万历 设计
链接地址:https://www.31ppt.com/p-3980314.html