实验五 AD转换器实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验五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转换数据完毕,我们用的是延时和查询两种方式。