主从式温度监测报警与控制系统电子课程设计.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《主从式温度监测报警与控制系统电子课程设计.doc》由会员分享,可在线阅读,更多相关《主从式温度监测报警与控制系统电子课程设计.doc(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、主从式温度监测报警与控制系统题目 主从式温度监测报警与控制系统 任务与要求设计主从式温度监测报警与控制系统,要求: 设计以单片机为从机,利用温度传感器对环境温度进行监测,将结果通过标准串行口传送通信给微机主机,由微机跟踪显示目标状态;若超过设定值,则从机目标状态以某种现场变化为提示,主机则以某种直观警方式为提示。设计硬件电路,编写PC机和单片机的控制程序,写出设计报告及详细说明。开始日期 2011 年4月 1 4日 完成日期 2011年6 月20 日 主从式温度监测报警与控制系统一、设计目的设计以单片机为从机,利用温度传感器对环境温度进行监测,将结果通过标准串行口传送通信给微机主机,由微机跟踪
2、显示目标状态;若超过设定值,则从机目标状态以某种现场变化为提示,主机则以某种直观警方式为提示。二、组内分工初定A.邬云辉:负责电路的焊接和调试。B俞彬:负责撰写“课程设计报告书”,协助电路的焊接和调试。C. 张锋:负责程序的编写,完善“课程设计报告书”。D. 张邑鹏:负责元件的采购和设计方案的制定。三、使用电子元件及个数单片机AT89C52 芯片1片液晶显示器LCD16021个MAX232芯片1片通讯接口RS-2321个数字温度传感器DS18B201个单片机插座、16脚插座各1个晶振、电解电容、LED-RED各1个按键、导线、电阻、电容若干四、设计方案现代化集中管理需要对现场数据进行统计、分析
3、、制表、打印、绘图、报警等,同时,又要求对现场装置进行实时控制,完成各种规定操作,达到集中管理的目的。加之单片机的计算能力有限,难以进行复杂的数据处理。因此在功能比较复杂的控制系统中,通常以PC机为主机,单片机为从机,由单片机完成数据的采集及对装置的控制,而由主机完成各种复杂的数据处理及对单片机的控制。4.1系统的总体设计4.1.1 设计方案主从式温度监测报警与控制系统的总体设计思想为:温度传感器测量出来的温度值由单片机采集出来,然后单片机再将采集出的温度数据处理后,通过串行口发送给PC机。其总体方案流程图如下所示。DS18B20AT89C52MAX232PC机温度感应采集处理串口传输监控报警
4、图4.1 总体设计方案流程图采用数字温度芯片DS18B20测量温度,输出信号全数字化。便于单片机处理及控制,省去传统的测温方法的很多外围电路。DS18B20的最大优点是之一是采用了单总线的数据传输,由数字温度计DS18B20和微控制器AT89C52构成的温度测量装置,它直接输出温度的数字信号,可直接与计算机连接。这样,测温系统的结构就比较简单,体积也不大。采用52单片机控制,软件编程的自由度大,通过编程实现各种各样的算术算法和逻辑控制,且体积小,硬件实现简单,安装方便。4.1.2 系统的主要硬件4.1.2.1单片机主要特性:与MCS-51 兼容 8K字节可编程闪烁存储器 寿命:1000写/擦循
5、环 数据保留时间:10年 全静态工作:0Hz-24MHz 三级程序存储器锁定 2568位内部RAM 32可编程I/O线 3个16位定时器/计数器 8个中断源 可编程串行通道 低功耗的闲置和掉电模式 单片机AT89C52的引脚说明:4.1.2.1 AT89C52引脚图引脚描述:VCC:电源电压 GND:地P0口:P0口是一组8位漏极开路双向I/O口,即地址/数据总线复用口。作为输出口时,每一个管脚都能够驱动8个TTL电路。当“1”被写入P0口时,每个管脚都能够作为高阻抗输入端。P0口还能够在访问外部数据存储器或程序存储器时,转换地址和数据总线复用,并在这时激活内部的上拉电阻。P0口在闪烁编程时,
6、P0口接收指令,在程序校验时,输出指令,需要接电阻。P1口:P1口一个带内部上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动4个TTL电路。对端口写“1”,通过内部的电阻把端口拉到高电平,此时可作为输入口。因为内部有电阻,某个引脚被外部信号拉低时输出一个电流。闪烁编程时和程序校验时,P1口接收低8位地址。P2口:P2口是一个内部带有上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动4个TTL电路。对端口写“1”,通过内部的电阻把端口拉到高电平,此时,可作为输入口。因为内部有电阻,某个引脚被外部信号拉低时会输出一个电流。在访问外部程序存储器或16位地址的外部数据存储器时,P2口送出高8位地址数
7、据。在访问8位地址的外部数据存储器时,P2口线上的内容在整个运行期间不变。闪烁编程或校验时,P2口接收高位地址和其它控制信号。P3口:P3口是一组带有内部电阻的8位双向I/O口,P3口输出缓冲故可驱动4个TTL电路。对P3口写如“1”时,它们被内部电阻拉到高电平并可作为输入端时,被外部拉低的P3口将用电阻输出电流。P3口除了作为一般的I/O口外,更重要的用途是它的第二功能,如下表所示端口引脚第二功能P3.0RXDP3.1TXDP3.2INT0P3.3INT1P3.4T0P3.5T1P3.6WRP3.7RD表4.1.2.1 P3口第二功能P3口还接收一些用于闪烁存储器编程和程序校验的控制信号。R
8、ST:复位输入。当震荡器工作时,RET引脚出现两个机器周期以上的高电平将使单片机复位。ALE/:当访问外部程序存储器或数据存储器时,ALE输出脉冲用于锁存地址的低8位字节。即使不访问外部存储器,ALE以时钟震荡频率的1/16输出固定的正脉冲信号,因此它可对输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲时,闪烁存储器编程时,这个引脚还用于输入编程脉冲。如果必要,可对特殊寄存器区中的8EH单元的D0位置禁止ALE操作。这个位置后只有一条MOVX和MOVC指令ALE才会被应用。此外,这个引脚会微弱拉高,单片机执行外部程序时,应设置ALE无效。PSEN:程序储存允许输
9、出是外部程序存储器的读选通信号,当AT89C51由外部程序存储器读取指令时,每个机器周期两次PSEN 有效,即输出两个脉冲。在此期间,当访问外部数据存储器时,这两次有效的PSEN 信号不出现。EA/VPP:外部访问允许。欲使中央处理器仅访问外部程序存储器,EA端必须保持低电平。需要注意的是:如果加密位LBI被编程,复位时内部会锁存EA端状态。如EA端为高电平,CPU则执行内部程序存储器中的指令。闪烁存储器编程时,该引脚加上+12V的编程允许电压VPP,当然这必须是该器件是使用12V编程电压VPP。XTAL1:震荡器反相放大器及内部时钟发生器的输入端。XTAL2:震荡器反相放大器的输出端。时钟震
10、荡器:AT89C52中有一个用于构成内部震荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是该放大器的输入端和输出端。这个放大器与作为反馈元件的片外石英晶体或陶瓷谐振器一起构成自然震荡器。 外接石英晶体及电容C1,C2接在放大器的反馈回路中构成并联震荡电路。对外接电容C1,C2虽然没有十分严格的要求,但电容容量的大小会轻微影响震荡频率的高低、震荡器工作的稳定性、起振的难易程序及温度稳定性。如果使用石英晶体,我们推荐电容使用30PF10PF,而如果使用陶瓷振荡器建议选择40PF10PF。用户也可以采用外部时钟。采用外部时钟的电路如图示。这种情况下,外部时钟脉冲接到XTAL1端,即内部时钟发
11、生器的输入端,XTAL2则悬空。由于外部时钟信号是通过一个2分频触发器后作为内部时钟信号的,所以对外部时钟信号的占空比没有特殊要求,但最小高电平持续时间和最大的低电平持续时间应符合产品技术条件的要求。 图4.1.2.2内部振荡电路 图4.1.2.3闲散节电模式AT89C52有两种可用软件编程的省电模式,它们是闲散模式和掉电工作模式。这两种方式是控制专用寄存器PCON中的PD和IDL位来实现的。PD是掉电模式,当PD=1时,激活掉电工作模式,单片机进入掉电工作状态。IDL是闲散等待方式,当IDL=1,激活闲散工作状态,单片机进入睡眠状态。如需要同时进入两种工作模式,即PD和IDL同时为1,则先激
12、活掉电模式。在闲散工作模式状态,中央处理器CPU保持睡眠状态,而所有片内的外设仍保持激活状态,这种方式由软件产生。此时,片内随机存取数据存储器和所有特殊功能寄存器的内容保持不变。闲散模式可由任何允许的中断请求或硬件复位终止。终止闲散工作模式的方法有两种,一是任何一条被允许中断的事件被激活,IDL被硬件清除,即刻终止闲散工作模式。程序会首先影响中断,进入中断服务程序,执行完中断服务程序,并紧随RETI指令后,下一条要执行的指令就是使单片机进入闲散工作模式,那条指令后面的一条指令。二是通过硬件复位也可将闲散工作模式终止。需要注意的是:当由硬件复位来终止闲散工作模式时,中央处理器CPU通常是从激活空
13、闲模式那条指令的下一条开始继续执行程序的,要完成内部复位操作,硬件复位脉冲要保持两个机器周期有效,在这种情况下,内部禁止中央处理器CPU访问片内RAM,而允许访问其他端口,为了避免可能对端口产生的意外写入:激活闲散模式的那条指令后面的一条指令不应是一条对端口或外部存储器的写入指令。掉电模式:在掉电模式下,振荡器停止工作,进入掉电模式的指令是最后一条被执行的指令,片内RAM和特殊功能寄存器的内容在中指掉电模式前被冻结。退出掉电模式的唯一方法是硬件复位,复位后将从新定义全部特殊功能寄存器但不改变RAM中的内容,在VCC恢复到正常工作电平前,复位应无效切必须保持一定时间以使振荡器从新启动并稳定工作。
14、模式程序存储器ALEP0P1P2P3闲散模式内部11数据数据数据数据闲散模式内部11浮空数据地址数据掉电模式外部00数据数据数据数据掉电模式外部00数据数据数据数据表4.1.2.2闲散和掉电模式外部引脚状态。程序存储器的加密:AT89C52可使用对芯片上的三个加密位LB1,LB2,LB3进行编程(P)或不编程(U)得到如下表所示的功能:程序加密位保护类型1UUU没有程序保护功能2PUU禁止从外部程序存储器中执行MOVC指令读取内部程序存储器的内容3PPU除上表功能外,还禁止程序校验4PPP除以上功能外,同时禁止外部执行表4.1.2.3 程序存储器的加密当LB1被编程时,在复位期间,EA端的电平
15、被锁存,如果单片机上电后一直没有复位,锁存起来的初始值是一个不确定数,这个不确定数会一直保存到真正复位位置。为了使单片机正常工作,被锁存的EA电平与这个引脚当前辑电平一致。机密位只能通过整片擦除的方法清除。4.1.2.2 数字温度传感器DS18B20 DALLAS最新单线数字温度传感器DS18B20是一种新型的“一线器件”,其体积更小、更适用于多种场合、且适用电压更宽、更经济。DALLAS半导体公司的数字化温度传感器DS18B20是世界上第一片支持“一线总线”接口的温度传感器。引脚排列:DS18B20的3脚封装如下图所示。其中,DQ为数字信号输入/输出端;GND为电源地;VDD为外接供电电源输
16、入端。图4.1.2.4 DS18B20封装内部结构:DS18B20内部结构如下图所示。它主要由64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器组成。图4.1.2.5 DS18B20内部结构图性能特点:1)独特的单线接口,既可通过串行口线,也可通过其它I/O口线与微机接口,无需变换其它电路,直接输出被测温度值;2)DS18B20支持多点组网功能,多个DS18B20可用并联在唯一的三线上,实现组网多点测温;3)DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路内;4)适应电压范围更宽,电压范围:3.05.5V;5)DS18B20
17、不需要备份电源,既可用数据线供电,也可采用外部电源供电;6)测量范围为-55+125,固有测温分辨率为0.5;7)可编程的分辨率为912位,对应的可分辨温度分别为0.5、0.25、0.125和0.0625,可实现高精度测温;8)测量结果直接输出数字温度信号,以“一线总线”串行传送给CPU,同时可传送CRC校验码,具有较强的抗干扰纠错能力;9)警告搜索命令能识别和寻址温度在编订的极限之外的器件(温度警告情况);10)应用范围包括恒温控制、工业系统、消费类产品、温度计或任何热敏系统;11)DS18B20具有负压特性:电源极性接反时,芯片不会因发热而烧毁,但不能正常工作。测温原理:DS18B20的测
18、温原理如下图所示,图中低温度系数晶振的振荡频率受温度影响很小,用于产生固定频率的脉冲信号送给计数器1。高温度系数晶振随温度变化其振荡率明显改变,所产生的信号作为计数器2的脉冲输入。计数器1和温度寄存器被预置在55所对应的一个基数值。计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到0时,温度寄存器的值将加1,计数器1的预置将重新被装入,计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。图中的斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正计数器1的预置值。图4.1
19、.2.6 DS18B20测温原理框图相关控制接口介绍:1)温度传感器DS18B20加电后,处在空闲状态,要启动温度测量和模数转换,处理器需要向其发出Convert T44h命令,转换完后DS18B20回到空闲状态,温度数据以带符号位的16位补码存储在温度寄存器中,如下图所示。图4.1.2.7温度寄存器格式图中符号位说明温度是正值还是负值,正值时S=0,负值时S=1,表1给出了一些数字输出数据与对应的温度值的例子。以12位转化为例:用16位符号扩展的二进制补码读数形式提供,以0.0625/LSB形式表达,其中S为符号位。例如+125的数字输出为07D0H,+25.0625的数字输出为0191H,
20、-25.0625的数字输出为FF6FH,-55的数字输出为FC90H。如下表所示。表4.1.2.4 DS18B20中的温度传感器对温度的测量值2)非挥发的温度报警触发器TH和TLDS18B20完成温度转换后,就把测得的温度值与TH、TL(TH和TL分别为最高和最低检测温度)作比较。若TTH或TTL,则将该器件内的告警标志置位,并对主机发出的告警搜索命令作出响应。因此,可用多只DS18B20同时测量温度并进行告警探索搜索。一旦某测温点越限,主机利用告警搜索命令即可识别正在告警器件。高低温报警触发器TH和TL、配置寄存器均由一个字节的EEPROM组成,使用一个存储器功能命令可对TH、TL或配置寄存
21、器写入。4.1.2.3 液晶显示器LCD1602LCD1602是一种字符型液晶显示模块,专门用于显示字母、数字、符号等点阵式LCD,目前常用的有16*1、16*2、20*2和20*4行等的模块。基本参数:LCD1602的主要技术参数为:显示容量:16*2个字符芯片工作电压:4.5V5V工作电流:2.0mA(5.0V)模块最佳工作电压:5.0V字符尺寸:2.95*4.35(W*H)mm引脚功能说明:LCD1602采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如下表所示。表4.1.2.5 引脚接口说明表控制接口介绍:1)LCD1602的结构特点LCD1602具有简单而功能较强的指
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 主从 温度 监测 报警 控制系统 电子 课程设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内