HIRFL-CSR真空控制系统的设计及其应用
void main(void)
{ int i=0,j=0;
WDTCTL=WDTPW+WDTHOLD; //停止看门狗
_EINT(); //开总中断
Init(); //对ADC进行初始化
ADC12CTL0 |= 0x01; //开始转换
while(1)
{ P4OUT =~0xC0; //指示发光二极管熄灭
display: stop1=0; //goto 循环结构入口
delay(0xFFFF); //延时程序调用
if(stop1==0)
{ IE2 = ~URXIE1; //停止USART1 RX中断 P3OUT |=0x01;
ADC(); //调用ADC 函数
Buffer[2]=‘r‘; //真空计IM520读取数据命令中一个区别于其他任务
命令的关键字符
delay(0x1FFF);
ADC();
Buffer[2]=‘r‘;
IE2 |= URXIE1; //使能USART1 RX中断
P3OUT =~0x01;
}
else goto display; }
}
2.2 真空计IT23控制部分程序
真空计COMBIVAC IT23型是三路真空规输入,前面板或RS-232C(9芯D型口9600bps)接口控制与数据读出。前面板LCD显示四项内容:Torr,Micron, Pa和mbar。并且需要远程控制机输入“uni w mbar or Torr or Pa or Micron”操作命令进行在线转换读出各种类型的数据内容。
void main(void)
{ char IT[4][15]={"uni w mbar ","mes 1 ","mes 2 ","mes 3 "}; //真空计IT23 操作命令
int i=0,j=0;
/…同真空计IM520控制部分程序…/
display: delay(0x1FFFF);
if(stop1==0)
{ IE2 = ~URXIE1;
P3OUT |=0x01;
for(j=0;j5;j++) //循环执行操作命令并显示数据
{
for(i=0;IT[j][i]!=‘ ‘;i++)
{ Buffer[2]=‘w‘;
OperateIT23();
TXBUF0 =IT[j][i];
while ((UTCTL00x01)==0);
}
/…同真空计IM520控制部分程序…/
else goto display; }
}
3 结语
运行表明,基于MSP430F149的真空控制系统获取的数据具有很好的精确度和稳定性,较好地完成了真空设备的实时监控和显示任务。由于该系统低成本,高速度,低功耗,高精度等优点,同时可以应用于安全防护检测,门禁互锁联动和水电检测系统等领域。
评论