微控制器在科研试验中实现的前端设备的远程复位控制

发布者:科技驿站最新更新时间:2012-01-19 来源: 微计算机信息 关键字:AT89C51  RS232  继电器  Socket 手机看文章 扫描二维码
随时随地手机看文章

在兰州重离子加速器冷却储存环工程(HIRFL-CSR)的调试阶段,需要将由HIRFL重离子加速器获得的束流注入冷却储存环(CSR)当中。在束流调节的过程中因为控制系统操作平凡,实时性要求高,网络上的数据量大大增加,致使前端网关要吞吐电源控制模块的大量数据;另外,前端网关和电源控制模块与强电控制系统在电器上发生连接,前端网关和电源控制模块微系统有时受到强电控制系统影响,这样就增加了前端网关死机的可能。中心控制室的束流调节人员在调节束流的过程中如果发现前端网关死机,就必须到现场复位网关后调节束流的工作才能顺利进行,这样对于调节人员来说,既费时又费力,工作效率受到影响。为了提高调束效率,减轻调节人员的体力劳动,我们设计并实现了HIRFL-CSR 束流注入线网关远程复位系统,使束流调节人员在中心控制室的计算机上用鼠标很快就可以复位前端网关,提高了束流调节效率。

图1

该网关远程复位系统主要由AT89C51单片机硬件电路、复位网关、AT89C51单片机信号处理程序、控制室界面应用程序组成,其系统结构示意图如图1。

1   硬件结构与原理

1.1   单片机硬件电路

单片机硬件电路分为:信号转换电路、AT89C51单片机、隔离电路、继电器电

路等。

信号转换电路是全双工工作的,其功能主要有两个:一是用来将复位网关发送过来的MAX485信号转成AT89C51单片机P3口可接收的RS232 信号,然后由AT89C51根据信号进行处理再通过P2口选择相应的继电器复位相应的网关;二是由另外一片MAX485把AT89C51的P3口送来的信号转换成复位网关接收的MAX485总线信号。

AT89C51是一种低功耗,高性能CMOS8位微控制器,具有4K字节闪存,可编程可擦除存储器。该微控制器采用Atmel高密度,非易失性存储器制造技术,与工业标准的MSC-51指令集和I/O管脚相兼容,其编程开发软件可用Keil uVision2,编程方便、效率高。AT89C51为很多嵌入式控制应用提供了非常灵活而又价格便宜的方案,它的主要性能有:4K字节的闪存,128字节的RAM,32个I/O口,2个16位的定时器,5个两极中断源结构,1个全双工串行口,片内振荡器和时钟电路。由于AT89C51性价比高,因此我们用AT89C51来实现复位硬件电路的微处理器。

本系统中的AT89C51单片机主要对接收到的信号实现智能处理,然后通过向P2口传送信号选择继电器完成复位操作。因为单片机P2口外部输出隔离电路采用集电极开路的光电隔离器件,继电器电路采用上拉电阻和光电隔离器件串接,所以内部P2 口寄存器某位置0时外部相应继电器电路不导通,前端网关处于正常工作状态,当内部P2口寄存器某位置1时外部相应的继电器电路导通,继电器导通3秒,相应的网关断电3秒复位,复位成功后单片机通过P3口向网络返回复位成功信息。

1.2  复位网关

复位网关的主要功能是完成中心控制室应用程序和AT89C51单片机硬件电路模块的连接。因为该网关与AT89C51电路模块之间的数据吞吐量非常小,而且AT89C51电路模块与电源之间没有在电器上连接,避免了强电控制电路对单片机系统的严重干扰,从而复位电路的稳定性和可靠性得以保证。一块复位网关可以扇出数块复位电路,一块复位电路至少可以复位8块网关,所以一块复位网关可以管理数十块前端网关的复位工作,同时复位网关和AT89C51电路之间采用MAX485总线,因此AT89C51单片机硬件电路可以分布在较大范围的位置来复位分散布局的网关。

2   软件描述

2.1  AT89C51单片机程序

