毕业设计(论文)基于单片机的数字式多路温度采集系统.doc
《毕业设计(论文)基于单片机的数字式多路温度采集系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于单片机的数字式多路温度采集系统.doc(36页珍藏版)》请在三一办公上搜索。
1、* * * * 大 学 本 科 毕 业 设 计毕业设计题目:数字式多路温度采集系统 学生姓名:* 学 号:2007*系 别:电子工程专业班级:电子信息工程 指导教师姓名及职称:* 高级工程师起止时间:2010年10月 2011年6月摘 要本设计制作一个了单片机控制的数字式多路温度采集系统。采用了 STC89C51单片机作为主控制器,采用LED键盘模组作为键盘输入和显示单元 ,通过一线制温度传感器 DS18B20 实现温度的采集。实现了两路温度的实时监控,并通过5位数码管进行实时显示,利用单片机的定时器实现每隔2s自动切换一个通道。同时可以通过按键方式进行手动切换通道和为每个通道设计独立的报警温
2、度。该系统的优势在于成本低、实时,方便。可以推广到利用单总线模式挂接多个温度传感器采集多个场合的温度,实现多场合的温度实时监控。关键词 微控制器 温度传感器 定时器AbstractThis design made a microcomputer control digital multi-channel temperature gathering system. Adopted STC89C51 microcontroller as the main controller, using LED keyboard module as a keyboard input and display un
3、it, through the first system temperature sensor DS18B20 to realize the collection of temperature. Realizing the real-time monitoring of two way temperature, and display through five digital LED in real-time, realization of the microcontroller timer automatic switching between a channel every 2s. Mea
4、nwhile can manually by button switch channels and ways for each channel design independent alarm temperature. This system is the advantage of low cost, real-time and convenient. Can be extended to use single bus model articulated multiple temperature sensors to collect many occasions, realizing the
5、temperature of the real-time monitoring of the temperature occasion. Key words:microcomputer;temperature sensor;the microcontroller timer目 录1. 引言11.1 数字式多路温度采集系统概述11.2多路温度采集系统的应用示例11.3 设计任务22. 总体方案设计与分析32.1 系统设计基本框图及原理32.2 温度传感器的选型42.2.1 JWB一体化温度传感器42.2.2 美国MEAS公司的温度传感器42.2.3 美国DALLAS半导体公司的温度传感器42.3
6、 DS18B20简介52.3.1 DS18B20的性能特点52.3.2 DS18B20供电方式62.3.3 温度采集电路结构72.4 微控制器的选用与简介83. 硬件电路设计103.1 系统电源电路设计103.2 数码管驱动电路设计113.3 单片机复位电路设计123.4 振荡器电路模块设计133.5 按键调整电路设计143.6 温度报警电路设计143.7 单片机I/O口功能说明154. 单片机软件设计154.1 开发工具及软件语言154.2 单片机软件流程164.3 多路温度采集流程设计174.3.1 处理次序184.3.2 时序信号184.4 定时器中断子函数设计流程224.5 按键调整模
7、块流程235. 测试结果及分析265.1 测试工具265.2 数据测试265.3 数据处理与分析276. 总结28参考文献29致谢29附录301. 引言1.1 数字式多路温度采集系统概述温度是工业生产中常见的和最基本的参数之一,在生产过程中常需对温度进行检测和监控。采用微型机进行温度检测、显示、信息存储及实时控制。 对于提高生产效率和产品质量、节约能源等都有重要的作用。考虑到许多工业环境中对多点温度进行监控, 一般需要测量几十个点以上,为此,本课题设计了一种基于STC89C51单片机控制的多通道温度检测及显示系统,可以实现各个通道的独立蜂鸣器报警功能。随着传感器技术的发展,以单片机为主体。将计
8、算机技术与传感器技术结合起来组成的数字式多路温度采集系统在生产中得到了广泛的应用,这些数字式多路温度采集系统自身带有微处理器,在结构上自成一体,能独立进行测试,使用灵活方便。在工业应用中,温度的检测和控制直接和安全生产。1.2 多路温度采集系统的应用示例图1.系统模拟图图1是某公司的多路温度采集系统模拟图。系统简介如下:该分布式系统由上、中、下三级组成。下级为温度采集单元,用于对各采样点的温度采集,显示实时温度。中级为信号采集单元,配有工业数据采集模块,通过485远程通讯总线,实现上、下位机间的信息传送以及各温湿度采样点的相关数据的定时采集与,并实时将数据通过RS485传到上位机。上位机为IP
9、C,配有显示器及打印设备,具有良好的人机界面,便于操作。能实时显示采样点的温湿度、各温湿度采样点实时曲线、实时系统参数、历史记录、数据表格、高低值报警,并打印之,并能根据用户要求查询各温湿度采样点的历史数据。本系统所属硬件均采用我公司工控事业部代理的台湾研华工控系列产品,包括数据采集,工控机,人机界面,通讯模块等,因此能保证更好的稳定性及最好的性价比。系统主要功能和特点:以工业组态软件为开发平台,系统稳定,界面简洁,人机交互方便,具有自动接收、人工查询、打印图表、自动监测、曲线、系统资料、管理、登录等功能;具有高、低值报警的功能,报警值可以用户设定;在各种状态下可打印报表、查询数据; 在采样点
10、的仪表上具有温湿度显示,以供现场参考。此外,还可以根据用户的不同需求,增加相应的功能。该系统广泛的应用于医药、物流、食品加工、运输、酒店、图书馆等各种需要温湿度测量和控制的行业与场所。图2 组态软件操作界面图3 实时监控显示界面1.3 设计任务本毕业设计主要任务是选用温度传感器作为切入点,通过微控制器对温度传感器的数据处理,反馈到显示界面,调用报警功能子模块,实现多个场合温度的实时监控。本设计拟实现的性能指标如下:(1)2路温度采集电路及以上;(2)采集测温范围为-25.0+99.9 ;(3)温度精度,误差在5%以下;(4)显示模块,采用5位LED数码管显示。2. 总体方案设计与分析2.1 系
11、统设计基本框图及原理按照系统设计功能的要求,该系统由5个模块组成:主控制器、温度采集电路、温度显示电路、报警控制电路及键盘输入控制电路。数字式多路温度采集系统总体电路结构框图如图2所示。 5V电源核心控制板STC89C515位数码管报警指示灯(高、低温)4个键盘蜂鸣器报警温度传感器 (2路)图4 多路温度采集系统框图 本系统以STC89C51单片机作为主控制器,通过温度传感器采集外界的温度,由芯片内部自带的AD转换工具,将采集到的数据量,经过单片机I/O口传送至单片机内部,主控制器将接受到的数据量,按照用户设定的方式在LED数码管上显示。另外用户还可以通过键盘,手动选择要显示的通道进行观察,而
12、且可以根据自己的需要设定报警温度。当单片机检测到LED数码管上显示的温度超出预订的范围时,即调用报警子程序进行报警。该系统操作简单,应用范围广,有较大的市场效应。2.2 温度传感器的选型2.2.1 JWB一体化温度传感器在温度传感器的接线盒内安装了变送模块,变送模块选用专用芯片进行放大和线性化处理,提高了传感器测量精度,冷端无需补偿,负载能力大,传输距离远,抗干扰能力强。主要技术指标:供电电压:24VDC输出形式:420MA,010MA,05V,1-5V量 程:根据所选用传感器不同而有所不同引 线:引线可分为二线或三线,引线的阻值不得超过20欧精 度:1级,0.5级、0.25级储存环境:-10
13、-60表1 JWB内部热电阻参数代号测温范分度号级别允差tWZP -200-500PT100A (0.150.002T) B (0.300.005T)WZC -50-150CU50(0.300.006T)2.2.2 美国MEAS公司的温度传感器 国际上最好,最高端的温度传感器是美国MEAS收购的BetaTHERM和YSI Temperature,这两家公司都专注于负温度系数NTC热敏电阻,用于精密温度测量.美国MEAS还收购了HLPlanar公司生产热电堆温度传感器,利用塞贝克热效应.主要型号有TS105,TS118,TSED-01,TEEM-08,TESP-01,TPT300等2.2.3 美
14、国DALLAS半导体公司的温度传感器DS18B20是美国DALLAS半导体公司推出的一种改进型智能温度传感器,与传统的热敏电阻等温度传感器相比,它能够直接读出被测温度,并可根据实际要求通过简单的编程实现912位的数字值读数方式,可以在93.75ms至750ms内完成相应9位至12位的数字量转换。它的测温精度可达到0.0625/LSB。它的测温范围是-55+125。因而本设计选用了DS18B20。它较之前面提到的两个公司的温度传感器,读写操作简单,价格低廉,设计成本低。用于本设计是非常恰当的。2.3 DS18B20简介2.3.1 DS18B20的性能特点DS18B20内部结构1主要由四部分组成:
15、64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。64位光刻ROM的位结构图如图4所示。64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码。开始8位(28H)是产品类型标号,接着的48位是该DS18B20自身的序列号,最后8位是前面56位的循环冗余校验码。 DS18B20温度传感器的内部存储器包括一个非易失性的可电擦除E2PRAM和一个高速暂存RAM。E2PRAM包括存放高温度和低温度的触发器TH、TL和结构寄存器。非易失性温度报警触发器TH和TL,可通过软件写入用户报警上下限。从DS18B20读出或写入信息仅需要一根口线,温度变换功率来源于数据
16、总线,总线本身也可以向所挂接的DS18B20供电,无需额外电源。高速暂存RAM的结构为9字节的存储器。头2个字节包含测得的温度信息。第3、4字节是TH和TL的拷贝,每次上电复位时被刷新。第5字节为配置寄存器,用于确定温度值的数字转换分辨率。第6、7、8字节保留未用,表现为全逻辑1。第9字节读出前面所有8字节的CRC码,可用来检验数据,从而保证通信数据的正确性。第5字节配置寄存器各位的定义如图5所示;低5位一直为1,TM是测试模式位,用于设置DS18B20在工作模式还是在测试模式;R1和R0决定温度转换的精度位数(即设置分辨率), R1R0分辨率/位温度最大转换时间/ns9位分辨率时,精度为0.
17、5/LSB;10位分辨率时,精度为0.25/LSB;11位分辨率时,精度为0.125/LSB;12位分辨率时,精度为0.0625/LSB。转换精度越高所需转换时间越长。为了达到本系统的技术指标,选择9位分辨率。DS18B20采用3脚TO-92封装,其外形和内部结构框图分别如图5和所示:图5.DS18B20内部结构表2 DS18B20各个引脚功能说明图6 DS18B20封装引脚图2.3.2 DS18B20供电方式外部电源供电方式是DS18B20最佳的工作方式,工作稳定可靠,抗干扰能力强,而且电路也比较简单,可以开发出稳定可靠的多点温度监控系统。在外接电源方式下,可以充分发挥DS18B20宽电源电
18、压范围的优点,即使电源电压VCC降到3V时,依然能够保证测量精度。所以本系统采用外部电源供电方式。在外部电源供电方式下,DS18B20工作电源由VDD引脚接入,此时I/O线不需要强上拉,不存在电源电流不足的问题,可以保证转换精度,同时在总线上可以挂接任意多个DS18B20传感器,组成多点测温系统。外部电源供电方式如图7所示。在外部供电方式下,DS18B20的GND引脚必须接地,不能悬空,否则不能转换温度,读取的温度总是85。图7 DS18B20外部电源供电2.3.3 温度采集电路结构DS18B20通过一种片上温度测量技术来测量温度2。测量电路的框图如下:图8 DS18B采集温度框图以下介绍DS
19、1820的测温过程:用一个高温度系数的振荡器确定一个门周期,内部计数器在这个门周期内对一个低温度系数的振荡器的脉冲进行计数来得到温度值。计数器被预置到对应于-55的一个值。如果计数器在门周期结束前到达0,则温度寄存器(同样被预置到-55)的值增加,表明所测温度大于-55。 同时,计数器被复位到一个值,这个值由斜坡式累加器电路确定,斜坡式累加器电路用来补偿感温振荡器的抛物线特性。然后计数器又开始计数直到0,如果门周期仍未结束,将重复这一过程。 斜坡式累加器用来补偿感温振荡器的非线性,以期在测温时获得比较高的分辨力。这是通过改变计数器对温度每增加一度所需计数的的值来实现的。因此,要想获得所需的分辨
20、力,必须同时知道在给定温度下计数器的值和每一度的计数值。 DS1820内部对此计算的结果可提供0.5的分辨力。温度以16bit带符号位扩展的二进制补码形式读出,表3给出了温度值和输出数据的关系。数据通过单线接口以串行方式传输。DS1820测温范围-55+125,以0.5递增。如用于华氏温度,必须要用一个转换因子查找表。表3 DS18B20温度/数据关系温度 数据输出(二进制)数据输出(十六进制)+12500000000 1111101000FA+2500000000 001100100032+1/200000000 000000010001000000000 000000000000-1/21
21、1111111 11111111FFFF-2511111111 11001110FFCE-5511111111 10010010FF922.4 微控制器的选用与简介现在市面上的微控制器品种繁多,各有各的特点和所针对的市场应用。常用的微控制器有经典的MCS-51系列单片机、AVR单片机、PIC单片机,SPCE061A凌阳单片机,高级的处理器有ARM7、ARM9等。由于我们使用最多的是51单片机,并且其性能已经可以满足系统的设计要求,此处选用51单片机作为系统的核心控制器。本设计主要采用STC89C51芯片。STC89C51是一个低功耗,高性能CMOS 8位单片机,片内含4k Bytes ISP(
22、In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的STC89C51可为许多嵌入式控制应用系统提供高性价比的解决方案。STC89C51具有如下特点:40个引脚,4k Bytes Flash片内程序存储器,128 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信
23、口,看门狗(WDT)电路,片内时钟振荡器。此外,STC89C51设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作。掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。主要功能性能如表4所示:表4 STC89C51芯片的主要功能兼容MCS-51指令系统 4k可反复擦写(1000次)ISP Flash ROM 32个双向I/O口 4.5-5.5V工作电压2个16位可编程定时/计数器 时钟频率0-33MHz
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 单片机 数字式 温度 采集 系统
链接地址:https://www.31ppt.com/p-3980618.html