找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 189|回复: 0

新型冷库控制器设计知识

[复制链接]
发表于 2012-7-2 08:36:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转磨削论坛

您需要 登录 才可以下载或查看,没有账号?注册会员

×
  引言
: U: _1 _9 a5 B1 o1 [$ W0 \  城市乡镇都广泛使用中小型冷库,由于有些地方电源电压波动较大,且常有不定时停电,这给目前常用的冷库控制器可*运行带来困难。我们设计了一种新型全自动冷库控制器,对冷库的制冷和除霜过程进行全自动控制。硬件设计采用了89c51单片机、X5045多功能可编程CPU监控芯片、DS1820数字传感器和LED数码显示,构成全数字化冷库控制器。特别是采用了美国Xicor公司新研制生产的X5045监控芯片,它同时具有上电复位、电压监控、看门狗功能和512字节的EEPROM,解决了控制参数记忆问题,防止了电源通断瞬时及电源电压波动时造成的系统故障,避免了干扰造成的系统死机,可实现冷库无人执守全自动运行。$ q' g; z4 ~' U) ~
  监控电路! U4 @& L0 o" w* r
  X5043/45监控电路集上电复位、看门狗定时器、电源电压监控、分块保护的EEPROM于一体,是解决单片机系统中抗干扰和数据长期可*保存等问题的首选器件,特别适合在单片机测控系统中应用。涡街流量计
. P! d- y4 [4 z  c% A5 l% w  X5043/45的功能框图如图1所示,其主要性能包括:
  b+ V: g! O' ?6 y5 A* |  上电复位功能:在电源电压低于检测门限时,RESET引脚输出有效复位信号,当电源电压上升高于检测门限时,复位信号延时200ms后变为无效。
; w0 L, b$ d  K2 O" B  电压监控功能:当电源电压低于检测门限时,使上电复位电路产生复位信号,复位信号至Vcc=1v有效。* p" V  ?& W, w  S1 e3 y+ K
  复位门限电压:门限电压在出厂时设定为一标准值,对Vcc=5V±10%的芯片,门限为4.25V—4.5V。该值也可由用户自行设定,可编程范围为1.7V—5.0V。
/ X' c# Q6 A, U8 i# B- N  看门狗定时器:可编程为1.4s、600ms、200ms或禁止。在非禁止状态,若在定时周期内CS端没有出现由高至低电平变化,RESET端将输出200ms的有效复位信号,防止程序跑飞或进入死循环。/ `1 H; `( q; T- I: p! r# ?2 ]  j
  可分段保护的CMOS串行EEPROM:512字节,每个字节可擦写10万次以上,内部数据可保存100年以上。7 r: V3 R) R( p" {+ }; z$ Y
  X5043/45内有一个8位指令寄存器,对该芯片的所有操作都需要通过对指令寄存器写命令来完成;一个状态寄存器,确定EEPROM的块保护地址范围及看门狗定时器的超时周期。1 Z" o0 j8 T# v, P
  控制器电路设计7 W5 c* i5 ~: Y4 l# `+ r
  控制器电路原理图如图2所示。控制器由单片机89C51、X5045监控电路、数字温度传感器DS1820、键盘、输出继电器、报警单元、显示电路组成。4 Q- k- y. u2 R9 g: c$ |
  X5045的WP(写保护输入)接Vcc,RESET端接89C51的RESET,CS(片选)、SO(串行输出)、SI(串行输入)、SCK(串行时钟输入)与89C51的P2口相连。由89C51控制其工作状态和数据传输。利用X5045的EEPROM记忆功能保存设定的参数;X5045的上电复位功能、电压监控功能,消除电源通断瞬时及电源电压波动时造成的系统死机、数据误写及误动作等故障;X5045的看门狗能消除现场应用中干扰造成的死机。
! t1 y: B0 L$ q, t+ n/ Y3 ^; h  采用DS1820数字温度传感器检测冷库温度,与89C51串行通信,电路结构简单,不用校正传感器,其温度测定范围为-55℃-125℃。键盘S1-S6可设定或修改冷库的各项控制参数:包括除霜周期、除霜时间、温度上限、温度下限。按S3-S6键,显示5秒对应的设定参数。在参数设定状态,可通过S3-S6及+键S1、-键S2,进行参数修改,修改后的参数存入X5045的EEPROM存储器。开关S7为状态选择,S7合向强制除霜,强制进入除霜状态,并停止制冷机工作;当开关合向参数设定,进入参数设定状态;S7在中间位置时,冷库正常运行。制冷除霜控制分别经继电器输出,控制压缩机制冷和加热器除霜。报警单元由软件控制,提供报警功能。89C51的串行输出经驱动电路74LS164(图中未画出)控制3位数码显示,正常工作时显示冷库温度;参数设定时,显示所设定的参数。三只发光管分别指示控制器的三种工作状态:制冷、除霜、设定。) n, v# p: s5 c$ [
  软件设计
