汇编实验(8086)--DAC0832实验

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

实验结果:

 汇编实验(8086)--DAC0832实验_第1张图片

代码解释:

1.LOOP $  ;一直执行LOOP指令,和前一句合起来用,可以用来延时   $ 在这里表示当前指令的地址

你可能感兴趣的:(汇编实验(8086)--DAC0832实验)