毕业设计(论文)基于单片机的多功能数字温度计的设计(软件).doc
《毕业设计(论文)基于单片机的多功能数字温度计的设计(软件).doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于单片机的多功能数字温度计的设计(软件).doc(58页珍藏版)》请在三一办公上搜索。
1、分类号 编 号 华北水利水电学院North China Institute of Water Conservancy and Hydroelectric Power 毕 业 设 计题目:多功能数字温度计的设计(软件)系 别 信息工程学院 专 业 电子信息工程 姓 名 学 号 指导教师 2011 年5 月 11 日毕业设计任务书一 设计题目 多功能数字温度计的设计(软件)二 设计目的利用所学习的高级程序语言及单片机的相关知识,设计一个能采集温度,显示温度和语音报温的电路,并可以实现时间和闹钟功能,其中时和分由按键控制可调,闹铃可切换。三 设计内容1. 使用单片机对温度传感器进行控制并获取其温度。
2、2. 使用单片机控制数码管显示温度数据。3. 使用单片机对语音芯片ISD1720进行控制并录音。4. 使用单片机自身的定时功能实现其计时功能。5. 使用单片机的定时功能控制语音芯片播放闹钟。四 任务与要求1. 熟悉单片机使用原理,熟悉高级程序语言C语言的语法。2. 熟悉Keil C51软件的使用方法。3. 熟悉Proteus软件,并汇出系统原理图。4. 对程序流程进行分析,画出程序流程图。5. 阅读文献,编写开题报告,设计方案不少于两种,并且进行论证。6. 翻译不少于2000字的外文资料。7. 编写各个流程图中相应模块的程序。8. 将软件和硬件相结合进行相应的编码测试及整个软硬件系统的综合测试
3、,实现功能并达到性能要求。9. 按论文的规范撰写论文。五 时间安排第1-2周:查阅相关文献;第3周:与设计内容相关的学习;第4周:完成开题报告;第5-6周:完成硬件电路设计,购买相关器件;第7-8周:编写软件程序;第9-11周:软硬件系统调试;第12周:撰写论文;第13周:修改打印;第14周:论文答辩。六 系统组成1电源模块2显示模块3语音模块七 参考文献1.苏小红 陈慧鹏 孙志刚C语言大学实用教程电子工业出版社,2007年2. (语音芯片资料 权威下载网站)3.闫玉德 俞虹MCS-51单片机原理与应用机械工业出版社,2002年4.李广弟,单片机基础,北京航空航天大学出版社,1994年5. 刘
4、守义,单片机应用技术,西安电子科技大学出版社,2002年6. 关德新 冯文全单片机外围器件实用手册北京航空航天大学出版社,1998年 7. Proteus软件 “资料下载”。华北水利水电学院本科生毕业设计开题报告 2011年5月11日学生姓名尹 铮 铮学号200711901专业电子信息工程题目名称多功能数字温度计的设计(软件)课题来源主要内容一温度采集原理温度部分的采集是通过温度传感器ISD18B20来采集外界的温度,并将数据提供给单片机来实现。其具体步骤如下:1.首先由单片机对温度传感器进行确认是否正确连接并对其进行初始化操作。2.单片机通过对温度传感器进行发送温度获取命令来换取传感器传回的
5、温度数据。初始化操作/命令单片机温度传感器传回温度数据二温度显示原理对于温度的显示,主要是通过单片机对4位8段数码管的控制来实现的。其具体步骤如下:1.首先在单片机内部建立一张类似表(数据表)的函数,以此来实现实际数据到显示数据的对应转换,该表函数创建一次即可,以备后用。2.显示时每次由单片机发送控制命令,以此来告诉点亮第几位数码管。3.单片机紧跟将温度数据查表后获取显示数据并送给驱动,由驱动74LS245加强信号后送数码管显示。先发送控制命令共阴数码管单片机后发送显示数据 三语音报温原理 对于语音部分,我们使用的是ISD1720语音芯片。 其具体实现步骤如下:1. 实现对录音的控制(掌握录音
6、地址)。为减轻单片机的负担,我们首先建立一个仅用于录音的程序,烧写进单片机将芯片提前录音。该录音程序包含了对语音芯片的初始化和定点录音命令。以此来掌握录音的位置。 2. 创建录音查表函数。(命令表) 在定点录音命令中包含了录音的地址,我们在查表函数中使用类似的定点放音命令来播放相应地址的录音。每一个数据都有对应的一段录音。 3. 单片机在接到温度数据时,在报温键动作时,迅速将温度数据在录音查询表内查询相应的定点放音命令即可。 语音芯片单片机将温度数据查表扫描到报温键动作(发送命令)四时间功能原理 对于时间功能,我们使用的是单片机内部的定时器To,并设置计时数据时,分,秒为全局变量。并在单片机端
7、口设置按键,来调节时与分的值。关于数据的显示部分可参考第二部分:温度显示原理。五闹钟功能原理 利用计时数据和定点放音命令,在相应的时间执行定点放音命令即可。另外在单片机的外部设有按键,来切换闹铃的铃声。计时数据可参考第四部分:计时显示原理。定点放音命令可参考第二部分:温度显示原理。特别说明 由于温度数据和时间数据共用一个全局变量类型的数组,在显示时间时数组内容已经被修改为时间,故此时报温键动作将不能正确报温。解决办法为设置两组全局变量分别用于显示时间数据和温度数据。但这样会使程序繁琐,加重单片机工作时的负担。为简单起见,该设计暂不采用。性能调试(主要为单片机控制系统的调试) 1. 软件调试使用
8、keil软件对程序的正确性和功能进行初步的调试和仿真,随后使用proteus软件进行原理图的绘制并将keil编译生产的*.Hex 文件导入相应的单片机仿真部分中进行整体设计的原理性仿真,由于proteus中可能缺乏某些实际产品中相应的仿真元器件,因此某些部分需等待硬件、软件的综合测试。2. 硬件、软件综合测试 在经过硬件、软件的单独调试之后,即可进入硬件和软件联合仿真调试的阶段。采取的主要技术路线或方法1. 使用C语言对程序进行模块化的编写和组合。2. 使用keil软件进行程序的仿真和调试。3. 使用proteus软件对整体原理图进行绘制并对可覆盖模块进行仿真。4. 硬件、软件综合测试。预期的
9、成果及形式1.能正确获取并显示温度。2.能在温度显示和时间显示间灵活切换。3.能正确语音报温。4.能在预定的时间闹钟。时间安排第1-2周:查阅相关文献;第3周:与设计内容相关的学习;第4周:完成开题报告;第5-6周:与组员共同完成硬件电路设计,进行相应芯片选型和购买相关器件;第7-8周:编写软件;第9-11周:性能调试;第12周:撰写论文;第13周:修改打印;第14周:论文答辩指导教师意见签 名:年 月 日备注多功能数字温度计的设计(软件) 摘要随着人们生活水平的提高,人们对于自己生活的环境越来越关心。近些年来,由于全球变暖问题越来越受到人们的关注,人们对于温度方面极为关注,对于温度这个字眼也
10、越来越敏感。在当今时代,温度的确对于农业,工业和人们的生活都有着甚为紧密的影响。而温度的测量就成了一项必不可少的工作,传统的测量工具既费时间,而且测量的精度不高。而数字温度计与传统的温度计相比,具有读数直观,测量范围广和测量精度高的特点,再借助目前的单片机技术,使测量工具更小巧,轻便。广泛应用于大众的生活中。本文主要介绍了由单片机STC89C52和温度传感器DS18B20及语音芯片ISD1720为主要器件的以温度采集,显示和语音报温为主要功能的详解电路设计方案。其中包括软件部分的设计和硬件部分的设计。显示部分采用共阴极4位一体的8段LED数码管。软件设计部分采用高级程序设计语言C语言实现。软件
11、设计工具包括Keil C51和Protues仿真软件。关键字:单片机;数字温度计;C语言;语音芯片;ISD1720AbstractAs peoples living standards improve, people are increasingly concerning about their living environment. In recent years, global warming problems are payed more and more attention.People are extremely concerning about the temperature, w
12、hich has become increasingly sensitive to the word. In modern times, temperature has a very strong influence on agriculture, industry and peoples lives. So the temperature measurement becomes a necessary work. While the traditional measurements is time-consuming and the accuracy is not high. Compare
13、 a digital thermometer with a traditional thermometer, former has intuitive readings, wide measurement range and high precision measurement.And then with the current chip technology, the measurement tool is more compact and light,which is widely used in public life. This paper describes a detailed c
14、ircuit design including temperature sensor DS18B20, microcontroller STC89C52 and voice chip ISD1720 , which include software design and hardware design. And a 4-bit common cathode LED digital tube is used to display datas. Software design uses high level programming language ,C-language. Software de
15、sign tools include simulation software Keil C51 and Protues. Keywords: microcontroller; digital thermometer; language C; voice chip; ISD1720 目录第一章 绪论- 课题开发背景-1 课题研究的目的意义-1课题开发工具和语言-2第二章 方案调研- 温度采集方案调研-3 录音方案调研-5 语音报温方案调研-7第三章 软件设计- 模块化设计思想-9总体功能框图-10按键扫描框图-10总体流程图-11核心模块 程序源代码及解析-温度采集模块 程序源代码及程序设计思路
16、-12语音报温模块 程序源代码及程序设计思路-13按键扫描模块 程序源代码及程序设计思路-15中断服务模块 程序源代码及程序设计思路-16第四章 单片机应用系统调试-软件调试方法-18本次设计中遇到的主要问题和解决办法-18第五章 总结-19致谢-20附录 英语文献-21附录 录音部分名录代码- -26附录 附录总程序源代码-28附录 Protues仿真图-46附录 参考文献-49第1章 绪论本章详细阐述了课题开发的背景、课题研究的目的和意义、课题开发工具Keil及Proteus软件以及本设计所采用的开发语言的特点。11课题开发背景随着人们生活水平的提高,人们对于自己生活的环境越来越关心。近些
17、年来,由于全球变暖问题越来越受到人们的关注,人们对于温度方面极为关注,对于温度这个字眼也越来越敏感。在当今时代,温度的确对于农业,工业和人们的生活都有着甚为紧密的影响。而温度的测量就成了一项必不可少的工作,传统的测量工具既费时间,而且测量的精度不高。而数字温度计与传统的温度计相比,具有读数直观,测量范围广和测量精度高的特点,再借助目前的单片机技术,使测量工具更小巧,轻便。广泛应用于大众的生活中。该设计以此背景为前提,在尽可能满足以上背景需求的前提下,兼顾本人的能力范围,设想在以单片机芯片STC89C52,温度传感器DS18B20,语音芯片ISD1720为基础的前提下,设计一个可以采集温度,显示
18、温度并语音报温的电路,在此基础之上,可以附加一些额外功能,例如可以利用单片机的定时功能,实现显示时间功能。另外在语音芯片中,可以留出一部分空闲地址,录制一段铃声,在特定的时间来播放,以此模拟闹钟功能。另外可以在单片机外部增设若干个按键,来调节小时与分钟的值,或者切换各种不同的铃声。12课题研究的目的意义 单片机具有可靠性强、功能强、体积小、功耗低、使用方便及性价比高等特点,特别适合用于小型电子器件的设计。本设计在成功以后,软件部分可以将其再进一步的精简,硬件部分还可以集成化处理。既可以作为单独的测量温度工具,又可以附加在大型的电子器件上作为子模块功能。本次设计特点:1.功耗小,电源电压仅需5V
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 单片机 多功能 数字 温度计 设计 软件
链接地址:https://www.31ppt.com/p-3980320.html