基于AT89C52的智能温控系统方案_第1页
基于AT89C52的智能温控系统方案_第2页
基于AT89C52的智能温控系统方案_第3页
基于AT89C52的智能温控系统方案_第4页
基于AT89C52的智能温控系统方案_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、PAGE- 15 - / NUMPAGES16实验总成绩: 装 订 线报告份数: 课程设计实验报告专业_学生:学号(班序号):年月日一、摘要摘要随着现代信息技术的飞速发展,温度测量控制系统在工业、农业与人们的日常生活中扮演着一个越来越重要的角色,它对人们的生活具有很大的影响,所以温度采集控制系统的设计与研究有十分重要的意义。近年来,电风扇也增加了各种功能,解决了我们的需求。电风扇的起停的自动控制,能很有效地解决人们在夏天时,温度过高时电风扇能自动加速,当温度过低时,电风扇会自动减速甚至停止转动,避免了人们睡觉时需要醒来关闭或开启风扇的问题,具有很现实的意义。依次为目的,设计一种基于AT89C5

2、2单片机的智能温控系统,利用温度传感器实时采集温度,利用ULN2003控制电机的转动,实现此功能。关键字:AT89C52,DS18B20,LCD1602,进步电机 二、英文摘要 AbstractWith the rapid development of modern information technology, temperature measurement and control systems play in industry, agriculture and peoples daily life with an increasingly important role in the li

3、ves of its people have a great impact, so the temperature acquisition and control system design and research has a very important significance.In recent years, fans have increased the variety of functions, to solve our needs. From the fans stop automatic control, can be very effective in solving peo

4、ple in the summer, when the temperature is too high fan automatically accelerated when the temperature is too low, the fan will automatically slow down or even stop the rotation, avoiding the need to sleep when people wake up close or open the fan issue, with a very real sense. In order for the purp

5、ose of design based on AT89C52 intelligent temperature control system, real-time acquisition temperature using a temperature sensor using ULN2003 rotating motor control to achieve this functionality.Keywords: AT89C52, DS18B20, LCD1602, progressive motor三、引言1、1 温度控制系统设计发展历史与意义温度控制系统广泛应用于社会生活的各个领域,常用的

6、控制电路根据应用场合和所要求的性能指标有所不同,在工业企业中,如何提高温度控制对象的运行性能一直以来都是控制人员和现场技术人员努力解决的问题。这类控制对象惯性大,滞后现象严重存在很多不确定的因素,难以建立精确的数学模型,从而导致控制系统性能不佳,甚至出现控制不稳定、失控现象。传统的继电器调温电路简单实用,但由于继电器动作频繁 ,可能会因触点不良而影响正常工作。控制领域还大量采用传统的PID控制方式,但PID控制对象的模型难以建立,并且当扰动因素不明确时,参数调整不便仍是普遍存在的问题。而采用数字温度传感器DS18B20,因其部集成了A/D转换器,使得电路结构更加简单,而且减少了温度测量转换时的

7、精度损失,使得测量温度更加精确。数字温度传感器DS18B20只用一个引脚即可与单片机进行通信,大大减少了接线的麻烦,使得单片机更加具有扩展性。由于DS18B20芯片的小型化,更加可以通过单跳数据线就可以和主电路连接,故可以把数字温度传感器DS18B20做成探头,探入到狭小的地方,增加了实用性。1、2温度控制系统的目的 温度控制在日常生活与工业领域应用相当广泛,比如温室、水池、发酵缸、电源等场所的温度控制。而以往温度控制是由人工完成的而且不够重视,其实在很多场所温度C都需要监控以防止发生意外。针对此问题,本系统设计的目的是实现一种可连续高精度调温的温度监测和控制系统,实现对温度的实时检测,具有提

8、醒和控制的功能,本设计的容是温度测试控制系统,控制对象是温度。它的特点在于应用广泛,功能强大,小巧美观,便于携带,是一款既实用又廉价的控制系统。1、3温度控制系统完成的功能本设计是对温度进行实时监测与控制,设计的温度控制系统实现了基本的温度控制功能:此设计中温度恒定值设置为22,上下跳转温度为1,设计精度值为0.01。当温度低于设定下限温度即22时,电机转动。当温度上升到上限温度时,电机转动。当温度高于设定上限温度即25时,电机加速,对外界采取降温措施。四、硬件设计 1、单片机AT89C52AT89C52为8 位通用微处理器,采用工业标PDIP封装的AT89C52引脚图准的C51核,在部功能与

9、管脚排布上与通用的8xc52 相同,其主要用于会聚调整时的功能控制。功能包括对会聚主IC 部寄存器、数据RAM与外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号IR的接收解码与与主板CPU通信等。主要管脚有:XTAL1(19 脚)和XTAL2(18 脚)为振荡器输入输出端口,外接12MHz 晶振。RST/Vpd(9 脚)为复位输入端口,外接电阻电容组成的复位电路。VCC(40 脚)和VSS(20 脚)为供电端口,分别接+5V电源的正负端。P0P3 为可编程通用I/O 脚,其功能用途由软件定义,在本设计中,P0 端口(3239 脚)被定义为N1 功能控制端口,分别与N1的相

