当前位置:首页 > 发言稿 > 压力蒸汽灭菌器的设计:立式压力蒸汽灭菌器使用说明
 

压力蒸汽灭菌器的设计:立式压力蒸汽灭菌器使用说明

发布时间:2019-07-21 09:39:26 影响了:

课程设计(论文)任务及评语

院(系):电气工程学院 教研室:测控技术与仪器 注:成绩:平时20% 论文质量60% 答辩20% 以百分制计算

摘要

压力蒸汽灭菌技术已有100多年的应用历史,第一台压力蒸汽灭菌器产生于1880年,是全世界公认的最可靠的灭菌技术之一,广泛的应用于医疗卫生和工农业各领域。压力蒸汽灭菌温度高,灭菌效果可靠,易于掌握和控制,因此在灭菌技术高速发展的今天,这一经典的灭菌方法在消毒灭菌领域仍占有重要地位。

本文介绍了压力蒸汽灭菌器的基本原理,利用JCJ100G 温度变送器、HR131系列压力变送器、A/D转换电路、AT89S52单片机、固态继电器驱动电路、按键控制电路和1602液晶显示电路设计一款压力蒸汽灭菌器,具有自动恒温、恒压和定时功能。

关键词:压力蒸汽灭菌器;变送器;单片机;驱动;显示

目录

第1章 绪论.............................................................................................................. 1

1.1设计的意义 ........................................................................................................ .1

1.2压力灭菌的基本知识 ......................................................................................... 1

1.3设计任务及要求 ............................................................................................... 1

第2章 方案论证 .................................................................................................... 3

2.1 智能仪器的概述 ............................................................................................... .3

2.2系统的总体框图 ............................................................................................... ..3

2.3方案论证 ..................................................................................................... ........4

2.3.1主控芯片的选择 .......................................................................................4

2.3.2温度传感器和变送器的选择......................................................................5 2.3.3压力传感器和变送器的选择......................................................................6 2.3.4调节阀的选择...........................................................................................7 2.3.5显示模块的选择........................................................................................8 第3硬件的设计....................................................................................................... 9

3.1单片机复位电路的设计 ..................................................................................... 9

3.2按键电路的设计 ................................................................................................. 9

3.3显示电路的设计 ............................................................................................... 10

3.4电磁阀和加热管的电路设计 ........................................................................... 11

3.5 A/D转换电路的设计 ....................................................................................... 12

3.6声光报警电路的设计 ....................................................................................... 12

第4章 软件的设计.............................................................................................. 13

第5章 课程设计总结 ......................................................................................... 16 参考文献................................................................................................................... 17 附录一 ....................................................................................................................... 18 附录二 ....................................................................................................................... 19

第1章 绪论

1.1设计意义

压力蒸汽灭菌技术是目前全世界公认的最可靠的灭菌技术之一,广泛地应用在医疗卫生和工农业各领域。压力蒸汽灭菌温度高,灭菌效果可靠,易于掌握和控制,因此在灭菌技术高速发展的今天,这一经典灭菌方法在消毒灭菌领域仍占有重要地位。

蒸汽灭菌是对耐热、耐湿物品进行灭菌的常用方法,该灭菌方法可杀灭所有微生物,包括芽孢。蒸汽是一种无色、无味、无毒的无害气体,生产成本低,获取方法简单,温度高、穿透力强,是一种灭菌效果好、无污染的灭菌方法。因此,所有可行的灭菌方法中蒸汽灭菌是用最广泛、效果最可靠的方法口。压力蒸汽灭菌器以蒸汽作为灭菌因子,在灭菌器内不存在冷空气的条件下,充入纯蒸汽并施加压力可提高蒸汽的温度,当蒸汽与物品充分接触时放出潜热加热物品达到杀灭微生物的目的。

1880年Charles Chamberland研制出压力蒸汽灭菌器,1881年,Koch进行了117℃湿热和干热的比较,指出细菌的耐热性在有无蒸汽存在的条件下差别很大,同年进行了在水蒸汽饱和与不饱和的情况下灭菌效果的研究。Kinyoun(1888)提出,在用压力蒸汽灭菌器灭菌时,若能在通蒸汽前设法排出灭菌器内的空气,使其接近于真空,则灭菌易于成功,此称为预真空压力蒸汽灭菌器。1897年,Kinyoun研制了夹层压力蒸汽灭菌器,用蒸汽充满夹层保持高湿,加之预真空,使消毒物品易于干燥。Underwood(1915)设想在压力蒸汽灭菌器上安装气管,蒸汽进入灭菌器时,遇到物品后热被吸收,蒸汽的比重随温度下降而增加,饱和蒸汽通过灭菌器上部时,温度低的蒸汽因比重关系随之移至下部,如在消毒器底部装上排气管,则较重的蒸汽或水可被引出,有利于蒸汽的流通。Kinyoun将此设想应用于实际,此后对压力蒸汽灭菌器作了进一步的改进,至1933年Underwood完成了今天所用压力蒸汽灭菌器的基本结构。近年来,压力蒸汽灭菌又有很大发展,主要表现在脉动真空和预真空压力蒸汽灭菌器的发展,自动化控灭菌器是利用压力饱和蒸汽对物品进行迅速而可靠的消毒灭菌设备,适用于医疗卫生事业、科研、农业等单位,可以对医疗器械、敷料、玻璃器皿、溶液培养基等进行消毒灭菌。

压力蒸汽灭菌器以其灭菌速度快、灭菌成本低等特点广泛应用于实验室、医疗卫生领域和工业灭菌。下排气式压力蒸汽灭菌器在欧美等发达国家只作为消毒使用而不用于灭菌,其理由是在蒸汽置换冷空气时具有不彻底性和灭菌内室的上下层温差过大等缺点,不能保证所灭菌的器材都达到灭菌要求。国内大型综型医院目前很少使用下排气式压力蒸汽灭菌器,仅用于液体和玻璃器皿类器材的灭菌。预真空式压力蒸汽灭

菌器在国内大中型医疗机构使用较多,尤其是三级甲等医院将其作为必备灭菌设备。

1.2压力蒸汽灭菌的基本知识

在蒸汽灭菌器内不存在冷空气的条件下,冲入纯蒸汽并施加压力可提高蒸汽的温度,当蒸汽与物品充分接触时放出潜热加热物品达到杀灭微生物的目的。热力杀菌机理主要是使蛋白质等生物分子变性,加热使蛋白质分子运动加速,互相撞击,可导致连接肽的副键断裂,使其分子由有规律的紧密结构变为无秩序的、散温结构。大量的疏水基暴露于分子表面,并互相结合成为较大的聚合体而凝固、沉淀。蒸汽灭菌是通过不可逆的破坏醛和结构蛋白,从而杀灭微生物使物品达到灭菌。

压力蒸汽灭菌器的关键技术是在灭菌前需排除柜室内的冷空气,因为冷空气导热性差,阻碍蒸汽接触待灭菌物品,并且还可减低蒸汽气压,使之不能达到应有的温度。因此,根据灭菌器排除灭菌舱内冷空气的方式,压力蒸汽灭菌器分为下排气式灭菌器和预真空式灭菌器。

下排气工作原理是利用重力置换(蒸汽比重明显低于冷空气),使热蒸汽在灭菌器中从上而下,将冷空气由灭菌器底部排气孔排出,排出的冷空气由饱和蒸汽取代。此类灭菌器设计简单,但空气排除不彻底,温度不宜超过126~C,所需灭菌时间较长。

预真空式灭菌器工作原理是利用机械抽真空的方法,首先将灭菌器内冷空气用抽气泵抽出98% 以上,使灭菌柜室内形成负压,蒸汽得以迅速穿透到物品内部进行灭菌。灭菌器内蒸汽压力达205.8 kPa(2.1 kg/cm ),温度达132~C或以上。根据一次性或多次抽真空的不同,分为预真空和脉动真空两种,后者因多次抽真空,空气排除更彻底,效果更可靠。此类灭菌器空气排除彻底,热力穿透迅速,可在较高温度(132~134~C )进行灭菌,所需灭菌时间短 。

第2章 方案论证

2.1 智能仪器的概述

智能仪器是含有微型计算机或者微型处理器的测量仪器,拥有对数据的存储运算逻辑判断及自动化操作等功能。它的出现,极大地扩充了传统仪器的应用范围。智能仪器凭借其体积小、功能强、功耗低等优势,迅速地在家用电器、科研单位和工业企业中得到了广泛的应用。

其工作原理为传感器拾取被测参量的信息并转换成电信号,经滤波去除干扰后送入多路模拟开关;由单片机逐路选通模拟开关将各输入通道的信号逐一送入程控增益放大器,放大后的信号经A/D转换器转换成相应的脉冲信号后送入单片机中;单片机根据仪器所设定的初值进行相应的数据运算和处理(如非线性校正等);运算的结果被转换为相应的数据进行显示和打印;同时单片机把运算结果与存储于片内FlashROM(闪速存储器)或E2PROM(电可擦除存贮器)内的设定参数进行运算比较后,根据运算结果和控制要求,输出相应的控制信号(如报警装置触发、继电器触点等)。此外,智能仪器还可以与PC机组成分布式测控系统,由单片机作为下位机采集各种测量信号与数据,通过串行通信将信息传输给上位机——PC机,由PC机进行全局管理。

伴随着网络技术的飞速发展,Internet技术正在逐渐向工业控制和智能仪器仪表系统设计领域渗透,实现智能仪器仪表系统基于Internet的通讯能力以及对设计好的智能仪器仪表系统进行远程升级、功能重置和系统维护。因此,智能仪表有着无限的发展前景。

2.2 系统的总体框图

灭菌器是利用压力饱和蒸汽对物品进行迅速而可靠的消毒灭菌设备,适用于医疗卫生事业.、科研、农业等单位,可以对医疗器械、敷料、玻璃器皿、溶液培养基等进行消毒灭菌。本次的任务是设计一款压力蒸汽灭菌器,具有自动恒温、恒压和定时功能。参数要求和技术性能指标如下:

1、温度检测范围:室温-150,检测精度+0.2;

2、压力检测范围:0.1MPa-0.3MPa,检测精度+0.001MPa:

3、用于加热的是两个2KW的加热管;

4、当压力超过设定值时启动电磁阀进行泄压,并提出声光报警;

5、采用1602液晶显示器显示当前温度值、压力值和灭菌时间。

6、设计4个按键,用于设定灭菌器的温度、压力和灭菌时间。

结合压力蒸汽灭菌的原理,给出如下的系统框图:

图2.1 系统总体框图

由该框图可以看出,该系统是通过按键设定所要求灭菌的温度、压力和灭菌时间,通过温度变送器和压力变送器来检测当前的温度值和压力值与设定值进行比较来调节电磁阀的开度,达到灭菌的目的。

2.3 方案的论证

2.3.1 主控芯片的选择

本次设计中主控芯片选用美国ATMEL公司生产的AT89S52单片机。AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

AT89S52具有以下标准功能: 8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。AT89S52单片机最大的优点

是比较便宜,而且很容易购买到,相关的资料非常丰富。

2.3.2 温度传感器和变送器的选择

温度传感器有四种主要类型:热电偶、热敏电阻、电阻温度检测器(RTD)和IC温度传感器

热电偶应用很广泛,因为它们非常坚固而且不太贵。热电偶有多种类型,它们覆盖非常宽的温度范围,从200℃到2000℃。它们的特点是:低灵敏度、低稳定性、中等精度、响应速度慢、高温下容易老化和有漂移,以及非线性。

RTD精度极高且具有中等线性度。它们特别稳定,并有许多种配置。但它们的最高工作温度只能达到400℃左右。它们也有很大的TC,且价格昂贵(是热电偶的4~10倍),并且需要一个外部参考源。

模拟输出IC温度传感器具有很高的线性度 (如果配合一个模数转换器或ADC可产生数字输出)、低成本、高精度(大约1%)、小尺寸和高分辨率。它们的不足之处在于温度范围有限(+55℃~+150℃),并且需要一个外部参考源。

数字输出IC温度传感器带有一个内置参考源,它们的响应速度也相当慢(100 ms数量级)。虽然它们固有地会自身发热,但可以采用自动关闭和单次转换模式使其在需要测量之前将IC设置为低功耗状态,从而将自身发热降到最低。

IC温度传感器具有很高的线性,低系统成本,集成复杂的功能,能够提供一个数字输出,并能够在一个相当有用的范围内进行温度测量。

考虑到设计中的温度范围的要求并且综合经济成本考虑,本次选用WZP型铂电阻温度传感器Pt1000作为测温元件。WZP型铂电阻温度传感器Pt1000是利用元件电磁参量随温度变化的特性对温度与温度有关的参量进行检测的装置。因其线性度相对较好,耐氧化能力很强,并且温度范围宽,其测温的范围从-50℃~+350℃,目前在工业生产和医学研究工作中得到广泛使用。

由于传感器输出的信号均在Mv级较微弱而且会有许多干扰,故需要经过温度变送器将其转换为标准信号输出。

温度变送器是一种将温度变量转换为可传送的标准化输出信号的仪表。主要用于工业过程温度参数的测量和控制。

本次设计中中综合考虑经济和温度的检测范围选择的变送器型号为JCJ100G 温度变送器。JCJ100G是将所测的温度数值通过电路处理,经信号放大后转化成标准的电压或电流信号。信号可以供数字仪表、记录仪、模拟调节器、DCS系统,广泛用于

工业生产过程检测与控制系统。 本温度变送器采用优质电子器件,性能远高于其他同类产品,物美价廉,能够很好的提供低成本高性能的解决方案。

其具有以下优点:

1、二线制输出,抗干扰能力强;

2、节省补偿导线及安装温度变送器费用;

3、测量范围大;使用率高,标准级输出信号;

4、冷端温度自动补偿,非线性校正电路。

2.3.3 压力传感器和变送器选择

压力压力传感器的种类繁多,其性能也有较大的差异,在实际应用中,应根据具体的使用场合、条件和要求,选择较为适用的传感器,做到经济、合理。压力传感器的主要性能参数:

额定压力范围是满足标准规定值的压力范围。也就是在最高和最低温度之间,传感器输出符合规定工作特性的压力范围。在实际应用时传感器所测压力在该范围之内。最大压力范围是指传感器能长时间承受的最大压力,且不引起输出特性永久性改变。特别是半导体压力传感器,为提高线性和温度特性,一般都大幅度减小额定压力范围。因此,即使在额定压力以上连续使用也不会被损坏。一般最大压力是额定压力最高值的2-3倍。损坏压力是指能够加工在传感器上且不使传感器元件或传感器外壳损坏的最大压力。线性度是指在工作压力范围内,传感器输出与压力之间直线关系的最大偏离。为在室温下及工作压力范围内,从最小工作压力和最大工作压力趋近某一压力时,传感器输出之差。压力传感器的温度范围分为补偿温度范围和工作温度范围。补偿温度范围是由于施加了温度补偿,精度进入额定范围内的温度范围。工作温度范围是保证压力传感器能正常工作的温度范围。

综合以上的所有问题考虑现有两款压力可供选传感器可供选择:

1、CEMPX 124高精度微差压传感器选用国外著名品牌传感器,该压力传感器具有极高的性能、精度、稳定性及快速的动态响应。壳体采用铝合金材料,外型美观、性价比高,有多种接口形式可选。特别适用于工业控制、空气调节机净化设备、气动表、风压表、医疗器械等。

CEMPX 124 性能规范

特点: 体积小、外形美观;毫伏电压输出;特别适用微差压测量结构坚固、性能稳定。

性能指标:测量介质无腐蚀性、无粉尘、干燥气体;量程范围 0~10 kPa至0~700kPa;过载压力 2倍额定值。

技术指标:线性度、迟滞及重复性误差之和±0.2%FS(典型值)±0.5%FS(最大

值)。

电气参数:电路 4线;电源电压:24VDC(12~36VDC);输出 30~150mV。 2、LDN500 系列压力传感器选用美国进口的高精度、高稳定性、隔离式敏感组件,该组件把固态集成工艺与隔离膜片技术结合在一起,产品可在恶劣环境下工作,仍保持优良的灵敏度、线性度和稳定性。

技术参数:

1、量程:0~10kPa―0~40MPa

2、压力类型:表压(及负压),绝压,密封压 3、最大过载:2 倍极限压力 4、长期稳定性:≤0.1%F.S/年

5、零位温漂:≤±0.2%F.S(0~70℃)(典型值) 6、满度温漂:≤±0.2%F.S(0~70℃)(典型值) 7、输出:传感器:mV 信号输出 8、电源电压:24VDC(12~36VDC)

根据测量的量程需要和精度要求,最终选用CEMPX-124-D型压力传感器,其量程范围为0-500KPa。

与温度传感器同样需要将输出的微弱的信号进行处理故选用HR131系列隔离式压力变送器,该变送器是采用进口的高精度、高稳定性的带不锈钢隔离膜片的硅力敏芯片,经激光调阻和先进的厚膜技术温度补偿,线性补偿、信号放大、V/I转换,逆极性保护,压力过载限流等信号处理,输出工业标准的电流、电压信号。

该变送器可广泛应用于冶金、电力、石油、化工、医药、食品、轻纺、水利、地质等领域对腐蚀性气体、液体、蒸汽的压力测量和控制。相关技术参数如表2.1所示。

2.3.4调节阀的选择

在现代化工厂的自动控制中,调节阀起着十分重要的作用,这些工厂的生产取决

于流动着的液体和气体的正确分配和控制。这些控制无论是能量的交换、压力的降低或者是简单的容器加料,都需要某些最终控制元件去完成。最终控制元件可以认为是自动控制的“体力”。在调节器的低能量级和执行流动流体控制所需的高能级功能之间,最终控制元件完成了必要的功率放大作用。

蒸汽调节阀就是以压缩空气为动力源,以气缸为执行器,并借助于电气阀门定位器、转换器、电磁阀、保位阀等附件去驱动阀门,实现开关量或比例式调节,接收工业自动化控制系统的控制信号来完成调节管道介质的:流量、压力、温度等各种工艺参数。气动调节阀的特点就是控制简单,反应快速,且本质安全,不需另外再采取防爆措施。

构造特点是构造形式:专角型或Z-型;结构尺寸:阀座直径28~200mm;排放能力:KV值8~800m3/h;特征曲线:线性/等比例;阀体:锻造,材料和管接头按客户技术要求生产;蒸汽筛:为安全闭锁功能时配备, 筛孔径为3mm;喷射水:出口后接工作蒸汽喷射;节流:可调/不可调;传动方式:液压,气动;渗透值:可达到DIN 3230 Ⅲ渗透值1及ANSI/FCI 70-2 V级;安装方式:直立,横放或悬挂。

本次课设选择ZZYP-16-64B型蒸汽调节阀。

2.3.5显示模块的选择

本设计要求用液晶显示液晶显示器件有以下特点:①低压微功耗;②平板型结构;

③被动显示(不怕光冲刷、无眩光,不刺激人眼);④显示信息量大(像素小);⑤易于彩色化(一般使用滤色法和干涉法,使其在色谱上得到准确的复现);⑥无电磁辐射和 X射线(利于信息保密,对人体安全);⑦长寿命(液晶背光寿命有限,不过可更换背光部分)

液晶屏的选型包括LCD 类型、品牌与价格、供货、分辨率与尺寸、温度与亮度、接口方式等关键指标。常见液晶分为以下几类:段式、字符型和图形点阵。段式液晶的每字为 8 段组成,即 8字和一点,只能显示数字和部分字母,如要显示其他少量字符、汉字,需要厂家将所要显示的内容固化在指定的位置。字符型液晶用于显示字符和数字的,也可用上述方法显示少量字符、汉字。

这里用1602液晶显示屏

P3.0

R6

本科生课程设计(论文)

复位

第三章 硬件电路的设计

3.1 单片机复位电路的设计

按键的连接方式有两种:一种是独立式按键,适用于按键的数目较少时可直接与单片机或其他接口芯片的端口相连;一种是矩阵式按键,适用于按键数目较多时,能够减少所占用的端口。

本次设计任务中要求用四个按键来设定灭菌器的温度、压力和灭菌时间。按键数目较少所以按键与单片机的连接形式采用独立式的,连接方式如图3.2所示。

VCC

VCC

S4S3S2

4.

液晶显示(LCD)1602分为带背光和不带背光两种。由于本设计为家用加湿器,夜间仍需工作并加以显示,故选用带背光LCD1602。出于节能考虑,白天及夜间无人观看时避免浪费电能,所以在背光处加一个开关,不用背光时可以关闭。

3.4 电磁阀和加热管的驱动电路

由单片机输出的开关量,开关量输出时数字化驱动输出的一种方式,可以通过控制外部对象处于开或者关状态的时间来达到运行控制的目的。当对外部设备进行驱动控制时,控制状态一般需要保持到下一个新状态值给出为止,可以采用74LS273、

图 3.4 驱动电路

3.5 A/D转换电路

