欢迎来到天天文库
浏览记录
ID:38363583
大小:2.00 MB
页数:12页
时间:2019-06-11
《ADC0809模拟量采集实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、ADC0809模拟量采集一.实验目的(1)了解将模拟量转换成数字量的基本原理。(2)学会利用ADC0809芯片进行摸/数转换的编程方法。二.实验内容将电位器产生的模拟电压信号转换成数字信号,转换结果送入主机内存中,并在屏幕上显示。取256个采样点。三.线路连接ADC0809有8个模拟输入端IN7~IN0,输入模拟量电压范围为0V~+5V,旋转电位器SW1产生不同的模拟电压,作为模拟输入量。实验电路中只开通了IN0一路模拟量输入,其它输入端未使用。ADC0809的D7~D0引脚与主机数据总线相连接。ADC0809的ST
2、ART端为A/D转换启动信号,ALE端为通道地址的锁存信号。线路中将START端与ALE端连接,以便锁存通道地址,同时启动A/D采样并进行转换。ADC0809的CLOCK端的时钟频率范围为10~1280KHz,本实验中采用1MHz。ADC0809的结束信号EOC用来产生中断请求信号,请求CPU读入转换后的结果。实验接线如图4.9所示。图4.9ADC0809模/数转换实验线路图298H~29FH74LS02×21062292324257814151718192021A2A1A0EOCD0D1D2D3D4D5D6D7+5
3、V1211161326272812345CLOCKSTARTALEENABLEADDCADDBADDAEOC2-8(LSB)2-72-62-52-42-32-22-1(MSB)REF(+)VccREF(-)GNDIN0IN1IN2IN3IN4IN5IN6IN7CS74LS02×14.7K+5VSW1ADC0809IORIOW&Χ&Χ四.编程提示(1)发出启动A/D转换信号由于START与ALE相连,所以在通道地址锁存的同时,发出A/D转换信号。通道IN0地址为PCI外扩设备基地址+外扩设备译码器输出地址。(2)将转换
4、结果读入内存当A/D转换结束后,CPU从ADC0809输出端接收数据。五.流程图程序流程如图4.10所示。图4.10ADC0809模/数转换数字显示流程图(b)显示子程序YNDL+7→DL将显示字符送DL显示字符DL>9?DL+30H→DL开始结束(a)主程序YN显示空格启动A/D转换保存转换数据显示提示信息读入转换数据高四位延时低四位有键按下吗?开始结束调显示子程序显示调显示子程序显示六.参考程序DATASEGMENT;数据段IOPORTEQU0D880H-280H;端口基地址IO0809AEQUIOPORT+29
5、8H;0809通道0地址CRTDB'SPIN“SW1”SWITCH,VIEWONTHEDISPLAY',0DH,0AHDB'ENTERANYKEYCANEXITTODOS',0DH,0AH,'$';提示信息DATAENDSCODESEGMENT;代码段ASSUMECS:CODE,DS:DATASTART:MOVAX,DATA;初始化,取段基址MOVDS,AXMOVDX,OFFSETCRT;AX←CRT段基址MOVAH,09H;DOS9号调用,显示提示信息INT21HLAB:MOVDX,IO0809A;DX←IN0端口
6、地址OUTDX,AL;启动A/D转换MOVCX,0FFFFH;CX=FFFFHDELAY:LOOPDELAY;调延时子程序INAL,DX;AL←IN0端口数据MOVBL,AL;BL←AL,暂存IN0端口数据MOVCL,4;CL=4SHRAL,CL;AL内容右移4位,CALLDISP;调显示子程序,显示高四位MOVAL,BL;AL←BL,IN0端口数据ANDAL,0FH;“与”操作,屏蔽高4位CALLDISP;调显示子程序,显示低四位MOVAH,02;DOS2号调用MOVDL,20H;DL=20H,“空格”的ASCII
7、码INT21H;显示空格INT21H;显示空格PUSHDX;DX进栈保护MOVAH,06H;DOS6号调用,有键按下退出MOVDL,0FFH;DL=FFHINT21H;执行键盘输入操作POPDX;DX出栈JELAB;ZF=1,没有键按下,转到标号LAB继续从IN0端口输入数据MOVAX,4C00H;返回DOSINT21HDISPPROCNEAR;显示字符子程序MOVDL,AL;DL←ALCMPDL,9;DL内容与9比较JLEDDD;DL≤9,转到标号DDDADDDL,7;DL>9,DL←DL+7DDD:ADDDL,3
8、0H;DL←DL+30H,转换成ASCII码MOVAH,02;DOS2号调用INT21H;显示字符RETDISPENDPCODEENDSENDSTART;结束七.编译过程DAC0832控制直流电机转速一.实验目的(1)学习并掌握DAC0832的性能及编程方法。(2)了解直流电机速度控制的基本原理。二.实验内容直流电机的转速是由0832的Ub输出
此文档下载收益归作者所有