adc591.asm

来自「p8xc591带CAN控制器在A/D转换方面的应用程序」· 汇编 代码 · 共 42 行

ASM
42
字号
/*--------------------- 周立功单片机研究所 ----------------------------------
------------------------------------------------------------------------------
文件:     ADC591.ASM
开发:     WWW.ZLGMCU.COM
创建人:   唐尧福
创建日期:  2004.04.28
功能:      P87C591的AD转换应用,采样ADC3的模拟输入并把结果通过LED显示出来.
------------------------------------------------------------------------------
-----------------------------------------------------------------------------*/
LED		DATA	0A0H			;P2			
ADCON	DATA	0C5H
ADCH	DATA	0C6H
AUXR1	DATA	0A2H

	ORG		0000H
	AJMP	MAIN

;主程序从这里开始
MAIN:
	ANL		AUXR1,#7FH   		;10位转换
	MOV		R7,#250
	DJNZ	R7,$
MAIN_L1:
	MOV		A,ADCON
	ANL		A,#08H
	JNZ		MAIN_L1
MAIN_LOOP:
	MOV		ADCON,#03H			;选择模拟通道3(ADC3),并清除ADCI
	MOV		R7,#50
	DJNZ	R7,$
	ORL		ADCON,#08H			;启动AD转换
MAIN_L2:
	MOV		A,ADCON
	ANL		A,#10H
	JZ		MAIN_L2
	MOV		A,ADCH
	CPL		A
	MOV		LED,A				;将转换结果的高8位在LED中显示出来
	AJMP	MAIN_LOOP
	END

⌨️ 快捷键说明

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