由温度变送器和压力变送器输出的信号均为模拟的电压、电流信号,而单片机只能接收数字信号,所以必须经过模数转换电路,在本次任务中并没有具体的相关的技术指标要求,所以选用了比较常用而且经济性好的ADC0809转换芯片,ADC0808与单片机的典型接口电路如附录一所示。

3.6 声光报警电路

当压力超过设定值时要求在启动调节阀进行泄压的同时,并提出声光报警,声光报警电路如下图所示。

第4章 软件电路的设计

图4.3 控制程序

图4.3为控制程序的流程图主要的任务是将检测到的温度值、压力值与设定的温度值、压力值进行比较。若检测到的温度值小于设定值,则启动电动机通过加热管进

行加热来提高温度。当检测到的温度值与设定值相等时就停止加热。当检测到的压力值大于设定值时,首先判断出差值的大小,然后根据差值来调节调节阀的开度进行泄压同时声光报警。一直到压力值等于设定值则调节阀的开度保持不变。这是才真正的进入高温灭菌的环节。

5章 课程设计总结

蒸汽灭菌是对耐热、耐湿物品进行灭菌的常用方法,该灭菌方法可杀灭所有微生物,包括芽孢。蒸汽是一种无色、无味、无毒的无害气体,生产成本低,获取方法简单,温度高、穿透力强,是一种灭菌效果好、无污染的灭菌方法。因此,所有可行的灭菌方法中蒸汽灭菌是用最广泛、效果最可靠的方法口。压力蒸汽灭菌器以蒸汽作为灭菌因子,在灭菌器内不存在冷空气的条件下,充入纯蒸汽并施加压力可提高蒸汽的温度,当蒸汽与物品充分接触时放出潜热加热物品达到杀灭微生物的目的。

本次课程设计利用智能仪表、单片机和相关的驱动电路设计出了一款具有自动恒温、恒压和定时功能的压力蒸汽灭菌器。能够广泛的应用于医疗卫生行业。当然本次设计中还有很多考虑不周的地方,比如温度的检测、变送和A/D转换部分应该有合适的数字式智能仪表代替这样不仅节约了成本而且降低了电路的复杂程度并且能够使控制更加精确。

本科生课程设计(论文)

参考文献

[1] 周航慈,朱兆优,李跃忠,智能仪器原理与设计[M].北京航空航天大学出版社,2005 [2] 王晓明,胡晓柏,电动机的单片机控制[M].北京航空航天大学出版社,2002. [3] 梅丽凤,单片机原理及接口技术[M].清华大学出版社,2009.

[4] 李海滨,片春媛,许瑞雪.单片机技术课程设计与项目实例[J].中国电力出版社.2009. [5] 陈岚.蒸汽灭菌及微生物验证[ J ].海南医学,2008 [6] 殷兴光.孙瑜. 仪表技术及传感器[J].机电一体化2009.

[7] 任南.压力蒸汽灭菌的若干问题[ J ].中国感染控制杂志,2004

[8] 孙笑辉,韩曾晋.减少感应电动机直接转矩控制系统转矩脉动的方法[J].电气传

动.2001.

[9]智能仪器原理及应用(第二版) 赵茂泰 电子工业出版社 2006年06月 [10]

[11] [12] [13] [14]

.

本科生课程设计(论文)

附录二 程序

#include #include sbit rs = P2^5; sbit rw = P2^6;

sbit ep = P2^7;

typedef unsigned char BYTE;

extern GetTemp(); //测温子程序

extern BYTE scan_key(); //独立按键获取键值

extern lcd_pos(BYTE pos); //设定显示位置

extern lcd_wdat(BYTE dat); //写入字符显示数据到LCD extern lcd_init(); //LCD初始化设定

extern unsigned int datpro(); //ADC0804 读出的数据处理,取平均值 extern unsigned char adc0804(); //读AD0804子程序 extern unsigned int idata Temperature; //DS18B20温度值 unsigned long wenduzhi; unsigned int flag=0;

unsigned int flag_cishu=0;

unsigned char yalizhi,shedingzhi=30;

unsigned char SDZ_Tab[] = {3,0,10,0,0}; //设定值,显示与设定使用 unsigned char

codeDisp_Tab[] = {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x78}; //1602字符"0~9"加"." void Init(void) { //时间