AT89C51单片机信号处理程序是用Keil uVision2编写,程序主要采用查询方式工作,可消除乱麻,被消除乱麻位数可以自己定义,输入命令出错时可重新输入,单片机操作成功后可返回成功信息。整个程序的流程图如图2所示。

该单片机的程序首先加入“stdio.h”、“at89x51.h”头文件,主要用来定义AT89C51的寄存器和调用系统库函数,其次声明一个延时函数和寻址函数,延时函数主要用来控制复位时间的长短,寻址函数主要用来识别网络上单片机电路馍块编号,当AT89C51程序检测到网络上出现自己的命令时,就继续执行程序进行相应的复位操作,否则当逐个识别到不是自己的命令时,就会马上消除缓冲区的字符,重新获取网络上的命令。采用这种查询方式工作的单片机当总线上出现乱码数据的时候,不会发生误操作,因为只有输入命令的字符和顺序都符合被定义的命令格式时才能够成功输入命令,完成相应的复位操作,错一个字符就得重新输入,这样的程序结构比起单纯的查询输入不仅能够消除网络上传送过来的乱码,而且当输入命令错误时,立即可以重新输入,避免了单纯查询方式的输入命令出错还必须得输完规定的字符才能重新输入的方式,提高了操作效率。

图2

 

2.2  控制室界面应用程序

控制室界面应用程序主要由VC++编写,核心是Socket编程。Socket是建立在传输层协议(主要是TCP和UDP)上的一种套接字规范,最初是由美国加州Berkley大学提出的,它定义两台计算机间进行通信的规范(也是一种编程规范),两台计算机之间利用一个“通道”进行通信,这个通道就是由通信两端的套接字组成。Socket屏蔽了底层通信软件和具体操作系统的差异,使得任何安装了TCP协议软件和实现了套接字规范的两台计算机之间通信成为可能。

大多数网络通信程序可分为两类:服务器端和客户端。由于复位网关是基于Linux操作系统的服务器端,所以本应用程序用Stream Socket创建基于Windows的中心控制室客户端服务应用程序。Stream Socket是面向连接的编程方式,它提供了一系列的数据纠错功能,可以保证在网络上传送的数据及时、无误地到达对方。本界面客户端应用程序的 Socket编程模型如图3。

图3

本程应用程序首先用MFCAppWizard建立一个单文本对话框,其次在对话框里加入IP编辑框、端口编辑框、连接按钮用来连接复位网关;加入一些单选按钮,用来选择要复位的前端网关;加入一个编辑对话框,用来显示接收到的返回信息;加入复位按钮,给AT89C51发送复位命令。然后,给应用程序加入相应的CSocket类、函数、变量。程序编译完成后,就可以生成Win32 Release可执行文件,然后安装到中心控制室实现复位操作。应用程序操作步骤非常简单,当工作人员发现前端网关死机时,打开本应用程序,输入复位网关的IP和端口号,进行连接,复位网关连接成功后,可选择前端网关号,点击复位按钮,如果复位成功,编辑对话框出现复位成功的信息,工作人员很快可以继续调束。

3  结束语

本文的创新点就是用微处理器实现了在科研试验当中对前端网关的智能复位控制,消除了几年来HIRFL-CSR试验阶段由于前端网关死机迫使科研工作人员到现场手动复位前端网关的现象,大大方便了束流调节人员,提高了科研人员的工作效率。用微处理器实现的前端智能电路模块,通过中心控制室的网络通信应用程序的操作,实现了科研试验环节对前端设备的远程控制。该系统自2005年10月开始用于HIRFL-CSR束流注入线以来,工作稳定,抗干扰强,没有发生误操作。实践证明,本系统在前端控制网关的通讯口发生数据堵塞的情况下,仍然可对前端网关进行复位,具有复位可靠实时性强的优点。通过这种远程复位系统在科研控制系统中的实现,我们还可以将这种控制方法运用到科研试验控制的许多环节,比如:远程电源的开关、远程控制控制电磁阀,前端设备的状态采集等。因此,我们的物理专业的研究人员要有意识地让微机控制技术广泛应用到科研试验的各个环节,尽量把一些费时费力的工作让计算机来完成,以提高科研当中自动化的程度,从而帮助研究人员在自己的专业领域做出成绩。这就要求就我们的物理专业的研究人员,首先要学习一些计算机专业的相关知识,其次,要有应用微机算计帮自己搞科研的意识,最后,用微计算机控制的知识实现科研中的自动控制,帮助自己搞好科研。

