药品冷藏箱自动控制系统设计说明书v10Word格式文档下载.docx

上传人:b****8 文档编号:22579723 上传时间:2023-02-04 格式:DOCX 页数:47 大小:358.25KB
下载 相关 举报
药品冷藏箱自动控制系统设计说明书v10Word格式文档下载.docx_第1页
第1页 / 共47页
药品冷藏箱自动控制系统设计说明书v10Word格式文档下载.docx_第2页
第2页 / 共47页
药品冷藏箱自动控制系统设计说明书v10Word格式文档下载.docx_第3页
第3页 / 共47页
药品冷藏箱自动控制系统设计说明书v10Word格式文档下载.docx_第4页
第4页 / 共47页
药品冷藏箱自动控制系统设计说明书v10Word格式文档下载.docx_第5页
第5页 / 共47页
点击查看更多>>
下载资源
资源描述

药品冷藏箱自动控制系统设计说明书v10Word格式文档下载.docx

《药品冷藏箱自动控制系统设计说明书v10Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《药品冷藏箱自动控制系统设计说明书v10Word格式文档下载.docx(47页珍藏版)》请在冰豆网上搜索。

药品冷藏箱自动控制系统设计说明书v10Word格式文档下载.docx

报警提示功能;

抗干扰措施和实时记录温度的措施;

电源。

依照以上分析,此单片机温度操纵系统能够分解为以下八个模块:

温度采样信号输人模块;

温度显示和键盘设置模块;

温度过限报警模块;

温度打印模块;

复位电路模块;

看门狗抗干扰爱护模块以及制冷操纵模块;

电源提供模块。

基于AT89C51单片机的医用特种药品冷藏箱温度操纵系统原理框图如图所示。

图2-1药品冷藏箱自动操纵系统

工作原理:

药品冷藏箱的要紧问题确实是恒定的保持所需低温顺温度测量,以及温度反馈后的调整操纵。

任何操纵系统都专门难做到真正的恒温保持,温度总是围绕预设值不停的震荡。

我们要做的确实是努力减小震荡幅度,在测量精确,操纵简单的基础上再降低功耗,提高制冷。

最差不多的方法是多次采样箱内温度,将采样温度与用户设置的温度进行比较,得到偏差;

偏差超过限定范畴上限或采样温度高于预设上限值就加强或打开制冷,反之就减弱或关闭制冷。

由于制冷器件的物理惯性,箱内温度每次等于预设温度后,都会发生较大的过冲。

从操纵领域考虑,这是因为反馈信息只有被控量的当前值,不能反映被控量的变化趋势。

我们采纳了PID操纵方法,用被控量的当前值和一阶导数作反馈信息,利用单片机软件实现调整操纵。

若温度超过限定范畴,报警电路会报警,系统会自行启动制冷,看门狗负责爱护整个系统,超过限定工作周期或监测到低电压,将使系统自动复位,直到复原到正常工作状态。

医用药品冷藏箱要求的温度稳固性较高,一样生物贮存温度操纵在4℃~6℃。

冷冻室,温度能够在-15℃~-3℃范畴内对多个点进行精度为0.5℃的温度测量,冷藏室温度能够在4℃~6℃范畴内对多个点进行精度为0.1℃的温度测量。

3系统的硬件设计

3.1主控器的选择

为了充分考虑性价比,选用价格低、稳固的元器件,我们选择了AT89C51作为我们的主控器。

AT89C51是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片内含4kbytes的可反复擦写的只读程序储备器(PEROM)和128bytes的随机存取数据储备器(RAM),器件采纳ATMEL公司的高密度、非易失性储备技术生产,可兼容标准MCS-51指令系统,片内置通用8位中央处理器(CPU)和Flash储备单元,功能强大,AT89C51单片机可应用于许多高性价比的应用场合,可灵活应用于各种操纵领域[1-3]。

图3-1AT89C51引脚图

要紧性能参数:

(1)与MCS--51产品指令系统完全兼容;

(2)4k字节可重擦写Flash闪速储备器;

(3)1000次擦写周期;

(4)全静态操作:

0Hz~24MHz;

(5)三级加密程序储备器;

(6)128×

8字节内部RAM;

(7)32个可编程I/O口线;

(8)2个16位定时/计数器;

(9)6个中断源;

(10)可编程串行UART通道;

(11)低功耗闲暇和掉电模式。

AT89C51提供以下标准功能:

4k字节Flash闪速储备器,128字节内部RAM,32个I/O口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。

同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。

闲暇方式停止CPU的工作,但承诺RAM,定时/计数器,串行通信口及中断系统连续工作。

