欢迎来到天天文库
浏览记录
ID:24705660
大小:56.51 KB
页数:4页
时间:2018-11-16
《汇编程序软件流程》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、常见控制系统的软件设计系统的软件部分是整个控制系统的精神和灵魂,相同的硬件电路,配以不同的软件,整个系统的性能和稳定性将大不相同。所以说,在一个复杂的自动控制系统研制过程中,软件的工作量往往大于硬件。换言之,自动控制系统的设计在很大程度上就是软件的设计。软件系统一般由五部分组成:初始化部分、监控主程序部分、实时中断程序部分、抗干扰程序部分以及子程序部分,如下图所示初始化部分监控主程序部分:有无子程序要执行?实时中断程序抗干扰程序子程序X......子程序2子程序1(指令代码区)软件系统各部分的关系图1.1系统初始化部分
2、当系统开机复位后,系统首先进入初始化部分。初始化部分主要是对P89C51RD2单片机芯片的一些位、单元进行赋值;对芯片的时钟、中断以及堆栈寄存器SP进行设置。这一部分在整个软件系统中虽然只占极小的比例而且难度也很小,像对芯片时钟、中断的设置都有固定的模式,但是它在整个系统中的作用却是不容忽视的,尤其是像发动机这类动力机械的控制更是如此,即使是很小的错误都有可能造成机器的损坏。所以在每一次对程序进行修改后,都应该对这一部分进行仔细的检查,以免在实验中产生不必要的危险。41.1监控主程序部分监控主程序在整个软件系统中的任务
3、非常专一,同时也非常简单,就是无限循环地判断是否到了该执行某一子程序的时间。如果发现该执行某一子程序时,主程序将开始调用该子程序,当子程序执行完毕后,主程序又开始自己的判断任务。这里用一个比较形象的比喻就可以说明监控主程序的重要作用:子程序部分好比是一粒粒零散的珍珠,而监控主程序就是将这些零散的珍珠连成一串美丽珍珠项链的那根线。从这个比喻可以看出,如果监控主程序出现问题,那么整个软件系统将陷入瘫痪。1.2实时中断程序部分单片机和外部设备交换信息时,存在着速度快慢不一致的矛盾,单片机具有比较快的速度,而且有些时候,单片机
4、内部也可能出现突发事件,为此,单片机中通常采用中断技术。这样单片机和外部设备并行工作时,当外设数据准备好(或有某种突发事件发生)时向单片机提出申请,单片机将暂停正在执行的程序转而为该外设服务(或处理紧急事件),处理完毕再回到原断点继续执行原程序,这个过程就称为中断,引起中断的原因和发出中断申请的来源,称为中断源[51]。本系统选用的是PHLIPH(飞利浦)公司生产的P89C51RD2单片机,该芯片提供了7个中断源:2个外部中断、3个定时中断、1个串行中断、1个PCA中断,在本系统中,我们用了其中的5个中断:1个外部中断
5、、3个定时中断和1个串行中断。下面将对这几个中断源进行介绍。1.2.1外部中断源在P89C51RD2单片机共有2个外部中断源:外部中断0和外部中断1,它们的中断请求信号分别由引脚/INT0(P3。2)和/INT1(P3。3)引入。外部中断请求有两种信号方式,即电平方式和脉冲方式。电平方式是低电平有效,只要单片机在中断请求引入端P3。2和P3。3口采样到有效的低电平时,就激活外部中断;脉冲方式则是脉冲的后沿负跳有效[52]。本系统只用外部中断0,所采用的请求信号是脉冲方式,是用来计数霍尔速度传感器产生的脉冲数,以便在某一
6、固定的时间内,单片机可以读取脉冲数并计算出发动机当前的转速。1.2.2定时中断源在常规的51单片中只有定时中断T0和T1两个定时中断,而在P89C51RD2单片机增加了定时中断T2。定时中断是由单片机中的定时器/计数器产生的。定时器/计数器是单片机的重要功能模块之一,在检测、控制及智能仪器等应用中,常用定时器作实时时钟,实现定时检测、定时控制。还可以用定时器产生毫秒宽的脉冲,驱动步进电机、电磁阀这一类的电气机械。定时器/计数器的核心是16位加法计数器,用特殊功能寄存器TH0、TL0,TH1、TL1以及TH2、TL2。定
7、时器/计数器0、1共有4种工作方式,定时器/计数器2有3种工作方式[53]。根据实验的需要,三个定时器/计数器都被占用了,而且都选择定时器方式工作。定时器0的定时中断时间被设定为1ms4,它在系统中的作用:对各个子程序执行时间的设定,实现多任务;对发动机的启动和停止进行实时判断,以便在发动机启动过程中喷气初始值的给定以及在发动机停止时将电磁阀进行及时关闭。定时器1在系统中的作用:产生毫秒宽的脉冲对喷气电磁阀进行控制。定时器2在系统中的作用:用来通信所需的波特率。1.1.1串口中断串口中断在系统中的作用非常明确:处理数据
8、的接收和发送。1.2抗干扰程序部分[54,55]微机系统的可靠性是由多种因素决定的,其中系统的抗干扰性能是系统可靠性的重要指标。本系统的工作环境比较恶劣,所以尤其要注意采取抗干扰的措施,我们除了在硬件电路上采取了抗干扰措施,还在软件上进行了抗干扰处理。软件抗干扰技术是当系统受到干扰后使系统恢复正常运行或输入信号受到干扰后去伪存真的
此文档下载收益归作者所有