基于单片机的某医用灭菌器控制系统开发

发布者:东土大唐88最新更新时间:2010-03-04 来源: 微计算机信息关键字:80C196KB  汇编语言  灭菌控制  人机界面 手机看文章 扫描二维码
随时随地手机看文章

引言

  灭菌器是保护人类生命健康的重要器材,发达国家无论是家用灭菌器还是商用灭菌器都很普及。

  而灭菌器灭菌是否合格大部分取决于控制系统是否可靠,针对某医疗设备厂灭菌器控制系统不稳定、人机界面不友好等实际问题,作者采用80C196KB单片机为该厂设计灭菌控制系统,消除原有系统的缺陷并相应增加一些功能,相比51系列单片机,96系列片上资源更丰富,设计系统相对容易。

1、灭菌器控制分析

  该灭菌器主要进行包裹类、器械类、乳胶类、液体类及其它类五项进行灭菌,其工艺大体相同,不同之处可由程序控制。通过其工作原理(图1)可知,根据里外锅的温度和压力是否达到规定值而进行各种动作控制。

  模拟输入量共4个:外锅温度TW,外锅压力PW,里锅温度TL,里锅压力PL;控制输出量共16个:外锅进汽阀开关IW ,外锅排汽阀开关OW,里锅进汽阀开关IL,里锅排汽阀开关OL,真空阀开关ZK,干燥空气阀开关GZ,油泵继电器通断YB,真空泵继电器通断ZB,电磁液压阀(高压阀GF、齿条阀CF、门闩阀MF),信号指示(电源指示PowerL、总电源指示PowerZ、故障指示ERR、蜂鸣报警ALarm)。

灭菌器控制原理

图1

  由上图可见灭菌器的主体为一带有夹套及密封门的高压容器, 配有真空泵、真空阀、蒸汽阀等控制器件及温度、压力传感器, 工作过程如图2所示。

灭菌器控制工作过程

图2

2、控制系统硬件结构

  控制系统硬件结构如下图3所示:

硬件电路简图

图3  硬件电路简图

  该控制系统硬件电路主要由数据采集、控制量输出、时钟模块、和人机界面的硬件部分等组成。

      灭菌室实际温度和压力值由半导体集成温度传感器AD590JH和集成压力传感器MPX5500D测量, 采集的2路温度信号和2路压力信号由P0.0~P0.3送入80C196CKB芯片。在80C196CKB中,有一个8通道的10位A/D转换器,适用于多路数据采集系统。一次A/D转换需88个状态周期(采用12MHz晶振时为22μs)。其优点是在满足工艺要求的情况下极大地简化了硬件电路,有益于电路的可靠性。

  80C196CKB里的数字量经数字滤波、标度变换后一方面通过LCD显示, 另一方面与设定进行比较, 得到偏差E 和偏差变化率EC , 为后续控制提供依据。采用并行输出接口电路8255A来实现近20路开关控制量的输出控制。温度控制是由调节蒸汽阀门的开口来实现, 控制量经D/ A 转换为模拟量输出, 功率放大后控制蒸汽阀的开口。用户通过键盘设定灭菌温度、时间和脉动真空次数, 满足各种消毒要求.

  采用DS12887并行时钟模块。

  人机界面主要包括键盘、显示和微型打印机接口电路。键盘采用软键盘形式,由程序处理来实现键码的识别、去抖动和确认;通过一块8255A实现了键盘和打印机的硬件接口。显示器采用内置T6963C控制器的LCD显示模块(和CPU以直接方式连接),用以动态显示温度、压力、时间和操作提示等。打印机用于打印相关的运行工艺参数。用户界面在软件上的实现是由分散而不是集中的软件模块来实现的(见下节)。

  本系统所有器件均采用单一+5V电源供电,由于实际应用时,数据采集时信号容易受到干扰,因此在信号输入输出接点处采取光耦隔离电路,并采取屏蔽电阻等措施保证系统的稳定。

