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

方波图形