掉电方式储存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。

AT89C51内部结构如图3-2所示。

图3-2AT89C51内部结构图

引脚功能说明:

VCC:

电源电压;

GND:

地;

P0口:

P0口是一组8位漏极开路型双向I/0口,也即地址数据总线复用口。

作为输出口用时,每位能吸取电流的方式驱动8个TTL逻辑门电路,对端口写“1”可作为高阻抗输入端用。

在访问外部数据储备器或程序储备器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。

在Flash编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。

Pl口:

P1是一个带内部上拉电阻的8位双向I/O口,Pl的输出缓冲级可驱动(吸取或输出电流)4个TTL逻辑门电路。

对端口写“1”,通过内部的上拉电阻把端口拉到高电平,现在可作输入口。

作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(I)。

Flash编程和程序校验期间,Pl接收低8位地址。

P2口:

P2是一个带有内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动(吸取或输出电流)4个TTL逻辑门电路。

对端口写“1”,通过内部的上拉电阻把端口拉到高电平,现在可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(I)。

在访问外部程序储备器或16位地址的外部数据储备器(例如执行MOVX@DPTR指令)时,P2口送出高8位地址数据。

在访问8位地址的外部数据储备器(如执行MOVX@R指令)时,P2口线上的内容(也即专门功能寄存器(SFR)区中R2寄存器的内容),在整个访问期间不改变。

Flash编程或校验时,P2亦接收高位地址和其它操纵信号。

P3口:

P3口是一组带有内部上拉电阻的8位双向I/O口。

P3口输出缓冲级可驱动(吸取或输出电流)4个TTL逻辑门电路。

对P3口写入“l”时,它们被内部上拉电阻拉高并可作为输入端口。

作输入端时,被外部拉低的P3口将用上拉电阻输出电流(I)。

P3口还接收一些用于Flash闪速储备器编程和程序校验的操纵信号。

RST:

复位输入。

当振荡器工作时,RST引脚显现两个机器周期以上高电平将使单片机复位。

ALE/ROG:

当访问外部程序储备器或数据储备器时,ALE(地址锁存承诺)输出脉冲用于锁存地址的低8位字节。

即使不访问外部储备器,ALE仍以时钟振荡频率的1/6输出固定的正脉冲信号,因此它可对外输出时钟或用于定时目的。

要注意的是:

每当访问外部数据储备器时将跃过一个ALE脉冲。

对Flash储备器编程期间,该引脚还用于输入编程脉冲(PROG)。

如有必要,可通过对专门功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。

该位置位后,只有一条MOVX和MOVC指令ALE才会被激活。

此外,该引脚会被柔弱拉高,单片机执行外部程序时,应设置ALE无效。

PSEN:

程序储存承诺(PSEN)输出是外部程序储备器的读选通信号,当AT89C51由外部程序储备器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲。

在此期间,当访问外部数据储备器,这两次有效的PSEN信号不显现。

EA/VPP:

外部访问承诺。

欲使CPU仅访问外部程序储备器(地址为0000H--FFFFH),EA端必须保持低电平(接地)。

需注意的是:

假如加密位LBI被编程,复位时内部会锁存EA端状态。

如EA端为高电平(接VCC端),CPU则执行内部程序储备器中的指令。

Flash储备器编程时,该引脚加上+12V的编程承诺电源VPP,因此这必须是该器件是使用12V编程电压VPP。

XTAL1:

振荡器反相放大器的及内部时钟发生器的输入端。

XTAL2:

振荡器反相放大器的输出端。

时钟振荡器:

AT89C51中有一个用于构成内部振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是该放大器的输入端和输出端。

那个放大器与作为反馈元件的片外石英晶体或陶瓷谐振器一起构成自激振荡器。

外接石英晶体(或陶瓷谐振器)及电容C1、C2接在放大器的反馈回路中构成并联振荡电路。

对外接电容C1、C2尽管没有十分严格的要求,但电容容量的大小会轻微阻碍振荡频率的高低、振荡器工作的稳固性、起振的难易程序及温度稳固性,假如使用石英晶体,举荐电容使用30pF、10pF,而如使用陶瓷,由于外部时钟信号是通过一个2分频触发器后作为内部时钟信号的,因此对外部时钟信号的占空比没有专门要求,但最小高电平连续时刻和最大的低电平连续时刻应符合产品技术条件的要求。

由于外部时钟信号是通过一个2分频触发器后作为内部时钟信号的,因此对外部时钟信号的占空比没有专门要求,但最小高电平连续时刻和最大的低电平连续时刻应符合产品技术条件的要求。

