Nghiên cứu Khoa học

Ví dụ về lập trình ngắt 8051

  • 03/01/2023
  • Nghiên cứu Khoa học

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      

Các tin khác