电子温度计的毕业设计_第1页
电子温度计的毕业设计_第2页
电子温度计的毕业设计_第3页
电子温度计的毕业设计_第4页
电子温度计的毕业设计_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

PAGE毕业设计正文

电子温度计的毕业设计[摘要]随着科技的不断进步,在工业生产中温度是常用的被控参数,而采用单片机来对这些被控参数进行控制已成为当今的主流。本文介绍了数字温度测量及自动控制系统的设计。本文采用单片机来实现对温度的控制。它的主要组成部分有:AT89C51单片机、温度传感器、键盘与显示电路、温度控制电路。它可以实时的显示和设定温度,实现对温度的自动控制。通过测试表明,本设计对温度的控制有方便、简单的特点,从而大幅提高了被控温度的技术指标。[关键词]:单片机温度传感器键盘和显示目录第1章系统的总体设计 -12-1.1设计背景 -12-1.2电路的总体工作原理 -12-第2章方案论证 -15-2.1题目分析 -15-2.1.1具体指标 -15-2.1.2具体控制要求 -15-2.2温度传感器的选择 -15-2.3显示器的选择 -17-2.4单片机的选择 -18-第3章系统的硬件设计 -20-3.1单片机最小系统的设计 -20-3.2温度传感电路设计 -21-3.3温度控制电路的设计 -24-3.4键盘电路的设计 -24-3.5显示电路的设计 -26-第4章系统的软件设计 -29-4.1系统的主程序设计 -29-4.2中断程序的设计 -30-第5章全文总结 -34-5.1经济效益分析 -34-5.2社会效益分析 -34-致谢 -35-参考文献 -52-附录I元器件清单 -35-附录II程序 -37-附录III总体电路图….….…...37

第1章系统的总体设计1.1设计背景温度控制广泛应用于人们的生产和生活中,人们使用温度计来采集温度,通过人工操作加热、通风和降温设备来控制温度,这样不但控制精度低、实时性差,而且操作人员的劳动强度大。即使有些用户采用半导体二极管作温度传感器,但由于其互换性差,效果也不理想。在某些行业中对温度的要求较高,由于工作环境温度不合理而引发的事故时有发生。对工业生产可靠进行造成影响,甚至操作人员的安全。为了避免这些缺点,需要在某些特定的环境里安装数字温度测量及控制设备。本设计由于采用了新型单片机对温度进行控制,以其测量精度高,操作简单。可运行性强,价格低廉等优点,特别适用于生活,医疗,工业生产等方面的温度测量及控制。本设计是一个数字温度测量及控制系统,能测柜内的温度,并能在超限的情况下进行控制、调整,并报警。保证环境保持在限定的温度中。1.2电路的总体工作原理温度控制系统采用AT89C51八位机作为微处理单元进行控制。采用4X4键盘把设定温度的最高值和最低值存入单片机的数据存储器,还可以通过键盘完成温度检测功能的转换。温度传感器把采集的信号与单片机里的数据相比较来控制温度控制器。系统框图如图1AT89CAT89C51温度控制报警电路显示电路温度传感器键盘设定图1系统框图根据系统的设计要求,选择DS18B20作为本系统的温度传感器,选择单片机AT89C51为测控系统的核心来完成数据采集、处理、显示、报警等功能。选用数字温度传感器DS18B20,省却了采样/保持电路、运放、数/模转换电路以及进行长距离传输时的串/并转换电路,简化了电路,缩短了系统的工作时间,降低了系统的硬件成本。该系统的总体设计思路如下:温度传感器DS18B20把所测得的温度发送到AT89C51单片机上,经过51单片机处理,将把温度在显示电路上显示,本系统显示器为点阵字符LCD,1602液晶模块。检测范围0摄氏度到120摄氏度。本系统除了显示温度以外还可以设置一个温度值,对所测温度进行监控,当温度高于或低于设定温度时,开始报警并启动相应程序(温度高于设定温度时,风扇开;当温度低于设定温度时,加热器开)。中央微处理器AT89C51:

AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—FalshProgrammableandErasableReadOnlyMemory)的低电压,高性能CMOS8位微处理器,该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。此外,AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。第2章方案论证本章主要对毕业设计的题目进行了分析,根据要实现的功能,综合比较几种设计方法,提出了实现系统功能的最佳方案。2.1题目分析本设计是一个数字温度控制系统,能测量温度,并能在超限的情况下进行控制、调整,并报警。2.1.1具体指标正常工作温度范围:0℃~120℃相对温度误差≤0.5%:2.1.2具体控制要求根据设计的要求,要利用温度传感器实时温度。当温度高于设定的温度时(60℃),打开降温装置进行调整使温度在设定的范围内。当温度低于设定的温度时(5℃要实现系统的设计要用到的知识点有单片机的原理及其应用,温度传感器的原理和应用,及键盘和显示电路的设计等。2.2温度传感器的选择2.2.1采用DS18B20温度传感器在现代检测技术中,传感器占据着不可动摇的重要位置。主机对数据的处理能力已经相当的强,但是对现实世界中的模拟量却无能为力。如果没有各种精确可靠的传感器对非电量和模拟信号进行检测并提供可靠的数据,那计算机也无法发挥他应有的作用。传感器把非电量转换为电量,经过放大处理后,转换为数字量输入计算机,由计算机对信号进行分析处理。从而传感器技术与计算机技术结合起来,对自动化和信息化起重要作用。AD590把被测温度转换为电流再通过放大器和A/D转换器,输出数字量送给单片机进行温度控制。采用各种传感器和微处理技术可以对各种工业参数及工业产品进行测控及检验,准确测量产品性能,及时发现隐患。为提高产品质量、改进产品性能,防止事故发生提供必要的信息和更可靠的数据。由于系统的工作环境比较恶劣,且对测量要求比较高,所以选择合适的传感器很重要。目前,国际上新型温度传感器正从模拟式向数字式、从集成化向智能化和网络化的方向飞速发展。智能温度传感器DS18B20正是朝着高精度、多功能、总线标准化、高可靠性及安全性、开发虚拟传感器和网络传感器、研制单片测温系统等高科技的方向迅速发展。因此,智能温度传感器DS18B20作为温度测量装置已广泛应用于人民的日常生活和工农业生产中。美国DALLAS公司生产的DS18B20可组网数字温度传感器芯片外加不锈钢保护管封装而成,具有耐磨耐碰,体积小,使用方便,封装形式多样,适用于各种狭小空间设备数字测温和控制领域。有独特的单线接口方式,DS1820在与微处理器连接时仅需要一条口线即可实现微处理器与DS1820的双向通讯;其测温范围-55℃~+125℃,固有测温分辨率0.5℃;支持多点组网功能;多个DS1820可以并联在唯一的三线上,实现多点测温;工作电源为3~5V/DC;在使用中不需要任何外围元件。DS18B20的性能特点如下:(1)采用DALLAS公司独特的单线接口方式:DS18B20与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯;(2)在使用中不需要任何外围元件;(3)可用数据线供电,供电电压范围:+3.0V~+5.5V;(4)测温范围:-55~+125℃。固有测温分辨率为0.5℃。当在-10℃~+85℃范围内,可确保测量误差不超过0.5℃5~+125℃范围内,测量误差也不超过2℃;(5)通过编程可实现9~12位的数字读数方式;(6)用户可自设定非易失性的报警上下限值;(7)支持多点的组网功能,多个DS18B20可以并联在唯一的三线上,实现多点测温(8)负压特性,即具有电源反接保护电路。当电源电压的极性反接时,能保护DS18B20不会因发热而烧毁,但此时芯片无法正常工作;(9)DS18B20的转换速率比较高,进行9位的温度值转换只需93.75ms;(10)适配各种单片机或系统;(11)内含64位激光修正的只读存储ROM,扣除8位产品系列号和8位循环冗余校验码(CRC)之后,产品序号占48位。出厂前产品序号存入其ROM中。在构成大型温控系统时,允许在单线总线上挂接多片DS18B20。 图2:DS18B20引脚各引脚功能为:I/O为数据输入/输出端(即单线总线),它属于漏极开路输出,外接上拉电阻后,常态下呈高电平。UDD是可供选用的外部电源端,不用时接地,GND为地,NC空脚。DS18B20的内部结构主要包括7部分:寄生电源、温度传感器、64位激光(loser)ROM与单线接口、高速暂存器(即便筏式RAM,用于存放中间数据)、TH触发寄存器和TL触发寄存器,分别用来存储用户设定的温度上下限值、存储和控制逻辑、位循环冗余校验码(CRC)发生器。CC64位ROM和单线接口高速缓存存储器与控制逻辑温度传感器高温触发器TH低温触发器TL配置寄存器8位CRC发生器Vdd图3:DS18B20内部结构所采用的总线主要有单线(1-WIRE)总线、I2C总线、SMBUS总线和SPI总线。温度传感器作为从机可通过专用总线接口与主机进行通信。智能温度控制器是在智能温度传感器的基础上发展而成的。典型产品有DS18B20,智能温度控制器适配各种微控制器,构成智能化温控系统;它们还可以脱离微控制器单独工作,自行构成一个温控仪。DALLAS半导体公司的数字化温度传感器DS18B20是世界上第一片支持“一线总线”接口的温度传感器。一线总线独特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。现在,新一代的“DS18B20”体积更小、更经济、更灵活。使您可以充分发挥“一线总线”的长处。另外,由于DS18B20单线通信功能是分时完成的,它有严格的时隙概念,因此读写时序很重要。系统对DS18B20的各种操作按协议进行。操作协议为:初始化DS18B20(发复位脉冲)→发ROM功能命令→发存储器操作命令→处理数据。2.4DS18B20的程序流程图否否是发出温度转换命令写入18B20读温度前复位显示测温点位置18B20复位开始18B20存在?延时发出读温度命令写入18B20读入温度值数据返回延时图4:程序流程图2.3显示器的选择 2.3.1采用LED数码管数码管是一种半导体发光器件,其基本单元是发光二极管。数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示);按能显示多少个“8”可分为1位、2位、4位等等数码管;按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管,共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮,当某一字段的阴极为高电平时,相应字段就不亮。共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管,共阴数码管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮,当某一字段的阳极为低电平时,相应字段就不亮。2.3.1数码管的概述 图5 数码管数码显示器是一种由LED发光二极管组合显示字符的显示器件,它使用了8个Led发光二极管,其中七个用于显示字符,一个显示小数点,所以通称为七段发光二极管数码显示器。4位一体数码管,其内部段已连接好,引脚如图所示(数码管的正面朝自己,小数点在下方)。a、b、c、d、e、f、g、dp为段引脚,S1、S2、S3、S4分别表示四个数码管的位。2.4单片机的选择2.4.1采用STC89C51单片机STC89C51是由深圳宏晶科技公司生产的与工业标准MCS-51指令集和输出管脚相兼容的单片机。2.4.2STC89C51主要功能及PDIP封装 STC89C51主要功能如表2-1所示,其PDIP封装如图4-2所示主要功能特性兼容MCS51指令系统8K可反复擦写FlashROM32个双向I/O口256x8bit内部RAM3个16位可编程定时/计数器中断时钟频率0-24MHz2个串行中断可编程UART串行通道2个外部中断源共6个中断源2个读写中断口线3级加密位低功耗空闲和掉电模式软件设置睡眠和唤醒功能表2-1 STC89C51主要功能 2.4.3DS18B20引脚介绍①主电源引脚(2根)VCC(Pin40):电源输入,接+5V电源 GND(Pin20):接地线②外接晶振引脚(2根)XTAL1(Pin19):片内振荡电路的输入端③控制引脚(4根)引脚RST/VPP(Pin9):复位,引脚上出现2个机器周期的高电平将使单片机复位。ALE/PROG(Pin30):地址锁存允许信号PSEN(Pin29):外部存储器读选通信号EA/VPP(Pin31):程序存储器的内令外部选通,接低电平从外部程序存储器读指令,如果接高电平则从内部程序存储器读指④可编程输入/输出引脚(32根)STC89C51单片机有4组8位的可编程I/O口,分别位P0、P1、P2、P3口,每个口有8位(8根引脚),共32根。P0口(Pin39~Pin32):8位双向I/O口线,名称为P0.0~P0.7P1口(Pin1~Pin8):8位准双向I/O口线,名称为P1.0~P1.7P2口(Pin21~Pin28):8位准双向I/O口线,名称为P2.0~P2.7P3口(Pin10~Pin17):8位准双向I/O口线,名称为P3.0~P3.7 图2-2:STC89C51封装图单片机的诞生标志着计算机正式形成了通用计算机系统和嵌入式计算机系统两个分支。通用计算机系统主要用于海量高速数值运算,不必兼顾控制功能,其数据总线的宽度不断更新,从8位、16位迅速过渡到32位、64位,并且不断提高运算速度和完善通用操作系统,以突出其高速海量数值运算的能力,在数据处理、模拟仿真、人工智能、图像处理、多媒体、网络通信中得到了广泛应用;单片机作为最典型的嵌入式系统,由于其微小的体积和极低的成本,广泛应用于家用电器、机器人、仪器仪表、工业控制单元、办公自动化设备以及通信产品中,成为现代电子系统中最重要的智能化工具。因此,单片机的出现大大促进了现代计算机技术的飞速发展,成为近代计算机技术发展史上一个重要里程碑。所以51单片机是最理想的选择。单片机属于典型的嵌入式系统,所以它是低端控制系统最佳器件。单片机的开发环境要求较低,软件资源十分丰富,开发工具和语言也大大简化。单片机的典型代表是Intel公司在20世纪80年代初研制出来的MCS51系列单片机。MCS51单片机很快在我国得到广泛的推广应用,成为电子系统中最普遍的应用手段,并在工业控制、交通运输、家用电器、仪器仪表等领域取得了大量应用成果。以MCS-51技术核心为主导的单片机已成为许多厂家、电气公司竞相选用的对象,并以此为基核,推出许多与MCS51有极好兼容性的CHMOS单片机,同时增加了一些新的功能,所以用AT89C51。第3章系统的硬件设计3.1单片机最小系统的设计目前的单片机开发系统只能够仿真单片机,却没有给用户提供一个通用的最小系统。由设计的要求,只要做很小集成度的最小系统应用在一些小的控制单元。其应用特点是:(1)全部I/O口线均可供用户使用。(2)内部存储器容量有限(只有4KB地址空间)。(3)应用系统开发具有特殊性图6单片机最小系统电路电路以STC89C51单片机最小系统为控制核心,测温电路由DS18B20提供,输入部分采用四个独立式按键S1、S2、S3、S4。数码管显示部分3.2温度传感电路设计温度传感器系统DS18B20内部结构主要由四部分组成:64位光刻ROM,温度传感器,非挥发的温度报警触发器TH和TL,高速暂存器。DS18B20的管脚排列如图3.2所示。图3.2DS18B20管脚图在硬件上,DS18B20与单片机的连接有两种方法,一种是VCC接外部电源,GND接地,I/O与单片机的I/O线相连;另一种是用寄生电源供电,此时UDD、GND接地,I/O接单片机I/O。无论是内部寄生电源还是外部供电,I/O口线要接5KΩ左右的上拉电阻.我们采用的是第一种连接方法,如图3.3所示:把DS18B20的数据线与单片机的13管脚连接,再加上上拉电阻。图7温度传感电路 DS18B20有六条控制命令,如表3-1所示:表3-1DS18B20控制命令指

令约定代码操

明温度转换44H启动DS18B20进行温度转换读暂存器BEH读暂存器9个字节内容写暂存器4EH将数据写入暂存器的TH、TL字节复制暂存器48H把暂存器的TH、TL字节写到E2RAM中重新调E2RAMB8H把E2RAM中的TH、TL字节写到暂存器TH、TL字节读电源供电方式B4H启动DS18B20发送电源供电方式的信号给主CPUCPU对DS18B20的访问流程是:先对DS18B20初始化,再进行ROM操作命令,最后才能对存储器操作,数据操作。DS18B20每一步操作都要遵循严格的工作时序和通信协议。如主机控制DS18B20完成温度转换这一过程,根据DS18B20的通讯协议,须经三个步骤:每一次读写之前都要对DS18B20进行复位,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作。3.3温度控制电路的设计图8温度控制电路 3.4DS18B20测温原理器件中低温度系数晶振的振荡频率受温度的影响很小,用于产生固定频率的脉冲信号送给减法计数器1;高温度系数晶振随温度变化其振荡频率明显改变,所产生的信号作为减法计数器2的脉冲输入。器件中还有一个计数门,当计数门打开时,DS18B20就对低温度系数振荡器产生的时钟脉冲进行计数进而完成温度测量。计数门的开启时间由高温度系数振荡器来决定,每次测量前,首先将-55℃所对应的一个基数分别置入减法计数器1、温度寄存器中,计数器1和温度寄存器被预置在-55℃所对应的一个基数值。减法计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当减法计数器1的预置值减到0时,温度寄存器的值将加1,减法计数器1的预置将重新被装入,减法计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到减法计数器计数到0时,停止温度寄存器的累加,此时温度寄存器中的数值就是所测温度值。其输出用于修正减法计数器的预置值,只要计数器门仍未关闭就重复上述过程,直到温度寄存器值大致被测温度值[13]。由表1可见,DS18B20温度转换的时间比较长,而且分辨率越高,所需要的温度数据转换时间越长。因此,在实际应用中要将分辨率和转换时间权衡考虑。高速暂存RAM的第6、7、8字节保留未用,表现为全逻辑1。第9字节读出前面所有8字节的CRC码,可用来检验数据,从而保证通信数据的正确性。当DS18B20接收到温度转换命令后,开始启动转换。转换完成后的温度值就以16位带符号扩展的二进制补码形式存储在高速暂存存储器的第1、2字节。单片机可以通过单线接口读出该数据,读数据时低位在先,高位在后,数据格式以0.0625℃/LSB形式表示。当符号位S=0时,表示测得的温度值为正值,可以直接将二进制位转换为十进制;当符号位S=1时,表示测得的温度值为负值,要先将补码变成原码,再计算十进制数值。表2是一部分温度值对应的二进制温度数据[14]。表1DS18B20温度转换时间表R1R0分辨率/位温度最大转向时间/ms00993.750110187.510113751112750DS18B20完成温度转换后,就把测得的温度值与RAM中的TH、TL字节内容作比较。若T>TH或T<TL,则将该器件内的报警标志位置位,并对主机发出的报警搜索命令作出响应。因此,可用多只DS18B20同时测量温度并进行报警搜索。在64位ROM的最高有效字节中存储有循环冗余检验码(CRC)。主机ROM的前56位来计算CRC值,并和存入DS18B20的CRC值作比较,以判断主机收到的ROM数据是否正确。表2一部分温度对应值表温度/℃二进制表示十六进制表示+125000001111101000007D0H+8500000101010100000550H+25.062500000001100100000191H+10.125000000001010000100A2H+0.500000000000000100008H000000000000010000000H-0.51111111111110000FFF8H-10.1251111111101011110FF5EH-25.06251111111001101111FE6FH-551111110010010000FC90H3.4报警电路设计报警电路中加一PNP三极管驱动,基极接单片机P11口,当端口变成低电平时,驱动三极管会导通,VCC电压加载到蜂鸣器使其发声、报警发光二极管亮,如图4.4.1。图9报警电路3.5显示电路的设计如图4.5.1,采用LG3641BHLED数码管显示电路采用4位共阳LED数码管从P14,P15,P16,P17串口输出段码。用PNP三极管进行驱动,当相应的端口变成低电平时,驱动相应的三极管会导通,驱动三极管给数码管相应的位供电,这时只要P0口送出数字的显示代码,数码管就能正常显示数字。图10数码管显示电路3.6电源电路的设计我们选用的是串联起来的3节1.5v的5号电池,从经济的角度考虑的,干电池比较便宜,但其还有不足之处,干电池存储的是电量。随着电量的消耗,它的供电电压就会不断的下降,所有我们需要使用一个稳压器,来保证电源供给的是标准的5v电压。3节1.5v串联起来产生的和电压最小5v,而本文的AT89C52单片机工作电压的范围是4v—5.5v,在该系统中我们使用的电压是5v。这时我们可以用LM7805稳压器来产生稳定的5v电压[15]。稳压电路如下图4.6.1所示:图11LM7805稳压电路在该电路中,C12是极性电容,起到稳压的作用,而C2是非极性电容,它起的作用是滤除输出电压中不是直流的成分,即滤波。LM7805稳压芯片的稳压压差为2V左右,在实际使用中容易出现电压过低的状态,此时提供的电源达不到系统的电源要求,会出现程序跑飞的现象,而另一款LM2904的稳压压差可以达到40mV,效果比LM7805好很多,但考虑到经济原因我们采用LM7805,只要在稳压前端提供较大的电源供应即可。第4章系统的软件设计系统程序主要包括主程序,读出温度子程序,温度转换命令子程序,计算温度子程序,按键扫描。4.1主程序主程序的主要功能是负责读出并处理DS18B20的测量的当前温度值,温度的实时显示,并根据设置的上下限判断是否报警。系统开始运行时,温度传感器测量并计算温度值通过P1.0口传输进单片机里进行处理,经过处理后的数据再通过P0口传输到数码管进行显示。通过按键设置温度报警界限,当超过报警界限时单片机将相应的数据通过P1.1口传输进行声光报警。温度测量每1s进行一次。这样可以在一秒之内测量一次被测温度,其程序流程见图12所示。初始化初始化调用温度模块程序DS18B20存在?是处理温度值转换BCD码送AT89S52处理按键扫描模块显示模块,LED显示温度是否越限?开始是报警否否错误处理,显示.4.2读出温度子程序读出温度子程序的主要功能是读出RAM中的9字节,在读出时需进行CRC校验,校验有错时不进行温度数据的改写。其程序流程图如图13所示开始开始发DS18B20复位命令发跳过ROM命令发读取温度命令读取操作,CRC校验结束NYYN移入温度缓存器9字节完?CRC校验?图13读温度流程图4.3温度转换命令子程序温度转换命令子程序主要是发温度转换开始命令,当采用12位分辨率时转换时间约为750ms,在本程序设计中采用1s显示程序延时法等待转换的完成[16]。温度转换命令子程序流程图如上图,图14所示4.4计算温度子程序计算温度子程序将RAM中读取值进行BCD码的转换运算,并进行温度值正负的判定,其程序流程图如图15所示。发DS18B20复位命令发DS18B20复位命令开始发跳过ROM命令发温度转换开始命令结束图14温度转换流程图 开始温度零下?温度值取补码置“—”标志计算小数位温度BCD值计算整数位温度BCD值结束置“+”标志NY图15计算温度流程图4.5中断程序的设计MCS-51单片的中断系统有5个中断请求源,用户可以用关中断指令“CLREA”来屏蔽所有的中断请求,也可以用开中断指令“SETEA”来允许CPU接收中断请求。在本设计中我们选用INTO来作为中断请求源。INT1—外部中断请求0,由INTO引脚输入,中断请求标志为IE0。ORG 0000HLJMP MAINORG 0003H(中断入口地址)JMP INT0ORG 0038H(主程序的起始地址)MAIN:(主程序)MCS-51响应中断后,就进入中断服务程序,中断程序的基本流程图如下图关关中断现场保护现场保护开开中断中断处理中断处理关关中断现场恢复现场恢复开开中断中断返回中断返回图4.2中断服务程序基本流程PAGE第5章全文总结5.1经济效益分析本系统的设计,是为了保证某特定环境温度维持在设定的范围内,以保证工作系统在稳定的状态下工作。本系统的设计成本很低,总成本不超过50元人民币。如果采用大批量生产的话,生产成本会更低。在市场上的温度自动控制系统的价格在百元人民币以上。对于本系统的使用者来说,本系统能够很稳定的控制温度而且稳定性很高。只要配上适当的温度传感器,这个系统便还可以实现很多领域的温度自动控制。这对于提高系统的利用率,避免重复设计有很大的帮助的。在本系统的作用下,可以为工作系统提供一个良好的环境,使产品的数量和质量有很大的提高。使得产品的生产成本降低,从而使系统的使用者获得的利润提高了。通过分析表明:本系统是一个性价比比较好的系统,不论对于生产者还是使用者来说,它都可以带来好的经济效益。5.2社会效益分析本设计是以AT89C51为核心,利用软硬件相结合的自动控制的典型例子。在单片机自动控制已经广泛的应用于人们的生产和生活的今天,传统用模拟电路来控制温度的做法,已经逐渐被淘汰。这个系统的实现,改变了传统的温度控制方法,为温度的控制开辟了一条新的道路。根据我国的科技和工业水平,这个系统的设计是符合工业生产的需要。实现我国的工业化,自动控制是其中的一个重要目标,自动控制系统正广泛的应用于工业生产和人们的日常生活。本系统的设计成功知识实现自动控制的“冰山一角”,但它为以后更加智能化、人性化的自动控制系统的设计,作了铺垫。因此这种系统的设计具有比较好的社会效益。经过四个多月的方案论证、系统的硬件和软件的设计、系统的调试。查阅了大量的关于传感器、单片机及其接口电路、以及控制方面的理论。经过了一番特殊的体验后,经历了失败的痛苦,也尝到了成功的喜悦。第一次靠用所学的专业知识来解决问题。检查了自己的知识水平,使我对自己有一个全新的认识。通过这次毕业设计,不仅锻炼自己分析问题、处理问题的能力,还提高了自己的动手能力。这些培养和锻炼对于我们这些即将走向工作岗位的大学生来说,是很重要的。这次毕业设计基本的完成了任务书的要求,实现了温度的控制。通过测试表明系统的设计是正确的,可行的。但是由于设计者的设计经验和知识水平有限,系统还存在许多不足和缺陷。致谢在本次毕业设计中,不仅自己付出了很多心血,也得到了很多老师和同学的支持,为我创造了很多有利条件,在这里,我要特别感谢我的导师单丹老师,在毕业设计的开始,单再次对在本次毕业设计中给予过我帮助的老师和同学至上我最真挚的谢意。

