- 5
- 0
- 约 35页
- 2016-11-27 发布于贵州
- 举报
ORG 0000H ADC: MOV DPTR,#6000H ; IN0通道地址;低3位为A2A1A0,选择输入端 MOV R0,#20H ; A/D转换结果对应ram存储区的首地址 MOV R7,#08H LOOP: MOVX @DPTR,A ; 启动A/D转换;WR端使能 MOV R2,#05 H ; 延时10us再检测EOC DL: DJNZ R2,DL WAIT: JB P3.3,WAIT ; 若A/D转换正在进行则在WAIT等待 MOVX A,@DPTR ; 读取A/D转换结果 MOV @R0,A ; 存入A/D转换结果存储区 INC R0 INC DPTR ;低3位为A2A1A0,选择输入端 DJNZ R7,LOOP ; 判断8个通道是否转换完毕 SJMP ADC ; 8个通道全转换完,循环 END 高
原创力文档

文档评论(0)