基于单片机的配电房温湿度测控系统设计-毕业论文.doc
《基于单片机的配电房温湿度测控系统设计-毕业论文.doc》由会员分享,可在线阅读,更多相关《基于单片机的配电房温湿度测控系统设计-毕业论文.doc(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、青岛理工大学毕业设计(论文)基于单片机的配电房温湿度测控系统设计摘 要为保证电气设备在配电房的安全运行,设计了一个基于ATC89C51单片机作为控制器的温湿度测控系统,本文首先介绍了系统的总体方案设计,然后详细介绍了各部分硬件及软件的设计,硬件部分包括串行通信电路、系统电源、人机交互界面、控制部分及输出部分。软件部分采用汇编语言进行编写,给出了详细的流程图及部分子程序的设计。实践表明,该系统工作稳定,抗干扰能力强,具有良好的性价比和应用价值,能实现自动控制、手动控制和报警功能,并且对于其它领域的温湿度测控系统的设计也有着较高的参考价值。关键词:温湿测控;ATC89C51;配电房ABSTRACT
2、Design of Temperature and Humidity measurement and Control system based on ATC89C51 is for the purpose of guaranteeing electric equipment run safely in the switching house .First we give the general plan of the design . Detailed techniques will be presented to describe every part of the design of th
3、e hardare and software.For the hardware, it includes the serial communication circuit、the system power supply、the human-computer interaction interface、the control system and the output part. For the software, we use assemble language and give detailed flow chart and some designs of subprogram .The p
4、ractice showed that the system works stabilization well anti-interfere,high performance price ratio and application value,has auto-control、Manual control、alarming bare implemented in the system and also available for reference to design of other fields of Temperature and Humidity measure and control
5、 system instructionsKEY WORDS : temperature and humidity measure and control, ATC89C51, The Switching House目录摘 要I目录II第一章 绪论1第二章 系统总体设计2第三章系统硬件设计33.1 系统电源设计33.2 信号采集变换部分33.3 信号处理部分43.4 串口通信电路53.5 人机交互界面63.6 输出部分83.7 系统硬件部分的抗干扰设计9第四章 系统软件设计104.1主程序104.2 A/D采样子程序114.3 温湿度控制子程序124.4 动态显示子程序154.5 键盘子程序17
6、4.6 串口通信协议194.6.1 单片机的通信程序194.6.2 PC机发送和接收数据的程序设计224.7 软件部分的抗干扰的设计25第五章 结论26致谢27参考文献2837第一章 绪论配电房内的温湿度指数严重影响着供电设备的安全运行,在电力装置中,由于温度过高、过低,使元器件失效或环境湿度过大等引起的漏电现象时有发生。多年来,对于这种在配电房工作状态下温、湿度需要同时控制的复杂的辨识问题,一直未能很好解决,有的方案在硬件系统设计方面的技术水平非常高,但是关于软件流程方面讨论的不够详细;有的方案则将重点论述在软件的流程及子程序设计方面,但是在实际的硬件设计方面略显粗糙;还有的方案在软硬件方面
7、都加以了讨论,但是对于问题的实用性讨论不强。基于以上各种原因,开发了以ATC89C51单片机为控制器的温湿度测控系统,分硬件部分和软件部分分辨详细论述该系统,硬件方面采样使用上海适科机电设备科技公司生产的T295工业分体耐压高温温湿度传感器,通过外接ADC0809转换芯片实现模数转换,采用动态显示方式驱动4个七段数码管,交替显示温度和湿度信息,同时采用采用非独立的4X4矩阵键盘设置工作模式与设定所需要的温湿度值,可大大减轻单片机的工作量,通过整流滤波稳压电路给系统供电,通讯部分采用串口通信电路与上位机相连,输出部分采用固态继电器ACSSR连接电热丝与风扇进行输出,同时回路里装有电气隔离部分、抗
8、干扰环节、报警部分和自动手动控制开关,能够完美电气隔离,增强系统的抗干扰能力,提高系统的预警能力,并且能实现系统的自动功能与手动功能的快速切换。软件方面采用汇编语言进行编写,单片机与上位机直接通过Turbo语言实现通讯,为较好的实现对温湿度偏差的控制与调节,采用PID控制算法来实现对偏差的调节,具有原理简单,易于实现,结构典型,参数整定方便,鲁棒性强,适用面广和效果显著等特点,特别适用于对象动态特性不完全掌握、得不到精确数学模型、难以用控制理论进行分析和综合的场合。PC机与AT89C51单片机的串行通信程序由两部分组成,一部分是PC机的通信程序,另一部分是单片机的通信程序。对于软件部分的抗干扰
9、设计也给出了较为详细的设计方法。此次关于配电房温湿度测控系统的设计既是对已有的关于此类设计的学习与继承,更希望能够对配电房的安全保护与正常运行做出更高层次的保障作用。通过此次设计,我对自动控制理论有的许多全新的认识,同时对于许多实际问题的看法有了更深刻的体会。由于时间因素和个人水平的局限性,本设计不可避免的存在许多不足之处。恳请广大老师和同学予以指正。第二章 系统总体方案设计由于该系统在配电房内运行及设计上的要求,硬件部分选用ATMEL公司生产的ATC89C51单片机作为控制器,硬件系统由温湿度采集部分、模数转换与处理部分、动态显示部分、系统电源部分、RS232串行总线通信、继电器输出部分、报
10、警部分及自动手动控制部分组成。系统硬件结构框图如图2.1所示: 图2.1 系统硬件结构框图系统的软件设计采用汇编语言,对单片机进行编程实现各项功能。本软件为了实现温度、湿度显示,报警,A/D转换和对温湿度的控制等功能,采用主程序调用各个子程序来实现相应的功能的方法。系统上电复位后,将调用初始化程序对单片机的端口初始化,将需要使用的内存单元进行清零,然后自动采样后调用A/D转换子程序并显示当前温湿度值,当有键按下时,进入中断,运行中断程序,将温、湿度上下限的初值写入内存单元,并且显示在动态显示部分上。然后系统调用A/D转换子程序,将T295温湿度传感器电路输出的模拟信号转换为数字信号,将数字信号
11、读入单片机,每次将读入的数据与上、下限进行判断,以决定是否调用报警和调温、调湿子程序,并且在此过程中实时显示当前温湿度值。如果高于温度上限,系统启动报警功能及排风扇,加快室内外的空气对流,达到迅速降温的目的;如果高于湿度上限,系统也启动报警功能予以报警,并启动加热丝,使室内温度迅速上升,当温度上升一定值时,启动排风扇,将室内的高湿度空气排到室外,达到降低湿度的目的。第三章系统硬件设计3.1 系统电源设计电源是整个控制系统最重要的能源供应部分,电源的好坏直接影响整个系统能否正常稳定运行,系统电源如图3.1所示,由于T295温湿度感器要求的供电电源24VDC15%,故220VAC经过变压后产生24
12、VAC,经过整流滤波后引出A、B两端用来给T295温湿度传感器供电,同时经过三端稳压管7805实现稳压,稳压后成为+5V的电源输出,+5V为89C51等单电源芯片供电。 图3.1 系统电源图3.2 信号采集变换部分信号采集变换部分的硬件电路如图3.2所示,T295温湿度传感器产生的模拟量信号05VDC经过滤波后送入ADC0809的IN0口进行模数转换,本系统的干扰信号主要是50Hz的交流电源,采用常用的RC滤波电路即可将50Hz的工频信号滤除掉,由频率f=1/(2RC),通过计算可得R=510,C=10F。IN1IN7口接地,对于ADC0809部分,利用ADC0809转换器三态输出锁存功能,直
13、接与8255的总线相连接。把ADC0809转换器当作外部RAM单元对待,系统中ADC0809转换器的片选信号由PB0线选控制。当89C51产生WR写信号时,由一个或非门产生转换器的启动START和地址锁存信号ALE(高电平有效),同时将地址总线送出的通道地址A、B、C锁存,模拟量通过被选中的通道进入A/D转换器,并在START下降沿时开始逐位转换,当转换结束时,转换结束信号EOC变为高电平。当89C51产生RD读信号时,由一个或非门产生OE输出允许信号(高电平有效),使A/D转换结果通过8255读入89C51单片机。设89C51的晶振为12MHz,分频后ALE为2MHz,再经过D触发器分频为1
14、MHz作为转换器的时钟信号1。 图3.2 信号采集变换部分 3.3 信号处理部分如图3.3所示,AT89C51的P20P23口与5045相连,X5045是在单片机系统中广泛应用的一种看门狗芯片,当单片机受到外界干扰或其它原因使程序跑飞时看门狗芯片发出复位信号使单片机复位,防止控制系统控制失效而导致意外事故发生。同时为进一步提高性能,又增加了手动复位按钮以起到彻底保护的作用。AT89C51的时钟信号由外部的晶振电路提供,采用12MHz晶振,外加两只30PF的独石电容起微调作用,使时钟脉冲频率更加准确,从而使系统按时钟节拍有条不紊地运行。为使所有的芯片都能正常工作而不受外界高频噪声干扰的影响,所有
15、的需外加电源才能工作的芯片的电源和地之间都加0.1F的去藕电容。AT89C51属于低功耗,高性能的八位单片机,它采用COMS工艺和高密度非易失性存储器(NURAM)技术,而且其输出引脚和MCS51兼容;片内的FLASH ROM允许在系统内改编程序或用常规的非易失性存储器来编程,是一种功能强,灵活性高,价格便宜合理的单片机2。由于本系统功能强,接口较多,只靠89C51自身的接口很难完成所有的接口电路,所以采用了并行接口芯片8255实现扩展,89C51与8255直接通过74LS573实现典型接法,将89C51的P0口扩展成三个接口,PA口用于连接ADC0809的数据传输口,PB0、PB1用于控制A
16、DC0809的片选信号端EOC和ADDA,PC口连入J1端,J1另一端接入动态显示部分,可轮流显示温度与湿度信息。而对于AT89C51,选定P1口为键盘接口,用于温湿度控制的设置和各种工作模式的设定,INT1实现键盘的中断控制,P25、P26实现报警功能,这些连入J2端子板,而TXD、RXD连入上位机,实现串行通信的功能。 图3.3 信号处理部分3.4 串口通信电路上位机部分采用RS-232通讯,RS-232C规定的逻辑电平与一般微处理器、单片机的逻辑电平是不一致的。因此,在实际应用时,必须把微处理器的信号电平(TTL电平)转换为RS-232电平,或者对两者进行逆转换。这两种转换是由专用电平转
17、换芯片实现的。在本控制系统中采用了MAX232芯片,该芯片内部有一个电源电压变换器,可以把输入的+5V电源电压变换成为RS-232输出电平所需的+10/-10V电压。所以,采用此芯片接口的串行通信系统只需单一的+5V电源就可以,其适应性更强,加之其价格适中,硬件接口简单,所以被广泛采用。如图3.4所示,为了提高串行总线节点的抗干扰能力,保证各节点在电气上完全隔离和独立,AT89C51的TXD和RXD分别通过高速光耦器6N137与串口芯片MAX202的T2IN和R2OUT相连。电平转换芯片MAX202采用典型接法,其T2OUT与R2IN分别连接两个5的电阻起限流作用,用于保护串口芯片MAX202
18、,通过限流电阻与上位机相连。为防止总线的电压突变,尤其是防止浪涌电压的产生,T2OUT和R2IN脚分别并联一个TVS管(D1和D2)。同时在在MAX202的T2OUT和R2IN脚两端并联PHILIPS公司的PRTR5VOU2X静电保护器件,此ESD保护器使得输入信号与地之间有极小的分布电容(1pF),防止静电干扰,避免信号失真。连个30pF的电容能有效滤除总线上的高频干扰3。由于上位机的接口属于232接口,串口通信需要使用232通讯,但是由于工业中485通讯具有良好的抗噪声干扰性,长的传输距离和多站能力等上述优点使其成为首选的串行接口并且温湿度采集部分的T295传感器也需要485通讯故在单片机
19、与上位机之间添加485/232转换芯片,转换芯片选用深圳市天地华杰科技有限公司生产的光隔离型485转换器,该RS485/232转换器能够将单端的RS-232信号透明的转换为平衡差分的RS-485或RS-422信号,同时具有自动识别RS-485/RS-422信号的功能,无需人工调拨。图3.4 串口通信电路3.5 人机交互界面在本系统中采用动态显示方式驱动4个七段数码管,交替显示温度和湿度信息。数码显示电路采用共阳级数码管,由于AT89C51单片机每个I/O口的拉电流只有12mA,采用三极管驱动,通过PC0PC3进行位选,数据通过PC4PC7输出,经过译码器74LS47转换成适合数码管显示的7段数
20、据码。显示部分接到单片机的J1接口上,其电路如图3.5所示。图3.5 动态显示部分至于键盘部分采用非独立的4X4矩阵键盘,接口为89C51的P1口,其中P10P13为输出口,P14P17为输入口。为减少单片机的工作量,采用中断式键盘,在有键被按下产生中断时中断服务程序才去扫描键盘,这样大大减轻单片机的工作量,如图3.6所示。 图 3.6 4X4矩阵键盘 当T295温湿度传感器采集到的温度值和湿度值超出控制系统设定的设定值时,并在规定的时间内没有恢复时,单片机就发出超限报警,蜂鸣器发出蜂鸣声红色发光二极管发红光,直到测量值恢复到设定值上下限范围,报警才停止。报警信号由P2.5,P2.6口控制。由
21、于单片机的I/O输出电流只有5mA,不足以驱动蜂鸣器,所以使用三极管驱动蜂鸣器,如图3.7所示。图3.7 报警电路键盘部分与报警部分都接入J1端子板,另一端接入AT89C51。3.6 输出部分 输出部分如图3.8所示,执行元件为电阻丝和风扇,其输入电压为交流220V,连接有断路器实现短路和过载保护作用,由PB2、PB3口输出控制信号,控制过零型交流SSR实现温度和湿度的控制,在控制信号端和过零型交流SSR之间添加自动/手动开关,通过控制开关可实现系统的自动和手动功能互相切换的作用。 图3.8 输出部分 固态继电器,它是一种无触点通断型电子开关,是四端有源器件,其中两个为控制输入端,另外两个为输
22、出受控端。为了实现输入与输出的隔离,器件采用高耐压的光耦合器。当输入信号有效时,主电路呈导通状态,无信号时呈阻断状态,可以实现类似电磁继电器的开关功能。SSR是将MOSFET、GTR、普通晶闸管等组合在一起与触发电路封装在一个模块中,并且驱动电路与输出电路实现电气隔离,如图3.9所示。图3.9 SSR内部结构图3.7 系统硬件部分的抗干扰设计综合以上设计中提到的抗干扰的措施和电路设计、布局、布线中需要考虑的抗干扰原则及各种常用抗干扰措施4。1.抑制干扰源抑制干扰源的常用措施如下:(1)继电器线圈增加续流二极管,消除断开线圈时产生的反电动势干扰。续流二极管会使继电器的断开时间滞后,增加稳继电器在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 配电房 温湿度 测控 系统 设计 毕业论文
限制150内