《基于51单片机数字温度计的设计毕业论文.doc》由会员分享,可在线阅读,更多相关《基于51单片机数字温度计的设计毕业论文.doc(33页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、学士学位论文基于51单片机数字温度计的设计姓 名: 徐萍 学 号: 2009093110 院 系: 信息技术工程学院 专 业: 通信工程 指导教师: 张丽 申请学位: 工学学士 二一三年五月郑重声明本人呈交的毕业设计论文,是在导师的指导下,独立进行研究工作所取得的成果,所有数据、图片资料真实可靠。尽我所知,除文中已经注明引用的内容外,本学位论文的研究成果不包含他人享有著作权的内容。对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确的方式标明。本学位论文的知识产权归属于培养单位。学生签名:日期: 分类号:TP2XX 密 级:公开 UDC: 654 学校代码:11390 玉溪师范学
2、院本科毕业设计(论文)基于51单片机数字温度计的设计Based On 51 Single-chip Design Of Digital Thermometer 作 者 徐萍 学 号 2009093110 申请学位工学学士 指导教师 张丽 学科专业通信工程 培养单位 玉溪师范学院 答辩委员会负责人 评阅人 2013年5月基于51单片机数字温度计的设计摘要本文设计了一个基于单片机的数字温度计系统,其采用AT89C51芯片作为控制中心,DS18B20温度传感器为测温元件,LCD1602为显示器件,详细介绍整个设计的硬软件设计过程,其中硬件与单片机的连接过程是核心部分,软件编程中的各个模块设计和系统流
3、程是重点,对每个电路设计过程作了详细介绍。其中,硬件设计部分包括最小系统设计、温度传感电路和报警电路设计、温度控制电路设计及显示电路设计;软件设计部分包括主程序设计、读温度子程序设计、温度转换命令子程序和计算温度子程序设计。根据设计方案,设计出来的温度计能实现温度采集和显示功能,能测量0 100之间的温度,测量精度为0.5,超过设定上下限报警提示。能根据需要任意设定上下限,使用方便,操作简单,具有高精度、高准确率、体积小和功耗低等优点,有一定的应用情景。 关键词:单片机 温度传感器 数字温度计Based On 51 Single-chip Design Of Digital Thermomet
4、erAbstract:This paper designed a system of digital thermometer based on single chip microcomputer, the AT89C51 chip as the control center, DS18B20 temperature sensor for temperature measuring element, LCD1602 to display device, and introduces in detail the design of hard and software design process,
5、 including the hardware and the MCU connection process is the core part of the each module design and system software programming process is the key, for each circuit design process is introduced in detail. Among them, the hardware design part includes the minimum system design, temperature sensing
6、circuit and alarm circuit design, temperature control circuit and display circuit design; Software design includes the main program design, the read temperature subroutine design, temperature conversion command subroutine and calculation subroutine design temperature. According to design scheme, des
7、igned thermometer can realize temperature acquisition and display function, can measure the temperature is between 0 100 , the measurement precision of 0.5 , exceed the set upper and lower alarm prompt. Can according to need any set upper and lower, easy to use, simple operation, high precision, hig
8、h accuracy, small size and low power consumption advantages, has the certain application situations.Keyords: singal chip microcomputer temperature sensors digital thermometer 目 录摘要I目 录III第一章 引言11.1 研究的背景和意义11.2 电路工作原理11.3 论文结构安排2第二章 数字温度计的设计方案32.1 数字温度计的功能要求32.2 单片机的选择32.3 温度传感器的选择32.3.1 水银温度计32.3.2
9、 传统温度敏感元件32.3.3 数字温度传感器DS18B2042.4 显示器的选择42.4.1 LED显示器42.4.2 LCD1602液晶显示屏42.5 小结5第三章 硬件电路的设计63.1 本论文的总体设计思路63.2 总体硬件电路的设计63.3 单片机最小系统设计73.4 温度传感电路和报警电路设计83.5 温度控制电路设计103.6 显示电路设计103.6.1 液晶显示屏LCD1602简介103.6.2 LCD与单片机接口的连接113.7 小结11第四章 系统软件设计134.1主程序设计134.2 读温度子程序144.3 温度转换命令子程序154.4 计算温度子程序164.4.1功能1
10、64.4.2 温度处理方法174.5 小结17第五章 仿真及性能分析185.1 仿真软件介绍185.1.1 keil C51软件简介185.1.2 proteus仿真软件简介185.2 仿真分析185.2.1 系统仿真及分析185.2.2 实物调试及分析215.3 性能分析225.4 小结22第六章 总结与展望236.1总结236.2 展望23致谢24参考文献2521玉溪师范学院本科毕业设计(论文)第一章 引言1.1 研究的背景和意义当今时代是一个信息技术不断发展创新的时代,而单片机自问世以来,其性能不断提高和完善,集多种优点于一身,如集成度高、功能强、速度快、体积小、功耗低、应用方便、价格低
11、廉等,因此,它在工业检测、智能仪器仪表、数据采集和处理、家用电器等多种领域的应用日渐广泛,正以快速的步伐取代现有的多片微机应用系统。同时,随着人们生活水平的提高,许多基于单片机技术的电子产品也逐渐深入人心,例如,温度计的应用在日常生活中或科研方面就占据着不可或缺的地位。然而,传统温度计的测温特点已经无法满足现代社会生产或生活方面的需要,温度计若要为现代人提供更好的服务则需要从数字化、智能化方向发展。由美国MAXIM/DALLAS半导体公司生产的单总线数字式温度传感器DS18B20具有性能稳定,灵敏度高,抗干扰能力强,使用方便等优点,能将采集到的温度直接发送给单片机进行处理,不需要进行A/D转换
12、,代替了传统的热敏电阻1。传统温度计主要以热敏电阻为温度传感器,虽然其成本低廉,但需后续信号处理电路,且可靠性和准确性低,实时性差,检测系统存在一定误差,此类温度计已无法满足现代社会的需求。而本论文要求设计的数字温度计与传统温度计相比具有多方面的优势,如测温范围广,准确度高,温度传感器直接向单片机输送信号进行处理,且采用数字显示测量温度值等优势。因此,设计基于单片机的数字温度计必将成为社会必然趋势。1.2 电路工作原理系统工作原理:首先,把整体电路设计划分为主控电路设计、温度采集和报警电路设计、温度控制电路设计以及显示电路设计。其次,按照系统的设计要求,采用DS18B20器件作为本系统的温度传
13、感器进行温度采集,AT89C51单片机芯片为系统的控制中心,完成数据采集,处理,显示,报警等功能。 最后,设计按键电路模块把设定的温度最高值和最低值存入单片机的数据存储器中,系统运行后,温度传感器把采集到的数据与单片机里存储的数据进行比较完成温度控制。采用LCD1602作为系统的显示部分,实时显示温度值。 采用数字温度传感器具有以下优势:省却了传统温度计测温过程中的许多电路转换,如A/D转换电路等,简化了电路,缩短了系统的工作时间,过多的软件程序降玉溪师范学院本科毕业设计(论文)低了系统的硬件成本。1.3 论文结构安排 本论文在对单片机原理及接口技术、DS18B20温度传感器、LCD液晶显示屏
14、等内容了解的基础上,根据设计要求,做了以下结构安排: 第一章,引言。本章简述了设计研究的背景及意义、电路的总体工作原理及设计思路,对电路的各个模块所要实现的功能作了简要介绍。第二章,数字温度计的设计方案。本章通过对器材的优缺点对比、论证后,制定了合理的设计方案。 第三章,硬件电路的设计。本章根据论文的设计方案,详细介绍硬件电路设计的各个模块以及所要实现的功能。 第四章,系统的软件设计。本章详细介绍了各个子程序模块、各自的流程图、设计思路及功能介绍。 第五章,仿真及性能分析。本章主要使用keil 软件和proteus软件进行电路仿真,并将电路仿真结果与制作好的实物进行对比,分析其性能。 第六章,
15、总结与展望。本章总结了整个论文设计过程中所做的工作以及对未来的展望。玉溪师范学院本科毕业设计(论文)第二章 数字温度计的设计方案 2.1 数字温度计的功能要求 (1)温度测量范围:0 100 (2)测量精度:0.5 (3)显示方式:LCD1602液晶显示屏进行数值显示 (4)使用keil软件编写程序并编译后能生成HEX文件 (5)采用proteus仿真软件把HEX文件加载到芯片上进行仿真 (6)做出实物进行调试后能实现功能2.2 单片机的选择 单片机是在一片IC芯片上集成了中央处理单元(CPU)、数据存储器(RAM)、程序存储器(ROM、EPROM、Flash)、并行I/O接口、定时器/计数器
16、、串行接口、中断系统等组成一台计算机必须具有的一些部件2。 随着单片机技术在日常生活和科研发展中的广泛运用,许多集成电路生产厂家都相继推出了各种类型的单片机,使得单片机类型日新月异,其性能也逐渐变得更齐全,其中MCS-51系列单片机以其优越的性能、成熟的技术、高性价比脱颖而出,迅速占领市场,在我国单片机应用领域占据一定的地位。其处理器处理功能强,运行速度快,可靠性高,抗干扰能力强。而在MCS-51系列单片机中,ATMEL公司生产的AT89C51单片机具有低功耗、体积小等特点,其内部结构满足设计的需要。因此,选用AT89C51单片机芯片作为本设计的控制中心最为合适。2.3 温度传感器的选择2.3
17、.1 水银温度计水银温度计在人们的日常生活中被广泛应用,具有测温方便、可随身携带以便应急等优点,但也有一定的弊端,如测温时,其热胀冷缩原理会导致读数结果有一定偏差,数据不准确;测温前必须通过人工操作使其达到稳定状态后方可测量;读数过程繁杂,对视力会造成一定影响。所以,依照现代科技的发展水平,终将被淘汰。 2.3.2 传统温度敏感元件 传统温度敏感元件主要有热电偶和热电阻两种。这两种测温元件测出来的都是电26玉溪师范学院毕业设计(论文)压值,需转换成数字温度值后才能被单片机处理,而要转换成数字温度值则需通过采样保持电路、运放、数模等电路转换,过程繁杂,其硬件电路和调试也非常复杂,硬件成本较高,测
18、温准确度和精确度较低。因此,此类测温元件也不适用于大规模的测温系统设计。2.3.3 数字温度传感器DS18B20DS18B20是数字温度传感器,又称为智能温度传感器。数字温度传感器内部包含了温度传感器、A/D转换器、信号处理器、中央处理器、存储器和接口电路,简少了外部硬件电路,可以直接读出测量温度,只采用三个接口与单片机相连,集成度高,成本低,易使用3,与传统的测温元件相比,是一种新一代的测温元件,非常适用于现代测温电子产品的设计。 综合上述三种情况对比后选择DS18B20作为本设计的温度传感器。2.4 显示器的选择2.4.1 LED显示器传统的七段数码LED显示器内部为发光二极管,因此又称为
19、发光数码管。根据内部二极管的连接方式,又分为共阳极和共阴极两种类型。虽然其价格低廉,且能满足显示功能的一般要求,但是现代社会生产的许多仪表仪器、高端电子产品对显示功能的要求极高,LED显示器无法满足其功能,在科技迅猛发展的时代,LED显示器终将不适用于大规模的电子产品开发。2.4.2 LCD1602液晶显示屏LCD1602液晶显示屏是一种低电压、微功耗的显示器件,只需要23伏的电压即可工作,工作电流仅为几个微安,在现代显示器件中,是最高端的一种。它不仅能显示数字,还能显示文字、曲线,比传统的LED显示器能显示更多的内容,在现代电子产品中得到广泛的应用。它具有很多优点,如:(1) 显示质量高。液
20、晶显示屏的每一个点收到信号后会一直保持原来的色彩和亮度恒定发光,其画质高而且不会闪烁,减少眼睛对显示屏的视觉疲劳。(2) 采用数字式接口。液晶显示屏采用数字式接口,方便与单片机接口相连。(3) 功耗低。液晶显示器是一个低电压低电流器件,工作时,耗功率小。综合上述LED显示器和LCD显示屏的特点概述,选择LCD液晶显示屏作为本设计的显示电路部分。2.5 小结 本章主要对单片机、温度传感器和显示屏的功能、结构通过对比论证后,选择了适合最本设计所需的硬件器材,制定了合理的设计方案。 第三章 硬件电路的设计3.1 本论文的总体设计思路 (1)采用AT89C51单片机芯片作为系统的控制中心,完成数据处理
21、,显示,报警等功能; (2)以DS18B20作为温度传感器件完成温度采集,LCD1602液晶显示屏完成温度数字显示功能; (3)依照以上所述器件设计一个温度计,能够测量0 100之间的温度,且测量精度为0.5,通过按键设置设计两个温度值,与通过单片机处理后的温度数据值相比较,当处理后温度高于上限值或低于下限值时,LED灯闪烁进行报警提示。总设计框图如图3.1所示 图3.1 数字温度计总体设计框图 (1)主控电路模块:整个系统采用AT89C51芯片作为微处理控制系统,单片机AT89C51具有低电压低电流和体积小等特点,四个端口只需两个就能满足电路系统的设计需要,片上Flash允许程序存储器在系统
22、可编程,对整个系统进行控制。 (2)温度采集模块:以DS18B20为温度传感器对温度进行采集,与传统的热敏电阻等测温元件相比,能直接读出被测温度,并且可直接通过器件上的按键调节模拟温度。 (3)温度控制模块:通过按键对温度上下限进行实时设置。 (4)报警模块:超过设定的上下限温度值时则发出报警提示。 (5)显示模块:采用LCD1602液晶显示屏正确显示温度计检测到的数据。3.2 总体硬件电路的设计 单片机最小系统设计:此部分电路设计的目的是为整个电路系统的正确运行提供时钟控制和初始化操作控制。 温度传感电路和报警电路设计:温度传感电路和报警电路组成一个有机整体,其功能为:采集的温度通过单片机处
23、理后与存储在存储器中的温度值相比较,当不在设定的温度值范围时,则报警提示。 温度控制电路设计:此部分设计采用按键电路与单片机相连组成温度控制电路,通过按键设定温度上下限以供单片机计算、识别。 显示电路设计的功能:对经单片机处理后的温度及设定的上下限实时显示。 本论文的总体硬件设计电路图如图3.2所示 图3.2 总体硬件电路设计3.3 单片机最小系统设计 单片机最小系统是指能够使单片机工作的最少器件组成的应用系统,且单片机内部已经包含了数据存储器和程序存储器,所以只需在单片机外部引脚加上时钟电路和复位电路则可构成最小系统,给一些大型的电路设计提供最小控制,避免重复电路。其特点是:(1)所有的I/
24、O接口线均可供用户使用。(2)内部存储器的容量仅4KB。如图3.3所示 图3.3 最小系统图本设计的最小系统如图3.1所示,其中单片机上拥有4个双向的8位并行I/O口,分别记作P0、P1、P2、P3,都可以用于数据的输入和输出。时钟电路在运行的过程中产生时钟控制信号,用于控制单片机工作;利用单片机内部一个高增益反相放大器,把一个晶振体和两个电容器组成自激振荡电路,接于XTAL1引脚和XTAL2引脚之间,构成时钟电路4。其中晶体振荡器振荡频率为12MHZ,微调电容为33pf左右。 计算机每次运行时,CPU和其他部件都必须有一个确定的初值,则需通过复位电路来实现。RST引脚接一个电容和电阻组成复位
25、电路,在单片机接通电源时,C1进行充电,则在RST两端产生正脉冲,由于RST是高电平有效,此时,系统即可复位,外部电路还可设置按键进行自动复位。3.4 温度传感电路和报警电路设计此部分设计主要采用数字温度传感器DS18B20进行温度采集,把采集到的数据通过单片机处理后,采用LED灯闪烁与否进行报警提示。 DS18B20结构如图3.4所示 图3.4 DS18B20管脚图 引脚功能说明: (1)VCC :可选电源脚,电源电压范围35.5V,当工作于寄生电源时,此引脚必须接地。 (2)I/O(DQ) :数据输入/输出脚。 (3)GND :地址信号。 其功能特点: (1)采用单总线技术。 (2)低压供
26、电,电源电压范围35.5V。 (3)测温范围广,可测量-55125的温度范围,在-1085时,精度为0.55。 (4)用户可自行设置上下限温度。 (5)可将检测到温度值直接转化为数字,并进行显示。 (6)内含寄生电源。 温度传感电路和报警电路的整体电路如图3.5所示 图3.5温度传感电路和报警电路DS18B20的DQ口接单片机的P2.4口,VCC接电源,GND接地且与一个LED灯进行串联,再接到单片机的P2.3口,通过单片机对温度进行处理和报警提示。CPU对DS18B20的操作步骤:先对DS18B20系统初始化,然后执行ROM操作命令,最后对存储器内的数据进行转换。在此电路中,DS18B20完
27、成对温度的采集、转换、比较、计算和显示功能。DS18B20将采集的温度传送给单片机进行数据处理,单片机发出温度转换命令,则DS18B20接收此命令完成温度转换后,显示的数据与贮存在温度报警触发器内的值相比较。由于这些寄存器仅仅是8位,所以比较时自动忽略0.5位。若温度测量的结果高于DS18B20内设定的最高值或低于设定的最低值,则器件内的报警标志将置位,因此每次测量温度时需将报警标志置位。只要报警标志置位,DS18B20将对告警搜索命令做出响应。如果温度超过设定上下限,则将通过LED灯闪烁报警进行提示。3.5 温度控制电路设计在温度控制电路设计中,采用轻触按键调节温度值,把实际测量温度值与设定
28、的上下限进行比较,来控制单片机的P1.0、P1.1、P1.2、P1.3端口的高低电平,把这四个端口分别与四个轻触开关相连,按一下与P1.0相连的开关,则温度上限加1,按一下与P1.1口相连的开关,则温度上限减1,按一下与P1.2口相连的开关,则下限加1.按一下与P1.3口相连的开关,则下限减1,通过这四个开关则可设置温度的上下限,并在LCD1602液晶显示屏显示。此部分的电路设计如图3.6所示 图3.6 温度控制电路设计3.6 显示电路设计3.6.1 液晶显示屏LCD1602简介显示电路部分将液晶显示屏、单片机、多个电容电阻通过连线把端口分别连在一起,构成一个完整的显示电路6。根据显示内容和方
29、式的不同可以分为数显LCD,点阵图形LCD,点阵字符LCD,在此设计中我们采用点阵字符LCD,而更常用的是2行16个字的1602点阵字符型液晶模块。其特性为:(1)+5V电压,对比度可调。(2)内含复位电路。(3)有80KB显示数据存储器DDRAM。(4)内部含有160个57点阵字型的字符发生器CGROM。(5)8个可由用户自定义的57的字符发生器CGROM。3.6.2 LCD与单片机接口的连接如图3.7所示:(1)电源VSS、VDD和读写信号RW接地,VCC接电源。(2)寄存器选择引脚RS接单片机的P2.0引脚。(3)E端为使能端,接单片机的P2.0引脚。当E端电平由高电平向低电平跳变时,液
30、晶模块执行命令。(4)D0D7是8位双向数据线,分别与单片机的P0(P0.0P0.7)口相连。 整个电路所测的温度将通过LCD1602显示出来,再根据所测的温度还可以进行调整。图3.7 显示电路的设计3.7 小结 本章详细介绍了数字温度计的设计思路及硬件电路设计,把硬件电路设计细分为单片机最小系统设计、温度传感和报警电路设计、温度控制电路设计及显示电路设计,对以上所述的部分电路设计详细说明其电路结构、功能实现等内容。 第四章 系统软件设计 基于51单片机数字温度计的软件设计部分主要包括主程序设计、读温度子程序设计、温度转换命令子程序设计等,对这些子程序进行C语言编程,经keil软件编译调试后生
31、成供电路仿真的HEX文件,下面对这些子程序设计详细说明:4.1主程序设计主程序作为系统的主要控制程序,在系统运行的过程中必须进行初始化,包括温度命令子程序、DS18B20初始化及器件各控制端口的初始化,其主要功能是负责温度的实时显示,对DS18B20采集的温度进行处理,处理后通过显示设计部分显示。其设计步骤为:Step1:系统进行初始化;Step2:DS18B20采集温度发送给单片机AT89C51进行处理;Step3:系统读取温度转换值;Step4:调用温度转换子程序对读出的温度值进行BCD码转换,计算温度值;Step5:调用报警子程序:把通过计算后的数据与预先设定的温度上下限进行比较,通过L
32、ED灯报警提示。当温度高于设定上限时,LED闪烁,当温度低于设定下限时,LED闪烁,而当温度在设定范围内时,LED不闪烁。 程序流程图如图4.1所示 图4.1主程序设计流程图4.2 读温度子程序读温度子程序的功能:读出通过A/D转换后的温度值,并保存。其设计思路如下:Step1:系统初始化。Step2:当DS18B20的DQ引脚接高电平,温度传感器则复位。Step3:通过一个判决对是否读温度进行判断。即FLAG1=1?。Step4:若FLAG1=1,系统发出一个跳过ROM匹配命令,单片机接收到此命令后发出一个温度转换命令存储在寄存器RAM中,此时系统将调用一个延时程序,接着DS18B20重新初
33、始化,系统又发一个跳过ROM匹配命令,单片机收到此命令后调用存储在RAM中的温度转换命令直接进行温度转换,转换成功后调用读数据子程序,读出温度值则存入存储器。Step5:若FLAG1=0,则直接退出程序。系统流程图如图4.2所示图4.2 读温度子程序流程图 4.3 温度转换命令子程序温度转换命令子程序的功能:系统对执行温度转换过程发出命令。其算法步骤为:Step1:系统初始化。Step2:温度传感器DS18B20复位成功。Step3:复位成功后,发一个跳过ROM命令。Step4:系统接收到此ROM命令后发一个温度转换开始命令,单片机接收到此转换命令则执行温度转换命令。温度转换命令子程序流程图如
34、图4.3所示: 图4.3 温度转换命令子程序流程图4.4 计算温度子程序4.4.1功能 系统将存储在RAM寄存器中的内容转换成BCD码,完成温度计算和显示功能。其算法如下: Step1:系统初始化。 step2:调用计算温度子程序对温度进行正负判断。 Step3:当温度低于0摄氏度时,对温度值取补码置“”符号,然后再对转换后温度值进行BCD码计算; Step4:当温度高于零摄氏度时,不需要显示“+”符号,直接对数据进行计算 。 程序流程图如图4.4所示图4.4 计算温度子程序流程图4.4.2 温度处理方法DS18B20温度传感器采集到的数据为二进制,必须转换成十进制值才能用于字符的显示,其转换
35、精度为912位,为了提高精度采用12位7。在采用12位转换精度时,温度寄存器里的值以0.0625为步进进行计算,即温度值为寄存器里的二进制值乘以0.0625,就是实际的十进制温度值8。4.5 小结 本章对系统的软件设计作了详细概述,把整个系统软件设计细分为主程序设计、读温度子程序设计、温度转换命令子程序设计和计算温度子程序设计,分别对这些子程序详细介绍其流程图以及功能实现。第五章 仿真及性能分析5.1 仿真软件介绍5.1.1 keil C51软件简介 Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编语言相比,C语言在很多方面有明显的优势,如
36、功能较为强大,结构较为完整,可读性和可维护性强,易学易用等优点。keil内的库函数内容丰富、功能强大、调试工具齐全、仿真效果好,为C语言的仿真调试创造了有利的环境9。最后,调试后还可以直接看到出错的程序,然后便于进行修改。uVision4是keil的集成开发工具,可以完成文件编辑处理、编译链接、调试、仿真等整个开发流程,是一种强大的开发工具10。开发人员可使用此集成开发环境对程序进行编程、编译、调试等操作生成Hex文件,以供仿真调试器进行源代码调试,也可使用proteus仿真器直接对单片机芯片进行调试。HEX文件是Intel公司提出的按地址排列的文件格式规范,经常被用于将程序或数据存储到ROM
37、、EPROM和Flash存储器中11。5.1.2 proteus仿真软件简介proteus软件是英国Labcenter electronics公司出版的EDA工具软件,具有强大的软件仿真功能,能对单片机及其外围器件进行仿真,是世界上最著名的EDA工具12,具有以下几个特点: (1)仿真功能强大,价格低廉,适用于生产研发。 (2)智能原理图设计。 (3)可自动布线也可人工布线。 (4)适用多种设计平台。5.2 仿真分析5.2.1 系统仿真及分析此部分主要使用keil软件和proteus软件进行调试和仿真。 1.首先使用keil软件对系统总体设计编程,步骤是: 双击后打开Keil uVision4
38、软件,单击project新建一个工程(new project),然后保存,选择单片机(AtemlAT89C51); 然后再新建文件,保存为.c文件; 编写程序后,右击Source Group1,单击Add添加文件; 然后再对目标文件进行设置,单击OK; 单击编译后生成HEX文件。如图5.1所示图5.1 keil软件编译后生成HEX文件图 2.proteus软件操作过程: (1)打开proteus软件(ISIS Professional), 如果电路图没有画好,则单击P按钮添加元器件,按照预定要求画电路图: (2)如果电路图已经画好,且已经保存在某个位置,则只需单击仿真软件上文件中的打开设计即可
39、。 (3)完成电路后,双击单片机,找到之前在keil里生成的HEX文件。 (4)然后单击开始按钮则可进行仿真,如图5.2所示 图5.2 proteus仿真图1. 调节温度值:如图5.3所示,在电路中设计的默认上下限为1030,图中默认模拟环境温度为5,超过了温度下限,此时led等报警提示。通过调节DS18B20上的两个按钮可以设置温度值,左边的按钮用鼠标点击一下,则温度减一,右边的用鼠标点击一下,则温度加一,当温度低于或高于设定温度上下限时,则LED灯闪亮报警提示。 图5.3 调节温度值 2. 温度上下限按键设:如图5.4所示,通过调节图中的四个按键,可设置上下限,图5.4 温度上下限按键设置
40、 如图所示:电路中的按键从上到下依次排列,按一下第一个按键则上限加一,按一下第二个按键则上限减一,按一下第三个按键则下限加一,按一下第四个按键则下限减一。从总体电路仿真结果可以看出:利用Proteus软件对单片机系统进行系统电路仿真可以简化许多繁杂的调试工作,简化电路,减少使用PCB板制作实物的时间,能有效地提高产品的开发效率、降低产品的开发成本。但是,利用keil软件编写程序过程中要小心谨慎,注意字符和格式,保证程序能正常进行编译和调试,无错误、无警告,能生成供单片机芯片运行的HEX文件。5.2.2 实物调试及分析 按照电路通过焊接做出实物后,进行调试,如图5.5所 图5.5温度计实物图 电
41、路板反面如图5.6所示图5.6 温度计实物电路板反面5.3 性能分析性能测试使用制作好的实物与已有的成品同时进行环境温度测量相比较。比较后得出结论:此设计与已有的成品相比较,无论是在测温准确度方面,还是在数据显示画面清晰度方面以及所测温度值的误差大小方面,都非常接近;0100的测量范围使得此设计适合广大的应用场合,还可利用其低压供电特性设计一种便携式电子温度计,且其测量温度准确度高,精确度高,非常适合许多场合的测温。5.4 小结本章主要简述了keil C51编程软件和proteus仿真软件,详细介绍其操作步骤以及各个模块的电路仿真,对系统进行了仿真分析及性能分析。第六章 总结与展望 6.1总结
42、 本设计以51单片机作为微机控制系统,以DS18B20作为温度传感器,LCD1602作为显示器,对温度进行单点检测,能实时显示温度值,对温度上下限进行设置,超过设置温度上下限,则报警提示,整体设计具有硬件结构简单,价格低廉,易于制作,测量值精确和操作性简易等优点,通过一段时间的研究和努力,毕业设计顺利完成,基本达到了毕业设计的任务要求。本文在深入分析系统整体工作原理的基础上,完成了系统的设计、编译、调试及仿真任务,并且性能误差达到了设定的要求,且制作出的实物能完成设定的功能。且还可以在原来的基础上进行一定的修改,如可添加多路DS18B20,进行多路温度检测,实现较长距离的温度检测的内容,为以后
43、新的设计思想提供一定的基础。6.2 展望本论文总体设计的成本较低,能够很稳定地实现更多领域的温度控制,提高系统工作的利用率,避免了应用小系统的重复设计。通过分析表明:本设计是一个性价比比较高的设计,可以实现产品的专业化和工厂化大生产,无论是从使用者的角度还是经营者的角度出发,都能带来很高的经济效益。 根据我国的科学产业和工业产业的要求,此系统的设计符合我国的生产要求。而且,数字温度计比传统温度计更具有市场优势,更能对温度进行精确的测量,更加适合现代社会发展的需要,可以实现专业化和工业化大生产,因此此类更符合现代社会生产的需要,更能产生好的社会效益。 此次设计虽然完成了毕业设计的要求,实现了预定
44、的功能,但设计者的知识结构有限、经验不足、动手能力不强等原因,导致设计还存在一定的不足和缺陷。致谢 在本次毕业设计过程中,我遇见了很多难题,如电路设计,软件编译过程,焊接电路板和调试过程等。不仅如此,还付出了很大的心血,比如在电路设计过程中,电路元件的选择和连接,在调试过程中,结果不一致等问题困扰着我,但经过多次的实验,仔细的寻找问题的原因,并针对相应的问题进行解决,确保其实现功能,在整个过程中,我真的学到了很多书本上学不到的知识。在设计的进程中,我很感谢我的知道老师张丽和我的同学们,他们为我的设计创造了很多有利的条件,且给了我很多关于专业知识方面的帮助,并在我遇到困难的时候,及时给我提供帮助,指导我选参考资料,理