智能仪表实验报告.docVIP

  • 4
  • 0
  • 约9.98千字
  • 约 16页
  • 2024-02-28 发布于四川
  • 举报

PAGE0

《智能仪表设计实验》

报告

小组成员:

实验时间:

建筑工程学院建筑环境与设备工程专业

一实验目的

1.了解智能仪表的原理、组成、功能,加深对智能仪表结构、设计方法的认识。

2.加深对生产过程控制系统的认识,掌握DDC设计方法。

3.掌握MCS—51硬件电路的设计和软件编程方法,熟悉C51的编程调试。

4.了解PID算法及其参数整定方法,加深对控制过程的理解。

5.培养独立工作能力和相互间协调工作能力。

二实验装置

装置

数量

装置

数量

InsightME-52仿真器

1套

风机盘管自控实验台

1套

计算机

1台

温度计

1支

万用表

1只

多用插座

1个

三实验原理及性能指标要求

1.实验原理

设计一控制系统,将风机盘管的送风温度控制在某一设定值。系统利用PT100的温度特性,转变成电压信号(0~5V),经A/D转换后变成数字量,传送给单片机MCS-51,经过数据处理和PID算法计算得控制量,控制固态继电器的闭合时间,从而控制送风温度。在完成基本控制回路的基础上,加入键盘显示功能,形成一个简单的智能化仪表。

TSt

T

St

+

MCS51

脉宽调制

固态继电器

电加热

A/D

热敏电阻线性化电路

实验一

采用12MHz晶振,在P1.0脚上输出周期为3s,占空比为50%的脉冲信号。

1.步骤

1计算定时器初值及相关参数。

对于晶振,机器周期为

定时器工作方式,定时,设计数初值为

则,所以

所以,,

周期为,则中断次,占空比为,高电平为次中断

2编写程序

中断服务程序:定义一个定时器0工作方式1的中断服务程序,起名为,给定时器高八位赋初值,低八位赋初值

主函数:工作方式为仅受TR0控制的16位定时器,所以TMOD=0x01,给定时器高八位和低八位赋初值。中断的允许受两级控制,所以要定义CPU开中断和定时器中断源开中断,最后设置开始计时。

3观察实验现象

程序编写无误,正常运行后,每3秒,加热指示灯亮一次。

2.程序

#includereg51.h/*8051特殊功能寄存器的头文件*/

#defineucharunsignedchar/*定义无符号字符型变量,缩写为uchar*/

uchartime;/*用于存放中断次数*/

ucharhigh=50;/*定义高电平次数*/

sbitP1_0=P1^0;/*加热信号受P1.0管脚控制*/

ucharperiod=100;/*定义周期中断次数*/

timer0()interrupt1using1{/*中断服务程序*/

TH0=(65536-30000)/256;/*重载计数初值*/

TL0=(65536-30000)%256;

if(++time==high)P1=0;/*高电平时间到变低*/

elseif(time==period){/*周期时间到变高*/

time=0;

P1=1;}}

main(){

TMOD=0x01;/*定时器0方式1*/

TH0=(65536-30000)/256;/*预置计数初值*/

TL0=(65536-30000)%256;

EA=1;/*开CPU中断*/

ET0=1;/*开T/C0中断*/

TR0=1;

do{

if(time==high)

P1_0=0;

if(time==period)

P1_0=1;

}while(1);}/*占空比50%*/

文档评论(0)

1亿VIP精品文档

相关文档