y11计算机联锁进路,第7章节操纵system总体设计”.ppt

第7章节操纵system总体设计”

本系统数据通道比较多,再加上一些给定值,如温度上、下限报警给定值,控制曲线设定值等,所占内存单元很多,故本系统将使用内部RAM及外部RAM,这两种RAM传送数据方法不同。 系统的采样周期为5s,只用一个定时器是不够的,可以采用两个定时器串联的方法,即设T0为定时方式,设T1为计数方式。系统采用T0和T1串联的纯硬件定时方式。 定时器0、定时器1均允许中断。当计数器T1计满后,即可产生5S中断申请。 (二) 定时采样处理中断服务程序 定时采样处理中断服务是本系统的主要组成部分,其任务是: (1)数据采集 (2)数字滤波 (3)标度变换 (4)报警处理 (5)显示通道号及温度 (6)控制计算与输出等 为了使程序设计请楚、简单,将每一部分任务设计成一个模块形式。下面介绍几个主要模块。 1、 数据采集模块 数据采集程序的主要任务是巡回检测8个退火炉的温度系数,并将检测的结果存入外部RAM中。 系统用延时方式进行采样,其流程图如图9-8所示。本程序A/D转换采用了延时方法,若要求实时性高,可改用中断方式。 2、报警处理模块 根据本系统时报警的要求,可画出报警流程图如图9-9所示。 程序设计时设定8座退火炉上限报警值和下限报警值的有效区间,并将上、下限报警值与检测值比较,将比较后的相应报警标志存入相应的内存之中。 主程序 设置堆栈 8255初始化 RAM地址分配 定时器工作方式 定时器0初始化 定时器1初始化 开中断 等待中断 PCTL8255:EQU 0F103H PC8255: EQU 0F102H PB8255: EQU 0F101H PA8255: EQU 0F100H DA1: EQU 0F400H DA2: EQU 0F500H DA3: EQU 0F600H DA4: EQU 0F700H DA5: EQU 0F800H DA6: EQU 0F900H DA7: EQU 0FA00H DA8: EQU 0FB00H AD574: EQU 0FC00H LS175: EQU 0FD00H CDATA:EQU 00H; 数据采集单元首地址 FDATA:EQU 50H;数字滤波数据首地址 SDATA:EQU 60H;标度变换数据元首地址 SETTEMP:EQU 70H;设定温度首地址 TEMPMAX:EQU 80H;报警上限首地址 TEMPMIN:EQU 90H;报警下限首地址 FFDATA:EQU 0A0H;采样温度首地址 ALARMAX:EQU 00H;报警上限标志位首地址 ALARMIN:EQU 08H;报警下限标志位首地址 COUNT: EQU 22H;采样次数 CHADDR:EQU 23H;采样通道号 BUFF: EQU 24H;采样数据缓冲 DPLBUFF:EQU 25H;显示缓冲 FETEMP: EQU 26H;设定温度首地址(浮点数) COFF: EQU 3EH;数字控制器系数 ORG0000H LJMPMAIN ORG0003H LJMPINT0 ORG000BH LJMPINTT0 ORG001BH LJMPINTT1 ORG100H MAIN:MOVSP,#69H MOV A, #80H MOVDPTR,#PCTL8255 MOVX @DPTR,A ;清数据采集和显示缓冲等单元 MOV20H,#00H MOV21H,#00H MOVR0,#00H MOVR1,#50H MOVA,#00H CLE1:MOVX @R0,A INCR0 DJNZR1,CLE1 …… MOVTMOD,#61H MOVTH1,#0CDH MOVTL1,#0CDH SETBTR1 MOVTH0,#3CH MOVTH1,#0B0H SETBTR0 SETBET0 SETBET1 SETBEA …… 第三节 铁路信号微机监测系统(选讲) 铁路信号微机监测系统

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值