- 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)