计算机控制实验四程序设计,计算机控制技术实验报告(含源程序).doc

PAGE

PAGE 8

计算机控制技术实验报告

学 院

班 级?? ??

姓??名

学 号

2010年10月

目 录 TOC \o "1-3" \h \z \u

29272 实验一 过程通道和数据采集处理 2

31535 一、输入与输出通道 2

29113 二、信号的采样与保持 12

22939 三、数字滤波 19

868 实验二 开环系统的数字程序控制 40

21995 数字PWM 发生器和直流电机调速控制 40

21023 实验三 数字PID闭环控制 46

6102 数字PID控制算法 46

5801 积分分离法PID控制 47

28026 二、带死区的PID控制 59

26006 三、简易工程法整定PID参数 70

25668 实验四 数字调节器直接设计方法 91

23846 最小拍控制系统 91

22001 四、实验步骤 118

15025 五、实验结果及分析 118

实验一 过程通道和数据采集处理

一、输入与输出通道

本实验教程主要介绍以A/D 和D/A 为主的模拟量输入输出通道,A/D 和D/A 的芯片非常多,这里主要介绍人们最常用的ADC0809 和TLC7528。

一、实验目的

1.学习A/D 转换器原理及接口方法,并掌握ADC0809 芯片的使用

2.学习D/A 转换器原理及接口方法,并掌握TLC7528 芯片的使用

二、实验内容

1.编写实验程序,将-5V ~ +5V 的电压作为ADC0809 的模拟量输入,将转换所得的8 位数字量保存于变量中。

2.编写实验程序,实现D/A 转换产生周期性三角波,并用示波器观察波形。

三、实验设备

PC 机一台,TD-ACC+实验系统一套,i386EX 系统板一块

四、实验原理与步骤

1.A/D 转换实验

ADC0809 芯片主要包括多路模拟开关和A/D 转换器两部分,其主要特点为:单电源供电、工作时钟CLOCK 最高可达到1200KHz 、8 位分辨率,8 个单端模拟输入端,TTL 电平兼容等,可以很方便地和微处理器接口。TD-ACC+教学系统中的ADC0809 芯片,其输出八位数据线以及CLOCK 线已连到控制计算机的数据线及系统应用时钟1MCLK (1MHz) 上。其它控制线根据实验要求可另外连接 (A、B、C、STR、/OE、EOC、IN0~IN7)。根据实验内容的第一项要求,可以设计出如图1.1-1 所示的实验线路图。

单次阶跃 模数转换单元 控制计算机

图1.1-1

上图中,AD0809 的启动信号“STR”是由控制计算机定时输出方波来实现的。“OUT1” 表示386EX 内部1#定时器的输出端,定时器输出的方波周期=定时器时常。

图中ADC0809 芯片输入选通地址码A、B、C 为“1”状态,选通输入通道IN7;通过单次阶跃单元的电位器可以给A/D 转换器输入-5V ~ +5V 的模拟电压;系统定时器定时1ms 输出方波信号启动A/D 转换器,并将A/D 转换完后的数据量读入到控制计算机中,最后保存到变量中。

(1)实验流程图:

主程序

图1.1-2

(2)参考程序:

PUBLIC AD0,AD1,AD2,AD3,AD4,AD5,AD6,AD7,AD8,AD9 ;声明全局变量

STACK1 SEGMENT STACK

DW 256 DUP(?)

STACK1 ENDS

DATA SEGMENT

AD0 DB ?;存储A/D采集的数值,共十个值

AD1 DB ?

AD2 DB ?

AD3 DB ?

AD4 DB ?

AD5 DB ?

AD6 DB ?

AD7 DB ?

AD8 DB ?

AD9 DB ?

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE

START: MOV AX,DATA;将当前的DATA赋给数据段DS

MOV DS,AX

CALL SYSINTI;调用系统初始化子程序

MOV DX,0F043H

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值