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