


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机控制系统实践课程设计报告设计题目:基于AT89C52RC的温度控制系统指导老师:报告人:学号:报告日期:计算机控制系统实践摘要本报告中所述温度控制系统,是基于AT89C52RC控制器的闭环温度控制系统。控制系统通过数字温度传感器 DS18B20 采集水温传递给控制器。经过控制器对数据的分析与处理, 实现对继电器的控制, 从而实现对加热器的启动与停止。通过对温度控制系统的设计, 我们掌握了对一个简单闭环系统的设计。 并实际动手完成了这一过程,使得自己对知识的学习从理论过渡到了实际应用之中。一、系统设计方案:220ACLN电源 /复位驱动继电器控制器电线圈路温度传感器加热指示灯DS18B20
2、加热器水池图 1 系统方案结构图1.1 传感器 DS18B20 :DS18B20 数字温度计提供 9-12 位摄氏温度测量而且有一个由高低电平触发的可编程的不因断电而改变的报警功能。 DS18B20 由一个单线接收或发送信息,因此处理器和 DS18B20 之间只由一根数据线连接。 它的测量范围是 -55 125 ,并且在-1085 之间,精度为± 5。除此之外, DS18B20 可以从单数据线上汲取能量,除去了对外部电源的需求。DS18B20 常用的封装有 SOIC 、T0-9 以及不锈钢密封封装。 因本系统需测量水温,故选择不锈钢密封封装的 DS18B20 。1计算机控制系统实践图
3、 2 DS18B20 外围电路图1.2 驱动芯片 ULN2003因 51 单片机灌 / 拉电流比较小(大约在 20mA 左右),本项目所选用继电器为 SRD-05VDC-SL- 其 C 线圈的电流大约是 72mA 。所以在单片机管脚与继电器线圈之间需加入一个驱动芯片。为此,本项目选用集成芯片 ULN2003 作为继电器的驱动芯片。ULN2003 是一个单片高电压、高电流的达林顿晶体管阵列集成电路。它是由7 对 NPN 达林顿管组成的,它的高电压输出特性和阴极箝位二极管可以转换感应负载。单个达林顿对的集电极电流是500mA 。达林顿管并联可以承受更大的电流。此电路主要应用于继电器驱动器, 字锤驱
4、动器, 灯驱动器,显示驱动器( LED 气体放电),线路驱动器和逻辑缓冲器。ULN2003 的每对达林顿管都有一个 2.7k? 串联电阻,可以直接和 TTL 或 5V CMOS 装置图 3 达林顿管的内部电路在温度控制系统中 ULN2003 用来驱动继电器的线圈,其外围电路如图4:2计算机控制系统实践图 4 ULN2003 与继电器外围电路1.3 继电器 SRD-05VDC-SL-C本项目从硬件功能上分, 可以分为一次回路和二次回路。 一次回路的主要设备就是加热器。二次回路即单片机控制回路。这是一个典型的弱点控制强电系统。 我们用单片机发出的控制信号作为一次回路开关的操作信号。 实现这一过渡的
5、器件就是继电器。 根据单片机参数以及一次回路电流、电压的大小,我们选择了 SRD-05VDC-SL- 继 C 电器。该继电器线圈的供电电压是直流 5v 电压,拥有一个单刀双掷开关。 我们将开节点接在火线上,控制加热启动与停止。继电器如图 5图 5 SRD-05VDC-SL-C继电器实物图3计算机控制系统实践二、程序设计2.1 程序系统框图的设计开始系统初始化循环体启动温度转换读取温度数据数据处理中断查询N满足加热条件Y加热图 6 程序流程图系统上电后,进行设备初始化,包括继电器、指示灯、中断初始化。然后系统进入循环,控制器命令 DS18B20 不断采集温度信息,并进行处理。最后利用中断进行判断
6、,中断采用 16 位非自动重装计数,计时间隔 3ms 。当温度小于 30 时进行加热,当温度大于 30时停止加热。4计算机控制系统实践总结通过此次对于温度控制系统的设计, 使我了解了设计闭环控制系统的大致流程。通过对系统所需器件的选型、 焊接与调试, 使自己的实际动手能力得到了锻炼。此外,通过对控制系统的设计还锻炼了我们的编程能力, 以及使用软件绘制电路原理图的能力。在制作过程中,我们也遇到了一些问题,通过查找资料,小组讨论以及小组答疑的形式这些问题也都得到了解决。 在老师的耐心指导下, 通过我们的共同努力, 最终完成了这个项目。 温度控制系统的设计让我们能有机会把自己学过的东西应用于实际之中
7、,解决实际问题,这让我们受益匪浅。5计算机控制系统实践附录 1 温度控制系统电路原理图6计算机控制系统实践附录 2 AT89C52RC程序#include "reg52.h"#include<intrins.h>#include <math.H>#define uchar unsigned char#define uint unsigned intsbit relay=P20;/继电器线圈sbit ds=P27;/DS18B20数据线sbit ledrun=P25;/加热指示灯int tempValue1;unsigned int temp;bit
8、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;j<125;j+);void dsInit()unsigned int i;ds = 0;i = 100;while(i>0) i-;ds = 1;i = 4;while(i>0) i-;void dsWait()unsigned int i;while(ds);while(ds);i = 4;while(i
9、> 0) i-;bit readBit()7计算机控制系统实践unsigned int i;bit b;ds=0;i+;ds=1;i+;i+;b=ds;i=8;while(i>0) i-;return b;unsigned char readByte()unsigned int i;unsigned char j, dat;dat = 0;for(i=0; i<8; i+)j = readBit();dat = (j << 7) | (dat >> 1);return dat;void writeByte(unsigned char dat)unsig
10、ned int i;unsigned char j;bit b;for(j = 0; j < 8; j+)b = dat & 0x01;dat >>= 1;if(b)ds = 0;i+; i+;ds = 1;i = 8;while(i>0) i-;else8计算机控制系统实践ds = 0;i = 8; while(i>0) i-;ds = 1;i+;i+;void sendChangeCmd()dsInit();dsWait();delay(1);writeByte(0xcc);writeByte(0x44);void sendReadCmd()EA=0;
11、dsInit();dsWait();delay(1);writeByte(0xcc);writeByte(0xbe);EA=1;int getTmpValue()unsigned int tmpvalue;int value;float t;unsigned char low, high;EA=0;sendReadCmd();low = readByte();high = readByte();tmpvalue = high;tmpvalue <<= 8;tmpvalue |= low;value = tmpvalue;9计算机控制系统实践t = value * 0.0625;value = t * 100 + (value > 0 ? 0.5 : -0.5);return value;EA=1;void Init_timer0()TMOD=0x01;TH0=th0;TL0=tl0;EA=1;ET0=1;TR0=1;void timer0() interrupt 1TR0=0;if(heat_flag=1)relay=1;Ledrun=1;elserelay=0;Ledrun=0;TH0=th0;TL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高空作业施工安全知识培训课件
- 北京实操仿真考试题库及答案
- Umbralisib-hydrochloride-Standard-生命科学试剂-MCE
- 北京安全c证考试试题及答案
- 北大计算能力考试题库及答案
- 山东编导考试题目及答案
- 街道社工考试题及答案
- 高校消防知识培训课件
- 保安员考试00题题库及答案
- 蚌埠二中考试试卷真题及答案
- 物业公司电瓶车管理制度
- GB/T 45875-2025精细陶瓷自然烧结条件下陶瓷粉体致密性的测定
- 肺占位性病变护理查房
- 中药足浴课件
- 新解读《水文资料整编规范 SL-T 247-2020》解读
- 广告创意与用户体验-第3篇-洞察阐释
- 家庭适老化改造案例研究及经验分享
- 幼儿园一日常规安全培训
- 5G基带芯片算法验证平台:从设计到实现的关键技术与实践
- 中邮理财招聘笔试题库2025
- 2024年西师版小学数学二年级上册教案全册
评论
0/150
提交评论