工业电子中的自动加料机控制系统的设计工业电子中的自动加料机控制系统的设计
摘 要:本文介绍了基于AT89C51的自动加料机控制系统的硬件和软件设计,并给出了AT24C01A和MAX813L等
芯片接口方法,分析了控制系统的抗干扰措施。关键词:AT89C51单片机;自动加料机;控制系统 自动加料机
的工作原理本文设计的由单片机控制的自动加料系统是与料斗式干燥机配套的加料系统。根据加料工艺要求,
其工作原理是:先将真空管关闭,启动电机,用低真空气流将塑料树脂粒子送入真空管,电机停转,再将粒子
排入料斗,如此循环。在设计的控制系统中,可用一个电机控制两个加料生产线,由方向阀切换。两个生产线
既可单独运行,也可同时运行。假如两者同时运行,当一生产线输送结束后,判断到另一个生产线
摘 要:本文介绍了基于AT89C51的自动加料机控制系统的硬件和软件设计,并给出了AT24C01A和MAX813L等芯片接口方
法,分析了控制系统的抗干扰措施。
关键词:AT89C51单片机;自动加料机;控制系统
自动加料机的工作原理
本文设计的由单片机控制的自动加料系统是与料斗式干燥机配套的加料系统。根据加料工艺要求,其工作原理是:先将真空管
关闭,启动电机,用低真空气流将塑料树脂粒子送入真空管,电机停转,再将粒子排入料斗,如此循环。在设计的控制系统
中,可用一个电机控制两个加料生产线,由方向阀切换。两个生产线既可单独运行,也可同时运行。假如两者同时运行,当一
生产线输送结束后,判断到另一个生产线排料已经结束,那么,电机不停转而方向阀换向,从而为另一个生产线送料。这样可
以发挥控制系统和电机的效率,从而实现供料自动化。
控制系统的控制器由单片机89C51和扩展电路组成。单片机控制继电器,继电器控制交流接触器,又由接触器控制电机等执行
机构的运动。本控制系统可以根据送料工艺的需要,设置两条生产线的输送、排料、满料、空料等参数值,也可装载系统前次
工艺参数值。
硬件电路设计
硬件框图如图1所示。由于AT89C51内含4KB容量,因此本设计中不需要外扩ROM。硬件电路主要有LED显示电路、键盘接收
电路、继电器控制电路、EEPROM外部存储器扩展电路AT24C01A,以及看门狗电路MAX813L等组成。
外部存储器扩展电路
自动加料机存在两条生产线的输送、排料、满料、空料,共8个设置的重要数据需要读/写,并且能够提供掉电保护。如果扩展
外部RAM,则需要外加电源维护,这就增加了电路设计的复杂性。为此采用了Atmel公司的具有掉电保护功能的24C01A。
24C01A串行EEPROM遵守I2C总线标准,容量为128B。本系统24C01A的CLK接89C51的RXD,SDA 接TXD端。
本设计按24C01A页写入方式帧格式编程写入数据,先发送启动位,接着是器件地址(#0A0H)、应答位、EEPROM存储单元首
地址、应答位,然后再发送数据。每两个数据位之间发一个应答位,最后发送停止位。读出数据时,格式和写入类似,器件地
址是#0A1H。
LED显示电路
加料机在运行时要显示输送、排料、满料、空料时间,由时间切换键和标志哪条生产线的发光二极管表示。LED显示电路采用
74LS377驱动器和MC14511B译码器控制LED数码管。74LS377的片选端接74LS138的输出Y0。两个LED显示一条生产线一
个工作过程的秒数。两片MC14511B把P0口的高四位和低四位译码成十进制数控制LED显示。电路如图2所示。
8255控制电路
自动加料系统有8个按键:启动两条生产线的“启动1”键和“启动2”键、分秒选择键、时间设置加、时间设置减、显示生产线状态
的切换键、时间设置(SET)键、时间切换键。另外,还有8个用于显示控制状态的发光二极管。由于单片机的并行口有限,本
系统采用8255A扩展并行口。
8255A是通用可编程并行接口芯片,包含三个8位并行口PA、PB、PC和一个控制寄存器,并具有三种操作方式。本系统PA接
8个按键,PB接8个发光二极管, /CS接74LS138的输出脚Y1。采用方式0基本I/O方式,PA输入、PB输出,此时8255A的控制
字为98H。
继电器控制电路
自动加料机把塑料粒子送到一个真空管,在输送时真空管闭合,排料时真空管需要打开,将粒子送到排料漏斗。本设计共需4
个继电器控制交流接触器,经考虑采用4123无极12V直流控制24V的交流继电器,并利用光耦合器件P521和MCU隔开。电路
如图3(只画出一个继电器控制电路)所示。
89C51的P1初始值为0FFH,所以加一个74LS04反相器使得继电器初始不产生闭合。图3中MC1413是无源驱动器,IN4007组
成继电器的续流二极管。MC1413的COM脚接外部模拟地,P521的脚2接数字地。
看门狗MAX813L电路
自动加料机工作在生产现场,要通过继电器控制交流接触器,由于干扰较大,可能出现死机现象。为此采用了MAXIM公司的
MAX813L芯片,它能在单片机上电时可靠复位,下电时能防止程序跑飞而导致24C01A中数据被修改。MAX813L的WDI端接
89C51的P2.0端,RST端接89C51的RESET端,程序设计时,规定时间间隔1.2s定时中断0中P1.7发出脉冲信号。如果外部干
扰使单片机进入死循环,P1.7无脉冲发出,这时RST端产生复位信号复位89C51。另外,本系统也加了手动复位电路,以防止
MAX813L由于某种原因不能可靠复位。
系统的抗干扰及可靠性
单片机系统供电线路是干扰的主要来源,电源采用隔离变压器接入电网,隔离变压器在初级和次级之间加了一层屏蔽层。交流
接触器是继电器控制的,在紧靠交流接触器的输入端口并上一个电阻和电容串联的电路滤去高次谐波。每个集成电路芯片的电
源和地之间要并上0.1mF的陶瓷电容。在输入输出通道上要加光藕P521。除了在继电器通道上外,两个满料信号也要经过
P521光藕才送至INT0、INT1。另外,数字地和模拟地要分开,数字地线要粗而短。
软件抗干扰方面,本系统采用指令冗余和软件陷阱。当CPU受到干扰后,会把一些操作数当作指令码来执行,引起程序混
乱。由于当PC指针飞到单字节指令上时,会自动步入正轨。因此我们在程序中人为地在RET、RETI、LCALL、LJMP、
AJMP、DJZE、JZ、CJNE等处插入一些单字节指令(NOP)。并在继电器开闭指令SET、CLR前插入两条NOP指令。同时,当
程序飞到ROM中未使用的非程序区时,非程序区要能捕获PC指针并强行拉到处理故障程序中。所以非程序区要每隔一段设置
一个软件陷阱。软件陷阱由三条指令构成:
评论0