em đang làm mạch giao tiếp với máy tính dùng port 8 bit ko parity ! truyền nhận từ máy tính vs 8051 thì ok nhưng khi em thử sbuf sau khi nhận ra p2 thì thấy nó không đúng ascii của kí tự nhập vào ! trong khi mô phỏng protus thì lại đúng ! ( mạch em bỏ đi 2 cái tụ 33p ) là như tn vậy ac !
code em đây:
ORG 0000H
MOV SCON,#52H
MOV TMOD,#20H
MOV TH1,#-3
SETB TR1
MAIN:
mov a,#00h
CALL IN_CHAR
mov p2,a
CALL OUT_CHAR
SJMP MAIN
OUT_CHAR:
JNB TI, $
CLR TI
MOV SBUF, A
RET
IN_CHAR:
JNB RI,$
CLR RI
MOV A, SBUF
RET
END
code em đây:
ORG 0000H
MOV SCON,#52H
MOV TMOD,#20H
MOV TH1,#-3
SETB TR1
MAIN:
mov a,#00h
CALL IN_CHAR
mov p2,a
CALL OUT_CHAR
SJMP MAIN
OUT_CHAR:
JNB TI, $
CLR TI
MOV SBUF, A
RET
IN_CHAR:
JNB RI,$
CLR RI
MOV A, SBUF
RET
END