Nghiên cứu Khoa học
Ví dụ về lập trình ngắt 8051
Chương trình hướng dẫn sử dụng tất cả các ngắt 8051
ORG 00H
JMP MAIN
ORG 003H
INC R0
RETI
ORG 0013H
;P3.3=0
INC R1
RETI
MAIN:
MOV DPTR,#TABLE
MOV IE,#10000101B;
SETB TCON.0
SETB TCON.2
MOV R0,#0; GIA TRI DEM CHO INT0
MOV R1,#0; GIA TRI DEM CHO INT1
LAP:
CALL HTHI1
CALL HTHI2
SJMP LAP
ORG 100H
TABLE: DB 3FH,……….
HTHI1:
MOV A,R0; A=123
MOV B,#10
DIV AB; A=12, B=3
MOV R7,B
MOV B,#10
DIV AB; A=1, B=2
MOV P2,#00010100B
MOVC A,@A+DPTR
MOV P0,A
CALL DELAY
MOV P2,#00011000B
MOV A,B
MOVC A,@A+DPTR
MOV P0,A
CALL DELAY
MOV P2,#00011100B
MOV A,R7
MOVC A,@A+DPTR
MOV P0,A
CALL DELAY
RET
HTHI2:
MOV A,R7; A=123
MOV B,#10
DIV AB; A=12, B=3
MOV R7,B
MOV B,#10
DIV AB; A=1, B=2
MOV P2,#00000000B
MOVC A,@A+DPTR
MOV P0,A
CALL DELAY
MOV P2,#00000100B
MOV A,B
MOVC A,@A+DPTR
MOV P0,A
CALL DELAY
MOV P2,#00001000B
MOV A,R7
MOVC A,@A+DPTR
MOV P0,A
CALL DELAY
RET
DELAY:
MOV R2,#250
LAP1:
NOP
NOP
DJNZ R2,LAP1
RET