参考文献:

何立民,单片机应用系统设计,北京航空航天大学出版社,1990.

李大有,姜秀芳。单片微型机硬件、软件及应用,高等教育出版社,1992

周荷琴、吴秀清,微型计算机原理与接口技术(第2版), 中国科学技术大学出版社.,2001

张硕成、等,光纤通信在HIRFL-CSR控制系统中的应用,微机算计信息,2005-9-1,25~26

关键字:AT89C51  RS232  继电器  Socket 引用地址:微控制器在科研试验中实现的前端设备的远程复位控制

上一篇:一种机器人的寻迹算法
下一篇:PC机与多台单片机实时通信系统的设计与实现

推荐阅读最新更新时间:2024-03-16 12:51

自制USB接口和RS232串口的1-wire转接线
1-wire也叫one-wire,是美信(MAXIM)公司弄出来的一种连接各设备的串行通信方式。其实和普通的I2C,RS232,USB类似,就是不同设备之间互相传输数据的一种方式。和其他方式不同的是,此方式只需要一根1-wire数据线和一根地线就可以实现两个设备之间的双向数据交换。而我们平常用的最多的USB则有电源,D+,D-和地线四根线,而RS232最少也要TXD,RXD和地线三根线。所以与这些方式比,1-wire可以减少连线数目。而且1-wire也像USB或者I2C一样支持一条线上挂多个设备。其实其他公司也有类似的方式,只不过名字不一样。 我们的电脑不支持1-wire接口,所以为了连接电脑和1-wire设备,只好做一根线了。美信
[嵌入式]
基于AT89C51的十进制计算器设计
本系统采用AT89C51单片机作为控制器,用来实现实现四位数的“+”,“-”,“*”,“/”运算,运算结果通过数码管显示,并具有有清零功能。AT89C51具有如下特点:40 个引脚,4k BytesFlash 片内程序存储器,128 bytes 的随机存取数据存储器(RAM),32 个外部双向输入/ 输出(I/O)口,5 个中断优先级2层中断嵌套中断,2 个16 位可编程定时计数器,2 个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。 1 总体设计方案 1.1 系统组成与工作原理 本系统以51 单片机为主控核心,与矩阵键盘、晶振、LED 显示管模块一起组合而成。其工作过程为:首先存储单元初始化,显示初始值和键盘扫描,
[单片机]
基于<font color='red'>AT89C51</font>的十进制计算器设计
取代继电器和保险丝,智能功率开关市场大有可为
随着电子元件越来越多并且越来越昂贵,需要系统里设置更多的保险丝和继电器,从而保护系统不会遭受冲击。不过包括保险丝和继电器在内的机械组件的可靠性相对较差,需要更换,而IPD智能功率开关则可以有效解决这一问题。在检测到过流之后,IPD可以自主关闭功率开关以保护系统,同时还可以将状态数据发送给MCU,从而实现更智能的保护。 罗姆半导体技术中心经理孙波表示,正是因为IPD的智能,高可靠,免维护的优点,使其深受工业和车载市场追捧。根据孙波给出的统计数据显示,目前IPD在工业市场的年销售额达到2.18亿美元,在车载市场更受欢迎,年销售额达到了7.3亿美元。 IPD都包括哪些? 如图所示,IPD包括了三个部分,保护电路,有源钳位电路
[电源管理]
取代<font color='red'>继电器</font>和保险丝,智能功率开关市场大有可为
基于AT89C51CC01单片机的CAN—LIN网关设计
引言   现场总线技术已经广泛的应用于工业控制中,尤其是CAN(Controler Area Nerwork)总线由于具有可靠性高、成本低、容易实现等优点,在现场总线的实际工程应用中占有了较大的份额。伴随着总线技术的发展,LIN(Local Interconnect Network)总线作为一种低成本的串行通信网络,其目标是为现有的现场总线控制网络提供辅助功能,特别是汽车控制网络中的总线应用,因此必然存在一个LIN总线和其它总线的通信接口实现,本文以CAN总线为例,提出了一种基于AT89C51CC03单片机的CAN-LIN网关设计方案。   LIN是一种低成本的串行通讯网络用于实现汽车中的分布式电子系统控制,LIN的目标是为现
[工业控制]
基于<font color='red'>AT89C51</font>CC01单片机的CAN—LIN网关设计
RS232 RS485 串口 电平标准
个人计算机上的通讯接口之一,由电子工业协会(Electronic Industries Association,EIA) 所制定的异步传输标准接口。通常 RS-232 接口以9个引脚 (DB-9) 或是25个引脚 (DB-25) 的型态出现,一般个人计算机上会有两组 RS-232 接口,分别称为 COM1 和 COM2。     后来IBM的PC机将RS232简化成了DB-9连接器,从而成为事实标准。而工业控制的RS-232口一般只使用RXD、TXD、GND三条线。   EIA-RS-232C对电气特性、逻辑电平和各种信号线功能都作了规定。在TxD和RxD上:逻辑1(MARK)=-3V~-15V逻辑0(SPACE)=
[嵌入式]
基于单片机的多气体检测系统设计方案
  气体传感器是一种能将气体种类及其与浓度有关的信息转换成电气信号的装置。根据这些电气信号的强弱就可以获得与待测气体在环境中存在情况有关的信息,从而可以进行检测、监控、报警。因此由气体传感器与模式识别系统构成的智能化气味识别仪器有着广泛的应用领域,如食品工业、化学工业、环境监测、医学诊断、安全检查等,越来越受到广泛关注。   传统的气体检测大多采用单气体检测方式, 即每测量一种气体需要一种测量仪表。用一种仪器能够进行多种气体的检测和识别是气体检测仪的发展趋势,而本设计采用酒精传感器、甲烷传感器、一氧化碳传感器等多种气体传感器组成传感器阵列,通过传感器阵列能把气体中的特定成分检测出来,并将其转化为电信号,然后采用ADC0809 将
