实验题目
设计实验电路图实验线路并编写程序,实现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
实验结果
软件操作
实验图
更多
获取更多资料、代码,微信公众号:海轰Pro
回复 海轰 即可