3.软件设计

  本系统功能很多, 为了便于设计和维护, 采用自顶向下逐步细化的结构化模块设计方法, 将具有独立功能的子程序都设为子程序模块,相关的功能均由相应的功能子程序实现。主程序由初始化、灭菌类别选择和相关显示、参数比较、执行机构输出控制等组成,其核心是温度和压力参数的比较和相应的输出控制;时间的动态显示由定时器1溢出中断处理程序执行;4个通道的温度、压力数据采集处理和动态显示由A/D转换结束中断处理程序完成。由于显示程序比较大,放在中断处理程序中运行使背景程序简洁,有利于软件运行的可靠性。程序流程如图4所示。

程序流程

图4

  程序运行的基本过程是:初始化后启动A/D转换以采集温度、压力信号,经处理后,这些数据和用户设定的运行参数比较,然后决定系统执行机构的不同动作以满足运行参数被控制在工艺要求的范围内。

  本控制系统的软件全部采用汇编语言,执行效率高,运行可靠,限于篇幅所限,不一一介绍。

结论

  这是一个以80C196KB为核心的实用的嵌入式控制系统,其功能齐全,设计相对简洁。实际应用表明整个系统运行平稳,灭菌控制可靠。相对于具有相同功能而基于PLC的灭菌控制系统,它的成本低廉,人机界面友好,操作更容易,具有很好的推广价值。

关键字:80C196KB  汇编语言  灭菌控制  人机界面 引用地址:基于单片机的某医用灭菌器控制系统开发

上一篇:基于MSP430单片机的低功耗主动式RFID标签设计
下一篇:NEC电子推出78款超低功耗32位微控制器

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

