单片机毕业论文.docx
《单片机毕业论文.docx》由会员分享,可在线阅读,更多相关《单片机毕业论文.docx(73页珍藏版)》请在三一办公上搜索。
1、单片机毕业论文专 科 毕 业 设 计 题目 基于51单片机的可调数码日历钟的设计与制作 院 电子与信息工程系 专业名称 电子信息技术 年级班级 学生姓名 指导教师 摘 要 单片机以其体积小、编程灵活、控制功能强大、价格低廉等特点被广泛应用在各种电子电器产品中。单片机技术的出现和发展带来了电子技术和控制领域的一场革命。 单片机课程作为职业院校电子信息类专业一门重要的基础课程,它既是一门很有实用价值、实践性很强且很有趣味性的课程,同时它又是一门集硬件电路设计与软件编程于一体的学科,既要求我们有较好的电工电子技术基础知识,又要求有一定的逻辑思维和软件开发能力。通过近几年对单片机的学习,我已掌握单片机
2、的基本知识,并具备了单片机应用系统的初步开发能力。即将毕业之际,我运用我所掌握的单片机知识设计和制作了一个基于51单片机的可调数码日历钟,这既是对我所学知识的总结与高度概括,同时也将自己所掌握的知识与实际应用结合起来,进一步提高工程实践能力。 数码日历钟是实际生活中应用较多的一个电子计时装置,可供人们查询日期、星期及掌握时间。本文首先从数码日历钟的功能要求入手,对设计任务进行了分析,并将任务分解为若干个模块,提出在设计与制作过程中要用到的相关知识点,给出了本设计的硬件电路及软件流程,还给出了部分模块的源程序代码。本设计经过多次调试运行无误,最终提交出一个完整的应用系统产品。 本次毕业设计的数码
3、日历钟能在12864液晶屏上显示出年月日时分秒以及星期几,还能显示当前环境温度,并能通过按键调整日期和时间,在调整日期的同时通过相应算法自动实现星期几的调整,而且无论是否闰年、任何月份,当日期调整时都保证不会出现非法日期。数码日历钟是一个非常实用的设计与制作,成本低廉,如能进一步完善,具有一定的推广使用价值。 本设计任务比较复杂,要考虑的问题很多,C语言的模块化程序设计思想较好地解决了这个问题,故本设计任务采用C语言编程。 关键词:51单片机,C语言,数码日历钟,毕业设计,制作 I 河南理工大学毕业设计论文 目 录 摘要 . 1概述. 1 1.1 毕业设计的选题背景及制作意义 . 1 1.1.
4、1毕业设计的选题背景 . 1 1.1.2毕业设计的制作意义 . 1 1.2 数码日历钟的功能要求 . 1 1.3 本设计制作的主要内容 . 2 2数码日历钟的设计与制作任务分析 . 3 2.1数码日历钟的设计与制作任务分析与分解. 3 2.2设计方案的论证及选择 . 3 3 相关知识链接 . 6 3.1 51单片机简介 . 6 3.1.1 51单片机简介 . 6 3.1.2 51单片机引脚功能介绍 . 8 3.2由已知日期推算星期几 . 11 3.2.1如何判断一个年份是否闰年 . 11 3.2.2由已知日期如何推算星期几 . 11 3.3 12864图形液晶的使用 . 13 3.3.1 液晶
5、概述 . 13 3.3.2 LCM引脚功能介绍 . 14 3.3.3 LCD12864图形液晶显示模块指令集 . 15 3.3.4 LCD12864图形液晶显示模块与单片机的接口 . 17 3.3.5 LCD12864图形液晶显示模块的基础函数 . 17 3.4 51单片机中的中断与定时 . 19 3.4.1 51单片机中的中断 . 19 3.4.2 51单片机中的定时/计数器 . 22 3.5数字温度传感器DS18B20的使用. 28 3.5.1 DS18B20概述 . 28 3.5.2 DS18B20的内部结构 . 29 3.5.3 DS18B20与单片机的接口电路 . 32 3.5.4
6、DS18B20的操作命令 . 32 -1- 3.5.5 DS18B20的时序 . 33 3.6 矩阵式按键的检测 . 36 4系统设计与调试 . 44 4.1 硬件系统设计与调试 . 44 4.1.1硬件系统设计原理图 . 44 4.1.2硬件系统元器件清单 . 44 4.1.3硬件系统组装与调试 . 45 4.2 软件系统设计与调试 . 45 4.2.1软件系统设计 . 45 4.2.2软件系统调试与仿真 . 47 5结束语 . 49 参考文献 . 50 致 谢 . 51 -2- 河南理工大学毕业设计论文 1 概述 1、 概述 1.1 毕业设计的选题背景及制作意义 1.1.1毕业设计的选题背
7、景 单片机以其体积小、编程灵活、控制功能强大、价格低廉等特点被广泛地应用在各种电子电器产品中。单片机技术的出现和发展带来了电子技术和控制领域的一场革命。 单片机课程作为职业院校电子信息类专业一门重要的基础课程,它既是一门很有实用价值、实践性很强且很有趣味性的课程,同时它又是一门集硬件电路设计与软件编程于一体的学科,既要求我们有较好的电工电子技术基础知识,又要求有一定的逻辑思维和软件开发能力。通过近几年对单片机的学习,我已掌握单片机的基本知识,并具备了单片机应用系统的初步开发能力。即将毕业之际,为了将自己所掌握的知识与实际应用结合起来,进一步提高工程实践能力,同时也对自己所学知识作以总结及高度概
8、括向老师汇报,我决定将我的毕业设计课题选作基于51单片机的可调数码日历钟的设计与制作,并以此向老师作毕业汇报。 1.1.2毕业设计的制作意义 数码日历钟是实际生活中应用较多的一个电子计时产品,广泛地应用在酒店、宾馆、车站、家庭及办公室中,可供人们查询日期、星期,掌握当前时间及环境温度。 在上述背景下,需要我运用近几年在学校学到的单片机知识及开发技巧设计和制作出一个功能完善的可调数码日历钟。通过这个设计的制作,必将进一步提高我的工程实践能力和单片机应用系统开发能力,将我所学到的理论知识与实际应用结合起来,做到理论与实践相结合,同时也能对我高职阶段所学知识作以梳理和总结。这是一个非常实用的设计与制
9、作,成本低廉,若将它稍加改进安装在镜框或其它工艺品中,则更加实用。如能进一步完善其功能,具有一定的实际推广使用价值。 1.2数码日历钟的功能要求 本设计制作出来的数码日历钟要求能在12864液晶显示屏上显示出年月日及对应的星期几,当前时间及环境。而且要求日期和时间可通过按键调整,当日期调整时,通过相应算法自动实现星期几的调整,无论是否闰年、任何月份,当日-1- 1 概述 河南理工大学毕业设计论文 期调整时都保证不会出现非法的日期。本设计制作出来的数码日历钟显示如图1-1所示。 图1-1 毕业设计作品数码日历钟的显示效果图 1.3 本设计制作的主要内容 本设计制作需要完成的主要内容有: (1)对
10、设计与制作任务进行分析、分解; (2)对设计与制作方案进行可行性论证,选择一种较为现实可行的方案; (3)根据所选方案列出所需硬件元器件、制作与调试工具清单; (4)准备制作与调试工具,照单购买所需元器件并进行逐一测试,保证完好; (5)根据所选方案,画出硬件电路原理图; (6)逐一完成每个软件模块的编写与调试,最终编译生成目标程序; (7)整机联调。在Proteus中进行软件仿真,直至实现所有预先设定的功能要求。 (8)根据硬件电路原理图搭建电路,并进行电路焊接; (9)对硬件电路进行测试与调试,保证无虚焊、短路等故障,将目标程序写入单片机,再次整机联调; (10)完成毕业设计论文的撰写,提
11、交完整的毕业设计作品,由指导老师审阅,完成毕业设计论文答辩。 -2- 河南理工大学毕业设计论文 2 数码日历钟的设计与制作任务分析 2、 数码日历钟的设计与制作任务分析 2.1 数码日历钟的设计与制作任务的分析与分解 本设计任务比较复杂,要考虑的问题很多,故需对设计与制作任务进行分析和分解,使分解后的每一个子任务都在能够容易解决的范围之内。为此,通过对本设计任务的分析,将其按硬件和软件两个方面各分解为几个模块。它们分别是: (1) 硬件 根据所选方案画出硬件电路原理图; 根据所选方案,列出所需硬件元器件、制作与调试工具清单; 准备制作与调试工具; 照单购买所需元器件并进行逐一测试,保证完好;
12、根据硬件电路原理图搭建电路,并进行电路焊接; 对硬件电路进行测试与调试,保证无虚焊、短路等故障; (2) 软件 12864液晶的显示,编写12864液晶的基础显示函数; 根据已知日期推算出相应的星期几; 利用实时时钟芯片DS1302提供日期和时间,从而实现电子钟功能; 编写按键扫描程序,能够识别按键,并通过相应的按键调整年份、月份、日期、时、分; 数字温度传感器18B20的使用; 所测温度结果数据的处理及显示。 2.2设计方案的论证及选择 (1) 硬件方面: l 主控模块: 单片机芯片的选择:考虑到本程序较为复杂,目标程序可能占用存储空间较大,故应选择程序存储器容量稍大一些的单片机芯片较好,但
13、又要顾及尽量降低成本,程序开发、调试、载入方便。综合考虑,决定选用目前占有较大市场份额、技术成熟、资料丰富的Atmel公司生产的AT89S52单片机。 晶振的选择:由于本设计中读取时间和温度的时刻由定时/计数器控制,为便于计算定时/计数器的初值和定时时长,故采用稳定性较高的、固有振荡频率为12MHz的石英晶体振荡器。 -3- 2 数码日历钟的设计与制作任务分析 河南理工大学毕业设计论文 l 显示模块: 显示模块既可采用数码管显示,也可采用液晶显示。数码管的优点是价格便宜,显示亮度高,但它也有不少不足之处:当显示的信息量较大时,所用数码管较多,接口电路复杂,编程麻烦;而且其体积较大,不宜用于便携
14、式产品,显示也不够美观;当其中某一段出现劣化而不能正常显示时,需整体更换。图形液晶显示模块的优点是价格适中,与单片机的接口电路简单,便于编程控制其显示,体积小、质量轻、功耗低、寿命长、可靠性高、显示操作简单,显示美观,且显示的信息量大,特别适合用于便携式电子产品中作显示器件。故本设计中的显示模块决定采用12864点阵图形液晶显示器。 l 实时时钟模块: 我们固然可以利用单片机本身自带的定时/计数器提供秒信号实现电子日历钟,但这过于消耗单片机资源,且由于中断响应影响到时钟的精度,而且一旦主机掉电后重新启动时系统的时间日期必将再次初始化,每次上电后必须重新调整日期和时间初始值。本设计决定采用美国D
15、allas半导体公司的DS1302实时时钟芯片实现日历钟功能。DS1302可以在主机掉电后由后备电源为其供电,从而保证日期和时间在主机掉电后依旧保持运行,不需每次上电调整。而且DS1302还提供了为后备电源涓流充电的功能。DS1302自身还有31个字节的RAM空间,可以存储其他数据,从而为系统功能进一步拓展提供了空间。 l 温度测量模块: 温度测量模块当然可以采用较为简单的热敏电阻,其阻值会随着周围环境温度的变化而变化。热敏电阻的优点是电路及其工作原理都较为简单,但其测量结果为模拟量,要让单片机去处理其测量结果,需通过ADC电路,这样又增加了不少成本,且需熟悉ADC与单片机的接口电路及其编程,
16、这就增加了开发的难度和时间,比较麻烦。当然也可采用模拟温度传感器,如LM35,它测得的结果同样是模拟量,也需通过A/D转换,单片机才能处理,既提高了开发成本,又增加了开发难度,故本设计放弃采用以上这两种方案,决定采用DALLAS 公司的“一线式”接口的数字化温度传感器DS18B20。相比热敏电阻,该传感器的优点是可谓多多:首先,它与单片机的接口非常简单,只需一根线即可实现和单片机之间的数据传输。测温范围为55125,固有测温分辨率0.5。具有耐磨耐碰,体积小,工作电源: 35V/DC。非常适合要求。 l 按键调整控制模块: 为了便于用户识记各按键的功能,本设计中只用3个按键来实现对日期和时间的
17、调整。由于所用按键数目较少,为便于编程,按键采用独立式按键的接法,独立式按键接口电路简单,编程方便。 -4- 河南理工大学毕业设计论文 2 数码日历钟的设计与制作任务分析 硬件系统的组成框图如图2-1所示: 图2-1 数码日历钟硬件系统组成框图 (2) 软件方面: l 编程语言选择: 考虑到本设计任务较为复杂,C语言的模块化程序设计思想能够较好地解决这个问题,且用C语言编写程序,开发效率高,生成的目标代码质量也较高,执行效率高,综上所述,故本设计任务采用C语言编程。 l 编译环境软件选择: 本设计选用目前单片机应用系统开发使用最泛的集成开发编译软件Keil公司的Keil C,它既可用于汇编程言
18、源程序的编辑、编译,生成目标程序,也可用于C语言源程序的编辑、编译、连接并生成目标代码。 l 仿真软件选择: 在焊接硬件电路之前,为避免不必要的麻烦,要对本设计系统进行软件仿真,直到仿真运行无误后,再焊接元器件,搭建本设计硬件电路。本设计选用目前单片机应用系统仿真中最受欢迎的一款软件英国Labcenter Electronics公司开发的电子电路设计与仿真软件Proteus。它包括ISISARES等软件模块,ARES模块主要用来完成PCB的设计,而ISIS模块用来完成电路原理图的制图与仿真。Proteus 的软件仿真基于VSM技术,它与其他软件最大的不同也是最大的优势就在于它能仿真大量的单片机
19、芯片以及单片机外围电路,例如键盘、LED、LCD等等。通过Proteus软件的使用,我们能够轻易地获得一个功能齐全、实用方便的单片机实验室。 Proteus软件有十多年的历史,在全球广泛使用,除了具有和其它EDA工具一样的原理图制图、PCB自动或人工布线及电路仿真的功能外,其革命性的功能在于其电路仿真是互动的,针对微处理器的应用,还可以直接在基于原理图的虚拟原型上编程,并实现软件源码级别的实时调试,如果显示及输出,还能看到运行后输入输出的效果,此外系统还配置有丰富的虚拟仪器,如示波器、逻辑分析仪等。 -5- 3 相关知识链接 河南理工大学毕业设计论文 3、 相关知识链接 3.1 51单片机简介
20、 3.1.1 51单片机简介 单片机就是将中央处理器、存储器、I/O接口电路、定时/计数器、中断系统和时钟电路等计算机基本部件集成在一块芯片上,具有独特功能的单片微型计算机。由于其体积小,主要应用在控制领域,所以又被称为微控制器。 单片机出现的历史并不长,其前身起源于上世纪XX年代研制成功的微处理器。作为一门非常有前途的计算机技术,单片机一经出现就迅速发展起来。一路走来,单片机的性能在不断提高,存储容量也在不断增大,而体积、价格、功耗却在不断降低。由于其体积小、控制功能强大、编程灵活、价格低廉,所以在控制领域得到了广泛的应用。可以说,凡是与控制或简单计算有关的场合,都可以用单片机来实现。目前,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 毕业论文
链接地址:https://www.31ppt.com/p-3346610.html