7 l! y; L% H8 c% J# T0 s  控制器上电先运行初始化程序,单片机从X5045的EEPROM中读入设定的各项控制参数。检测并显示冷库温度。延时5分钟,以避免因短时断电造成的制冷机启动困难。2 ~) Z" t" _; S6 I: a& B/ H
  此后进行控制键S7检测,键盘检测,除霜周期检测,冷库温度调节,循环执行以上过程。! V8 U, K9 f8 W  j% e- J( s
  控制键S7检测:如果S7在强制除霜状态,停止制冷机工作,接通加热器强制除霜,除霜指示灯亮,检测并显示冷库温度;如果S7在参数设定状态,运行参数设定程序,设定指示灯亮;S7在中间位置时,控制器进入自动控制方式。
% m0 b2 }% _  ?  f' G- X& w  键盘检测:分别按除霜周期、除霜时间、温度上限、温度下限等四个键时,显示对应的设定参数5秒钟。
: F9 D+ t% b1 d3 X3 P  @# H. J  除霜周期检测:若除霜周期到,停止制冷机工作,根据除霜时间接通加热器除霜,除霜指示灯亮,检测并显示冷库温度。, e& I( D$ R+ Q- D* ~. I
  冷库温度调节:根据设定的温度上限、温度下限控制制冷机启停,将冷库的温度控制在设定的范围内。若温度超过温度上限1度,或温度低于温度下限1度,则启动报警器。4 f1 u5 X# k  T. U  k% ^1 _- I1 q" X
  参数设定时,维持运行状态不变;通过S3-S6及+、-键,进行参数修改,修改后的参数存入X5045的EEPROM存储器。2 \/ F% w) p* q' a2 p: K
  X5045除记忆设定的各项控制参数外,还肩负着上电复位、电压监控、看门狗功能,在系统中起着重要作用。下面简介对X5045的编程。8 l! ?5 x& a+ N2 _' K! b+ S7 w
  对X5045编程应注意以下几点:(1)所有指令、地址、数据传送均是最高位在先。(2)写存贮器一次最多16个字节,且在一页内。(3)一条写指令传送完毕,CS变为高电平后应延时10ms以上,以保证X5043/45完成内部写操作。(4) SCK上升沿锁存输入,SCK下降沿使数据输出有效。(5)WRDI指令、上电、存贮器写、状态字写之后,会自动禁止以后的写操作(包括状态字),在写状态寄存器或存贮器之前应先发送WREN命令。
1 E5 u- U6 K6 P, O  K# g  下面是单片机对X5045的基本输入输出程序。- q3 T) i5 u# N! `% H
  (1)串行输出子程序& d% h- m3 I  o, h) Y; x
  OUTB: MOVR0,#08H
/ L$ c" c5 H8 M  x  OUTB1: CLRP2.1;SCK低电平2 F7 E4 J2 r# f, o- G: \, |1 k! e
  RLCA1 [+ e) j) y: g$ e2 g1 m
  MOVP2.4,C;输出数据1 ~; h2 G2 }/ `; w
  到SI端+ d! Y" R: }- P" E# J
  SETBP2.1;SCK高电
  n3 u8 ~( j2 e5 }  平(锁存数据)
1 o6 p5 E# ^! u5 @2 `+ `; p1 F+ J  DJNZR0,OUTB10 t6 W9 w5 q5 G- @# j0 A
  RET
- Y0 ]+ U5 k# M0 W. d) M  (2)串行输入子程序& T4 G: G* C$ ?% z' L& Q
  INB: MOVR0,#08H
/ L& z6 u4 q: ^  i) q8 N  INB1:CLRP2.1;SCK低电平(输出数据)
- x2 w/ J+ r& ^2 x  MOVC,P2.3;读SO端数据8 |! B+ u. T  j# F6 W% F
  RLCA$ o$ {- q" f7 k& o
  SETBP2.1;SCK高电平( @4 x$ K4 h  }0 O3 ~; q
  DJNZR0,INB1
) H) i0 T1 s9 R5 g9 S+ \' J8 |  RET* Q9 [: r$ Y1 Z9 ~2 n1 E
  (3)读X5043/45单元内容子程序
. r4 i# Q, P3 M( ]0 }  READ_B:MOV DPTR,#0010H
2 v4 T' x/ V7 S; f! Z" p  CLR P2.2;CS有效
4 k% ]: ?! b  Y# f/ i  MOVA,#03H;READ指令9 n) K# K; h3 f+ `; @8 a
  MOVB,DPH
$ f3 `+ ]" f' l1 p  MOVC,B.0
$ w- {0 o* L, E) h( }- b4 J  MOVACC.3,C;A8地址位
+ ^- R& O# V& X- Q, Y( C0 i  LCALLOUTB
) l0 f' I. D, G6 g; S& C  MOV A,DPL;低8位地址4 u; r' C- s7 k
  LCALLOUTB
+ c' \4 G# v9 _: E3 v  LCALLINB
# M  D' v6 V8 u- T8 o( V  l  SETBP2.2;CS无效
! y8 f2 }# H% F9 b; z  RET
5 v4 \% L$ Y- p5 }% _: O5 A( t0 H" x  结语' o  i0 ]% Y# c+ q, H
  该控制器结构简单、价格便宜、调试和运行中无需校正传感器;能对冷库的制冷和除霜过程进行全自动控制,保证冷库温度在设定的范围内,同时还具有参数记忆、来电延时、故障报警等多项功能,经实际应用证明工作可*、功能完善。该控制器可用于各种中小型冷库。将X5045电路用在冷库控制器中,解决了参数记忆问题,消除了电源通断瞬时及电源电压波动时造成的系统故障,避免了干扰造成的死机,可实现冷库无人执守全自动运行。
/ {5 E  K5 I3 M9 o; i0 K# `  a文章关键词: 控制器
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

中国磨床技术论坛
论 坛 声 明 郑重声明:本论坛属技术交流,非盈利性论坛。本论坛言论纯属发表者个人意见,与“中国磨削技术论坛”立场无关。 涉及政治言论一律删除,请所有会员注意.论坛资源由会员从网上收集整理所得,版权属于原作者. 论坛所有资源是进行学习和科研测试之用,请在下载后24小时删除, 本站出于学习和科研的目的进行交流和讨论,如有侵犯原作者的版权, 请来信告知,我们将立即做出整改,并给予相应的答复,谢谢合作!

中国磨削网

QQ|Archiver|手机版|小黑屋|磨削技术网 ( 苏ICP备12056899号-1 )

GMT+8, 2025-1-9 10:02 , Processed in 0.129346 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表