2022年系列单片机闭环温度控制实验报告 2.pdf
《2022年系列单片机闭环温度控制实验报告 2.pdf》由会员分享,可在线阅读,更多相关《2022年系列单片机闭环温度控制实验报告 2.pdf(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、成绩:重庆邮电大学自动化学院综合实验报告题目:51 系列单片机闭环温度控制学生姓名:蒋运和班级:0841004 学号:2010213316 同组人员:李海涛陈超指导教师:郭鹏完成时间: 2013 年 12 月名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 21 页 - - - - - - - - - 一、实验名称:51 系列单片机闭环温度控制实验基于 Protuse 仿真实验平台实现基本情况:1. 学生姓名: 蒋运和2. 学号:2010213316 3. 班级:08410
2、04 4. 同组其他成员:序号姓名班级学号1 李海涛0841004 2010213315 2 陈超0841004 2010213317 二、实验内容 (实验原理介绍 ) 1、系统基本原理计算机控制技术实训,即温度闭环控制,根据实际要求,即加温速度、超调量、调节时间级误差参数,选择PID 控制参数级算法,实现对温度的自动控制。闭环温度控制系统原理如图:2、PID 算法的数字实现本次试验通过 8031 通过 OVEN 是模拟加热的装置, 加一定的电压便开始不停的升温,直到电压要消失则开始降温。仿真时,U 形加热器为红色时表示正在加热,发红时将直流电压放过来接,就会制冷,变绿。T 端输出的是电压,温
3、度越高,电压就越高。计算机 PID 数字输出温控测温名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 21 页 - - - - - - - - - 8031对温度的控制是通过可控硅调控实现的。可控硅通过时间可以通过可控硅控制板上控制脉冲控制。该触发脉冲想8031 用软件在 P1.3引脚上产生,受过零同步脉冲后经光偶管和驱动器输送到可控硅的控制级上。偏差控制原理是要求对所需温度求出偏差值,然后对偏差值处理而获得控制信号去调节加热装置的温度。PID 控制方程式:式中 e 是指测
4、量值与给定值之间的偏差TD 微分时间T 积分时间KP 调节器的放大系数将上式离散化得到数字PID 位置式算法,式中在位置算法的基础之上得到数字PID 增量式算法:3、硬件电路设计在温度控制中,经常采用是硬件电路主要有两大部分组成:模拟部分和数字部分,对这两部分调节仪表进行调节,但都存在着许多缺点,用单片机进行温度控制使构成的系统灵活,可靠性高,并可用软件对传感器信号进行抗干拢滤波和非线性补偿处理,可大大提高控制质量和自动化水平;总的来说本系统由四大模块组成,它们是输入模块、单片机系统模块、计算机显示与控制模块和输出控制模块。输入模块主要完成对温度信号的采集和转换工作,由温度传感器及其与单片机的
5、接口部分组成。利用模拟加热的名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 21 页 - - - - - - - - - 装置来控制温度。程序结构图如下:3、电路原理图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 21 页 - - - - - - - - - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - -
6、- - - - - - 名师精心整理 - - - - - - - 第 5 页,共 21 页 - - - - - - - - - 三、实验结果分析(含程序、数据记录及分析和实验总结等,可附页):1、51 系列单片机直流电机闭环调速实验程序/*- REG52.H Header file for generic 80C52 and 80C32 microcontroller. Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc. All rights reserved. -*/ #ifndef _REG52_H_ #
7、define _REG52_H_ /* BYTE Registers */ sfr P0 = 0 x80; sfr P1 = 0 x90; sfr P2 = 0 xA0; sfr P3 = 0 xB0; sfr PSW = 0 xD0; sfr ACC = 0 xE0; sfr B = 0 xF0; sfr SP = 0 x81; sfr DPL = 0 x82; sfr DPH = 0 x83; sfr PCON = 0 x87; sfr TCON = 0 x88; sfr TMOD = 0 x89; sfr TL0 = 0 x8A; sfr TL1 = 0 x8B; sfr TH0 = 0
8、 x8C; sfr TH1 = 0 x8D; sfr IE = 0 xA8; sfr IP = 0 xB8; sfr SCON = 0 x98; sfr SBUF = 0 x99; /* 8052 Extensions */ sfr T2CON = 0 xC8; sfr RCAP2L = 0 xCA; sfr RCAP2H = 0 xCB; sfr TL2 = 0 xCC; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 21 页 - - - - - - - - - sf
9、r TH2 = 0 xCD; /* BIT Registers */ /* PSW */ sbit CY = PSW7; sbit AC = PSW6; sbit F0 = PSW5; sbit RS1 = PSW4; sbit RS0 = PSW3; sbit OV = PSW2; sbit P = PSW0; /8052 only /* TCON */ sbit TF1 = TCON7; sbit TR1 = TCON6; sbit TF0 = TCON5; sbit TR0 = TCON4; sbit IE1 = TCON3; sbit IT1 = TCON2; sbit IE0 = T
10、CON1; sbit IT0 = TCON0; /* IE */ sbit EA = IE7; sbit ET2 = IE5; /8052 only sbit ES = IE4; sbit ET1 = IE3; sbit EX1 = IE2; sbit ET0 = IE1; sbit EX0 = IE0; /* IP */ sbit PT2 = IP5; sbit PS = IP4; sbit PT1 = IP3; sbit PX1 = IP2; sbit PT0 = IP1; sbit PX0 = IP0; /* P3 */ sbit RD = P37; sbit WR = P36; 名师资
11、料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 21 页 - - - - - - - - - sbit T1 = P35; sbit T0 = P34; sbit INT1 = P33; sbit INT0 = P32; sbit TXD = P31; sbit RXD = P30; /* SCON */ sbit SM0 = SCON7; sbit SM1 = SCON6; sbit SM2 = SCON5; sbit REN = SCON4; sbit TB8 = SCON
12、3; sbit RB8 = SCON2; sbit TI = SCON1; sbit RI = SCON0; /* P1 */ sbit T2EX = P11; / 8052 only sbit T2 = P10; / 8052 only /* T2CON */ sbit TF2 = T2CON7; sbit EXF2 = T2CON6; sbit RCLK = T2CON5; sbit TCLK = T2CON4; sbit EXEN2 = T2CON3; sbit TR2 = T2CON2; sbit C_T2 = T2CON1; sbit CP_RL2 = T2CON0; #endif
13、#ifndef WENDU_H_ #define WENDU_H_ #define u8 unsigned char #define u16 unsigned int #define PULSE 200 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 21 页 - - - - - - - - - /LCD/ sbit RS = P25; sbit RW = P26; sbit EN = P27; sbit LED = P30; sbit ENA = P37; sbit I
14、N2 = P36; sbit IN1 = P35; void delay_ms(u16 z); void LCD_WriteData(u8 Dat); void LCD_WriteCOM(u8 com); void Show_Num(u8 x,u8 y,u8 n,u16 num); /n 为数字长度num 小于等于 65535 void Show_fNum(u8 x,u8 y,u16 num); void LCD_Init(void); void key_scan(void); /void key_scan(void); extern u16 read_tlc2543(u8 port); #e
15、ndif #ifndef TLC2543_H_ #define TLC2543_H_ /TLC2543/ sbit SDO = P20; sbit SDI = P21; sbit CS = P22; sbit CLK = P23; sbit EOC = P24; /u16 read_tlc2543(u8 port); #define u8 unsigned char #define u16 unsigned int u16 read_tlc2543(u8 port); u8 AD_deal(void); #endif #include #includetlc2543.h 名师资料总结 - -
16、-精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 21 页 - - - - - - - - - /#includewendu.h void delay_us(u16 z) u16 i; for(i=z;i0;i-); u16 read_tlc2543(u8 port) static u8 PORT = 0; u8 Temp,i,k=0; u16 AD_value=0; Temp = port; CS = 1; CLK = 0; delay_us(1); Temp=4; CS = 0; while
17、(1) for(i=0;i8;i+) CLK = 0; if(Temp&0 x80) SDI = 1; else SDI = 0; AD_value=1; if(SDO) AD_value |= 0 x01; CLK = 1; delay_us(2); Temp=1; for(i=8;i12;i+) CLK = 0; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 21 页 - - - - - - - - - AD_value=1; if(SDO) AD_value |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年系列单片机闭环温度控制实验报告 2022 系列 单片机 闭环 温度 控制 实验 报告
限制150内