具有RS485通信功能的8路温度检测仪软件设计毕业设计论文.doc
《具有RS485通信功能的8路温度检测仪软件设计毕业设计论文.doc》由会员分享,可在线阅读,更多相关《具有RS485通信功能的8路温度检测仪软件设计毕业设计论文.doc(54页珍藏版)》请在三一办公上搜索。
1、摘 要温度是工业生产和自动控制中最常见的工艺参数之一,生产过程需要对温度进行检测和控制 。为了满足对温度采集和测量要求,实现对各个支路温度的检测,本系统就是采用了AT89S52为主控的8路温度检测的系统。该系统可以实现多个点的温度检测和数值显示并且具有RS-485通信功能。该系统包括的模块主要有温度的采集,单片机的控制,AD转换,温度值的显示,RS-485通信。它主要使用的是热敏电阻Pt100温度传感器实现温度检测,并通过AD转换对采集到的数值进行转换,随后将温度显示在液晶屏上,并对温度设置上下阈值来实现温度报警功能。论文首先简单介绍了该系统的基本原理及整体结构,接着分硬件、软件两部分对整个系
2、统进行阐述,其中软件部分详细描述。最后是系统的调试与分析,对系统的功能进行了验证。关键词:AT89S52, RS-485, AD转换, PT100温度传感器ABSTRACTTemperature is one of the most common parameters in industrial production and automatic control of technological, there is the need of the detection and control in the productive process. In order to meet the requi
3、rement of temperature acquisition and measurement to detect eight-channels temperature, so we will design a simply temperature detection system which focus on the AT89S52.This system can detect the temperature, display the values of number with RS-485 communication function. This system includes the
4、 collection of temperature, the control of the single chip microcomputer, AD conversion, display the temperature value and RS-485 communication. It detect temperature and transfer the temperature which is mainly use a PT100 temperature sensor. Then display the temperature on the Liquid Crystal Displ
5、ay. And set up the top and the bottom temperature value. If the temperature doesnt reach the range of the top and bottom ,the system will give an alarm. This paper first introduces the basic principle and the massive structure of the system. Then it is divided into two parts to the whole system hard
6、 ware and software are described, the software part will give a detail description. Finally there is a need to debug and analyze the system to testify the system.KEY WORDS:AT89S52, RS-485 communication, AD conversion, Pt100 temperature sensor 目 录 前 言1第1章 绪论31.1基本原理31.1.1传感器部分31.1.2 主控制部分41.1.3 AD转换模
7、块41.1.3.1 ADC0809简介41.1.3.2 ADC0809原理51.1.4 485通信模块61.2系统方案61.2.1系统的整体结构61.2.2 软件介绍71.3 章节安排8第2章 硬件设计92.1 总体设计92.2 系统主要器件的介绍102.2.1 单片机AT89S52102.2.2 A/D转换芯片112.2.3 温度传感器122.2.4 显示LCD 1602122.2.5 MAX485芯片122.3 总体电路图13第3章 软件设计153.1 主程序的设计153.2 AD转换子程序设计173.3 LCD温度显示程序设计193.4 报警子程序设计223.5 按键设置程序设计223.
8、6 RS-485通信模块程序设计24第4章 调试与仿真264.1 软件仿真264.1.1 建立程序文件264.1.2 加载目标代码文件294.1.3 进行调试与仿真294.2 硬件调试314.3 产生的问题与分析33第5章 结论与展望345.1 结论345.2 展望34参考文献35附录 系统程序38前 言在人类的生产生活之中,温度扮演着极其重要的角色,温度对工业的发展有着及其重要的影响,因此传感器也有着飞速的发展,来适应这种对温度的检测要求。基于此,本设计就是一个对温度的循环检测系统,以满足生产生活对温度检测的需要。随着时代的进步和发展,单片机技术已经普及到我们生活、工作、科研、各个领域,已经
9、成为一种比较成熟的技术,本文主要介绍了一个基于AT89S52单片机的测温系统,描述了利用温度传感器PT100测温系统的过程,对传感器在单片机下的硬件连接,软件编程以及各模块系统流程进行了分析,对各部分的电路也一一进行了介绍,该系统可以方便的实现温度采集和显示,灵敏度高、体积小、功耗低等优点,适合于我们日常生活温度测量,也可以当作温度处理模块嵌入其它系统中,作为其他主系统的辅助扩展1。PT100在-50600范围内具有其他任何温度传感器无可比拟的优势,包括高精度、稳定性好、抗干扰能力强等,正是基于此,PT100在各个行业中受到广泛应用。此系统设计了一款基于PT100的多路温度巡检仪,可同时测量8
10、路PT100信号,通过LCD1602 ,同时循环显示8路温度值。其中PT100是铂热电阻,它的阻值跟温度的变化成正比。PT100的阻值与温度变化关系为:当PT100温度为0时它的阻值为100欧姆,在100时它的阻值约为138.5欧姆。它的工业原理:当PT100在0摄氏度的时候他的阻值为100欧姆,它的阻值会随着温度上升而成匀速增长的。由于PT100热电阻的温度与阻值变化关系,人们便利用它的这一特性,发明并生产了PT100 热电阻温度传感器。它是集温度湿度采集于一体的智能传感器。温度的采集范围可以在-200+200,湿度采集范围是0%100%2。因此本设计中选择该铂热电阻进行温度的采集,达到精准
11、且范围广的要求。本设计以AT89S52为核心部件,因为它与MCS-51 兼容,4K字节可编程FLASH 存储器,寿命可达1000写/擦循环,数据保留时间长达10年,全静态工作时的频率为0Hz-24MHz,三级程序存储器锁定,1288位内部RAM,32可编程I/O线,两个16位定时器/计数器,5个中断源,可编程串行通道,低功耗的闲置和掉电模式。基于这些特性,该设计以此单片机为核心部件来处理控制温度的循环显示采集系统。以AT89S52为处理控制核心,利用PT100温度传感器来采集温度,经过AD转换将采集到的数值经过转换后进行温度值的显示,其中RS-485可以实现串口通信。根据该系统的要求,将要完成
12、如下的任务:1、设计一个8通道的温度巡检仪程序。2、带RS-485传输接口用于传输检测数据。3、循环检测8路-50200的Pt100传感器温度信号。4、可以对每一路信号设置报警上限和下限。5、带显示器件,用于显示:各路测量信号和报警状态。6、带报警继电器触点输出。基于此,在软件的设计上将分为系统的初始化,温度的采集,RS-485通信传输,温度的显示,温度上限以及下限的报警等模块来组成。主要实现8路温度的巡检。 第1章 绪论 本章将会主要对温度显示,RS-485通信原理,PT100温度传感器等及其系统的总设计方案进行一个简单大致的介绍。1.1基本原理 本系统由单片机、温度采集、按键、显示、报警、
13、数据传输等部分组成。其中AT89S52单片机为系统核心,主要完成对温度数据的采集和处理,控制系统的工作,协调串行通信向上位机发送数据信息。本系统能实现对8路温度的检测和显示,可预设各路温度的上、下限值,设置定点和巡回检测方式及报警功能。测温的模拟电路是把当前PT100热电阻传感器的电阻值,经过A/D转换器把模拟电压转为数字信号后传给单片机AT89S52,单片机再根据处理换算把测量得的温度传感器的电阻值转换为温度值,并将数据送出到显示屏上进行显示。1.1.1传感器部分铂电阻的特点是精度高,稳定性好,性能可靠。铂在氧化性气氛中,甚至在高温下的物理、化学性质都非常稳定。因此铂被公认为是目前制造热电阻
14、材料。铂电阻主要为标准电阻温度计使用,也常被用在工业测量中。铂电阻的阻值温度之间的关系 :在0850范围内可用下式表示, (11)在-2000范围内则用下式表示, (12)式中 Rt-温度为t 时的铂电阻的阻值; R0-温度为0 时的铂电阻的阻值; A、B、C 为常数, /; /; /; 对满足上述关系的热电阻,其温度系数约为3.910-3。PT100是铂热电阻,它的阻值跟温度的变化成正比。PT100的阻值与温度变化关系为:当PT100温度为0时它的阻值为100欧姆,在100时它的阻值约为138.5欧姆。当PT100在0摄氏度的时候他的阻值为100欧姆,它的阻值会随着温度上升而成匀速增长的。
15、1.1.2 主控制部分设计采用Pt100模拟温度传感器采集数据,单片机通电后,Pt100由于温度变化,引起电阻发生变化,进而桥式测温电路的电压值发生变化,经过差分放大、AD转换后送入单片机,单片机始终等待AD转换值的到来。此方案采用AT89S52型号的八位单片机实现。单片机软件编程的自由度大,可通过编程实现各种各样的算术算法和逻辑控制。而且体积小,硬件实现简单,安装方便,高性能。AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。8k字节Flash,256字节RAM, 32 位I/O 口线,看门狗定时器,2个数据指针,三个16 位定时器/计数器,一个6
16、向量2级中断结构,全双工串行口, 片内晶振及时钟电路。另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。1.1.3 AD转换模块1.1.3.1 ADC0809简介ADC0809是 8位逐次逼近式A/D模数转换器。其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。 ADC0809是CMOS单片型逐次逼近式A/D转换器,内部结构由8路模拟开
17、关、地址锁存与译码器、比较器、8位开关树型A/D转换器、逐次逼近寄存器、逻辑控制和定时电路组成。故可实现该系统的8路温度的转换要求。1.1.3.2 ADC0809原理首先输入3位地址,并使ALE=1,将地址存入地址锁存器中。此地址经译码选通8路模拟输入之一到比较器。START上升沿将逐次逼近寄存器复位。下降沿启动 A/D转换,之后EOC输出信号变低,指示转换正在进行。直到A/D转换完成,EOC变为高电平,指示A/D转换结束,结果数据已存入锁存器,这个信号可用作中断申请。当OE输入高电平时,输出三态门打开,转换结果的数字量输出到数据总线上。转换数据的传送 A/D转换后得到的数据应及时传送给单片机
18、进行处理。数据传送的关键问题是如何确认A/D转换的完成,因为只有确认完成后,才能进行传送。为此可采用下述三种方式。(1)定时传送方式对于一种A/D转换器来说,转换时间作为一项技术指标是已知的和固定的。例如ADC0809转换时间为128s,相当于6MHz的MCS-51单片机共64个机器周期。可据此设计一个延时子程序,A/D转换启动后即调用此子程序,延迟时间一到,转换肯定已经完成了,接着就可进行数据传送。(2)查询方式A/D转换芯片由表明转换完成的状态信号,例如ADC0809的EOC端。因此可以用查询方式,测试EOC的状态,即可确认转换是否完成,并接着进行数据传送。(3)中断方式把表明转换完成的状
19、态信号(EOC)作为中断请求信号,以中断方式进行数据传送。不管使用上述哪种方式,只要一旦确定转换完成,即可通过指令进行数据传送。首先送出口地址并以信号有效时,OE信号即有效,把转换数据送上数据总线,供单片机接收。1.1.4 485通信模块 RS485由于传输速率高, 传输距离远, 故本系统采用RS485 标准。但由于微机标准配置通常只提供RS232C串行端口, 因此需要使用RS232C / RS485通信接口进行转接。通过RS232/RS485转换电路将PC机串口RS232信号转换成RS485信号。RS485采用差分传输方式, 可以有效地提高共模抗干扰能力, 最高传输速率可达1200 Kb /
20、s。RS485的特性包括:(1)RS-485的电气特性:逻辑“1”以两线间的电压差为+(26)V表示;逻辑“0”以两线间的电压差为-(26)V表示。接口信号电平比RS-232-C降低了,就不易损坏接口电路的芯片, 且该电平与TTL电平兼容,可方便与TTL 电路连接。(2)RS-485的数据最高传输速率为10Mbps 。(3)RS-485接口强,即抗噪声干扰性好。(4)RS-485接口的最大传输距离标准值为4000英尺,实际上可达 3000米(理论上的数据,在实际操作中,极限距离仅达1200米左右)。1.2系统方案1.2.1系统的整体结构该设计需要完成对8路温度的检测。通过一些硬件及其配套的软件
21、来实现RS-485通信功能的8路温度检测功能。其经过PT100对温度采集,ADC0809进行AD转换,LCD温度数据的显示,传输等过程。其系统的整体结构框图如下图1所示 。图11 系统原理模块1.2.2 软件介绍(1)Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(Vision)将这些部分组合在一起。运行Keil软件需要WIN98、NT、WIN20
22、00、WINXP等操作系统。如果你使用C语言编程,那么Keil几乎就是你的不二之选。Keil C5的优点如下:a. Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。b.与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。 (2) Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 具有 RS485 通信 功能 温度 检测 软件设计 毕业设计 论文
链接地址:https://www.31ppt.com/p-4135905.html