Em đang phải làm bài tập về phần ghép nối 2 VXL 89C51 thành hệ thống truyền nhận nối tiếp,nhập dữ liệu từ bàn phím.
Tín hiệu phát hiện ở dòng 1 của LCD
Tín hiệu nhận hiện ở dòng 2 của LCD
em vẽ mạch thế này không hiểu có đúng ko xin các bác chỉ giáo ạ


đây là đoạn code mà em có về ghép nối tiếp,hiển thị LCD,chưa có code keyboard ......,và không biết ghép thế nào thành 1 bản hoàn chỉnh,và cũng ko biết có phù hợp với mạch không,mong mọi người giúp.
Đây là code cho
code nối tiếp :
code LCD:
Tín hiệu phát hiện ở dòng 1 của LCD
Tín hiệu nhận hiện ở dòng 2 của LCD
em vẽ mạch thế này không hiểu có đúng ko xin các bác chỉ giáo ạ


đây là đoạn code mà em có về ghép nối tiếp,hiển thị LCD,chưa có code keyboard ......,và không biết ghép thế nào thành 1 bản hoàn chỉnh,và cũng ko biết có phù hợp với mạch không,mong mọi người giúp.
Đây là code cho
code nối tiếp :
Code:
CHUONG TRINH DIEU KHIEN THU PHAT DU LIEU DANG NOI TIEP
Mã
;***************************************************
;CHUONG TRINH DIEU KHIEN THU PHAT DU LIEU DANG NOI TIEP.
;***************************************************
;KET NOI: LED -> P1, RXD -> TXD, KEY0 -> INT0 (ACT = 0)
;***************************************************
$MOD51
ORG 00H
MAIN:
MOV TMOD,#20H ;TIMER 1: MODE 2 - TAO TOC DO BAUD CHO SERIAL PORT
MOV TH1,#-26 ;BAUD RATE = 1200
SETB TR1 ;TIMER HOAT DONG
MOV SCON,#52H ;SERIAL: MODE 1, TI = 1, RI = 0, REN = 1
MP1:
MOV DPTR,#DATABYTE ;NAP DIA CHI VUNG DU LIEU
MP2:
MOV R0,#50 ;BIEN LAP - CHONG DOI PHIM
KEY_NHAN:
JB INT0,$ ;CHO PHIM DUOC NHAN
DJNZ R0,KEY_NHAN ;GIAM BIEN LAP - CHONG DOI (PHIM DA NHAN)
MOV R0,#50 ;BIEN LAP - CHONG DOI PHIM
KEY_NHA:
JNB INT0,$ ;CHO PHIM DUOC NHA
DJNZ R0,KEY_NHA ;GIAM BIEN LAP - CHONG DOI (PHIM DA NHAN)
;PHIM DA DUOC NHAN VA NHA HOAN TAT
MOV A,#0 ;OFFSET CUA DU LIEU
MOVC A,@A+DPTR ;LAY DU LIEU TRONG VUNG DU LIEU
ACALL TRANS_DATA ;GOI CTC PHAT DU LIEU QUA SERIAL PORT
MOV P1,#00H
MOV P2,A
INC DPTR ;CHUYEN SANG DU LIEU KE TIEP
MOV A,DPL ;KIEM TRA DA PHAT/THU XONG VUNG DU LIEU
CJNE A,#LOW(DATABYTE+9),MP2
MOV P1,#0FFH
SJMP MP1
;***************************************************
TRANS_DATA: ;CTC PHAT DU LIEU
JNB TI,$ ;KIEM TRA PHAT XONG
CLR TI ;XOA TI DE CHUAN BI CHO LAN PHAT KE TIEP
MOV SBUF,A ;PHAT DU LIEU
RET
;***************************************************
RECEI_DATA: ;CTC THU DU LIEU
JNB RI,$ ;KIEM TRA THU XONG
CLR RI ;XOA RI DE CHUAN BI CHO LAN THU KE TIEP
MOV A,SBUF ;THU DU LIEU
RET
;*****************************************************
DELAY:
PUSH 00H
MOV R1,#50
MOV TMOD,#01H
LOOP2:
MOV TH0,#0ECH
MOV TL0,#78H
SETB TR0
JNB TF0,$
CLR TR0
CLR TF0
DJNZ R1,LOOP2
POP 00H
RET
;***************************************************
DATABYTE: ;VUNG DU LIEU
DB 9FH,25H,0DH,99H,49H,41H,1FH,01H,09H
END
Code:
#include <sfr52.inc>
ORG 00H
MOV A,#38H
ACALL GUIDI
ACALL TRE
;
MOV A,#0EH
ACALL GUIDI
ACALL TRE
;
MOV A,#01H
ACALL GUIDI
ACALL TRE
;
MOV A,#1CH
ACALL GUIDI
ACALL TRE
;Hien hang 1
MOV A,#81H
ACALL GUIDI
ACALL TRE
;
MOV A,#'C'
ACALL HIENTHI
ACALL TRE
;
MOV A,#'u'
ACALL HIENTHI
ACALL TRE
;
MOV A,#'o'
ACALL HIENTHI
ACALL TRE
;
MOV A,#'n'
ACALL HIENTHI
ACALL TRE
;
MOV A,#'g'
ACALL HIENTHI
ACALL TRE
MOV A,#'H'
ACALL HIENTHI
ACALL TRE
;
MOV A,#'a'
ACALL HIENTHI
ACALL TRE
;
MOV A,#'Q'
ACALL HIENTHI
ACALL TRE
;
MOV A,#'u'
ACALL HIENTHI
ACALL TRE
;
MOV A,#'a'
ACALL HIENTHI
ACALL TRE
;
MOV A,#'n'
ACALL HIENTHI
ACALL TRE
;
MOV A,#'T'
ACALL HIENTHI
ACALL TRE
MOV A,#'u'
ACALL HIENTHI
ACALL TRE
;
MOV A,#'a'
ACALL HIENTHI
ACALL TRE
;
MOV A,#'n'
ACALL HIENTHI
ACALL TRE
;
;
;Hien hang 2
MOV A,#0C1H
ACALL GUIDI
ACALL TRE
;
MOV R0,#2
LAP1:
MOV A,#'N'
ACALL HIENTHI
ACALL TRE
;
MOV A,#'g'
ACALL HIENTHI
ACALL TRE
;
MOV A,#'a'
ACALL HIENTHI
ACALL TRE
;
MOV A,#'u'
ACALL HIENTHI
ACALL TRE
;
MOV A,#'P'
ACALL HIENTHI
ACALL TRE
;
MOV A,#'i'
ACALL HIENTHI
ACALL TRE
;
MOV A,#'n'
ACALL HIENTHI
ACALL TRE
MOV A,#' '
ACALL HIENTHI
ACALL TRE
;
;
DJNZ R0,LAP1
;Hien xong hang 2
MOV A,#07H
ACALL GUIDI
ACALL TRE
;
AGAIN :SJMP AGAIN
;
GUIDI: MOV P1,A
CLR P2.0
CLR P2.1
SETB P2.2
CLR P2.2
RET
;
HIENTHI:MOV P1,A
SETB P2.0
CLR P2.1
SETB P2.2
CLR P2.2
RET
;
TRE:MOV R3,#50
HERE1:MOV R4,#255
HERE2:DJNZ R4,HERE2
DJNZ R3,HERE1
RET
END

Comment