[单片机]
基于单片机的多气体检测系统设计方案
基于AT89C51单片机的自行车仪表系统设计
一.系统概述 系统使用的模块有AT89C51单片机+小灯+按键+ADC0832+DS1302时钟模块。 系统内使用AT89C51单片机作为主控,检测到的自行车速度会通过ADC0832转换后发送到单片机,并且会将速度数据上传到LCD1602上进行显示,通过按键可以设定阈值,当检测到速度超过设定阈值后就会通过小灯报警,使用DS1302时钟模块给系统提供时钟数据,显示屏上会显示日期时间等参数。 二.仿真概述 1.LCD1602显示屏上显示自行车车速和阈值。 2.按下界面切换后显示日期和时间数据。 3.通过ADC0832和电位器模拟自行车车速。 4.通过按键可以设定自行车的车速阈值。 5.当检测到车速超过阈值就会通过小
[单片机]
基于<font color='red'>AT89C51</font>单片机的自行车仪表系统设计
基于AT89C51应用系统的串行通信设计
1 引 言 在红外成像技术的电力设备状态检测系统中,基于AT89C51单片机的应用系统,采用美国雷态公司的型号为3iLRL3的非接触式红外测温仪.该测温仪采用的是RS232C串行通信标准接口,该接口在很多通信设备中通用,目前与PC机的直接串行通信也是RS 232C接口。尽管RS232C性能指标并非很好,但还是有广泛的市场支持。串行通信技术在测控系统中占有很重要的地位,只用三根线.就可以方便的在2个数字设备之间进行信息的交换,实现全双工的传送数据,硬件成本低.而且通用性好。 2 串行通信的硬件设计 在所开发的系统中.红外测温仪将检测电力没备的工作和环境温度,通过RS 232C串口传给单片机,同时由单片机控制检测装置的在线工作组态
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved