51单片机:D/A数模转换实验


一、实验内容


利用0832 D/A数模转换输出方波。


二、仿真图


三、代码


C语言实现:
汇编实现:

       CS0832 EQU 0FFE8H
       ORG 0000H
       LJMP START
       ORG 0030H
START: MOV SP,#60H
       MOV DPTR,#CS0832
       SETB P1.0
       CLR P1.1
       SETB P1.2

MLOOP: MOV A,#00H  ;方波
       MOVX @DPTR,A
       LCALL DELAY 
       MOV A,#0FFH
       MOVX @DPTR,A
       LCALL DELAY
       SJMP MLOOP

DELAY:    MOV R6,#020H
DELAY1:    MOV R5,#000H
        DJNZ R5,$
        DJNZ R6,DELAY1 ; ff*ff
        RET
        END

方波图形