汇编语言及汇编过程
一、汇编程序功能 汇编指令与机器码指令有一一对应的关系。汇编程序是一种翻译程序,将源程序翻译成目标程序。 二、汇编程序的汇编过程 汇编有两种方法:手工汇编、机器汇编。 1、手工汇编:第一次汇编:确定地址,翻译成各条机器码,字符标号原样写出;第二次汇编:标号代真,将字符标号用所计算出的具体地址值或偏移量代换。 2、机器汇编 两次扫描过程。第一次扫描:检查语法错误,确定符号名字;建立使用的全部符号名字表;每一符号名字后跟一对应值(地址或数)。第二次扫描:是在第一次扫描基础上,将符号地址转换成真地址(代真);利用操作码表将助记符转换成相应的目标码。
[单片机]
<font color='red'>汇编语言</font>及汇编过程
ARM中ADS环境下C语言和汇编语言混合编程及示例
稍大规模的嵌入式程序设计中,大部分的代码都是用C来编写的,主要是因为C语言具有较强的结构性,便于人的理解,并且具有大量的库支持。但对于一写硬件上的操作,很多地方还是要用到汇编语言,例如硬件系统的初始化中的CPU 状态的设定,中断的使能,主频的设定,RAM控制参数等。另外在一些对性能非常敏感的代码块,基于汇编与机器码一一对应的关系,这时不能依靠C编译器的生成代码,而要手工编写汇编,从而达到优化的目的。汇编语言是和CPU的指令集紧密相连的,作为涉及底层的嵌入式系统开发,熟练对应汇编语言的使用也是必须的。这里主要讨论C和汇编的混合编程,包括相互之间的函数调用。下面分四种情况来进行讨论,不涉及C++语言。 一、在C语言中内嵌汇编 在C
[单片机]
单片机延时汇编语言计算方法
我们用汇编语言写单片机延时10ms的程序(用的是12MHz晶振的 MCS-51),可以编写下面的程序来实现: MOV R5,#5 ① D1: MOV R6,#4 ② D2: MOV R7,#248 ③ DJNZ R7,$ ④ DJNZ R6,D2 ⑤ DJNZ R5,D1 ⑥ RET ⑦ 这个延时程序共有七条指令,现在就每一条指令执行的次数和所耗时间进行分析: 第一条, MOV R5,#5 在整个程序中只执行一次,且为单周期指令,所以耗时1 s, 第二条, MOV R6
[单片机]
基于事件一目标驱动的人机界面设计
引 言 人机界面(human-computer interface),又称用户界面、人机交互、人机接口等,是人与机器之间传递、交换信息的媒介.是用户使用计算机系统的综合操作环境。在商品竞争中,一个应用系统的成功与否在某种程度上也取决于用户使用界面的感受好坏,因此,人机界面的设计在应用系统的设计中有着重要的作用。嵌入式系统强调人机界面操作的实时性,简单化,强调在特定平台上特定应用的时间空间效率。在传统的小系统设计中。程序设计一般采用前后台工作方式。应用程序是一个无限的循环,循环中调用相应的函数完成相应的操作,时间相关性很强的关键操作(crltical operation)是靠中断服务来保证的。因为中断服务提供的信息一直要等到后
[应用]
单片机学习的基本过程
单片机学习的过程基本上可分四个阶段: 第一阶段 是先浏览教科书里的硬件部分,大至了解单片机的硬件结构。如ROM、RAM、地址、I/O口等,以及看一些厂家的MCU资料(Data Sheet),来加强MCU所提供各项资源的印象。 第二阶段 就是了解二进位数字、十六进位数和软件方面的内容。尽管有很多高级语言可用于单片机的编程,但我觉得初学还是以汇编语言为好,更有利于和硬件结合,掌握硬件结构。知道汇编语言、机器语言、 指令、 程序等概念后,就从MOV指令开始,学习汇编语言和编程,在此如51的MCU汇编语言系统有111条指令,简单又好理解它们怎 样和硬件联系,更有助于一般学习单片机的指令整合与运用.因此其方法可先了 解几条基本的M
[单片机]
ARM汇编语言学习笔记(二)跑个灯程序以及.s文件分析
一、汇编语言怎么写 我们都知道,c语言可以写成c语言然后编译。那么汇编语言了? 汇编语言用汇编语言写,然后写出来为.s文件。所以我们只需要任意一款可以编写.s文件的编辑器就可以啦,例如:source insight、notepad等。 二、写一个试试 /* * 点亮LED1: gpf4 */ .text .global _start _start: /* 配置GPF4为输出引脚 * 把0x100写到地址0x56000050 */ ldr r1, =0x56000050 ldr r0, =0x100 /* mov r0, #0x100 */ str r0, /* 设置GPF4输出
[单片机]
ARM<font color='red'>汇编语言</font>学习笔记(二)跑个灯程序以及.s文件分析
PIC单片机产生伪随机数汇编语言程序
简介:本文给出PIC单片机产生伪随机数汇编语言程序,希望对需要的朋友带来参考。 PSWEQU03 R0EQU08 R1EQU09 R2EQU0AH R3EQU0BH R4EQU0CH R5EQU0DH R6EQU0EH R7EQU0FH TEMPEQU13H CNT1EQU11H CNTHEQU12H BUF0EQU17H BUF1EQU18H ESUM1EQU13H ESUM2EQU14H ESUM3EQU15H ESUM4EQU16H DSUM1EQU19H DSUM2EQU1AH DSUM3EQU1BH DSUM4EQU1CH DSUM5EQU1DH DSUM6EQU1EH ORG1FFH GOTORADM ORG000
[单片机]
什么是人机界面人机界面跟触摸屏有什么区别?
人机界面与人们常说的“触摸屏”有什么区别?从严格意义上来说,两者是有本质上的区别的。因为“触摸屏”仅是人机界面产品中可能用到的硬件部分,是一种替代鼠标及键盘部分功能,安装在显示屏前端的输入设备;而人机界面产品则是一种包含硬件和软件的人机交互设备。在工业中,人们常把具有触摸输入功能的人机界面产品称为“触摸屏”,但这是不科学的。触摸屏是人们对 带触摸功能人机界面 的通俗叫法!真正的触摸屏是 可以用手触摸操作的一块透明玻璃 而已!可以用来替代鼠标.修改人机界面相关知识,什么是人机界面人机界面(HMI)基本概念和问题。 一、人机界面(HMI)产品基本常识 1.人机界面产品的定义 连接可编程序控制器(PLC)、变频器、直流调速器、仪表等
[嵌入式]
什么是<font color='red'>人机界面</font>?<font color='red'>人机界面</font>跟触摸屏有什么区别?
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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