相位差测量完整的设计,包含原理图,PCB,程序和技术报告
GUAN1 EQU 20H
GUAN2 EQU 21H
GUAN3 EQU 22H
GUAN4 EQU 23H
GUAN10 EQU 30H
GUAN20 EQU 31H
GUAN30 EQU 32H
GUAN40 EQU 33H
COUNT0 EQU 24H
COUNT1 EQU 25H
TEMP EQU 26H
FLAG BIT 2FH.0
ORG 00H
JMP START
ORG 1BH
JMP COUNT
ORG 30H
START: MOV SP,#60H
MOV TMOD,#01010001B
MOV IE,#10001000B
MOV TL1,#LOW(65536-1)
MOV TH1,#HIGH(65536-1)
MOV GUAN1,#0
MOV GUAN2,#0
MOV GUAN3,#0
MOV GUAN4,#0
MOV GUAN10,#0
MOV GUAN20,#0
MOV GUAN30,#0
MOV GUAN40,#0
CLR FLAG
MOV R6,#5
MOV R7,#200
WAIT: JNB P3.2,WAIT
SETB TR1
WAITT: JB P3.2,WAITT
DJNZ R6,WAIT
MOV R6,#5
CLR TR1
MOV GUAN10,GUAN1
MOV GUAN20,GUAN2
MOV GUAN30,GUAN3
MOV GUAN40,GUAN4
MOV GUAN1,#0
MOV GUAN2,#0
MOV GUAN3,#0
MOV GUAN4,#0
DEAD: CALL DISPLAY
DJNZ R7,DEAD
MOV R7,#200
JMP WAIT
COUNT: MOV TL1,#LOW(65536-1)
MOV TH1,#HIGH(65536-1)
PUSH ACC
PUSH PSW
SETB P3.4
SETB P3.0
SETB P3.1
SETB P3.3
MOV TEMP,R0
INC GUAN4
MOV R0,#GUAN4
CJNE @R0,#0AH,HOME
MOV GUAN4,#0
INC GUAN3
MOV R0,#GUAN3
CJNE @R0,#0AH,HOME
MOV GUAN3,#0
INC GUAN2
MOV R0,#GUAN2
CJNE @R0,#0AH,HOME
MOV GUAN2,#0
INC GUAN1
MOV R0,#GUAN1
CJNE @R0,#05H,HOME
HOME: POP PSW
POP ACC
RETI
DISPLAY: SETB P3.4
SETB P3.0
SETB P3.1
CLR P3.3
MOV A,GUAN10
MOV DPTR,#TABLE
MOVC A,@A+DPTR
CJNE A,#88H,NEET
SETB FLAG
MOV P1,#0FFH
JMP NEET1
NEET: MOV P1,A
CLR FLAG
NEET1: CALL DELAY
MOV P1,#0FFH
SETB P3.3
SETB P3.0
SETB P3.1