文档详情

《计算机控制技术 第2版》实验指导书汇总 实验1--5 模拟量输入输出通道实验(汇编) ---模糊控制器的设计.docx

发布:2025-03-08约3.94万字共98页下载文档
文本预览下载声明

第PAGE1页共NUMPAGES12页

实验一模拟量输入输出通道实验

一、实验目的:

1、了解A/D、D/A转换的基本原理。

2、了解A/D转换芯片ADC0809、D/A转换芯片DAC0832的性能及编程方法。

3、掌握过程通道中A/D转换与D/A转换与计算机的接口方法。

4、了解计算机如何进行数据采集及输出控制。

二、实验设备

计算机1台;

缔造者系统1套:CPU挂箱、8031CPU模块;

万用表1块;

示波器1台。

三、实验内容

一)、A/D转换实验

利用实验台上的ADC0809做A/D转换器,实验箱上的电位器提供模拟电压信号输入,编制程序,将模拟量转换成数字量,用数码管显示模拟量转换的结果。

1、实验电路:如图1

图1

2、实验接线:

1)0809的片选信号CS0809接CS0。

2)电位器的输出信号AN0接0809的ADIN1。

3、实验程序

CSEGAT0000H

LJMPSTART

CSEGAT4100H

START:MOVDPTR,#0CFA1H;启动通道1

MOVX@DPTR,A

MOVR0,#0FFH

LOOP1:DJNZR0,LOOP1;等待转换结束

MOVXA,@DPTR

MOVR1,A

DISP:MOVA,R1;从R1中取转换结果

MOVB,#100;求百位数据

DIVAB

MOV50H,A;存百位数据

MOVA,B

MOVB,#10;求十位数据

DIVAB

MOV51H,A;存十位数据

MOV52H,B;存个位数据

LOOP:MOVDPTR,#0CFE9H;写显示RAM命令字

MOVA,#90H

MOVX@DPTR,A

MOVR0,#50H;存放转换结果地址初值送R0

MOVR1,#03H

MOVDPTR,#0CFE8H;8279数据口地址

DL0:MOVA,@R0

ACALLTABLE;转换为显码

MOVX@DPTR,A;送显码输出

INCR0

DJNZR1,DL0

SJMPDEL1

TABLE:INCA

MOVCA,@A+PC

RET

DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H

DB7FH,6FH,77H,7CH,39H,5EH,79H,71H

DEL1:MOVR6,#255;延时一段时间使显示更稳定

DEL2:MOVR5,#255

DEL3:DJNZR5,DEL3

DJNZR6,DEL2

LJMPSTART;循环

END

4、实验步骤

1)从系统“开始”菜单进入“所有程序”,在“所有程序”中选择“WindowsVirtualPC”,点击“WindowsXPMode”进入虚拟机系统。

2)根据接线图接线,并运行EL型(8051)教学实验环境,建立上位计算机与缔造者系统的通信连接。(串口选择COM2;波特率选择9600;点击屏幕中对话框确定后立刻按下设备上的复位键RST,若设备上的数码管显示C则表示通信成功。)

3)新建一个汇编文件(点击工具栏上的字母A,若程序用单片机C语言编写,则点击工具栏上的字母C),输入汇编源程序,编译成功后,选择调试-运行。

4)用万用表测量电位器电压,依次调节电位器旋钮,并使数码管从一个较小的数开始变化。记录表格1。

表1A/D转换实验数据表

序号

电位器电压(V)

理论计算的AD转换结果数字量(十进制)

数码管显示值(十进制)

理论计算与实际显示值相对误差

1

2

3

4

5

6

7

8

9

10

二)、D/A转换实验

利用DAC0832,编制程序产生波形信号。

循环产生锯齿波、三角波各10周期;

显示全部
相似文档