电机测速
ORG 0000H
001BH
AJMP MAIN
ORG
AJMP INT_1
ORG 0030H
MAIN: MOV SP ,#60H
R1,#20
MOV R0 ,#0
MOV DPTR ,#0B000H//0832 地址
MOV TMOD,#15H
MOV TH1,#4BH
MOV TL1,#0FDH
MOV
MOV TH0,#0 //计数器清零
MOV TL0,#0
SETB
ET1
EA
SETB
TR1
SETB
SETB
TR0
MOV A,R0
MOVX @DPTR ,A//加速
ACALL DELAY
INC R0
CJNE R0,#0FFH,UP
UP:
DOWN:
MOV A,R0
MOVX @DPTR,A
ACALL DELAY
DJNZ R0,DOWN
AJMP UP
INT_1: MOV TH1,#48H
MOV TL1,#0FDH
DJNZ R1,EXIT
MOV R1,#20
PUSH ACC
PUSH DPH
PUSH DPL
MOV A,TL0
MOV TL0,#0
MOV B,#10
DIV AB
XCH A,B
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV R4,#8
ACALL S164
MOV A,B
MOVC A,@A+DPTR
MOV R4,#8
ACALL S164
CLR C
MOV A,#0
MOV R4,#16
ACALL S164
POP DPL
POP DPH
POP ACC
EXIT:RETI
S164:
RRC A
MOV P1.0,C
CLR P1.1
SETB P1.1
DJNZ R4,S164
RET
DELAY: MOV R6,#200
MOV R7,#229
DEL:
DJNZ
DJNZ
RET
R7,$
R6,DEL
TAB: DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H
DB 0FEH,0F6H,0EEH,3EH,9CH,7AH,9EH, 8EH
END