D/A数模转换实验--输出方波
; D/A CS ------ 端口地址 300CS
; D/A AOUT ---- L1
CS0832 EQU 0300H ;DAC0832端口地址
CODE SEGMENT
ASSUME CS:CODE
START:
MOV DX,CS0832
MOV AL,0 ;输出低电平(灯亮)
MLOOP:
OUT DX,AL
CALL DELAY ;延时
NOT AL ;输出高电平(灯灭)
OUT DX,AL
CALL DELAY ;延时
JMP MLOOP
DELAY: ;延时子程序
MOV CX,0FFFFH
D:NOP
LOOP D
RET
CODE ENDS
END START
D/A数模转换实验--输出锯齿波
CS0832 EQU 0300H
CODE SEGMENT
ASSUME CS:CODE
START:
MOV DX,CS0832; CPU内部 DX数据寄存器,位于COU内部
MOV AL,0
MLOOP: OUT DX,AL ;CPU和外设
INC AL
MOV CX,10H
LOOP $
JMP MLOOP
CODE ENDS
END START
实验结果:
代码解释:
1.LOOP $ ;一直执行LOOP指令,和前一句合起来用,可以用来延时 $ 在这里表示当前指令的地址