请大家帮我看看,为什么ADC0808的输出不正确。汇编,Proteus
ADC0808的输出总是全为1,代码如下,请指点:AD_SELBITP2.6;AD转换选通信号,低电平有效AD_EOCBITP3.2;转换结束信号,低电平有效AD_STB...
ADC0808的输出总是全为1,代码如下,请指点:
AD_SEL BIT P2.6 ;AD转换选通信号,低电平有效AD_EOC BIT P3.2 ;转换结束信号,低电平有效AD_ST BIT P3.6 ;启动转换信号,低电平有效AD_OE BIT P3.7 ;转换结果输出允许信号,低电平有效AD_DAT EQU 30H ;AD转换数据存放区;************************************************************ORG 0000HLJMP MAINORG 1000H;************************************************************MAIN: MOV R0, #AD_DAT ;R0指向数据存储区 MOV R1, #08H ;每次转换8字节LP1: CLR AD_SEL ; CLR AD_ST ; NOP ; SETB AD_ST ;启动转换 JB AD_EOC, $ ;等待转换结束 CLR AD_OE ;允许输出 MOV A, P1 MOV @R0, A ;输出到数据区 LCALL DELAY SETB AD_OE ; SETB AD_SEL INC R0 ; DEC R1 ; CJNE R1, #00H, LP1 ; LJMP ASM_END;************************************************************; 延时子程序; 入口参数:; 出口参数:;************************************************************DELAY: MOV R5, #20 ;DL0: MOV R6, #100 ;DL1: MOV R7, #200 ;DL2: DJNZ R7, DL2 ; DJNZ R6, DL1 ; DJNZ R5, DL0 ; RET;************************************************************ASM_END: END;************************************************************ 展开
AD_SEL BIT P2.6 ;AD转换选通信号,低电平有效AD_EOC BIT P3.2 ;转换结束信号,低电平有效AD_ST BIT P3.6 ;启动转换信号,低电平有效AD_OE BIT P3.7 ;转换结果输出允许信号,低电平有效AD_DAT EQU 30H ;AD转换数据存放区;************************************************************ORG 0000HLJMP MAINORG 1000H;************************************************************MAIN: MOV R0, #AD_DAT ;R0指向数据存储区 MOV R1, #08H ;每次转换8字节LP1: CLR AD_SEL ; CLR AD_ST ; NOP ; SETB AD_ST ;启动转换 JB AD_EOC, $ ;等待转换结束 CLR AD_OE ;允许输出 MOV A, P1 MOV @R0, A ;输出到数据区 LCALL DELAY SETB AD_OE ; SETB AD_SEL INC R0 ; DEC R1 ; CJNE R1, #00H, LP1 ; LJMP ASM_END;************************************************************; 延时子程序; 入口参数:; 出口参数:;************************************************************DELAY: MOV R5, #20 ;DL0: MOV R6, #100 ;DL1: MOV R7, #200 ;DL2: DJNZ R7, DL2 ; DJNZ R6, DL1 ; DJNZ R5, DL0 ; RET;************************************************************ASM_END: END;************************************************************ 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询