文档库 最新最全的文档下载
当前位置:文档库 › 实验五 AD转换器实验

实验五 AD转换器实验

实验五 AD转换器实验
实验五 AD转换器实验

实验五A/D转换器实验一、电路图

二、程序框图

三、实验程序及注释

CODE SEGMENT

ASSUME CS:CODE

ORG 1200H

START:MOV DX,0FF2BH

MOV AL,10000000B ;设置8255方式字:A口出

OUT DX,AL

LOP1: MOV DX, 8000H ;0809口地址

MOV AL,0 ;选择通道0

OUT DX,AL ;发送发CS和WR信号并送通道地址

MOV BL,100

LOP2:MOV DX,0FF29H

IN AL,DX

TEST AL,08H

JZ LOP2

MOV DX,8000H ;读0809转换结果

IN AL,DX

NOT AL

MOV DX,0FF28H

OUT DX,AL

JMP LOP1

CODE ENDS

END START

四、实验内容

1实验数据记录

输入电压转换二进制数

0.00V 0000 0000

0.33V 0001 0000

0.65V 0010 0000

1.28V 0100 0000

2.50V 1000 0000

4.95V 1111 1111

五、问答题:

1、0809获取A/D转换数据的方法有哪几种?比较这些方法的优劣。

答:0809获取A/D转换数据的方法有3种:中断方式、查询方式、延时方式。

中断方式处理比较及时,只要发生这个事件会执行对应操作,查询方式的话要等到查询状态之后才会做出相应操作。中断方式在程序较复杂的情况下和对实时性要求高的情况下更明显。

2、为获取比较平稳的数据显示,采取数据滤波措施,你能想到采用什么滤波措施比

较合理。(列出算法,程序实现的流程图)

答:求平均值法公式为X =(X1+X2+X3+…+X n)/n,在一个周期内取多次值,然后求平均值,可以有效的消除周期性的干扰。同样,这种方法还可以推广成为连续几个周期进行平均。中值滤波法这种方法的原理是将采集到的若干个周期的变量值进行排序,然后取排好顺序的值得中间的值,这种方法可以有效的防止受到突发性脉冲干扰的数据进入。在实际使用时,排序的周期的数量要选择适当,如果选择过小,可能起不到去除干扰的作用,选择的数量过大,会造成采样数据的时延过大,造成系统性能变差。

六、调试过程:

1. 按连线图连接好,检查无误后打开实验箱电源。

2. 在PC端软件开发平台上输入设计好的程序,编译通过后下载到实验箱。

3.运行程序后,记录输入电压和转换输出的二进制数。

七、心得体会:

通过本实验,我熟悉了ADC0809的使用方法,掌握了模/数转换基本原理。本实验的难点主要在于如何确认ADC0809转换数据完毕,我们用的是延时和查询两种方式。

相关文档