我用51总线连adc0809,可为什么采集的数据一般都小很多,如果该是E7可读出来就是17,27之类的,总是小很多,偶尔也有正确的时候,总线上还连了个时钟DS12C887和液晶,也不知道是程序的问题还是硬件的问题,都困扰我一天了,下面是程序,和原理图 AC_V EQU 40H BAT_I EQU 41H DC_V EQU 42H DC_I EQU 43H BLOCK_I EQU 44H TEMPER EQU 45H ADC0809 EQU 0D000H ORG 0000H MAIN: MOV DPTR,#ADC0809 MOV R6,#6 MOV R0,#AC_V LOOP: MOVX @DPTR,A ;LOOP1: JB P1.0,LOOP1 LOOP2: JNB P1.0,LOOP2 MOVX A,@DPTR MOV @R0,A INC R0 INC DPH DJNZ R6,LOOP SJMP $ END
|