Thông báo

Collapse
No announcement yet.

[HELP] VI XỬ LÝ - Xin code mạch truyền nhận nối tiếp hiển thị LCD

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • [HELP] VI XỬ LÝ - Xin code mạch truyền nhận nối tiếp hiển thị LCD

    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:
    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 LCD:

    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
    Last edited by gaconst; 19-05-2011, 21:30.

  • #2
    mình cũng đang làm về phần này, mà bạn lài ai học ở đâu để mình dễ trao đổi, mình học ở hvktqs
    mình thấy đoạn code đầu truyền tin hình như là không đúng với yêu cầu vì sử dụng led mà ở dưới lại dung lcd nên co vẻ không hợp lý thì phải
    Last edited by boyzzun; 17-06-2011, 17:44.

    Comment

    Về tác giả

    Collapse

    gaconst Tìm hiểu thêm về gaconst

    Bài viết mới nhất

    Collapse

    Đang tải...
    X