ex8-8.asm

来自「《单片机原理实用教程——基于Proteus虚拟仿真》一书的配套光盘」· 汇编 代码 · 共 27 行

ASM
27
字号
	ORG    0000H       ;主程序入口
	AJMP   MAIN
MAIN:  	MOV    R0,#30H     ;数据区首地址
	MOV    R4,#08H     ;八路模拟信号
	MOV    R1,#00H     ;模拟通道0
	MOV    P2,#7FH     ;ADC0809片选端口地址
	MOV    A,#00H
	MOVX   @R1,A       ;启动ADC0809
LOOP:   MOV    A,30H       ;A/D转换结果送P1口
	MOV    P1,A
	JNB    P3.3, LP    ;查询EOC状态   
	LCALL  RDAD	   ;转换完成,调读取A/D转换结果子程序
	LP:    SJMP  LOOP  ;循环等待

RDAD:	MOVX   A,@R1      ;读取转换结果子程序
	MOV    @R0,A      ;存入内存
	INC    R0         ;数据区地址加1
	INC    R1         ;修改模拟输入通道        
	MOVX   @R1,A      ;启动下一路模拟通道进行转换
	DJNZ   R4,LOOP1   ;八路未完,循环
	MOV    R0,#30H    ;八路输入转换完毕
	MOV    R4,#08H    ;
	MOV    R1,#00H    ;
	MOV    A,#00H
	MOVX   @R1,A      ;重新启动ADC0809
LOOP1:  RET               ;返回
	END

⌨️ 快捷键说明

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