小制作,今天测试D/A(TLV5616)转换部分,出现问题,百思不解。基本确认:器件未坏;单片机运行正常。(怀疑程序,却找不出错误。) 附上;电路图,编的检测D/A程序(怀疑有错)。 ; TITLE ; 8052 Extensions
T2CON DATA 0C8H RCAP2L DATA 0CAH RCAP2H DATA 0CBH TL2 DATA 0CCH TH2 DATA 0CDH TR2 EQU T2CON.2 EXEN2 EQU T2CON.3 EXF2 EQU T2CON.6 ; 8052 Extensions
ORG 00H AJMP MAIN
FS BIT P3.4 VOL1 EQU 60H VOL2 EQU 61H
MAIN: MOV SCON,#00H ;SET SERIAL MODE 0
MOV VOL2,#00001111B MOV VOL1,#0FFH OUTV: SETB FS ACALL DELAY ;方便检测FS CLR FS CLR TI NOP NOP MOV SBUF,VOL2 JNB TI,$
CLR TI NOP NOP MOV SBUF,VOL1 JNB TI,$ ACALL DELAY ;方便检测FS
SETB FS ;OUTPUT THE DIGITAL VOLTAGE AJMP OUTV DELAY: PUSH 06H PUSH 07H MOV R5,#100 D10M2: MOV R6,#200 D10M1: MOV R7,#200 DJNZ R7,$ DJNZ R6,D10M1 DJNZ R5,D10M2 POP 07H POP 06H RET
END |