温度控制系统设计_毕业论文.docVIP

  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文档。上传文档
查看更多
温度控制系统设计 目录 1 概绪 1 1.1 温度控制系统设计的背景、发展历史及意义 1 1.2 温度控制系统的目的 1 1.3 温度控制系统完成的功能 1 2 单片机人机接口系统的软件设计 1 2.1四位数码管动态显示和任意浮点数显示 2 2.2输入参数合成、计时器程序以及串口通讯程序等 7 3 DS18B20温度传感器简介 8 3.1 DS18B20的工作原理 8 3.2 DS18B20的驱动程序 10 4 温度控制模块设计 11 4.1 光电隔离控制电路的设计 11 4.2 风扇PWM驱动程序 11 4.3 制冷片的控制以及程序设计 13 5 温度测量试验与分析 17 5.1 温度测量实验 17 5.2 数据处理与误差分析(最大的引用误差) 17 6 温度控制试验与分析 18 6.1升温 18 6.2 降温 18 6.3 恒温 18 7 总结 19 考文献参 20 1 概绪 1.1 温度控制系统设计的背景、发展历史及意义 温度是生产过程和科学实验中普遍而且重要的物理参数,随着社会的发展,科技的进步,以及测温仪器在各个领域的应用,智能化已是现代温度控制系统发展的主流方向。特别是近年来,温度控制系统已应用到人们生活的各个方面,但温度控制一直是一个未开发的领域,却又是与人们息息相关的一个实际问题。针对这种实际情况,设计一个温度控制系统,具有广泛的应用前景与实际意义。 温度是一个重要的物理量,它反映了物体冷热的程度,与自然界中的各种物理和化学过程相联系在工、农业生产和日常生活中,各个环节都与温度紧密相联,温度的及控制占据着极其重要地位 1.3 温度控制系统完成的功能 本设计是对温度进行实时监测与控制,设计的温度控制系统实现了基本的温度控制功能:当温度低于设定下限温度时,系统自动启动加热继电器加温,使温度上升,同时绿灯亮。当温度上升到下限温度以上时,停止加温;当温度高于设定上限温度时,系统自动启动风扇降温,使温度下降,同时红灯亮。当温度下降到上限温度以下时,停止降温。温度在上下限温度之间时,执行机构不执行。三个数码管即时显示温度,精确到小数点一位。 2 单片机人机接口系统的软件设计 软件设计主要包括键盘扫描程序、四位数码管动态显示程序、任意浮点数显示程序、输入参数合成、计时器程序以及串口通讯程序等。 2.1四位数码管动态显示和任意浮点数显示 #include reg52.h #define uchar unsigned char #define uint unsigned int sbit DS=P2^2; //define interface sbit dula=P2^6; sbit wela=P2^7; sbit li=P3^1; sbit wai=P3^0; sbit hot=P3^2; sbit up=P3^4; sbit down=P3^5; unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; unsigned char code table1[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd, 0x87,0xff,0xef}; uint temp; // variable of temperature uint aa=0,bb=0,cc,dd,ee; void delay(uint count) //delay { uint i; while(count) { i=200; while(i0) i--; count--; } } void dsreset(void) //send reset and initialization command { uint i; DS=0; i=103; while(i0)i--; DS=1; i=4; while(i0)i--; } bit tmpreadbit(void) //read a bit { uint i; bit dat; DS=0;i++; //i++ for delay DS=1;i++;i++; dat=DS; i=8;while(i0)i--; return (dat); } uchar tmpread(void) //read a

文档评论(0)

追风少年 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档