简单温度控制新版专业系统设计方案报告.docVIP

简单温度控制新版专业系统设计方案报告.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机控制系统实践课程设计汇报 设计题目:《基于AT89C52RC温度控制系统》 指导老师: 汇报人 : 学号 : 汇报日期 : 摘要 本汇报中所述温度控制系统,是基于AT89C52RC控制器闭环温度控制系统。控制系统经过数字温度传感器DS18B20采集水温传输给控制器。经过控制器对数据分析和处理,实现对继电器控制,从而实现对加热器开启和停止。经过对温度控制系统设计,我们掌握了对一个简单闭环系统设计。并实际动手完成了这一过程,使得自己对知识学习从理论过渡到了实际应用之中。 一、系统设计方案: 图1 系统方案结构图 1.1传感器DS18B20: DS18B20数字温度计提供9-12位摄氏温度测量而且有一个由高低电平触发可编程不因断电而改变报警功效。DS18B20由一个单线接收或发送信息,所以处理器和DS18B20之间只由一根数据线连接。它测量范围是-55℃~125℃,而且在-10℃~85℃之间,精度为±5℃。除此之外,DS18B20能够从单数据线上汲取能量,除去了对外部电源需求。 DS18B20常见封装有SOIC、T0-9和不锈钢密封封装。因本系统需测量水温,故选择不锈钢密封封装DS18B20。 图2 DS18B20外围电路图 1.2 驱动芯片ULN 因51单片机灌/拉电流比较小(大约在20mA左右),本项目所选择继电器为SRD-05VDC-SL-C其线圈电流大约是72mA。所以在单片机管脚和继电器线圈之间需加入一个驱动芯片。为此,本项目选择集成芯片ULN作为继电器驱动芯片。 ULN是一个单片高电压、高电流达林顿晶体管阵列集成电路。它是由7对NPN达林顿管组成,它高电压输出特征和阴极箝位二极管能够转换感应负载。单个达林顿正确集电极电流是500mA。达林顿管并联能够承受更大电流。此电路关键应用于继电器驱动器,字锤驱动器,灯驱动器,显示驱动器(LED气体放电),线路驱动器和逻辑缓冲器。 ULN每对达林顿管全部有一个2.7k?串联电阻,能够直接和TTL或5V CMOS装置 图3 达林顿管内部电路 在温度控制系统中ULN用来驱动继电器线圈,其外围电路图4: 图4 ULN和继电器外围电路 1.3 继电器 SRD-05VDC-SL-C 本项目从硬件功效上分,能够分为一次回路和二次回路。一次回路关键设备就是加热器。二次回路即单片机控制回路。 这是一个经典弱点控制强电系统。我们用单片机发出控制信号作为一次回路开关操作信号。实现这一过渡器件就是继电器。依据单片机参数和一次回路电流、电压大小,我们选择了SRD-05VDC-SL-C继电器。该继电器线圈供电电压是直流5v电压,拥有一个单刀双掷开关。我们将开节点接在火线上,控制加热开启和停止。继电器图5 图5 SRD-05VDC-SL-C继电器实物图 二、程序设计 2.1程序系统框图设计 图6 程序步骤图 系统上电后,进行设备初始化,包含继电器、指示灯、中止初始化。然后系统进入循环,控制器命令DS18B20不停采集温度信息,并进行处理。最终利用中止进行判定,中止采取16位非自动重装计数,计时间隔3ms。当温度小于30℃时进行加热,当温度大于30℃时停止加热。 总结 经过此次对于温度控制系统设计,使我了解了设计闭环控制系统大致步骤。经过对系统所需器件选型、焊接和调试,使自己实际动手能力得到了锻炼。另外,经过对控制系统设计还锻炼了我们编程能力,和使用软件绘制电路原理图能力。在制作过程中,我们也碰到了部分问题,经过查找资料,小组讨论和小组答疑形式这些问题也全部得到了处理。在老师耐心指导下,经过我们共同努力,最终完成了这个项目。温度控制系统设计让我们能有机会把自己学过东西应用于实际之中,处理实际问题,这让我们受益匪浅。 附录1 温度控制系统电路原理图 附录2 AT89C52RC程序 #include reg52.h #includeintrins.h #include math.H #define uchar unsigned char #define uint unsigned int sbit relay=P2^0; // 继电器线圈 sbit ds=P2^7; // DS18B20数据线 sbit ledrun=P2^5; // 加热指示灯 int tempValue1; unsigned int temp; bit heat_flag=0; uchar code th0=(65535-3000)/256; uchar code tl0=(65535-3000)%256; void delay(unsigned int i) { unsigned int j; while(i--) { for(j=0;j125;j++);

您可能关注的文档

文档评论(0)

159****9606 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档