课程名称 微机原理及应用
实验成绩
指导教师 赵鹏涛 实 验 报 告
院系 信息工程学院 班级 计算机科学与技术 学号 100101006
姓名 日期 2013-5-27
实验九 数/模转换器DAC0832 一、实验目的:
1、了解数/模转换器DAC0832的结构及编程方法。 2、了解数/模转换器DAC0832的工作方式。 二、实验内容:
利用数/模转换器DAC0832分别构造3种波形:方波、锯齿波、三角波。 CODE SEGMENT
ASSUME CS:CODE
START:
CODE ENDS
END
START
三、实验要求
认真完成规定的任务。记录运行结果:如果操作出现错误,仔细思考出错原因,并更正之。 四、实验总结
1、实验出现的问题。
给出实验过程中遇到的问题,解决方案。 2、实验分析: (1)硬件连线 DACS——07007F (2)所编程序 方波:
CODE SEGMENT ASSUME CS:CODE DAPORT START:
MOV DX,DAPORT MOV AL,00H DACON1: OUT DX,AL MOV CX,0400H DACON2: LOOP DACON2 NOT AL JMP DACON1 CODE ENDS END START 锯齿波: CODE SEGMENT ASSUME CS:CODE DAPORT
EQU 0070H EQU 0070H
CONTPORT EQU 00DFH DATAPORT EQU 00DEH DATA EQU 0500H START:
MOV DX,DAPORT
MOV AL,00H DACON1: OUT DX,AL INC AL MOV CX,08H DACON2: LOOP DACON2 JMP DACON1 CODE ENDS END START
三角波: CODE SEGMENT ASSUME CS:CODE DAPORT EQU 0070H START: MOV DX,DAPORT MOV AL,00H DACON1: OUT DX,AL INC AL MOV CX,08H CMP AL,0FFH JZ DACON2 JMP DACON1 DACON2: OUT DX,AL DEC AL MOV CX,08H CMP AL,00H JZ DACON1 JMP DACON2 CODE ENDS END START (3)运行结果