毕业设计论文基于单片机的数字温度采集系统.doc
《毕业设计论文基于单片机的数字温度采集系统.doc》由会员分享,可在线阅读,更多相关《毕业设计论文基于单片机的数字温度采集系统.doc(43页珍藏版)》请在三一办公上搜索。
1、摘 要摘 要芯片虽小,五脏俱全,是单片机主要特点之一。其内部设有程序存储器、数据存储器、各种接口电路。而大型的处理器运算速度较高,运算器位数较多,处理能力较强,但需要在外部配置接口电路。单片机主频一般在100MHZ以下,适合用于独立工作的小型产品之中,引脚数量从几个到百余个。应用简单、灵活,可用汇编语言及C语言开发单片机产品。随着时代和社会的进步和发展,自上世纪九十年代出单片机技术得到快速发展,现在已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术,本文将介绍一种基于STC89C52RC单片机控制的数字温度计,本温度计属于多功能温度计,可以设置摄氏度与华氏度的转换,DS18B
2、20 数字温度传感器其温度显示范围设置在-20.050.0,精度误差小于0.5,用一个按键来切换摄氏度与华氏度的。 关键词:单片机,数字控制,温度计,温度传感器 ,DS18B20,STC89C52RC 43ABSTRACTABSTRACTChip are small, all-sided, is one of the main characteristics of MCU. Its with internal program memory, data storage, all kinds of interface circuit. But large processor speed is hi
3、gher, unit digit stronger ability and more processing, but external configuration interface circuit in need. MCU in commonly under 100MHZ investigations, suitable for independent work among the small number of products, pins from several to hundreds. Application is simple and flexible and can use as
4、sembler language and C language development microcontroller products. Along with the age and social progress and development since the 1990s, a single chip microcomputer has got fast development now spread into every aspect of our life, including work, research, each domain, and became a more mature
5、 technology. This paper introduces a kind of controller based on STC89C52RC. This thermometer belonging to digital thermometer multi-function thermometer, can install degrees Celsius and Fahrenheit changeover, DS - 18B20 digital temperature sensor its temperature display range - median set on - 50.0
6、 , less than 0.5 accuracy , with a button to change degrees Celsius and degrees Fahrenheit. Keywords: microcontroller, digital control, thermometers, temperature sensors, DS18B20,STC89C52RC single目录目 录第1章 引言51.1温度采集器的发展与应用51.2设计温度采集器的目的意义51.3温度采集器的功能实现要求6第2章温度采集器方案选择72.3 温度采集器的基本方案72.2 方案选择与论证72.2.1
7、 方案一:基于热敏电阻的温度计设计72.2.2 方案二:基于SHT71的数字温度计设计72.3.1 方案三:基于DS18B20的数字温度计设计82.3 各模块简介92.3.1 主芯片简介92.3.2温度传感器简介122.3.3 LED数码管部分简介14第3章温度采集器的硬件设计163.1 电路设计163.2单片机最小系统173.3 显示电路183.4 数据采集芯片与电路193.4.1 DS18B20的接线说明193.4.2数据采集电路203.4.3 DS18B20重要的数据部件20第4章温度采集器的软件设计244.1DS18B20温度传感器的运行时序244.2程序流程图264.2.1 主程序2
8、64.2.2 读出温度子程序274.2.3 温度转换命令子程序284.2.4 计算温度子程序284.2.5 温度数据显示子程序284.2.6显示数据刷新子程序29第5章系统的仿真与软硬联调305.1 电路仿真图305.2 电路焊接过程325.3 调试过程32第六章 总结33参考文献34致 谢35附录36附录一: 元器件清单36附录二:实物图37附录三:程序38第1章 引言第1章 引言第1章 引言1.1 温度采集器的发展与应用 自动控制领域中,温度检测与控制占有很重要的地位。温度检测在工农业生产、科研和在人们的生活中得到广泛的运用。目前,温度传感器正从模拟式向数字集成式方向飞速发出,单片机也是人
9、们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好更方便的设施就需要从单片机技术入手,一切向着数字化、智能化方向发展。本文就是基于此目的介绍基于单片机和数字温度传感器的温度计设计。本设计所介绍的数字温度计与传统的温度计相比,具有读数方便,测温范围广,测温准确,其输出温度采用数字显示,主要用于对测温比较准确的场所,或科研实验室使用。设计中选用AT89C52型单片机作为主控制器件,采用DS18B20数字温度传感器作为测温元件,通过4位共阴极LED数码显示管并行传送数据,实现温度显示。本设计的内容主要分为
10、三部分,一是系统硬件设计,包括温度采集电路和显示电路;二是对系统软件部分的设计,应用C语言实现温度的采集与显示。通过DS18B20直接读取被测温度值,送入单片机进行数据处理,之后进行输出显示,最终完成了数字温度计的总体设计。其系统构成简单,信号采集效果好,数据处理速度快,便于实际检测使用。1.2 设计温度采集器的目的意义温度控制系统广泛应用于社会生活的各个领域,如家电、汽车、材料、电力电子等,常用的控制电路根据应用场合和所要求的性能指标有所不同,在工业企业中,如何提高温度控制对象的运行性能一直以来都是控制人员和现场技术人员努力解决的问题。这类控制对象惯性大,滞后现象严重,存在很多不确定的因素,
11、难以建立精确的数学模型,从而导致控制系统性能不佳,甚至出现控制不稳定、失控现象。传统的继电器调温电路简单实用,但由于继电器动作频繁,可能会因触点不良而影响正常工作。控制领域还大量采用传统的PID控制方式,但PID控制对象的模型难以建立,并且当扰动因素不明确时,参数调整不便仍是普遍的存在问题。 采用数字温度传感器DS18B20,因其内部集成了A/D转换器,使得电路结构更加简单,而且减少了温度测量转换时的精度损失,使得测量温度更加精确。数字温度传感器DS18B20只用一个引脚即可与单片机进行通信,大大减少了接线的麻烦,使得单片机更加具有扩展性。由于DS18B20芯片的小型化,更加可以通过单跳数据线
12、就可以和主电路连接,故可以把数字温度传感器DS18B20做成探头,探入到狭小的地方,增加了实用性。更能串接多个数字温度传感器DS18B20进行范围的温度检测我们这次的课程设计是以单片机为基础,本设计所介绍的数字温度计与传统的温度计相比,具有读数方便,测温范围广,测温准确,其输出温度采用数字显示,主要用于对测温比较准确的场所,或科研实验室使用,该设计控制器使用单片机STC89C52,测温传感器使用DS18B20,LED采用四位一体共阴的数码管。1.3 温度采集器的功能实现要求本设计采用STC89C52单片机为核心,结合DS18B20温度采集器,通过程序组成一个温度传感器。因为采用微型机进行温度检
13、测、数字显示、信息存储及实时控制,对于提高生产效率和产品质量、节约能源等都有重要的作用,并且温度参数对工业生产的重要性,所以温度测量系统的精确度和智能化一直受到企业的重视。所以学习并研究温度测量及相关知识可做为一个较为实用的课题的方向,能获得较实用的知识和方法。因此温度测控技术是一个很实用、也很重要的技术,值得去研究掌握。它应用的领域也相当广泛,可以应用到消防电气的非破坏性温度检测,电力、电讯设备的过热故障预知检测,空调系统的温度检测,各类运输工具之组件的过热检测,保全与监视系统之应用,医疗与健诊的温度测试,化工、机械等设备温度过热检测。因此前景是相当的可观。使其具有如下功能。具体要求有:基本
14、范围-50-110精度误差小于0.5摄氏度与华氏度的自由切换LED数码直读显示第2章 总体方案设计与论证第2章 温度采集器方案选择2.3 温度采集器的基本方案温度采集器的基本方案如图2-1所示:基本方案如图2-1所示温度采集器电路设计总体方框图如图2-1所示,控制器采用单片机STC89C52RC,温度传感器采用DS18B20,用4位LED数码管以串口传送数据实现温度显示。2.2 方案选择与论证2.2.1 方案一:基于热敏电阻的温度计设计采用数字逻辑电路。本系统有功能设置、数据装入、显示、声音提示多个功能模块。各个状态保持或转移的条件依赖于键盘控制信号。由于键盘控制信号繁多,系统的逻辑状态以及相
15、互转移更是复杂,用纯粹的数字电路或小规模的可编程逻辑电路实现该系统有一定的困难,需要用中大规模的可编程逻辑电路。这样,系统复杂且难以实现。又因为本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路,感温电路比较麻烦。2.2.2 方案二:基于SHT71的数字温度计设计主要由数字温度传感器、单片机控制电路、数码显示电路组成。SHT71将温度传感器、信号放大调理、A/D转换、I2C总线接口全部集成于一个芯片上。SHT71测量过程包括4
16、个部分:启动传输、发送测量命令、等待测量完成和读取测量数据。在启动传输时序之后, 微控制器可以向SHT71 发送命令,SHT71则通过在数据传输的第8个SCK时钟周期下降沿之后,将DATA拉低来表示正确接收到命令,并第9个SCK时钟周期的下降沿之后释放DATA线(即恢复高电平),SHT71则通过拉低DATA表示测量结束,并且把测量结果存储在内部的存储器内,然后自动进入空闲状态,等微控制器执行完其他任务后再来读取。2字节的测量数据是从高字节的高位开始传送,并以CRC 校验字节的确认为表示通信结束。微控制器需要通过拉低DATA来确认接收的每个字节,若不使用CRC校验位则微控制器可以在接收完测量数据
17、的最低位后保持DATA为高电平来终止通信。单片机只需将读取传输的数据通过驱动数码管显示即可2.3.1 方案三:基于DS18B20的数字温度计设计采用单片机作为整个控制系统的核心。鉴于市场上常见的51系列8位单片机的售价比较低廉,本设计采用了AT89C52单片机系统。进而考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,所以可以采用一只温度传感器DS18B20,此传感器,可以很容易直接读取被测温度值,进行转换,就可以满足设计要求。从以上三种方案,方案的选择即是传感器的选择。对比三种方案可以得知,方案一是采用模拟式温度传感器,方案二和方案三都采用数字式温度传感器。
18、模拟式温度传感器输出的是随温度变化的模拟量信号。其特点是输出响应速度较快和MPU接口复杂。数字式温度传感器输出的是随温度变化的数字量,更直观,与模拟输出相比,它输出速度响应较慢,但容易与MPU接口。能输出温度数据及相关的温度控制量;能以最简方式构成高性价比。所以数字式温度传感器才是今后发展的方向。而SHT71与DS18B20相比,前者精度较高,转换速度较快,但性价比不高,单片价格在一百左右,DS18B20相对而言价格较低在十块左右。考虑到我们设计的目的和要求不是很精密严格。所以我们选择方案三以DS18B20数字温度传感器进行后续设计。很容易看出,采用方案三,电路比较简单,软件设计也比较简单,故
19、采用了方案三。温度计电路设计总体设计方框图如图1所示,控制器采用单片机AT89C52RC,温度传感器采用DS18B20,用4位LED数码管以串口传送数据实现温度显示。如图所示:SCT89C52LED显 示温 度 传 感 器单片机复位时钟振荡电源电路2.3 各模块简介2.3.1 主芯片简介(一)单片机简述单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到硅片上构成的一个小而完善的计算机系统。单片机
20、又称“MCU”,其发展时间历程主要经历了以下几个个阶段:1971年intel公司研制出世界上第一个4位的微处理器;Intel公司的霍夫研制成功世界上第一块4位微处理器芯片Intel 4004,标志着第一代微处理器问世,微处理器和微机时代从此开始。因发明微处理器,霍夫被英国经济学家杂志列为“二战以来最有影响力的7位科学家”之一 。现行阶段,80C51 就变成有众多制造厂商支持的发展出上百种品种的大家族,现统称为8051系列,也有人简称为51 系列。虽然世界上的MCU 品种繁多,功能各异,开发装置也互不兼容,但是客观发展表明:80C51 系列单片机已成为单片机发展的主流。在单片机家族中,80C51
21、 系列是其中的佼佼者,这使得在系统开发过程中修改程序十分容易,大大缩短了系统的开发周期。同时,在系统工作过程中,能有效地保存数据信息,即使断电也不会丢失信息。除此,AT系列单片机的引脚和80C51 是一样的,所以,当用89 系列单片机取代80C51 时可以直接进行代换.(二)STC89C52 的特点及工作原理单片机AT89C52具有低电压供电和体积小等特点,四个端口只需要两个口就能满足电路系统的设计需要,适合便携手持式产品的设计使用。AT89C52单片机芯片具有以下特性:1)指令集合芯片引脚与Intel公司的8052兼容;2)4KB片内在系统可编程FLASH程序存储器;3)时钟频率为033MH
22、Z;4)128字节片内随机读写存储器(RAM);5)6个中断源,2级优先级;6)2个16位定时/记数器;7)全双工串行通信接口;8)监视定时器;9)两个数据指针;STC89C52芯片STC89C52 引脚图STC89C52芯片 共40引脚:18脚: 通用I/O接口p1.0p1.79脚: rst复位键10 .11脚:RXD串口输入 TXD串口输出1219:I/O p3接口 (12,13脚 INT0中断0 INT1中断114,15 : 计数脉冲T0 T116,17: WR写控制 RD读控制输出端)18,19: 晶振谐振器 20: 地线2128 p2: 接口 高8位地址总线29: psen 片外ro
23、m选通端单片机对片外rom操作时 29脚(psen)输出低电平30:ALE/PROG 地址锁存器31:EA rom取指令控制器 高电平片内取 低电平片外取3239:p0.7p0.0(此接口的顺序与其他I/O接口不同与引脚号的排列顺序相反)40:电源+5V2.3.2温度传感器简介测量温度的关键是温度传感器,温度传感器的发展主要大体经过了三个阶段:1 传统的分立式温度传感器(含敏感元件)2 模拟集成温度传感器控制器3智能温度传感器模拟集成传感器是采用硅半导体集成工艺而制成的,因此亦称硅传感器或单片集成温度传感器。目前在国内外应用最为普遍的一种集成传感器,典型产品有AD590、AD592、TMP17
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 单片机 数字 温度 采集 系统
链接地址:https://www.31ppt.com/p-4870660.html