10、应功能管脚相连接,13 脚定义为IR输入端,10 脚和11脚定义为I2C总线控制端口,分别连接N1的SDAS(18脚)和SCLS(19脚)端口,12 脚、27 脚与28 脚定义为握手信号功能端口,连接主板CPU的相应功能端,用于当前制式的检测与会聚调整状态进入的控制功能。2、温度传感器电路温度信号采集单元对于温度的采集需要用到DS18B20一总线温度传感器,以下DS18B20的一些介绍:DSl8B20温度传感器是美国DALLAS半导体公司继DSl820之后最新推出的只用改进型智能温度传感器。与传统的热敏电阻相比,他能够直接读出被测温度并且可根据要求通过简单的编程实现9l2位的数字直读方式。可以

11、分别存93.75ms和750ms完成9位和12位的数字量,并且从DSl8B20读出的信息或写入DSl8B20的信息仅需要一根口线(单线接口)读写,温度变换功率来源于数据总线,总线本身也可以向所挂接DSl8B20供电,而无需额外电源。因而使用DSl8B20可使系统结构更趋简单,可靠性更高。他在测温精度,转换时时间,传输距离,分辨率等方面较DSl8B20有了很大的改进,给用户带来了更方便的使用和更令人满意的效果。DS18B20的部结构主要有四部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。DSl8B20有2种封装形式:3脚PR-35直插式和8脚SOIC贴片式管

12、脚排列如图所示:3、液晶显示屏输出液晶显示的原理是利用液晶的物理特性,通过电压对其显示区域进行控制,有电就有显示,这样即可以显示出图形。液晶显示器具有厚度薄、适用于大规模集成电路直接驱动、易于实现全彩色显示的特点。电机驱动步进电机是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,称为“步距角”,它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率

13、来控制电机转动的速度和加速度,从而达到调速的目的。总电路图五、软件设计1、主程序 读取温度值开始温度显示温度处理比较当前温度与设定值比较温度返回void main(void)uint tem;P2 = 0 x00;P0 = 0 x00;P2 = 0 x20;buzzer = 0;relay = 0;P2 = 0 x40;P0 = 0 x00;initT0();init_1602();while(1)if(a=5)tem = readtemp();display_1602(tem);a = 0;if(tem 2200)tem = readtemp();display_1602(tem);deal

14、(1,1000);else tem = readtemp();display_1602(tem);deal(10,1000);2、温度采集子程序uint readtemp(void)/读取,转换温度uchar low,high;uint temp=0;init_ds18b20();writebyte(0 xcc);writebyte(0 x44);delay(2);init_ds18b20();writebyte(0 xcc);writebyte(0 xbe);low=readbyte();high=readbyte();/1011 1000 0000 1000 temp = (high*25

15、6+low)*0.0625*100; return temp;3、显示程序void display_1602(uint tem) uchar n,i,j,k,l;i= tem/1000;j= tem%1000/100;k= tem%100/10;l = tem%10; for(n=0;n16;n+) writedata1602(table_00n); delay(10); writecom(0 x80+0 x40); for(n=0;n16;n+) writedata1602(table_01n);table_016 = i + 0 x30;table_017 = j + 0 x30;tabl

16、e_019 = k + 0 x30;table_0110 = l + 0 x30; delay(10); 4、电机驱动程序void deal(uint freq,uint count)uchar i,j;P2 = 0 x00;P0 = 0 xff;P2 = 0 x20;for(j = 0;icount;j+)for(i = 0;i8;i+)P0 = tablei;delay(freq);count-;六、测试结果实物图运行时实物图本次实验实物,可以实现液晶显示,温度显示精确到0.01。当温度达到限定值时22度时电机自动驱动,当温度超过25度时电机自动加速。.项目团队成员贡献与心得体会心得体会通过两周的课程设计实习,我了解到电子设计需要细心,耐心,上进心。要通过自己的努力与毅力不断的完善设计。对于电路的焊接与设计,一定要细心,一点小错误都会导致系统的瘫痪。在程序的编写上,要耐心,对每个模块都要设计周到,尽量做到最好。最让人无奈的是系统的调试,一些无理由的错误让人非常无奈,自己的想法和设计的结果不相对应时,自己是无助的。所以向老师与同学求助非常重要,通过他们宝贵的建议不断完善自己的作品。与此同时,我了解到单片机是学习一切微处理器的基础,它虽然在当今应用没有明显优势,但重要的是它可以作为我们学习更强大处理器的必不可少的跳板。在学习单片机时,Proteus仿真软件也是非常重要的,它可以

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论