简易数字式温度计的

简易数字式温度计的

ID:28496797

大小:569.04 KB

页数:19页

时间:2018-12-10

简易数字式温度计的_第1页
简易数字式温度计的_第2页
简易数字式温度计的_第3页
简易数字式温度计的_第4页
简易数字式温度计的_第5页
资源描述:

《简易数字式温度计的》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、分数:单片机技能+电子初级工程师认证培训设计报告题目:简易数字式温度计的设计指导老师:文丽完成时间:2012-5-15华南理工大学广州学院电子信息工程学院目录1引言2方案设计3系统的硬件设计4proteus仿真图5系统的软件设计6心理体会7参考文献1引言在当下,人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。本设计所介绍的数字温度计与传统的温度计相比

2、,具有读数方便,测温范围广,测温准确,其输出温度采用数字显示,主要用于对测温比较准确的场所,或科研实验室使用,该设计控制器使用单片机AT89S51,测温传感器使用DS18B20,用3位共阳极LED数码管以串口传送数据,实现温度显示,能准确达到以上要求。目前的智能温度传感器(亦称数字温度传感器)是在20世纪90年代中期问世的,它是微电子技术、计算机技术和自动测试技术(ATE)的结晶,特点是能输出温度数据及相关的温度控制量,适配各种微控制器(MCU)。社会的发展使人们对传感器的要求也越来越高,现在的温度传感器正在基于单片机的基础上从模拟式向数字式,从集成化向智能化、网络化

3、的方向飞速发展,并朝着高精度、多功能、总线标准化、高可靠性及安全性、开发虚拟传感器和网络传感器、研制单片测温系统等高科技的方向迅速发展,本文将介绍智能集成温度传感器DS18B20的结构特征及控制方法,并对以此传感器,89S51单片机为控制器构成的数字温度测量装置的工作原理及程序设计作了详细的介绍。2方案设计本设计主要是介绍了单片机控制下的温度检测系统,详细介绍了其硬件和软件设计,并对其各功能模块做了详细介绍,其主要功能和指标如下:●利用温度传感器(DS18B20)测量某一环境温度●测量范围为-55℃~+127℃,精度为±0.5℃●如果测量范围超过+127℃或低于-55

4、℃蜂鸣器就会自动进行报警●用液晶显示器LCD进行实际温度值显示采用AT89S52单片机P3.5口控制温度传感器DS18B20的温度测量,以液晶显示器LCD形式输出测量温度。图2.1原理图3系统的硬件设计3.1主控制器AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有

5、效的解决方案。AT89S52具有以下标准功能:3.2温度传感器工作原理DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式。DS18B20的性能特点如下:•独特的单线接口仅需一个端口引脚进行通讯•简单的多点分布应用•无需外部器件•可通过数据线供电•零待机功耗•测温范围-55~+125℃,以0.5℃递增。华氏器件-67~+2570F,以0.90F递增•温度以9位数字量读出•温度数字量转换时间200ms(典型值)•用户可定

6、义的非易失性温度报警设置•报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件3.3温度传感器接口电路4proteus仿真图4.1仿真图利用proteus按电路图排放元器件以及连接线路,用keilC51将写好的C语言进行仿真,获得的仿真图如下所示:图4.1电路仿真图4.2仿真程序//DS18B20温度检测及其液晶显示#include//包含单片机寄存器的头文件#include//包含_nop_()函数定义的头文件#include#defineuintunsignedint//宏定义unsignedint

7、为uint,为了使程序更简洁与出现少错误。以下uchar同#defineucharunsignedcharucharcodedigit[11]={"0123456789-"};//定义字符数组显示数字unsignedcharcodeStr[]={"MAX:"};//说明显示的是温度unsignedcharcodeOstr[]={"MIN:"};ucharcodestr1[]={"WelcomeToUse"};//开机启动时的说明文字ucharcodestr2[]={"MyWork2012"};//开机说明文字ucharcodeError[]={"DS

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。