单片机水温控制系统设计说明.doc





《单片机水温控制系统设计说明.doc》由会员分享,可在线阅读,更多相关《单片机水温控制系统设计说明.doc(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 . 永城职业学院毕 业 论 文论文题目:单片机水温控制系统题 目 单片机水温控制系统班 级 机电085班专 业 机电一体化技术学生 耿海涛指导教师 艳涛 日 期 2011年5月30日单片机水温控制系统摘要在现代冶金、石油、化工与电力生产过程中,温度是极为重要而又普遍的热工参数之一,在环境恶劣或温度较高等场合,为了保证生产过程正常安全地进行,提高产品的质量和数量,以与减轻工人的劳动强度、节约能源,要求对加热炉炉温进行测、显示、控制,使之达到工艺标准。如何更快、更准确的控制所需的温度是温度控制技术的关键。本文介绍的是一个以51单片机为控制核心的水温控制系统,此系统通过人机交互设定控制温度,采用增
2、量型PID算法,通过脉宽调制控制电炉加热,最终实现水温的恒定。该系统具有温度超调量小、调节时间短、静态误差小、测量精确、恒定温度与设定温度偏差小等优点,且控制方便、显示直观、性能稳定、可靠性高关键词:温度控制, MSComm ,串行通信,89S51 单片机,VC,监控系统目录第一章简介4第二章硬件系统设计72.1总体硬件设计72.1.1控制系统的总体硬件结构72.1.2 51单片机最小系统板简介72.1.3 AT89S51性能简介82.1.4硬件系统各功能模块设计92.1.5键盘与显示电路102.1.6串口通信接口电路122.1.7可控硅调功控温电路132.1.8掉电保护电路16第三章单片机与
3、PC通信183.1工作方式193.2 主要属性193.3 单片机与PC机串口通信软件设计213.3.1 PC上位机软件设计213.3.2串口调试中要注意的几点:22第四章监控软件的设计与编程实现234.1水温监控软件实现的功能234.2软件开发环境的选择234.3程序类别介绍:26总结29辞30参考文献31第一章 简介与时准确地得到温度信息并对其进行适时的控制,在许多工业场合中都是重要的环节.水温的变化影响各种系统的自动运作,例如冶金、机械、食品、化工各类工业中,广泛使用的各种加热炉、热处理炉、反应炉等,对工件的水处理温度要求严格控制。对于不同控制系统,其适宜的水质温度总是在一个围。超过这个围
4、,系统或许会停止运行或遭受破坏,所以我们必须能实时获取水温变化。对于,超过适宜围的温度能够报警。同时,我们也希望在适宜温度围可以由检测人员根据实际情况加以改变。单片机对对温度的控制是工业生产中经常使用的控制方法.自从1976年Intel公司推出第一批单片机以来,80年代单片机技术进入快速发展时期,近年来,随着大规模集成电路的发展,单片机继续朝快速、高性能方向发展。单片机主要用于控制,它的应用领域遍与各行各业,大到航天飞机,小至日常生活中的冰箱、彩电,单片机都可以大显其能。单片机将微处理器、存储器、定时/计数器、I/O接口电路等集成在一个芯片上的大规模集成电路,本身即是一个小型化的微机系统。单片
5、机技术与传感与测量技术、信号与系统分析技术、电路设计技术、可编程逻辑应用技术、微机接口技术、数据库技术以与数据结构、计算机操作系统、汇编语言程序设计、高级语言程序设计、软件工程、数据网络通信、数字信号处理、自动控制、误差分析、仪器仪表结构设计和制造工艺等的结合,使得单片机的应用非常广泛。同时,单片机具有较强的管理功能。采用单片机对整个测量电路进行管理和控制,使得整个系统智能化、功耗低、使用电子元件较少、部配线少、成本低,制造、安装、调试与维修方便。随着电视监视器材、计算机技术的日益发展,图形监视系统在电视系统或监控场所得到了广泛地应用。用图形来实时显示被控对象(摄像机、终端设备等)在操作过程中
6、的状态,具有清晰明了、形象直观且可以与时处理反馈信息。它比数字仪表包含的信息量大得多,因此使现场监控人员的工作方式得到了改进,效率也由此得到了很大的提高。现场电视监控系统由实时控制系统、监视系统与管理信息系统组成。实时控制系统完成实时数据采集处理、存储、反馈的功能;监视系统完成对各个监控点的全天候的监视,能在多操作控制点上自动或手动切换多路图像,能遥控前端设备,能使摄像镜头自动对焦等;管理信息系统完成各类所需信息的采集、接收、传输、加工、处理,是整个系统的控制核心。目前的图形实时监控软件通常用VC或VC+开发,它具备编译各种可视化程序的功能,可以使计算机通过监控界面达到对被控对象的各种实时操控
7、。 因此,我们选择设计一个简易的水温控制系统,采用单片机进行控制的水温自动控制电路,使系统能简单的实现温度的控制与显示,并将PC 机强大的软硬件资源、友好的人机界面和AT89S51单片机优秀的实时控制功能、灵活的编程能力有机的结合起来, 并且通过软件编程能实现各种控制算法,使系统具有控制精度高的特点,对实现对水温的自动控制,具有重大的现实意义。不但能用于学校的实验教学与其它一些研究课题的开发,同样能用于工厂多点温度的控制,提高工业企业自动化水平。方案选择与论证1)方案一:本方案是采用传统的模拟控制方法(方案框图如图1-1),选用模拟电路,用电位器设定给定值,采样放大的信号将反馈的温度值与给定的
8、温度值比较后,根据比较结果控制当前温度显示,决定加热或者不加热。其特点是电路简单,易于实现,但是系统所得结果的精度不高并且调节动作频繁,系统静差大,不稳定。系统受环境的影响大,不能实现复杂的控制算法,而且不易实现对系统的控制与对温度的显示,人机交换性能差。数据采集信号放大温度预置比较器信号放大控制开关图1-1模拟控制框图2)方案二:此方案采用单片机对系统进行智能化控制,采用单片机89c51为核心。使用温度传感器DS18B20采集温度变化信号,并通过单片机处理后去控制温度,使其达到稳定。使用单片机具有编程灵活,控制简单的优点,使系统能简单的实现温度的控制与显示,并且通过软件编程能实现各种控制算法
9、使系统还具有控制精度高的特点。此方案不仅具有功能强、体积小、价格低的优点,而且可编程,智能化温度控制技术的广泛采用使得系统灵活性大大增加。传感器采样A/D8051CPU显示键盘控制电路电炉图1-2方案二模拟控制框图通过两种方案的比较分析,若采用前一种方案,选用模拟电路将反馈的温度值与给定的温度值比较决定是否加热,从输入采样到输出控制的各种误差产生因素较多,精度难以达到要求,而采用单片机就可充分发挥其优点,将误差减小到最小,还可以通过监控软件方便的实现实时控制,而且在试验过程中,根据试验数据进行误差补偿和软件校正,明显的改善了方案一的不足与缺点,其优点是传统电路无法比拟的。所以我们选定利用单片机
10、实现温度控制的第二种方案。第二章 硬件系统设计2.1总体硬件设计2.1.1控制系统的总体硬件结构图2-1控制系统的总体硬件结构图控制系统的总体硬件结构图如图2-1。本系统采用AT89S52单片机作为下位机,完成水温检测与控制。PC机为上位机,与单片机实时通信,实现参数显示、修改、保存等功能。单片机最小系统2.1.2 51单片机最小系统板简介51单片机最小系统板是将控制软件、单片机实验板、ISP 下载线系统有机组合的套件,可轻松地将编绎好的代码下载到实验板上进行验证或演示,直接用USB 接口5V 电源供电,板上资源:1、8路LED、2、6位数码管显示 3、1个蜂鸣器4、4*4键盘5、3路5V电源
11、输入/输出6、MAX232工业标准RS232串行接口电路。7、并口的ISP下载线电路,可作为ISP编程器用8、ATMEL新型FLASH型单片机AT89S529、所有I/O端口引出,方便用户扩展,用户可用万用板制作扩展模块2.1.3 AT89S51性能简介 AT89S51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在
12、单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。因此,本系统使用AT89S51单片机作为微处理器。AT89S51引脚图如图2-1。图2-1AT89C51管脚图 图2-2微处理器电路图它主要具有如下特点:完全兼容51全部字系列产品,4K字节可编程FLASH存储器,0Hz- 33 KHz全静态工作,三级程序存储器锁定,128*8位部RAM,32条可编程I/O线,两个16位定时器/计数器,6个中断源,双工UART串行通道,看门狗(WDT)电路,片振荡器和时钟电路,ISP在线编程功能。AT89S51设计和配置了振荡频率可为0Hz并可通过软件
13、设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作掉电模式冻结振荡器,因而可以保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。2.1.4硬件系统各功能模块设计温度检测电路温度检测用DS18B20温度传感器, DS18B20是Dallas公司推出的单线数字式测温芯片,它能在现场采集温度数据,并将温度数据直接转换成数字量输出。采用DS18B20主要在于以下特性:适应电压围更宽,电压围:3.05.5V,在寄生电源方式下可由数据线供电独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯DS18B
14、20支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现组网多点测温S18B20在使用中不需要任何外围元件,全部传感元件与转换电路集成在形如一只三极管的集成电路温围55125,在-10+85时精度为0.5可编程的分辨率为912位,对应的可分辨温度分别为0.5、0.25、0.125和0.0625,可实现高精度测温在9位分辨率时最多在93.75ms把温度转换为数字,12位分辨率时最多在750ms把温度值转换为数字,速度更快测量结果直接输出数字温度信号,以一线总线串行传送给CPU,同时可传送CRC校验码,具有极强的抗干扰纠错能力负压特性:电源极性接反时,芯片不会因发热而烧毁,但不能正常工
15、作。DS18B20部结构主要由4部分组成:64位光刻ROM,温度传感器,非挥发的温度报警触发器TH和TL,配制寄存器。其部结构图如图2-3所示。图2-3DS18B20的部结构图图2-4 DS18B20的管脚排列图DS18B20中的温度传感器可完成对温度的测量,以12位转化为例:用16位符号扩展的二进制补码读数形式提供,以0.062 5/LSB形式表达,其中S为符号位。温度检测控制电路图见图2-5。图2-55温度检测控制电路图2.1.5键盘与显示电路显示器的扫描方式一般有静态显示和动态显示,对于多位LED数码显示器,通常采用动态扫描方法,即逐个地循环地点亮各位显示器。由于人眼具有视觉残留效应,虽
16、然在任一时刻只有1位显示器被点亮,但是看起来与全部显示器持续点亮的效果基本一样。图2-6显示电路此电路中的LED数码显示器是8段共阳极接法,所以显示0、1、2、3、4、5、6、7、8、9时分别对应编码C0H、F9H、A4H、B0H、99H、92H、82H、F8H、80H、90H,要显示小数点时,只需再将相应的编码的最高位置0。由于LED显示器的段电流为8mA左右,所以不能由单片机直接驱动,因此接上驱动器74LS245 八双向总线收发器,而LED显示器的公共端的驱动电流较大,8段全亮时需约4060mA。因此在单片机与LED的公共端之间接上三极管做为电流驱动器以提高驱动能力。此三极管采用的是PNP
17、型。键盘采用非编码键盘结构,目的为了简化硬件电路,图2-13表示了此4*4行列式键盘的结构示意图。4*4表示有4根行线和4根列线,在每根行线和列线的交叉点上均匀分布1个单触点按键,共16个按键。其中定义09十个数字键,小数点,开/关键,显示参数键,设定值键。图2-7键盘电路2.1.6串口通信接口电路为了提高串行通信的可靠性,增大通信距离,一般采用标准串行接口、RS-232C、RS422A等标准接口来进行串行通信。EIA RS-232C是异步串行通信中应用最广泛的标准总线,它包括了按位串行传输的电气和机械方面的规定。在微机通信中,通常使用RS-232C接口即PC机的COM口,其引脚定义如图8所示
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 水温 控制系统 设计 说明

限制150内