mình viết chương trình giao tếp máy tính sử dụng ngắt nhưng khi chạy nó không thoát được:
INCLUDE 8051.MC
ORG 00H
LJMP MAIN
ORG 023H
LJMP NGAT_COM
ORG 030H
MAIN:
;CAI DAT CHO CONG NOI TIEP VA BO DINH THOI
setb IE.7 ;cho phep ngat
setb IE.4 ;ngat noi tiep
setb IE.1 ;ngat bo dinh thoi 0
SETB IP.4 ;uu tien ngat noi tiep
MOV TH1,#0F3h ;4800 baud
MOV TMOD,#21h ;timer 0 mode 1,timer 1 mode 2
MOV TCON,#40h;TR1
MOV SCON,#52h ;Set up serial port
SETB TR0
;------------------------------------------------
NHAY:
MOV P2,#00H
CALL DELAY
CALL DELAY
MOV P2,#0FFH
CALL DELAY
CALL DELAY
SJMP NHAY
; = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
ORG 100H
NGAT_COM:
JB RI,TRANS
MOV A,SBUF
MOV P2,A
CLR RI
RETI
TRANS:
CLR RI
RETI
DELAY:
MOV R1,#50
LOOP1:
MOV R2,#250
LOOP2:
MOV R3,#255
LOOP3:
DJNZ R2,LOOP2
DJNZ R1,LOOP1
RET
END
Rất mong nhận được sự giúp đỡ của các bạn
INCLUDE 8051.MC
ORG 00H
LJMP MAIN
ORG 023H
LJMP NGAT_COM
ORG 030H
MAIN:
;CAI DAT CHO CONG NOI TIEP VA BO DINH THOI
setb IE.7 ;cho phep ngat
setb IE.4 ;ngat noi tiep
setb IE.1 ;ngat bo dinh thoi 0
SETB IP.4 ;uu tien ngat noi tiep
MOV TH1,#0F3h ;4800 baud
MOV TMOD,#21h ;timer 0 mode 1,timer 1 mode 2
MOV TCON,#40h;TR1
MOV SCON,#52h ;Set up serial port
SETB TR0
;------------------------------------------------
NHAY:
MOV P2,#00H
CALL DELAY
CALL DELAY
MOV P2,#0FFH
CALL DELAY
CALL DELAY
SJMP NHAY
; = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
ORG 100H
NGAT_COM:
JB RI,TRANS
MOV A,SBUF
MOV P2,A
CLR RI
RETI
TRANS:
CLR RI
RETI
DELAY:
MOV R1,#50
LOOP1:
MOV R2,#250
LOOP2:
MOV R3,#255
LOOP3:
DJNZ R2,LOOP2
DJNZ R1,LOOP1
RET
END
Rất mong nhận được sự giúp đỡ của các bạn
Comment