da.asm

来自「周立功开发板源代码,里面包含了各种关于周立功dp51开发板的源代码」· 汇编 代码 · 共 43 行

ASM
43
字号
;*********************************************************************
; File adcdac1.asm
;功能:DAC输出控制,程序中设置5个断点,在断点处时分别DAC输出
;0V、1V、2V、3V、4V、5V电压。测试点J6的OUT1。
;*********************************************************************
DAC0832		EQU		6000H

		ORG		8000H
		AJMP	START

		ORG		8100H

START:	MOV	R7,#20
		DJNZ	R7,$					;延时
		MOV	DPTR,#DAC0832		;设置地址,选中DAC0832
		MOV	A,#00				;DAC数据,Uo=Vref ×D/256=0 (V)
		MOVX	@DPTR,A				;启动DA转换
		NOP							;在此设置断点,用电压表测量OUT1上的电压,为0V

		MOV	A,#51				; DAC数据,Uo=Vref ×D/256=5×51/256≈1 (V)
		MOVX	@DPTR,A
		NOP							;在此设置断点,用电压表测量OUT1上的电压,为1V
		
		MOV	A,#102				; DAC数据,Uo=Vref ×D/256=5×102/256≈2 (V)
		MOVX	@DPTR,A
		NOP							;在此设置断点,用电压表测量OUT1上的电压,为2V

		MOV	A,#153				; DAC数据,Uo=Vref ×D/256=5×153/256≈3(V)
		MOVX	@DPTR,A
		NOP							;在此设置断点,用电压表测量OUT1上的电压,为3V

MOV	A,#205				; DAC数据,Uo=Vref ×D/256=5×205/256≈4 (V)
		MOVX	@DPTR,A
		NOP							;在此设置断点,用电压表测量OUT1上的电压,为4V

		MOV	A,#255				; DAC数据,Uo=Vref ×D/256=5×255/256≈5(V)
		MOVX	@DPTR,A
		NOP							;在此设置断点,用电压表测量OUT1上的电压,为5V

		SJMP	START
;
END

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?