AT89C51有两种可用软件编程的省电模式,它们是闲暇模式和掉电工作模式。

这两种方式是操纵专用寄存器PCON(即电源操纵寄存器)中的PD(PCON.l)和IDL(PCON.0)位来实现的。

PD是掉电模式,当PD=1时,激活掉电工作模式,单片机进入掉电工作状态。

IDL是闲暇等待方式,当IDL=1,激活闲暇工作模式,单片机进入睡眠状态。

如需同时进入两种工作模式,即PD和IDL同时为1,则先激活掉电模式。

在闲暇工作模式状态,CPU保持睡眠状态而所有片内的外设仍保持激活状态,这种方式由软件产生。

现在,片内RAM和所有专门功能寄存器的内容保持不变。

闲暇模式可由任何承诺的中断要求或硬件复位终止。

终止闲暇工作模式的方法有两种:

其一是任何一条被承诺中断的事件被激活,IDL(PCON.0)被硬件清除,即刻终止闲暇工作模式。

程序会第一响应中断,进入中断服务程序,执行完中断服务程序并紧随RETI(中断返回)指令后,下一条要执行的指令确实是使单片机进入闲暇模式那条指令后面的一条指令。

其二是通过硬件复位也可将闲暇工作模式终止。

需要注意的是:

当由硬件复位来终止闲暇工作模式时,CPU通常是从激活闲暇模式那条指令的下一条指令开始连续执行程序的,要完成内部复位操作,硬件复位脉冲要保持两个机器周期(24个时钟周期)有效,在这种情形下,内部禁止CPU访问片内RAM,而承诺访问其它端口。

为了幸免可能对端口产生意外写入,激活闲暇模式的那条指令后一条指令不应是一条对端口或外部储备器的写入指令。

掉电模式:

在掉电模式下,振荡器停止工作,进入掉电模式的指令是最后一条被执行的指令,片内RAM和专门功能寄存器的内容在终止掉电模式前被冻结。

退出掉电模式的唯独方法是硬件复位,复位后将重新定义全部专门功能寄存器但不改变RAM中的内容,在VCC复原到正常工作电平前,复位应无效,且必须保持一定时刻以使振荡重视启动并稳固工作。

Flash闪速储备器的编程:

AT89C51单片机内部有4k字节的FlashEPROM,那个Flash储备阵列出厂时己处于擦除状态(即所有储备单元的内容均为FFH),用户随时可对其进行编程。

编程接口可接收高电压(+12V)或低电压(VCC)的承诺编程信号。

低电压编程模式适合于用户在线编程系统,而高电压编程模式可与通用EPROM编程器兼容。

AT89C51单片机中,有些属于低电压编程方式,而有些则是高电压编程方式,用户可从芯片上的型号和读取芯片内的签名字节获得该信息。

AT89C51的程序储备器阵列是采纳字节写入方式编程的,每次写入一个字节,要对整个芯片内的PEROM程序储备器写入一个非空字节,必须使用片擦除的方式将整个储备器的内容清除。

AT89C51编程方法如下:

(1)在地址线上加上要编程单元的地址信号;

(2)在数据线上加上要写入的数据字节;

(3)激活相应的操纵信号;

(4)在高电压编程方式时,将EA/VPP端加上+12V编程电压;

(5)每对Flash储备阵列写入一个字节或每写入一个程序加密位,加上一个ALE/PROG编程脉冲。

改变编程单元的地址和写入的数据,重复l~5步骤,直到全部文件编程终止。

每个字节写入周期是自身定时的,通常约为15ms。

3.2看门狗电路的设计

工控系统在运行时,通常都会遇到各种各样的现场干扰,抗干扰能力是衡量工控系统性能的一个重要指标。

看门狗(Watchdog)电路是嵌入式系统需要的抗干扰措施之一,是自行监测系统运行的重要保证,几乎所有的工控系统都包含看门狗电路[4-5]。

看门狗复位电路采纳的是X25045,X25045是美国Xicor公司的生产的标准化8脚集成电路,它将EEPROM、看门狗定时器、电压监控三种功能组合在单个芯片之内,大大简化了硬件设计,提高了系统的可靠性,减少了对印制电路板的空间要求,降低了成本和系统功耗,是一种理想的单片机外围芯片。

X25045引脚如图3-3所示。

18

27

36

45

CSVCC

S0RESET

WPSCK

VSSSI

图3-3X2504引脚图

其引脚功能如下:

CS:

片选择输入;

SO:

