📄 ex8-8.asm
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -