2021年杭电微机原理AD转换DA转换实验实验报告.docxVIP

  • 258
  • 0
  • 约3.7千字
  • 约 12页
  • 2021-08-05 发布于广东
  • 举报

2021年杭电微机原理AD转换DA转换实验实验报告.docx

微型计算机原理与接口 技术试验汇报 班 级 : 学 号 : 姓 名 : 指导老师 : 朱?萍 试验名称 : A/D 转换试验 D/A 转换试验(一) D/A 转换试验(二) 试验一 A/D 转换试验 一、 试验目 了解模/数转换基础原理, 掌握 ADC0809 使用方法。 二、 试验内容 利用试验系统上电位器提供可调电压作为 0809 模拟信号输入, 编制程序, 将模拟量转换为数字量, 经过数码管显示出来。 三、 试验接线图 四、 编程指南 图 1-1 ADC0809START 端为 A/D 转换开启信号, ALE 端为通道选择地址锁存信号, 试验电路中将其相连, 方便同时锁存通道地址并开始 A/D 采样转换, 其输入控制信号为 CS 和 WR , 故开启A/D 转换只须以下两条指令: MOV DX, ADPORT OUT DX, AL ;ADC0809 端口地址 ;发 CS 和 WR 信号并送通道地址 用延时方法等候 A/D 转换结果, 使用下述指令读取 A/D 转换结果: MOV DX, ADPORT IN AL, DX ;ADC0809 端口地址 循环不停采样 A/D 转换结果, 边采样边显示 A/D 转换后数字量。 五、 试验程序框图 六、 试验步骤 图 1-2 断电连接导线, 将 0809 CS4 插孔连到译码输出FF80H 插孔, 将通道 0 模拟量输入端 IN0 连电位器 W1 中心插头 AOUT1(0 -5V)插孔, 8MHZ→T ; 在 PC 机和试验系统联机状态下, 新建试验程序, 编辑完成后进行保留 (保留后缀为.asm文件); 编译下载; 全速运行, 运行程序; 按 RST 键退出。 七、 试验程序 DATA SEGMENT BUF DB 6 DUP(0) DATA1: DB 0c0h,0f9h,0a4h,0b0h,99h, DB 92h,82h,0f8h,80h,90h, DB 88h,83h,0c6h,0a1h,86h, DB 8eh,0ffh,0ch,89h,0deh, DB 0c7h,8ch,0f3h,0bfh,8fh DATA ENDS CODE SEGMENT ASSUME CS: CODE,DS: DATA ADC EQU 0FF80H ; ADC0809 端口地址 PA EQU 0FF20H ;字位口 PB EQU 0FF21H ;字形口 PC EQU 0FF22H ;键入口 MAIN PROC FAR START: MOV AX, DATA MOV DS, AX MOV ES, AX ADC_S:MOV AX, 00H MOV DX, ADC OUT DX, AL MOV CX, 0500H DELAY:LOOP DELAY MOV DX, ADPORT IN AL, DX CALL CONVERS CALL DISP JMP ADC_S MAIN ENDP ;开启转换 ;延时等候转换完成 ;读取转换结果 ;调用数据处理子函数 ;调用显示子函数 ;循环 CONVERS PROC NEAR 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 CONVERS ENDP ;放入 BUF 截取高四位 ;将高四位值右移至低四位 ;放入 BUF DISP PROC NEAR ;显示子程序 MOV AL, 0FFH MOV DX, PA OUT DX, AL MOV CL, 0DFH 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 JZ LX1 INC BX ROR CL, 1 JMP DIS1 LX1: MOV AL, 0FFH MOV DX, PB OUT DX, AL RET DISP ENDP CODE ENDS END MAIN 八、 试验结果 调整电位器, ADC0809 能够实时测量电位器电压并在数码管上显示。 九、 试验中碰到问题及处理方法 问题: 编程完成后, 数码管显示乱码。 处理: 暂未处理, 不过更换试验平台后, 重新用另一台电脑编译下载能够成功显示。 试验二

文档评论(0)

1亿VIP精品文档

相关文档