lcd_pos(0x03); lcd_wdat("T"); lcd_wdat("I"); lcd_wdat("M"); lcd_wdat("E"); lcd_wdat(":"); lcd_wdat("0"); lcd_wdat("0"); lcd_wdat(":"); lcd_wdat("0"); lcd_wdat("0"); //温度 lcd_pos(0x40);

lcd_wdat("T"); lcd_wdat("E"); lcd_wdat("M"); lcd_wdat("P"); lcd_wdat("E"); lcd_wdat("R"); lcd_wdat("A"); lcd_wdat("T"); lcd_wdat("U"); lcd_wdat("R"); lcd_wdat("E"); lcd_wdat(":"); lcd_wdat("0"); lcd_wdat("0"); //压力 lcd_pos(0x48); lcd_wdat("P"); lcd_wdat("R"); lcd_wdat("E"); lcd_wdat("S"); lcd_wdat("S"); lcd_wdat("U"); lcd_wdat("R"); lcd_wdat("E"); lcd_wdat(":"); lcd_wdat("0");

lcd_wdat("0");

}

//系统初始化 void system_Ini() {

TMOD|= 0x11;

TH1 = 0xD8; //10 TL1 = 0xF0; IE = 0x8A; TR1 = 1; }

//延时

void delayms(unsigned char ms)

{ unsigned char i;

while(ms--) { }

}

for(i = 0; i

//温度

void wendu(void) { GetTemp(); //读取温度,温度值放入Temperature中 }

//压力

void yali(void) { yalizhi=adc0804(); //读取AD转换值

yalizhi/=1.58; //转换成实际湿度值 lcd_pos(0x43); //显示位置为第二行第4位 lcd_wdat(Disp_Tab[yalizhi%100/10]); //显示十位 lcd_wdat(Disp_Tab[yalizhi%10]); //显示个位

lcd_wdat(Disp_Tab[10]); //显示小数点

lcd_wdat(Disp_Tab[yalizhi*10%10]); //显示小数点后一位 lcd_wdat(Disp_Tab[yalizhi*100%10]); //显示小数点后二位

wenduzhi=Temperature; //提取温度值

lcd_pos(0x4B); //显示位置为第二行第12位 lcd_wdat(Disp_Tab[wenduzhi%100/10]); //显示十位 lcd_wdat(Disp_Tab[wenduzhi%10]); //显示个位 lcd_wdat(Disp_Tab[10]); //显示小数点 lcd_wdat(Disp_Tab[wenduzhi*10%10]); //显示小数点后一位 lcd_wdat(Disp_Tab[wenduzhi*100%10]); //显示小数点后二位

}

//处理 void chuli(void) {

if(wendu

flag_jiare=0;

if(yalizhi>shedingyali) { flag_baojing=1; //压力大于设定值则报警&&打开压力调节阀

flag_yalitiaojie=1;

} else { if(yalizhi==shedingyali) //压力等于设定值则停止加压

flag_jiaya=0;

}

}

//设定

void sheding(void) {

unsigned char key_s; key_s=scan_key(); //按下“设定”键 if(key_s==0x00) { if(flag==0) {

flag==1; peak; }

flag_cishu++; flag_ceshu=%3;

delayms(10);

} //按下‘+’键 if(key_s==0x01) { if(flag==0) peak;

if(flag_cishu==0) {

time++;

xianshi(); }

if(flag_cishu==1) {

temperature++; xianshi(); }

if(flag_cishu==2)

{

pressure++; xianshi();

}

} //按下‘-’键 if(key_s==0x02) { if(flag==0) peak; if(flag_cishu==0) { time--; xianshi();

}

if(flag_cishu==1) { temperature--; xianshi();

}

if(flag_cishu==2) { pressure--;

xianshi(); } } //按下“确定”键 if(key_s==0x03) { flag=1;

} }

//主函数 void main(void) { system_Ini(); lcd_init(); Init(); while(1); { wendu(); yali();

chuli();

//调用温度子程序,进行温度检测与显示 //调用压力子程序,进行压力检测与显示 //对检测温度、压力处理,控制灭菌器工作

sheding(); //设定温度、压力、灭菌时间值 } }

猜你想看
相关文章

Copyright © 2008 - 2022 版权所有 职场范文网

工业和信息化部 备案号:沪ICP备18009755号-3