文档介绍:
电气工程学院
计算机与通信综合实验报告
学号:
姓名:
2015年 6 月 17日
实验一 A/D转换实验
一、实验目的
了解模/数转换的基本原理ADC使用0809。
二、实验内容
将实验系统上电位器提供的可调电压作为0809模拟信号的输入,编制程序,通过数字管将模拟量转换为数字量。
三、实验接线图
图6-1
四、编程指南
⑴ADC0809的START端为A/D转换启动信号,ALE端为通道选择地址的锁定信号,在实验电路中连接,同时锁定通道地址并开始A/D输入控制信号为采样转换CS和WR,故启动A/D转换只需要以下两个指令:
MOV DX, ADPORT ; ADC0809端口地址
OUT DX, AL ; 发CS和WR并发送通道地址
⑵等待延迟A/D使用下指令读取转换结果A/D转换结果。
MOV DX, ADPORT ; ADC0809端口地址
IN AL, DX
⑶循环不断采样A/D转换结果,边采样边显示A/D转换后的数量。
五、实验程序框图
六、实验步骤
①将0809 CS插孔连接到译码输出80000H插孔、连JX6→JX17。
②通道0模拟量输入端IN0连电位器W1的中心插头AOUT1(0-5V)插孔。
③操作实验程序
如在PC在机器和实验系统的在线状态下,操作实验程序时,鼠标左键单击菜单栏文件或工具栏打开图标,弹出打开文件对话框,然后打开8kAsm点击文件夹H0809.ASM文件可以单击确定装入A/D转换实验源文件,然后单击工具栏编译,即可完成源文件自动编译,装载目标代码功能,再单击调试中的调试R操作或工具图标操作,即开始操作程序。如果在没有PC80866K系统显示监控提示符P.根据SCAL按键,输入1000个起始偏移地址EXEC键在系统上显示0809 XX”。如果在没有PC80866K系统显示监控提示符P.根据SCAL按键,输入1000个起始偏移地址EXEC键在系统上显示0809 XX”。“XX表示输入模拟量转换后的数字量。
④调节电位器Wl, 显示器上会不断显示新的转换结果。
模拟量与数字量对应关系的典型值为:
0V→00H 2.5V→80H 5V→FFH
⑤按RST键退出。
上述两种方法的运行结果完全一致,因此,在以下实验中,实验程序可以以任何方式运行。
七、实验程序清单
实验一 A/D转换实验
CODE SEGMENT ;H0809.ASM
ASSUME CS:CODE
ADPORT EQU 8000h
PA EQU 0FF21H ;字位口
PB EQU 0FF22H ;字形口
PC EQU 0FF23H ;键入口
ORG 1000H
START: JMP START0
BUF DB ?,?,?,?,?,?
data1: db
0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1h
db 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FH
START0: CALL BUF1
ADCON: MOV AX,00
MOV DX,ADPORT
OUT DX,AL
MOV CX,0500H
DELAY: LOOP DELAY
MOV DX,ADPORT
IN AL,DX
CALL CONVERS
CALL DISP
JMP ADCON
CONVERS:MOV AH,AL
AND AL,0FH
MOV BX,OFFSET BUF
MOV [BX 5],AL
MOV AL,AH
AND AL,0F0H
MOV CL,04H
SHR AL,CL
MOV [BX 4],AL
RET
DISP: MOV AL,0FFH ;00H
MOV DX,PA
OUT DX,AL
MOV CL,0DFH ;20H ;显示子程序,5ms
MOV BX,OFFSET BUF
DIS1: MOV AL,[BX]
MOV AH,00H
PUSH BX
MOV BX,OFFSET DATA1
ADD BX,AX
MOV AL,[BX]
POP BX
MOV DX,PB
OUT DX,AL
MOV AL,CL
MOV DX,PA
OUT DX,AL
PUSH CX
DIS2: MOV CX,00A0H
LOOP $
POP CX
CMP CL,0FEH ;01H
JZ LX1
INC BX
ROR CL,1 ;SHR CL,1
JMP DIS1
LX1:
内容来自淘豆网www.taodocs.com请注明转载来源.