ad0809.asm

来自「51单片机用汇编实例 包括ad」· 汇编 代码 · 共 35 行

ASM
35
字号
;===============================================================
; 文件名称: AD0809.ASM
; 功能描述: 将0V~5V信号源接入ADC0809的IN0端, 采集电压值.
;===============================================================

STARTAD	 EQU 7F00H
ADRESULT EQU 7F08H

	ORG 0000H
	LJMP START
	ORG 0100H
START:	LCALL AD0809		;调用AD
	NOP			;设置断点, 观察R0中的值
	SJMP START

;AD数据采集, 出口参数: R0
AD0809:	MOV DPTR, #STARTAD	
	MOV A, #00H
	MOVX @DPTR, A		;启动AD
ADLP1:	JB P3.3, ADLP1		;等待AD转换结束
	LCALL DELAY
	NOP
	MOV DPTR, #ADRESULT
	MOVX A, @DPTR
	MOV R0, A		;保存AD转换结果
	RET

DELAY:	MOV R7, #30H
DLP1:	MOV R6, #0F0H
DLP2:	DJNZ R6, DLP2
	DJNZ R7, DLP1
	RET

	END

⌨️ 快捷键说明

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