串行输出,数据由此引脚逐位输出;

SI:

串行输入,数据或命令由此引脚逐位写入X25045;

SCK:

串行时钟输入,其上升沿将数据或命令写入,下降沿将数据输出;

WP:

写爱护输入。

当它低电平常,写操作被禁止;

VSS:

RESET:

复位输出。

X25045在读写操作之前,需要先向它发出指令,指令名及指令格式如表3-1所示。

表3-1X25045指令及其含义

指令名

指令格式

操作

WREN

00000110

复位写使能锁存器(承诺写操作)

WRDI

00000100

复位写使能锁存器(禁止写操作)

RDSR

00000101

读状态储备器

WRSR

00000001

写状态储备器

READ

0000A8011

把开始于所选地址的储备器中的数据读出

WRITE

0000A8010

把数据写入开始于所选地址的储备器

看门狗有三种功能:

看门狗定时器、电压监控和EEPROM功能。

在系统显现故障或上电/掉电期间,X25045能给CPU提供一个复位信号,以确保系统的正确操作。

看门狗定时器为微操纵器提供一个独立的爱护。

当系统显现故障时,由于失去正确操作,CPU1.6秒内没有触发SDA,看门狗定时器将溢出,X25045产生一个复位信号给CPU。

而I2C串行CMOSE2PROM能够储备单片机系统的重要参数。

本系统用它来储存用户设定的冷藏室温度值、冷冻室温度值和速冻状态、速冻时刻等参数,以保证数据正常使用和可不能因为掉电而丢失。

图3-5示出了X25045与AT89C51单片机的硬件连接电路。

X25045芯片的RESET端接单片机的复位引脚,SO、SCK和SI端接P1.2、P1.1和P1.0三根引脚。

图3-4X25045与单片机的连接图

3.3晶振电路的设计

晶振是为电路提供频率基准的元器件,通常分为有源晶振和无源晶振两大类,无源晶振需要芯片内部有振荡器,同时晶振的信号电压依照起振电路而定,承诺不同的电压,但无源晶振通常信号质量和精度较差,需要精确匹配外围电路(电感、电容、电阻等),如需要更换晶振时刻要同时更换外围电路[6-8]。

因价格因素,而且达到了相应的精度,我们采纳的是无源晶振,单片机的复位电路确实是在RST端的输入端显现,本设计采纳上电复位的复位电路。

图3-5晶振电路

只要在RST复位输入引脚上接一电容至VCC端,下接一个电阻到地即可。

上电复位的过程是在加电时,复位电路通过电容加给RST端一个短暂的高电平信号,此高电平信号随着VCC对电容的充电过程而逐步回落,即RST端的高电平连续时刻取决于电容的充电时刻。

为了保证系统能够可靠的复位,RST端的高电平信号必须坚持足够长的时刻。

上电时,VCC的上升时刻约为10ms,而振荡器的起振时刻取决于振荡频率,如晶振频率为10MHZ,起振时刻为1ms;

晶振频率为1MHZ,起振时刻为10ms。

图中所示的复位电路,当VCC掉电时,必定会使RST端电压迅速下降到0V以下,然而,由于内部电路的限制作用,那个负电压降可不能对器件产生损害。

另外,在复位期间,断口引脚处于随机状态,复位后,系统将端口置为全1状态。

假如系统在上电时得不到有效的复位,则在程序计数器PC中就得不到一个合适的初值,因此CPU有可能会从一个未被定义的位置开始程序。

晶振电路选用了1个6MHz的晶振和2个小电容,总体设计如图3-5所示。

3.4数据采集电路的设计

药品冷藏箱数据采集电路要紧是完成温度的采样,作为电路输入通道的要紧部分,在整个系统中是至关重要的。

温度操纵系统的目的是操纵药品冷藏箱内温度恒定为设置温度,其前提是要明白药品冷藏箱内实际温度。

鉴于冷藏室蒸发器温度,冷冻室蒸发器温度,环境温度直截了当阻碍箱内温度,设计冷藏室,冷冻室,环境再加霜厚采样,四路传感器多次采样箱内温度。

传感器均设置在蒸发器周围,本设计温度操纵系统的温度范畴-15℃-6℃,所需测量辨论率为0.5,因此选型可一致。

3.4.1传感器的选择

为了达到设计要求,我们选定DS18B20单线数字温度传感器,其测温范畴为-55℃-+125℃,测量辨论率为0.06,能够满足医用药品冷藏箱的温控器要求具有高操纵精度,是目前最新的测温器件,微型,抗干扰,它集温度测量,A/D转换于一体,具有单总线结构,数字量输出,直截了当与微机接口等优点。