参考文献[1]沙占友.集成温度传感器原理与应用.北京:机械工业出版社,2002,84~95.[2]刘君华.智能传感器系统.西安:西安电子科技大学出版社,1999,83~105.[3]沙占友.智能化传感器原理与应用.北京:电子工业出版社,2004,99~108.[4]赵负图.传感器集成电路手册.北京:化学工业出版社,2002,692~703.[5]张毅刚.MCS-51单片机原理及应用.哈尔滨:哈尔滨工业大学出版社,2004,81~94[6]李玉峰,倪虹霞MCS-51系列单片机原理与接口技术.北京:人民邮电出版社,2004,187~216.[7]林伸茂.8051单片机彻底研究经验篇.北京:人民邮电出版社,2004,7~14.[8]沙占友.单片机外围电路设计.北京:电子工业出版社,2003,37~48.[9]何希才.传感器及其应用电路.北京:电子工业出版社,2001,36~47.[10]Intel:MCS-51FamilyofSingleChipMirocomputersUser’sManual,1990,3~9.[11]吴金戌,沈庆阳,郭庭吉.《8051单片机实践与应用》[M].北京:清华大学出版社,2002.[12]高峰,《单片微型计算机与接口技术》[M].北京:科学出版社,2003.

附录=1\*ROMANI元器件清单名称型号封装形式数量单片机AT89C51DIP401个A/D转换器TLC0832DIP201个LCD显示器1602DIP201个晶振1MAXIAL0.41个三极管9012TO—92B4个电阻排470X8DIP162个蜂鸣器1个小风扇1个加热器1个滑动变阻器10K2个电阻若干个按键ANJIAN20个温度传感器DS18B20PORT—31片瓷片电容30Pf2片发光二极管1片电解电容4.7μF2片附录=2\*ROMANII程序DIEQUP3.3DOEQUP3.4CLKEQUP3.5CSEQUP3.6;LCD端口定义D2RSEQUP2.7D2RWEQUP2.6D2EEQUP2.5KEYPORTEQUP1;DS18B20端口定义TEMPER_LEQU36HTEMPER_HEQU35HTEMPER_NUMEQU38HFLAG1BIT00HDQBITP2.4ORG0000HLJMPMAINORG0003HJMPINT00ORG0038HMAIN: MOVSP,#60HSETBP2.0SETBP2.1SETBP2.2SETBEASETBEX0SETBP2.0SEETBP2.1SETBP2.2MOVR0,#01H;清屏并置地址计数器AC为0LCALLDIS_CMD_WRTMOVR0,#38H;8位数据接口,双行显示,5*7点阵LCALLDIS_CMD_WRTCALLDIS_CUR_OFFMOV42H,#20MOV43H,#32XIAN:LCALLGET_TEMPERLCALLDISPLCALLDELAY43MSMOVA,TEMPER_NUMSUBBA,42HJCZZZLMOVA,TEMPER_NUMSUBBA,43HJNCZZZ2 SETBP2.0 SETBP2.1 SETBP2.2 JMPXIANZZZL:CLRP2.0CLRP2.2JMPXIANZZZ2:CLRP2.0CLRP2.1JMPXIANINT0:;扫描键盘程序 LCALLASKSAO:CLR01HLCALLKEYJNB01H,SAOCJNEA,#10,PANLCALLANSWRETIPAN:CJNEA,#12,SAORETI;显示函数部分,可供调用DIS_CUR_OFF:MOVR0,#0CH LCALLDIS_CMD_WRT RETDIS_CUR_ON:MOVR0,#0EH LCALLDIS_CMD_WRT RETCHK_BUSY_FLG:MOVP0,#0FFH CLRD2RS NOP NOP NOP LCALLDISPLAY_RD JBACC.7,CHK_BUSY_FLG RETCLEAR_DIS:MOVR0,#01H LCALLDIS_CMD_WRT RETDIS_CMD_WRT:LCALLCHK_BUSY_FLG MOVP0,R0 CLRD2RS NOP NOP NOP LCALLDISPLAY_WRT RETDIS_DATA_WRT:LCALLCHK_BUSY_FLG CJNEA,#10H,DIS_DAT_WRT1 MOVP0,#0C0H CLRD2RS NOP NOP NOP LCALLDISPLAY_WRTDIS_DAT_WRT1:MOVP0,R0 SETBD2RS NOP NOP NOP LCALLDISPLAY_WRT RETDISPLAY_WRT:CLRD2RW NOP NOP NOP SETBD2E NOP NOP NOP CLRD2E NOP NOP NOP RETDISPLAY_RD:SETBD2RW NOP NOP NOP SETBD2E NOP NOP NOP MOVA,P0 NOP NOP NOP CLRD2E NOP NOP NOP RETDIS_DATA_RD:LCALLCHK_BUSY_FLG MOVP0,#0FFH SETBD2RS LCALLDISPLAY_RD RET;键盘程序,出口:A为按键值01H:0无键按下1有键按下KEY: MOVKEYPORT,#0FH MOVA,KEYPOR CJNEA,#0FH,KEYDOWN MOVA,#0FFH RETKEYDOWN: LCALLDELAY43MS MOVKEYPORT,#0FH MOVA,KEYPORT CJNEA,#0FH,KEYDOWN_YES MOVA,#0FFH RETKEYDOWN_YES:MOVB,A MOVKEYPORT,#0F0 MOVA,KEYPORT ORLA,B PUSH30H MOV30H,AMOVR3,#10H MOVDPTR,#KEYVALUENEXT_KEY: MOVA,R3 MOVCA,@a+dptr CJNEA,30h,NEXTKEYVALUE DECR3 POP30HWAITKEY_F: MOVKEYPORT,#0FH MOVA,KEYPORT CJNEA,#0FH,WAITKEY_F MOVA,R3 SETB01H RETNEXTKEYVALUE:DJNZR3,NEXT_KEY DECR3 POP30HWAITKEY_FREE:MOVKEYPORT,#0FH MOVA,KEYPORT CJNEA,#0FH,WAITKEY_FREE MOVA,R3 SETB01H RETKEYVALUE: DB0FFH,7EH,7DH,7BH,77H,0BEH,0BDH,0BBH,0B7H,0DEH,0DDH,0DBH,0D7H,0EEH,0EDH,0EBH,0E7HDELAY43MS:PUSHA MOVA,R3 PUSHA MOVA,R2 PUSHAMOVR3,#43DELAY: MOVR2,#0FAHLOOP: NOP;内层循环为1MS NOP DJNZR2,LOOPDJNZR3, DELAY POPA MOVR2,A POPA MOVR3,A POPA RET;确认是否修改温度设定ASK:MOVR0,#01H;清屏并置地址计数器AC为0LCALLDIS_CMD_WRTMOV40H,#0ZDZ:MOVDPTR,#LINEMOVA,40HMOVCA,@A+DPTRMOVR0,ALCALLDIS_DATA_WRTINC40HMOVA,40HMOVCA,@A+DPTRCJNEA,#00H,ZDZRETLINE: DB"AREYOUSURE CHANGET(Y/N)?",00HANSW:MOVR6,42HMOVR7,43HMOVR0,#01HLCALLDIS_CMD_WRTMOVR0,#44HCALLDIS_DATA_WRTMOVR0,#6FHCALLDIS_DATA_WRTMOVR0,#77HCALLDIS_DATA_WRTMOVR0,#6EHCALLDIS_DATA_WRTMOVR0,#3AHCALLDIS_DATA_WRTMOV40H,#0CLR00HJMPSAO1GAI:MOVR0,#0FEHCALLDIS_DATA_WRTMOVR0,#55HCALLDIS_DATA_WRTMOV R0,#70HCALLDIS_DATA_WRTMOVR0,#3AHCALLDIS_DATA_WRTMOV40H,#0SAO1:CLR01HLCALLKEYJNB01H,SAO1MOVR1,AMOVB,#10DIVABJZNEXT2MOVA,A1CJNEA,#11,XUJB00H,DOWNMOV42H,40HCPL00HJMPGAIDOWN:MOV43H,40HRETIXU: CJNEA,#12,SAO1MOV42H,R6MOV43H,R7RETINEXT2:MOVA,R1ADDA,#30HMOVR0,ALCALLDIS_DATA_WRTMOVA,R1XCHA,40HMOVB,#10MULABNOPCLRDQCLRCWR1:CLRDQMOVR3,#6DJNZR3,$RRR4,#2R1,#36H;低位存入36H(TEMPER_L),高位存入35H(TEMPER_NOPNOPSETBDQMOVR3,#7DJNZR3,$MOVC,DQMOVR3,#23DJNZR3,$RRCADJNZR2,RE01MOV@R1,ADECR1DJNZR4,RE00RET;将从DS18B20中读出的温度数据进行转换TEMPER_COV:MOVA,#0f0HANLA,TEMPER_L;舍去温度低位中小数点后的四位温度数值SWAPAMOVTEMPER_NUM,AMOVA,TEMPER_LJNBACC.3,TEMPER_COV1;四舍五入去温度值INCTEMPER_NUMTEMPER_COV1:MOVA,TEMPER_HANLA,#07HSWAPAORLA,TEMPER_NUMMOVTEMPER_NUM,A;保存变换后的温度数据RET;AD0832:SETBDISETBDOSETBCLKCLRCSNOPSETBCSCLRCLKCLRCSCALLDELAY1 SETBDI SETBCLK NOP CLRCLK SETBDI SETBCLK NOP CLRCLK CLRDI SETBCLK NOP CLRCLK NOP SETBCLK NOP CLRCLK NOP SETBCLK MOVC,DO CLRCLK RLCA;7 SETBCLK MOVC,DO CLRCLK RLCA6 SETBCLK MOVC,DO CLRCLK RLCA;5 SETBCLK MOVC,DO CLRCLK RLCA;4 SETBCLK MOVC,DO CLRCLK RLCA;3 SETBCLK MOVC,DO CLRCLK RLCA;2 SETBCLK MOVC,DO CLRCLK RLCA;1 SETBCLK MOVC,DO CLRCLK RLCA;0 SETBCLK NOP CLRCLK;1 NOP SETBCLK NOP CLRCLK;2 NOP SETBCLK NOP CLRCLK;3 NOP SETBCLK NOPCLK;4 NOP SETBCLK NOP CLRCLK;5 NOP SETBCLK NOP CLRCLK;6 NOP SETBCLK NOP CLRCLK;7 NOP SETBCLK NOP CLRCLK NOP SETBCLK NOP CLRCLK NOP CALLDELAY1 SETBCS RETDELAY1:MOVR7,#10DELAY2:NOP NOP DJNZR7,DELAY2 RET附录Ⅲ仿真图目录第一章总论11、项目名称及承办单位12、编制依据43、编制原则54、项目概况65、结论6第二章项目提出的背景及必要性81、项目提出的背景82、项目建设的必要性9第三章项目性质及建设规模131、项目性质132、建设规模13第四章项目建设地点及建设条件171、项目建设地点172、项目建设条件17第五章项目建设方案251、建设原则252、建设内容253、工程项目实施33第六章节水与节能措施371、节水措施372、节能措施38第七章环境影响评价391、项目所在地环境现状392、项目建设和生产对环境的影响分析393、环境保护措施……404、环境影响评价结论……………..……………42第八章劳动安全保护与消防441、危害因素和危害程度442、安全措施方案443、消防设施…………...45第九章组织机构与人力资源配置461、组织机构462、组织机构图46第十章项目实施进度481、建设工期482、项目实施进度安排483、项目实施进度表48第十一章投资估算及资金筹措491、投资估算依据492、建设投资估算49目录第一章总论 11.1项目提要 11.2结论与建议 31.3编制依据 4第二章项目建设背景与必要性 52.1项目背景 52.2项目建设必要性 7第三章市场与需求预测 83.1优质粮食供求形势分析 83.2本区域市场需求预测 83.3服务功能 103.4市场竞争力和市场风险预测与对策 10第四章项目承担单位情况 124.1基本情况 124.2主要业务范围和业务能力 124.3人员构成 124.4主要技术成果获奖情况及转化能力 134.5现有基础和技术条件 154.6资产与财务状况 164.7项目技术协作单位情况 16第五章建设规模与产品方案 175.1建设规模确定的原则和依据 175.2建设规模及服务种类 18第六章项目选址与建设条件 PAGEREF_

温馨提示

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

评论

0/150

提交评论