服装生产自动熨烫系统设计
3 系统软件
3.1 单片机C语言开发环境Keil C51
80C51系列单片杌的软件可以用汇编语言和C语言编写。C语言既具有一般高级语言的特点,又能直接对计算机的硬件进行操作,表达和运算能力也较强,许多以前只能采用汇编语言来解决的问题现在都可以改用C语言来解决。Keil C51是一种专为8051单片机设计的高效率C语言编译器,符合ANSI标准,生成的程序代码运行速度极高,所需要的存储器空同极小。完全可以和汇编语言相媲美。本系统软件在Keil uVision2环境下编写。
3.2 系统软件设计
本系统软件采用模块化的方式编写,有利于日后的维护和升级。主要包括键盘监测模块、控制信号监测模块、控制信号处理模块、显示模块、定时模块、输出模块等。系统采用查询方式接收信号输入,软件流程如图5所示。
系统初始化之后,首先读出E2PROM中存储的参数,在液晶显示板中显示。此后一直处于查询状态。当检测到有键盘输入后,调用键盘处理子程序,接收键盘的输入,并通过液晶显示板逐一显示设置的参数。当检测到控制信号输入后,调用控制信号处理子程序,根据输入的控制信号和用户预先定义的参数进行决策,决定当前的输出状态,同时在液晶显示板中显示当前的工作状态。不管当前的输出状态是否改变,在每个循环中单片机均将当前的工作状态进行输出.这样有助于减小干扰对系统输出的影响。
控制信号处理子程序是系统的核心模块,升级也只需要根据要求对这一模块进行修改。系统的结构和其他模块都可以保留,具有很大的灵活性。这也正是模块化设计的魅力所在。
3.3 软件抗干扰技术
单片机系统的抗干扰性能主要取决于硬件的抗干扰设计,但软件抗干扰措施也十分重要。它是硬件抗干扰的补充和完善。在干扰冲过硬件抗干扰保护之后,就必须要软件抗干扰措施发挥作用了。
软件抗干扰分为两个层次。一是在单片机正常工作的情况下,可控硅控制端的
信号有可能因为干扰而出现扰动,影响设备的正常运行。此时让系统不断地循环输出正确的值,可以解决这个问题。另一个是在单片机受干扰的情况下,需要使用软件陷阱或看门狗将程序拉到初始位置。此时可以根据程序在RAM中设置的标志。不同的标志直接跳到相应的程序,使程序运行有连续性。用户在使用时也不会察觉到程序被重新复位过。
采用单片机、可控硅等器件设计完成的服装自动熨烫系统具有良好的人机接口。该系统嵌人到服装生产设备中,对原有的设备改动小,成本低,已经在实际应用中取得良好的效果。系统也可扩展应用到其他领域相关过程控制中。
- 基于ProfiBus的过程控制系统软硬件组态研究(12-21)
- 基于现场总线的过程控制系统(12-19)
- 过程控制系统何时才能与安全系统共享现场设备(12-13)
- 工业以太网在新华过程控制系统中的应用(03-21)
- PLC可编程控制器在过程控制系统实验装置中的应用(02-17)
- 工业现场环路供电仪器仪表的四大关键设计环节(09-02)