能够解决A/D转换速度慢,电路复杂等缺点。

而且它可直截了当将温度转化成串行数字信号供微机处理,而且每片都有唯独的产品号并可存入其ROM中,以便在构成大型温度测控系统时在单线上挂接任意多个DS18B20芯片[9-12]。

(1)DS18B20简介

DS18B20是美国DALLAS半导体公司生产的可组网数字式温度传感器,在其内部使用了在板(ON-B0ARD)专利技术。

全部传感元件及转换电路集成在形如一只三极管的集成电路内。

图3-6DS18B20实物图图3-7DS18B20管脚排列

(2)DS18B20的外形和内部结构

DS18B20的外形及管脚排列见图3-6

DS18B20内部结构要紧由四部分组成:

64位光刻ROM;

温度传感器;

非挥发的温度报警触发器TH和TL;

配置寄存器。

(3)DS18B20引脚定义:

1)DQ为数字信号输入/输出端;

2)GND为电源地;

3)VDD为外接供电电源输入端(在寄生电源接线方式时接地,见图3-7)。

(4)DS18B20的工作原理

温度传感器DS18B20将被测环境温度转化成带符号的数字信号(以十六位补码形式,占两个字节),传感器可置于离装置150米以内的任何地点,输出脚I/O直截了当与单片机的P0.1相连,R为上拉电阻,传感器采纳外部电源供电。

AT89C51是整个装置的操纵核心,AT89C51内带1k字节的FLASHROM,用户程序能够存放在那个地点。

而且既可用它组成单路温度测量装置,也可用它组成多路温度测量装置,切此单路温度测量装置已研制成产品,产品经测试在-10℃-70℃间测得误差为0.25℃,80℃≤T≤105℃时误差为0.5℃,当T>

105℃误差为增大到1℃左右。

用单总线温度传感器和单片机构成的测温装置具有使用和推广价值。

而且DS18B20单线数字温度计是以串行传输方式提供温度读数(扩展补码方式)的温度测量器件。

其测量范畴从+10℃到-125℃,增量为0.5℃常规方法)。

DS18B20单线数字温度计外封装为三引脚三极管状器件。

CPU只需一个接口引脚既可与该器件通信,不需外部元件。

同时可采纳数据线供电(寄生电源)方式。

由于每一个DS18B20有唯独的序列号,因此多个DS18B20能够挂接在同一条单线总线上。

使嵌入式温度检测应用系统得以简化,这关于医用特种药品冷藏箱安装布线应用领域尤为合适。

表3-2DS18B20温度数字对应关系表

温度℃

输出的二进制码

对应的十六进制码

+125

0000000011111010

00FAH

+25

0000000000110010

0032H

+0.5

0000000000000001

0001H

0000000000000000

0000H

﹣0.5

111111*********1

FFFFH

﹣25

1111111111001110

FFCEH

﹣55

111111*********0

FF92H

(5)DS18B20的特点

与其它温度传感器相比,DS1820具有以下特性:

1)专门的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯;

2)测温范畴﹣55℃~+125℃,固有测温辨论率0.5℃;

3)支持多点组网功能,多个DS18B20能够并联在唯独的三线上,最多只能并联8个,实现多点测温,假如数量过多,会使供电电源电压过低,从而造成信号传输的不稳固;

4)工作电源:

3~5V/DC;

5)在使用中不需要任何外围元件;

6)测量结果以9~12位数字量方式串行传送;

7)不锈钢爱护管直径Φ6;

8)耐磨耐碰,体积小,使用方便,封装形式多样,适用于DN15~25,DN40~DN250各种介质工业管道和狭小空间设备测温;

9)接线方便,封装成后可应用于多种场合,如管道式,螺纹式,磁铁吸附式,不锈钢封装式,型号多种多样,有LTM8877,LTM8874等等。

标准安装螺纹M10X1,M12X1.5,G1/2任选;

10)PVC电缆直截了当出线或德式球型接线盒出线,便于与其它电器设备连接。

(6)DS18B20使用中注意事项

DS1820尽管具有测温系统简单、测温精度高、连接方便、占用口线少等优点,但在实际应用中也应注意以下几方面的问题:

1)较小的硬件开销需要相对复杂的软件进行补偿,由于DS18B20与微处理器间采纳串行数据传送,因此,在对DS18B20进行读写编程时,必须严格的保证读写时序,否则将无法读取测温结果。

在使用PL/M、C等高级语言进行系统程序设计时,对

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1