请大家帮我看看,为什么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;************************************************************
展开
 我来答
hhu月光大侠
2013-05-20 · 测测控控-CPU/PLC/传感器
hhu月光大侠
采纳数:303 获赞数:1997

向TA提问 私信TA
展开全部
又是你,怎么还没调好啊?
你的输入信号端怎么接的?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式