D/A转换实验
2020-12-09
实验题目
设计实验电路图实验线路并编写程序,实现D/A转换,要求产生锯齿波、脉冲波,并用.
实验电路图
锯齿波代码
;========================================================= ; 文件名: DA08321.ASM ; 功能描述: 利用DA0832产生锯齿波,通过延时变化波形 ;========================================================= IOY0 EQU 0600H DA0832 EQU IOY0+00H*2 STACK SEGMENT STACK DW 32 DUP(?) STACK ENDS CODE SEGMENT ASSUME CS:CODE, SS:STACK START: MOV AX, 00H ; AX清零 ; 产生锯齿波 MOV DX, DA0832 MOV AL, 00H ; 为AL赋初值 00 从0开始 AA1: OUT DX, AL ; 输出AL CALL DELAY INC AL ; 递增 当加到FF时,再加1 又变成00 JMP AA1 DELAY: PUSH CX MOV CX, 03FFH AA2: PUSH AX POP AX LOOP AA2 POP CX RET CODE ENDS END START
方波代码
;========================================================= ; 文件名: DA08322.ASM ; 功能描述: 利用DA0832产生方波,通过延时变化波形 ;========================================================= IOY0 EQU 0600H DA0832 EQU IOY0+00H*2 SSTACK SEGMENT STACK DW 32 DUP(?) SSTACK ENDS CODE SEGMENT ASSUME CS:CODE START: MOV AX, 00H ; 产生方波 MOV DX, DA0832 AA1: ; 最小值 0 MOV AL, 00H OUT DX, AL CALL DELAY ; 延时 ; 最大值 7HF MOV AL, 7FH OUT DX, AL CALL DELAY ; 延时 JMP AA1 DELAY: PUSH CX MOV CX,0FF00H AA2: PUSH AX POP AX LOOP AA2 POP CX RET CODE ENDS END START
实验结果
软件操作
实验图