AD、DA转换实验-14281058-高洪杰.docxVIP

  • 29
  • 0
  • 约2.94千字
  • 约 6页
  • 2020-09-10 发布于福建
  • 举报
ADC0809和DAC0832实验报告 学院:计算机与信息技术学院 专业:计算机科学与技术 班级:计科1403班 姓名:高洪杰 学号 教师:吴为民 2016年11月30日 实验目的: (1) 掌握模拟数字转换器ADC0809的基本使用和编程方法。 (2) 掌握数字模拟转换器DAC0832的基本使用和编程方法。 二.实验内容: (1) 从ADC0809 通道0输入+5V可变电压,使用查询或中断方式读取转换数据,并用此数据作为速度值(通过8255的PA0输出)控制直流电机。观察当电位器取值较大、较小、以及接近零时电机的转动情况并加以解释。 (2) 按实验接线图编写转换程序,产生三角波并用示波器观察波形。 三.连线图: (1). cs cs (2). 四.实验流程图: (1). (2). 五.代码: (1). .Model smALl .386 AD_CS EQU 200h ; IO_ADDRESS EQU 210H DATA SEGMENT SPEED DB 40 DATA ENDS CODE SEGMENT ASSUME CS: CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV DX, IO_ADDRESS ADD DX,03 MOV AL,80h ;输出8255控制字 OUT DX,AL RPT: MOV DX,AD_CS ;ADC启动转换地址 OUT DX,AL MOV DX,AD_CS ;获取ADC EOC状态地址 ADD DX,2 L1: IN AL,DX TEST AL,01H ;测试EOC=1? JZ L1 MOV DX,AD_CS ;读数据地址 INC DX IN AL,DX MOV SPEED,AL CALL DISP ;控制电机转动 JMP RPT DISP PROC MOV DX, IO_ADDRESS MOV AL,01h OUT DX, AL CALL delay MOV AL,00h OUT DX,AL CALL delay RET DISP ENDP delay PROC ;延时子程序 PUSH AX PUSH CX PUSH DX MOV DH,SPEED x1: MOV CX,0fffh x2: LOOP x2 DEC DH JNZ x1 POP DX POP CX POP AX RET delay ENDP CODE ENDS END START (2). .MODEL SMALL .386 DA_CS EQU 200H DA

文档评论(0)

1亿VIP精品文档

相关文档