微机AD实验报告.docx
- 文档编号:5808910
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:15
- 大小:303.52KB
微机AD实验报告.docx
《微机AD实验报告.docx》由会员分享,可在线阅读,更多相关《微机AD实验报告.docx(15页珍藏版)》请在冰豆网上搜索。
微机AD实验报告
AD/DA实验报告
一、实验目的:
1.了解A/D芯片ADC0809和D/A芯片DAC0832的电气性能;外围电路的应用性搭建及有关要点和注意事项;与CPU的接口和控制方式;相关接口参数的确定等;
2.了解数据采集系统中采样保持器的作用和采样频率对拾取信号失真度的影响,了解香农定理;
3.了解定时计数器Intel8253和中断控制器Intel8259的原理、工作模式以及控制方式,训练控制定时器和中断控制器的方法,并学习如何编写中断程序。
4.熟悉X86汇编语言的程序结构和编程方法,训练深入芯片编写控制程序的编程能力。
二、仪器设备:
Aedk-ACT实验箱1套(附电源线1根、通信线1根、实验插接线若干、跳线子若干);
台式多功能数字表1台(附电源线1根、表笔线1付(2根)、);
PC机1台;
实验用软件:
Windows98+LcaACT(IDE)。
三、实验内容:
1.完成0~5v的单极性输入信号的A/D转换,并与实际值(数字电压表的测量值)比较,确定误差水平。
要求全程至少10个点。
2.完成-5v~+5v的双极性输入信号的A/D转换,并与实际值(数字电压表的测量值)比较,确定误差水平。
3.把0~FF的数据送入DAC0832并完成D/A转换,然后用数字电压表测量两个模拟量输出口(OUT1为单极性,OUT2双极性)的输出值,并与计算值比较,确定误差水平。
4.编程控制DAC0832,以实现一个正三角波输出,用IDE自带的软件示波器观察输出波形。
要求:
频率可调;幅值可调。
四、实验接线:
本实验由实验箱提供现成的电路模块,需手工连接的线路如下:
(图1)单极性信号AD变换接线图(图2)双极性信号AD变换接线图
(图3)数据的DA变换实验接线图
(图4)用DAC输出正三角波实验接线图
(图5)信号采集与输出实验接线图
五、实验原理图:
原理图一AD转换原理图
AD转换原理图说明:
1、ADC0809转换芯片功能强大,能分时采样8个端口的输入电压(IN0~IN7);其中IN0~IN5通过下拉电阻接地,可作为单极性输入端,IN6和IN7经过上拉电阻接高电平,可作为双极性输入端口。
2、ADC0809要能完成装换,需要IOW、CS、IOR有效,因而程序重要给处相应的有效信号。
3、ADC0809的EOC引脚信号表示转换完成与否,可以通过检测EOC引脚电平来确定是否完成转换。
原理图二DA转换原理图
原理图说明:
1、DAC0832实现DA转换,经过一系列的变化,可以实现单极性电压输出(OUT1)和双极性电压输出(OUT2)。
2、实验中程序为连续变化(依次加11H),所以需要单步调试方能测得输出电压。
注:
三角波产生即是通过DA转换完成的,故原理图即是DA转换原理图。
六、实验结果:
1、AD转换结果
A、单极性:
测得电压计算公式V=
误差计算式:
输入电压U(/V)
测得AD转换值AX
测得电压计算值V(V)
误差
0.009
01H
0.020
0.011
0.569
1DH
0.566
-0.003
1.045
34H
1.016
-0.029
1.527
4EH
1.523
-0.004
2.031
68H
2.031
0.000
2.530
82H
2.539
0.009
3.037
A0H
3.125
0.088
3.599
B8H
3.594
-0.005
4.039
D2H
4.102
0.063
4.519
E8H
4.531
0.012
4.968
FFH
5.000
0.032
输入电压、AD转换值、误差曲线图
可见误差很小,在误差允许范围内。
误差走势曲线
产生误差原因分析:
主要是环境因素和仪器本生的精度等引起。
B、双极性
测得电压计算公式V=
误差计算式:
输入电压U(V)
测得AD转换值AX
测得电压计算值V(V)
误差
-4.977
00H
-5.000
-0.003
-4.082
17H
-4.102
-0.020
-3.085
30H
-3.125
-0.040
-2.078
49H
-2.148
-0.070
-1.100
62H
-1.172
-0.072
0.022
7FH
-0.039
-0.061
1.062
98H
0.938
-0.124
2.067
B3H
1.992
-0.075
3.035
CCH
2.969
-0.066
4.010
E8H
4.063
0.053
4.929
FEH
4.961
0.032
输入电压、AD转换值、误差曲线图
误差走势曲线
3、DA转换结果:
DA输入数值(十六进制)
单极性输出电压(/V)
双极性输出电压(/V)
00H
-0.006
-5.041
11H
0.330
-4.378
22H
0.661
-3.728
33H
0.993
-3.074
44H
1.326
-2.426
55H
1.658
-1.766
66H
1.989
-1.113
77H
2.321
-0.458
88H
2.651
0.195
99H
2.983
0.849
0AAH
3.315
1.502
0BBH
3.647
2.155
0CCH
3.979
2.810
0DDH
4.312
3.464
0EEH
4.643
4.117
0FFH
4.975
4.771
DA转换输单极性、双极性输入图形
4、产生三角波形
七、程序清单及流程图:
1、AD转换
流程图:
单极性程序:
CODESEGMENT
ASSUMECS:
CODE
start:
MOVDX,00A1H;定义AD输入端口
MOVAL,01H
OUTDX,AL;启动AD转化
MOVCX,500
YANG:
LOOPYANG;等待AD转换完成
INAL,DX;读入AD转换的值
JMPstart
CODEENDS
ENDSTART
双极性程序:
CODESEGMENT
ASSUMECS:
CODE
start:
MOVDX,00A7H;双极性时从A7口输入
MOVAL,07H
OUTDX,AL
MOVCX,500
YANG:
LOOPYANG
INAL,DX
JMPstart
CODEENDS
ENDSTART
2、DA转换程序:
流程图:
程序:
CODESEGMENT
ASSUMECS:
CODE
start:
MOVDX,0000h
MOVAL,00h
L1:
OUTDX,AL;产生一个WR有效信号
CALLDELAY;延时完成转换
ADDAL,11H;加上11H,作为下一次待转换的值
JMPL1
DELAYPROC
MOVCX,0050H
LOOP$
RET
DELAYENDP
CODEENDS
ENDSTART
3、产生三角波程序:
流程图:
程序:
CODESEGMENT
ASSUMECS:
CODE
START:
CLI
CALLINIT_SBQ;调用示波器初始化程序
STI
MOVDX,0000H
MOVAL,00H
UP:
OUTDX,AL;产生写信号
CALLDELAY
INCAL;AL递增,使产生上升斜波
CMPAL,0FFH;判断AL是否益处
JZDOWN;若增计数到最大值FF,则减计数
JMPUP
DOWN:
DECAL;减计数实现下降斜波
OUTDX,AL
CALLDELAY
CMPAL,00H;判断是否减到最小值0
JZUP
JMPDOWN
INIT_SBQPROC;软件示波器初始化程序
MOVDX,0043H
MOVAL,36H
OUTDX,AL
MOVDX,0040H
MOVAL,0BAH
OUTDX,AL
NOP
MOVAL,0BH
OUTDX,AL
MOVDX,0020H
MOVAL,13H
OUTDX,AL
MOVDX,0021H
MOVAL,08H
OUTDX,AL
MOVAL,01H
OUTDX,AL
MOVAL,00H
OUTDX,AL
MOVDX,0020H
MOVAL,20H
OUTDX,AL
RET
INIT_SBQENDP
DELAYPROC;延时子程序
MOVCX,0020H
LOOP$
RET
DELAYENDP
CODEENDS
ENDSTART
八、实验总结
本次试验主要是对ADC0809和DAC0832的应用。
通过实验,更好地理解了AD呵DA转换的实质和过程,可以说是大有裨益。
实验中出现的问题:
首先是对实验主板上各模块不熟悉,具体的应用不了解,所以在做三角波产生实验时,不知道如何连接线路;再次是实验有些只能单步调试方能看到结果,在有的地方(比如循环),则可以按单步调试后面那个实现跳出子程序;再者对软件示波器不了解,因而不知道如何调出软件示波器。
在老师的帮助下,这些问题都迎刃而解。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 AD 实验 报告