在计算机控制系统中,数据采集是最基本的一种模式。一般是通过传感器、变送器把生产过程的各种物理参数转换成电信号,然后经A/D通道或DI通道,把数字量送入计算机中。计算机在对这些数字量进行显示和控制之前,还必须根据需要进行相应的数据处理。
数据处理离不开数值计算,而最基本的数值计算为四则运算。由于控制系统中遇到的现场环境不同,采集的数据种类与数值范围不同,精度要求也不一样,各种数据的输入方法及表示方法也各不相同。因此,为了满足不同系统的需要,设计出了许多有效的数据处理技术方法,如预处理,数字滤波,标度变换,查表和越限报警等。
第1页/共148页
巡回检测程序设计
概述
巡回检测举例
返回本章首页
第2页/共148页
概述
所谓的巡回检测就是对生产过程中的各个参数按照一定的周期进行检查和测量,检测的数据通过计算机处理后可以进行显示、打印和报警等操作。巡回检测程序主要由以下几个方面构成:
1. 采样周期T的确定
2. 采样开关通道号的控制
3. A/D转换
4. 数据处理
返回本节
第3页/共148页
巡回检测举例
1. 利用8位A/D转换芯片(ADC0809)
2. 采用12位A/D转换芯片(AD574A)
3. 采用8通道12位A/D转换芯片(MAX197)
例3-1 某冷冻厂需要对8个冷冻室进行温度巡回检测,要求设计一个计算机控制的温度巡回检测系统,使其能对各冷冻室的温度巡回检测并加以处理。假设被测温度范围为-30℃~+50℃,温度检测精度要求不大于±1℃。
第4页/共148页
温度传感器可以选择热电阻、热敏电阻、PN结或集成温度传感器AD590等。被测温度范围为-30℃~+50℃,温度检测精度要求不大于±1℃,8位A/D转换器的分辨率为1/256 ,因此可以满足精度要求,选用8位A/D转换器ADC0809进行A/D转换。
第5页/共148页
1. 利用8位A/D转换芯片(ADC0809)
图3-8 炉温巡回检测电路原理图
第6页/共148页
系统的硬件电路介绍:
(1)测量元件和变送器
(2)A/D转换电路
(3)分频电路
第7页/共148页
本程序由系统初始化程序和中断程序组成。初始化程序完成中断向量和定时器初值的设定;中断程序完成数据采样工作,实现对8个通道的巡回检测。
初始化程序功能:设置定时器0、外部中断0和外部中断1的中断程序入口;设置定时器0的工作方式为方式1,定时时间为100ms;设置计数单元(30H)初值。
初始化程序流程框图如图3-9所示。
图3-9 初始化程序流程图
第8页/共148页
初始化程序清单:
ORG 0000H
AJMP START
ORG 0003H
AJMP SAMPLE ;转采样中断程序
ORG 000BH
AJMP TIME0 ;转8秒定时中断程序
ORG 0013H
AJMP EOC ;转EOC中断处理程序
START: MOV TMOD,#01H ;置定时器0为工作方式1
MOV TH0,#3CH
第9页/共148页
MOV TL0,#0B0H ;定时器初值设定
MOV 30H,#00H ;置计数初值
SETB IT0 ;中断请求信号为脉冲方式
SETB IT1 ;中断请求信号为脉冲方式
SETB EX0 ;外部中断0中断允许
SETB ET0 ;定时器0中断允许
SETB EA ;开中断
SETB TR0 ;启动定时器
HERE: AJMP HERE ;等待中断
第10页/共148页
计算机控制技术三PPT课件 来自淘豆网m.daumloan.com转载请标明出处.