数据采集系统(汇编 微机原理与接口技术课程设计)

您所在的位置:网站首页 多通道数据采集系统工作原理图 数据采集系统(汇编 微机原理与接口技术课程设计)

数据采集系统(汇编 微机原理与接口技术课程设计)

2024-07-11 19:01| 来源: 网络整理| 查看: 265

                                                     ——2011年 6 月14 日

一、  设计任务书

(一)课题:数据采集系统

(二)设计目的:

1、 掌握数据采集系统的设计、实现基本方法,提高软、硬件综合设计、调试与应用能力;提高分析问题、解决问题的能力。

2、 掌握I/O接口地址译码的原理。

3、 掌握并行可编程接口芯片8255A、可编程定时/计数器芯片8253、中断控制器8259(可选)和模数转换器ADC0809的应用方法。

(三)设计内容:

1、 采用定时中断(或延时方式)和软件控制的方法,实现每隔N秒(N可设置)实现对模拟量的采集。

2、 根据预先设置的数值和采集的模拟量决定控制输出。如假设控制中心值为2.0V,当输入值超过2.0±0.3(V)时,控制步进电机转:正偏差时反转,负偏差时正转;当输入值超过2.0±0.8(V)时,进行上、下限报警。

3、 对采集的值应进行数字滤波,如可一次采集10个值,去掉最大值、最小值,然后取平均值。

4、 使用循环队列保存近期(如100个数据)数据值,并将其数据用波形的形式显示出来。

5、 实现多路采集,不同路的中心值及上、下项等参数可灵活设置。

注:其中1~3为基本要求,4~5可根据自己的能力选择实现。

二、        设计的背景及意义

在一些工业控制领域往往需要通过传感器将外界各类模拟信号数值化,并根据不同的信号让控制系统中心自动做出相应的处理。

三、        功能及实现方法简介

鉴于时间与设备条件的限制,在这里我们来不及用中断方法实现,固采用延时方式和软件控制的方法实现。通过8253各计时器的组合使用实现每隔N秒(N可设置)发出一个信号(我们采用下降沿信号);8255的PB0每接收到一个下降沿信号时就让AD模块采集十次,再判断去掉最大值、最小值后的平均值,让8255的PA7~PA0输出相应的处理信号对LED小灯和步进机的状态进行控制。

四、        系统的硬件组成及原理 

 

使用Protel工具软件绘制的硬件图

 

五、        软件组成、流程图及原理

 

 

六、        调试过程说明

在设计过程中,我们采用模块化设计的方法一步步完成设计要求实现的功能。

之前我们刚做过8253和8255综合应用的实验,已经比较熟练,现在直接运用自如。只是把下降沿跑马灯换成AD采集而已,这时就可以通过8个LED灯先调试观察采集到的AD值了,与电压表实测值对应的AD值比较还可以大致了解当前使用的AD的精度。

AD调试没问题后,我们通过对采集到的信号(ad十次均值)与临界值比较判断,确定其所属区间并做出相应的处理。在实现步进机正反转的过程中,折腾了我们不少时间,通过测试(不用正转表和反转表,直接一个个输出)断定问题出现在数据段正转表和反转表的读取上,有读取不正常的情况,还有报错信息:phase error between passes(标号地址跑位)。最后发现是数据段地址没有设好所致,改正段头问题得以解决:

code segment

  assume CS:code,DS:code

 

start:  mov ax,8100h

        mov ds,ax

在完成设计的基本要求后还剩一些时间,于是我们又添加了使用循环队列保存近期(如100个数据)数据值的功能。

七、        系统使用说明

调节开发版左上角的电位器旋钮,输出0~5V的电压作为AD模块的模拟信号输入值。控制中心值为2.0V,假设 AD输入值为X,则

X



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3