baigiang 007 vxl serial

Upload: hoangtuongckd08

Post on 06-Apr-2018

227 views

Category:

Documents


1 download

TRANSCRIPT

  • 8/3/2019 Baigiang 007 Vxl Serial

    1/26

    ai hoc s pham ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi x ly: truyen d lieu noi tiep 1

    VI IEU KHIEN GIAO TIP TRUYEN D LIEU TRUYEN D LIEU ONG BO VA KHONG ONG BO

    TDL ong bo gom cac ng truyen dl va tn hieu xung clock (CK) chc nang cua CKdung e dch chuyen d lieu,moi 1 xung ck la 1 bit d lieu c truyen i .

    Trong he thong truyen d lieu ong bo, he thong nao cung cap xung CK th ong vai tro lamaster (chu) nhng he thong con lai nhan xung ck ong vai tro la slave (t).

    Toc o truyen d lieu chnh la toc o cua xung ck chnh la tan so xung ck.

    V du tan so xung ck la 1MHz th toc o truyen d lieu la 1MBPS 1M baud.

    HT1

    MASTER

    TxD

    HT2

    SLAVE

    CK

    TxD

    RxD

    RxD

    CK

    GND GND

    TDL khong ong bo giong nh he thong truyen DL ong bo nhng khong co xung CK.

    HT1

    TxD

    HT2

    CK

    TxD

    RxD

    RxD

    CK

    GND GND

    Khong con phan biet chu va t cac he thong la ngang cap.

    Moi 1 xung ck la 1 bit d lieu c truyen i bay gi khong con xung Ck th lam sao etruyen d lieu ?

    e truyen DL th moi he thong phai co 1 mach dao ong tao xung CK hai he thong vi 2mach dao ong oc lap nhng phai cung tan so hay cung toc o.

  • 8/3/2019 Baigiang 007 Vxl Serial

    2/26

    ai hoc s pham ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi x ly: truyen d lieu noi tiep 2

    MACH IEN GIAO TIEP 2 VK TRUYEN D LIEU

    Chan TD (P3.1) la ngo xuat d lieu i va chan RD (P3.0) la ngo nhan d lieu ve.

    Hai thanh ghi em SBUF va thanh ghi ieu khien SCON.

  • 8/3/2019 Baigiang 007 Vxl Serial

    3/26

    ai hoc s pham ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi x ly: truyen d lieu noi tiep 3

    Tan so truyen d lieu noi tiep con goi toc o BAUD (so lng bit d lieu c truyen trong mot giay) co the hoat ong co nh (s dung dao ong tren chip) hoac co the thay oi. Khcan toc o Baud thay oi th phai s dung Timer 1 e tao toc o baud.

    1.THANH GHI IEU KHIEN TRUYEN D LIEU NOI TIEP:Cau truc cua thanh ghi SCON serial control nh sau:

    SM0 SM1 SM2 REN TB8 RB8 TI RI

    Receive nhan, Transmit phat

    Bit Ky hieu a ch Mo ta hoat ong7 SM0 9FH Bit chon kieu truyen noi tiep: bit th 0.6 SM1 9EH Bit chon kieu truyen noi tiep: bit th 1.

    5 SM2 9DH Bit cho phep truyen ket noi nhieu vi x ly mode 2 va 3;RI se khong tch cc neu bit th 9 a thu vao la 0.

    4 REN 9CH Bit cho phep nhan k t. REN = 1 se cho phep nhan k t.3 TB8 9BH Dung e lu bit 9 e truyen i khi hoat ong mode 2 va 3.

    TB8 bang 0 hay 1 la do ngi lap trnh thiet lap.2 RB8 9AH Dung e lu bit 9 nhan ve khi hoat ong mode 2 va 3.1 TI 99H C bao hieu nay len mc 1 khi truyen xong 1 k t va xoa

    bi ngi lap trnh e san sang truyen k t tiep theo.0 RI 98H C bao hieu nay len mc 1 khi nhan xong 1 k t va xoa bi

    ngi lap trnh e san sang nhan k t d lieu tiep theo.

    2.CAC KIEU TRUYEN D LIEU NOI TIEP:SM0 SM1 Kieu Mo ta Toc o baud

    0 0 0 Thanh ghi dch Co nh bang tan so dao ong f/12.0 1 1 UART 8 bit Toc o truyen DL thay oi bi Timer.

    1 0 2 UART 9 bit Co nh bang tan so dao ong f/32 or f/641 1 3 UART 9 bit Toc o truyen DL thay oi bi Timer.

    Bang 4-12. Cac kieu truyen d lieu.

    a. Truyen d lieu kieu 0 kieu thanh ghi dch 8 bit:D lieu noi tiep nhan vao va d lieu truyen i eu thong qua chan RxD.

    Chan TxD th dung e tao xung clock.

  • 8/3/2019 Baigiang 007 Vxl Serial

    4/26

    ai hoc s pham ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi x ly: truyen d lieu noi tiep 4

    8 bit d lieu e truyen i hoac nhan ve th luon bat au vi bit co trong so nho nhat LSB.

    Toc o Baud c thiet lap co nh tan so bang 112

    tan so dao ong thach anh tren Chip.

    Ket noi vi thanh ghi dch e m rong IO:

    KHI TAO:

    MOV SCON,#00010000B ;SM0SM1=00 MOD 0; REN = 1

    KHONG CAN THIET LAP TOC O V TD CO NH LA BANG FOSC/12

    GI DL I: MOV SBUF,#DATA

  • 8/3/2019 Baigiang 007 Vxl Serial

    5/26

    ai hoc s pham ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi x ly: truyen d lieu noi tiep 5

    Mot ng dung cu the s dung mode 0 la dung e m rong them so lng ngo ra choMCS51

    b. Truyen d lieu kieu 1 Thu phat bat ong bo 8 bit vi toc o Baud thay oi :Truyen d lieu noi tiep hoat ong bat ong bo UART 8 bit co toc o Baud thay oi.Trong kieu nay, 10 bit d lieu se phat i chan TxD va d lieu nhan ve chan RxD.

    10 bit gom co: 1 bit start, 8 bit data (LSB la bit au tien), va 1 bit stop.

    oi vi hoat ong nhan d lieu th bit Stop c a vao bit RB8 trong thanh ghi SCON.

    Toc o Baud c thiet lap bi toc o tran cua Timer T1 hoac timer T2 (MCS52) hoac ca 2timer T1 va T2: mot timer cho may phat va 1 timer cho may thu.

    KHI TAO TRUYEN DL MODE 1:

    MOV SCON,#01010000B = 50H ;SM0SM1=01 MOD 1; REN = 1

    PHAI THIET LAP TOC O TRUYEN D LIEU:

  • 8/3/2019 Baigiang 007 Vxl Serial

    6/26

    ai hoc s pham ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi x ly: truyen d lieu noi tiep 6

    S DUNG TIMER1 E THIET LAP TOC O: TOC O TRUYEN DL BANG TOC OTRAN CUA TIMER CHIA CHO 32 KHI BIT SMOD = 0 VA CHIA CHO 16 KHI BIT SMOD =1.

    101632

    SMODSMOD

    TDTRANTDTRANTDTDL

    TNH TOAN TOC O TRUYEN D LIEU VI BIT SMOD = 0

    V DU: CHON TOC O TRUYEN LA 9600BPS = 9600BAUD, GIA S BIT SMOD = 0:

    101632

    SMODSMOD

    TDTRANTDTRANTDTDL

    TNH TOC O TRAN CUA TIME1 LA: HzBAUDTDTDLTDTRAN 200,30732960032

    CHO TAN SO THACH ANH LA 12MHz, SAU KHI QUA BO CHIA 12 TH CON 1MHz = 1,000,000Hz.

    TM GIA TR BAT AU NAP CHO TIMER1 E EM SAO CHO TRONG THI GIAN 1S TH NO TRAN307,200 LAN.

    GIA TR BAT AU: 25520.3200,307

    000,000,1GTBD LA CON SO LE SE GAY SAI SO

    E GIAM SAI SO TH TA TNH NGC LAI. CHON GIA TR BAT AU LA 3

    TNH TAN SO CAP CHO TIMER1 LA: HzTSXUNG 600,921200,3073

  • 8/3/2019 Baigiang 007 Vxl Serial

    7/26

    ai hoc s pham ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi x ly: truyen d lieu noi tiep 7

    TNH C TAN SO CUA TU THACH ANH: MHzHzHzTSTA 0592,11200,059,1112921600

    NEU S DUNG THACH ANH NAY TH SAI SO LA 0%

    TNH TOAN TOC O TRUYEN D LIEU VI BIT SMOD = 1

    V DU: CHON TOC O TRUYEN LA 9600BPS = 9600BAUD, GIA S BIT SMOD = 0:

    TNH TOC O TRAN CUA TIME1 LA: HzBAUDTDBAUDTDT 600,15316960016

    CHO TAN SO THACH ANH LA 12MHz, SAU KHI QUA BO CHIA 12 TH CON 1MHz = 1,000,000Hz.

    TM GIA TR BAT AU NAP CHO TIMER1 E EM SAO CHO TRONG THI GIAN 1S TH NO TRAN153,600 LAN.

    GIA TR BAT AU: 5104.6600,153

    000,000,1GTBD LA CON SO LE SE GAY SAI SO

    CHON GIA TR LA -7. SE GAY RA SAI SO

    Thiet lap toc o Baud dung timer 1:

    Muon co toc o Baud th ta khi tao thanh ghi TMOD kieu t ong nap 8 bit (kieu 2) va at gia tr naplai vao thanh ghi TH1 cua Timer 1 e tao ra toc o tran chnh xac e thiet lap toc o Baud. Thanh ghi tmod ckhi tao e thiet lap toc o baud nh sau:

    MOV TMOD,#0010B ;ch quan tam en timer 1Mot cach khac e tao toc o baud la nhan tn hieu xung clock t ben ngoai a en ngo vao T1. Cong thc

    chung e xac nh toc o Baud trong mode 1 va mode 3 la:

    BAUD RATE = TIMER 1 OVERFLOW RATE 32

    c. Truyen d lieu kieu 2 Thu phat bat ong bo 9 bit vi toc o Baud co nh :Khi SM1 SM0 = 10 th truyen d lieu hoat ong kieu 2 co toc o Baud co nh. Co 11 bi

    c phat hoac thu : 1 bit Start, 8 bit data, 1 bit data th 9 c lap trnh va 1 bit Stop. Khi phatth bit th 9 c at vao TB8 cua SCON (co the bit parity). Khi thu th bit th 9 c at vao biRB8 cua thanh ghi SCON. Toc o Baud trong mode 2 bang 1/12 hoac 1/64 tan so dao ong trenChip.

  • 8/3/2019 Baigiang 007 Vxl Serial

    8/26

    ai hoc s pham ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi x ly: truyen d lieu noi tiep 8

    d. Truyen d lieu kieu 3 Thu phat bat ong bo 9 bit vi toc o Baud thay oi :Khi SM1 SM0 = 11 th truyen d lieu hoat ong kieu 3 la kieu UART 9 bit co toc o Baud

    thay oi. Kieu 3 tng t kieu 2 ngoai tr toc o Baud c lap trnh va c cung cap bTimer. Cac kieu 1, kieu 2 va kieu 3 rat giong nhau, nhng iem khac nhau la toc o Baud

    (kieu 2 co nh, kieu 1 va kieu 3 thay oi) va so bit d lieu (kieu 1 co 8 bit, kieu 2 va kieu 3 co 9bit data).

    3.KHI TAO VA TRUY XUAT CAC THANH GHI TRUYEN D LIEU NOI TIEP:Bang tom tat toc o Baud ng vi 2 loai thach anh 12 MHz va 11,059 MHz :

    Toc o baud Tan so thach anh SMOD Gia tr nap cho TH1 Toc o thc Sai so9600 12MHz 1 - 7 (F9H) 8923 7%2400 12MHz 0 -13 (F3H) 2404 0,16%1200 12MHz 0 -26 (E6H) 1202 ~0%

    19200 11,0592MHz 1 -3 (FDH) 19200 0%9600 11,0592MHz 0 -3 (FDH) 9600 0%4800 11,0592MHz 0 -6 (FDH) 4800 0%2400 11,0592MHz 0 -12 (F4H) 2400 0%1200 11,0592MHz 0 -24 (E8H) 1200 0%

    1. MODE 2 (Mode Timer t ong nap 8 bit) :Mode 2 la mode t ong nap 8 bit, byte thap TLx cua Timer hoat ong nh mot Timer 8 bit trong khi byte

    cao THx cua Timer dung e lu tr gia tr e nap lai cho thanh ghi TLx.

    Khi bo em TLx chuyen trang thai t FFH sang 00H: th c tran c set va gia tr lu trong THx c napvao TLx. Bo em TLx tiep tuc em t gia tr va nap t THx len va cho en khi co chuyen trang thai t FFHsang 00H ke tiep va c the tiep tuc. S o minh hoa cho timer hoat ong mode 2 nh hnh 4-12.

    Hnh 4-12. Timer 1 hoat ong mode 2.

  • 8/3/2019 Baigiang 007 Vxl Serial

    9/26

    ai hoc s pham ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi x ly: truyen d lieu noi tiep 9

    BAI SO 1: YEU CAU: CA 2 VK TRUYEN D LIEU CHO NHAU VI TOC O CHON LA 2400BAUD VK A GI D LIEU SANG VK B VK B NHAN D LIEU ROI GI RA PORT 0 VIET CHNG TRNH

    ;CHUONG TRINH TRUYEN DL VDK A PHATORG 0000HMOV SCON,#50H ;0101 0000B MOD1, REN=1, RB8=TB8=0,

    TI=RI=0

    MOV TMOD,#20H ;20H=0010 0000 = T1:MODE2MOV TH1,#-12 ;BAUD=2400, 11.0592MHZSETB TR1 ;T1:RUN

    ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxMOV P0,#00 ;P0

    MAINA: MOV SBUF,P0 ;GOI DL DIJNB TI,$ ;CHO TI=1CLR TI

  • 8/3/2019 Baigiang 007 Vxl Serial

    10/26

    ai hoc s pham ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi x ly: truyen d lieu noi tiep 10

    CALL DELAY1SINC P0JMP MAINA ;NHAY VE TRUYEN TIEP

    $INCLUDE(TV_DELAY.ASM)END

    ;CHUONG TRINH NHAN DL VDK B NHAN KHI TAO GIONG NH BEN TRUYENORG 0000HMOV SCON,#50H ;0101 0000B MOD1, REN=1, RB8=TB8=0,

    TI=RI=0MOV TMOD,#20H ;20H=0010 0000 = T1:MODE2MOV TH1,#-12 ;BAUD=2400, 11.059MHZ

    SETB TR1 ;T1:RUNMOV P0,#1B ;CHO 1 LED SANG DE BAO HIEU

    ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxMAINB: JNB RI,$ ;CHO NHAN DL

    CLR RI ;XOA DE BAO LAN SAUMOV P0,SBUF ;LAY DL TU TG SBUF GOI RA PORT0JMP MAINB ;NHAY VE NHAN TIEP

    END

    BAI SO 2: VK GIAO TIEP VI MAY TNH:TOC O CHON LA 9600 BAUD MAY TNH GI D LIEU CHO VKVK NHAN D LIEU ROI GI RA PORT 0 IEU KHIEN LED N

    VIET CHNG TRNH

  • 8/3/2019 Baigiang 007 Vxl Serial

    11/26

    ai hoc s pham ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi x ly: truyen d lieu noi tiep 11

    ;CHUONG TRINH NHAN DL VDKORG 0000HMOV SCON,#50H ;0101 0000B MOD1, REN=1, RB8=TB8=0,

    TI=RI=0

    MOV TMOD,#20H ;T1:MODE2MOV TH1,#-3 ;BAUD=9600, 11.059MHZSETB TR1 ;T1:RUN

    ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxMAINB: JNB RI,$ ;CHO NHAN DL

    CLR RI ;XOA DE BAO LAN SAUMOV P0,SBUFJMP MAINB ;NHAY VE NHAN TIEP

  • 8/3/2019 Baigiang 007 Vxl Serial

    12/26

    ai hoc s pham ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi x ly: truyen d lieu noi tiep 12

    END

    BAI SO 3: VK GIAO TIEP VI MAY TNH:MAY TNH GI D LIEU CHO VK, VK NHAN D LIEU ROI GI RA PORT 0 IEU KHIENLED N, SDNG NGT NHN DLIUNGOI RA VI IU KHIN LUNTHCHIN IU KHIN PORT1 CHP TT. TOC O CHON LA 9600 BAUD

    ;CHUONG TRINH DIEU KHIEN P0 CHOP TAT VA NHAN DL GOI RA P1ORG 0000HJMP MAINORG 0023H ;DIA CHI NGAT TDL

    MOV P0,SBUFCLR RIRETI

    MAIN: MOV IE,#10010000B ;EA=ES=1MOV SCON,#50HMOV TMOD,#20HMOV TH1,#-3 ;BAUD=9600, 11.059MHz

    SETB TR1;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxMAINA: MOV P1,#00

    CALL DELAY100MSMOV P1,#0FFHCALL DELAY100MSJMP MAINA

    $INCLUDE(TV_DELAY.ASM)END

    NEU KHONG DUNG NGAT TH TA VIET NH SAU:;CHUONG TRINH DIEU KHIEN P0 CHOP TAT VA NHAN DL GOI RA P1

    ORG 0000HMAIN: MOV IE,#10010000B ;EA=ES=1

    MOV SCON,#50H

  • 8/3/2019 Baigiang 007 Vxl Serial

    13/26

    ai hoc s pham ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi x ly: truyen d lieu noi tiep 13

    MOV TMOD,#20HMOV TH1,#-3 ;BAUD=9600, 11.059MHZSETB TR1

    ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxMAINA: MOV P0,#00

    CALL DELAY100MSMOV P0,#0FFHCALL DELAY100MS

    JNB RI,MAINACLR RIMOV P1,SBUF

    JMP MAINA$INCLUDE(TV_DELAY.ASM)

    END

    BAI SO 1: YEU CAU: CA 2 VK TRUYEN D LIEU CHO NHAU VI TOC O CHON LA 2400BAUD VK A GI D LIEU CHO VK B LA 2 BYTE: BYTE TH NHAT GI RA PORT0

    BYTE TH 2 GI RA PORT1 VK B NHAN D LIEU LAN LC ROI GI RA PORT0 VA PORT1 VIET CHNG TRNH

  • 8/3/2019 Baigiang 007 Vxl Serial

    14/26

    ai hoc s pham ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi x ly: truyen d lieu noi tiep 14

    GIAI PHAP THC HIEN BAT TAY BANG PHAN MEM- AU TIEN LA KIEM TRA XEM HAI HE THONG CO KET NOI KHONG BANG CACHGI 1 BYTE MA QUY NH EN HE THONG NHAN VA HE THONG NHAN NEU CO KET

    NOI TH SAU KHI NHAN XONG SE GI MA TRA LI.- NEU KHONG TH THONG BAO KHONG KET NOI NGNG- NEU CO TH TIEN HANH TIEP:- TIEN HANH GI BYTE BAO SO LNG BYTE CAN GI NEU SO LNG BYTE LA00 CO NGHA LA NGNG LUON.- TIEN HANH GI D LIEU THEO UNG SO LNG BYTE A BAT TAY.

    ;CHUONG TRINH TRUYEN DL VDK A

    PHATMAQDGD EQU FFH ;MA QUY DINH GOI DIMAQDNV EQU FEH ;MA QUY DINH NHAN VESLB EQU R7

    ORG 0000HMOV SCON,#50H ;0101 0000B MOD1, REN=1, RB8=TB8=0,

    TI=RI=0

  • 8/3/2019 Baigiang 007 Vxl Serial

    15/26

    ai hoc s pham ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi x ly: truyen d lieu noi tiep 15

    MOV TMOD,#21H ;20H=0010 0000 = T1:MODE2MOV TH1,#-12 ;BAUD=2400, 11.059MHZSETB TR1 ;T1:RUN

    ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;KIEM TRA BAT TAY BANG CACH GOI MA QUY DINH BAT TAY GOI DI;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

    MOV SBUF,#MAQDGD ;GOI MA QUY DINHJNB TI,$CLR TI

    SETB TR0 ;CHO TIMER 0 DEMMAIN1: JB RI, MAIN2 ;NHAY NEU RI = 1 TUC CO DU LIEU

    JNB TF0,MAIN1 ;NEU KHONG CO DU LIEU THI KTRA TIMER0MAIN3: CALL THONGBAO_NOCONNECT

    JMP $

    MAIN2: CLR TR0 ;NGUNG TIMERMOV A,SBUFCJNE A, MAQDNV,MAIN3

    ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;DA DUNG ROI THI TIEN HANH GOI SO LUONG BYTE;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

    MOV SLB,#3MOV SBUF,SLB ;GOI SO LUONG BYTE DIJNB TI,$CLR TI

    ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;TIEN HANH GOI DU LIEU;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

    MOV SBUF,#1JNB TI,$CLR TI

    MOV SBUF,#2

  • 8/3/2019 Baigiang 007 Vxl Serial

    16/26

    ai hoc s pham ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi x ly: truyen d lieu noi tiep 16

    JNB TI,$CLR TI

    MOV SBUF,#3JNB TI,$CLR TI

    ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;HET DU LIEU ROI GOI BYTE 00 DI DE BAO NGUNG;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

    MOV SBUF,#00JNB TI,$CLR TI

    JMP $$INCLUDE(TV_DELAY.ASM)

    END

    ;CHUONG TRINH NHAN DL VDK B NHAN KHI TAO GIONG NH BEN TRUYEN

    MAQDGD EQU FEH ;MA QUY DINH GOI DI

    MAQDNV EQU FFH ;MA QUY DINH NHAN VESLB EQU R7

    ORG 0000HMOV SCON,#50H ;0101 0000B MOD1, REN=1, RB8=TB8=0,

    TI=RI=0MOV TMOD,#20H ;20H=0010 0000 = T1:MODE2

    MOV TH1,#-12 ;BAUD=2400, 11.059MHZSETB TR1 ;T1:RUN;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxMAINB: JNB RI,$ ;CHO NHAN DL

    CLR RI ;XOA DE BAO LAN SAUMOV A,SBUFCJNE A,#MAQDNV,MAINB

  • 8/3/2019 Baigiang 007 Vxl Serial

    17/26

    ai hoc s pham ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi x ly: truyen d lieu noi tiep 17

    MOV SBUF,# MAQDGDJNB TI,$CLR TI

    ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;DA DUNG ROI THI TIEN HANH GOI SO LUONG BYTE;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

    JNB RI,$ ;CHO NHAN SLBCLR RIMOV SLB,SBUF

    ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;TIEN HANH GOI DU LIEU;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

    MOV R0,#20H ;NAP DIA CHI BAT DAU CUA VUNG NHON_TIEP: JNB RI,$ ;CHO NHAN SLB

    CLR RIMOV @R0,SBUFINC R0DJNZ SLB,N_TIEP

    JMP XXXX

    ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;TIEN HANH GOI DU LIEU;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

    JNB RI,$

    CLR RIMOV P0,SBUF ;NHAN BYTE THU 1

    JNB RI,$CLR RIMOV P1,SBUF ;NHAN BYTE THU 2

    JNB RI,$

  • 8/3/2019 Baigiang 007 Vxl Serial

    18/26

    ai hoc s pham ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi x ly: truyen d lieu noi tiep 18

    CLR RIMOV P2,SBUF ;NHAN BYTE THU 3JMP XXXX

    COM.SendByte($FF - DEM);DEM:= DEM+1;COM.ReadByte(BNHAN);LCD3.Value:= BNHAN;

    255THAP PHAN NH PHAN 8LED255 11111111 0000 0000254 11111110 0000 0001253 11111101 0000 0010252 11111100 0000 0011

    ;CHUONG TRINH DIEU KHIEN DONG CO QUAY THUAN NGHICHSTART BIT P3.4STOP BIT P3.5INV BIT P3.6DC1 BIT P1.0 ;XANHDC2 BIT P1.2 ;DOORG 0000H

    LB: SETB DC1 ;NGUNG DONG COSETB DC2

    JB START,$ ;CHO NHAN PHIM STARTCLR DC1 ;DCO CHAY THUAN - XANH SANG

    LB2: JB STOP,LB1JMP LB ;NEU NHAN THI NHAY VE NGUNG 2 DC

    LB1: JB INV,LB2

    CPL DC1 ;NGHICH DAO COMPLEMENT

  • 8/3/2019 Baigiang 007 Vxl Serial

    19/26

    ai hoc s pham ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi x ly: truyen d lieu noi tiep 19

    CPL DC2JNB INV,$ ;CALL DELAY10MSJMP LB2

    $INCLUDE(TV_DELAY.ASM)END

    ;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXBAI SO X: YEU CAU: IEU KHIEN 48 LED SANG DAN LEN VA TAT DAN;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    VIET CHNG TRNH

    ;PROGRAM MCU ALED0 EQU P0 ;MCU ALED1 EQU P1 ;MCU ALED2 EQU P2 ;MCU A

    LED3 EQU R0 ;SEND TO MCU B =>P0

    LED4 EQU R1 ;SEND TO MCU B =>P1

  • 8/3/2019 Baigiang 007 Vxl Serial

    20/26

    ai hoc s pham ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi x ly: truyen d lieu noi tiep 20

    LED5 EQU R2 ;SEND TO MCU B =>P2

    ORG 0000HMOV LED0,#00HMOV LED1,#00HMOV LED2,#00HMOV LED3,#00HMOV LED4,#00HMOV LED5,#00H

    ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxMOV SCON,#50HMOV TMOD,#20H

    SETB TR1MOV TH1,#-3

    ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxMAIN1: CALL SENDR012 ;SEND DATA IN REGISTER R0, R1, R2

    CALL DELAY1SSETB CCALL XOAY6PORT

    JNC MAIN1;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxMAIN2: CALL SENDR012 ;SEND DATA IN REGISTER R0, R1, R2

    CALL DELAY1SCLR CCALL XOAY6PORTJC MAIN2

    JMP MAIN1;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;SEND DATA IN REGISTER R0, R1, R2;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxSENDR012: MOV SBUF, LED3 ;SEND R0

    JNB TI,$ ;WAIT UNTIL TI = 1CLR TI ;CLEAR TI TO SEND NEXT DATA

  • 8/3/2019 Baigiang 007 Vxl Serial

    21/26

    ai hoc s pham ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi x ly: truyen d lieu noi tiep 21

    MOV SBUF, LED4 ;SEND R1JNB TI,$ ;WAIT UNTIL TI = 1CLR TI

    MOV SBUF, LED5 ;SEND R2JNB TI,$ ;WAIT UNTILTI = 1CLR TIRET

    ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;ROTATE 48 LED;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXOAY6PORT: MOV A,P0

    RLC AMOV P0,AMOV A,P1RLC AMOV P1,AMOV A,P2RLC A

    MOV P2,A

    MOV A, LED3RLC AMOV LED3,AMOV A, LED4RLC A

    MOV LED4,AMOV A, LED5RLC AMOV LED5,ARET

    $INCLUDE(TV_DELAY.ASM)END

  • 8/3/2019 Baigiang 007 Vxl Serial

    22/26

    ai hoc s pham ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi x ly: truyen d lieu noi tiep 22

    PROGRAM MCU BORG 0000HMOV SCON,#50HMOV TMOD,#20HSETB TR1MOV TH1,#-3

    ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxMAIN: JNB RI,$ ;WAIT UNTIL RECEIVE DATA

    CLR RIMOV P0,SBUF ; LED3

    JNB RI,$

    CLR RIMOV P1,SBUF ; LED4

    JNB RI,$CLR RIMOV P2,SBUF ; LED5JMP MAIN

    END

  • 8/3/2019 Baigiang 007 Vxl Serial

    23/26

    ai hoc s pham ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi x ly: truyen d lieu noi tiep 23

    ;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX;CHUONG TRINH DIEU KHIEN DEN GIAO THONG HIEN THI THOI GIAN TREN LED 7 DOAN;PORT 1 DIEU KHIEN CAC DEN XANH VANG DO; PORT0 VA PORT2 DIEU KHIEN LED 7 DOAN;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    PCON EQU 87H ;DINH NGHIA TG PCONMADK EQU R4 ;LUU BYTE THU 1TG1 EQU R1 ;LUU BYTE THU 2 - BIEN LUU THOI GIAN HT1TG2 EQU R2 ;LUU BYTE THU 3 - BIEN LUU THOI GIAN HT2QUET EQU P2MA7D EQU P0

    ORG 0000HJMP MAIN ;NHAY DE TRANH DUNG CHTR CON NHAN DLIEU

    ;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX;BAT DAU KIEM TRA DU LIEU TU MAY TINH VA TIEN HANH NHAN;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    ORG 0023HJB RI,TRUYEN ;NHAY DEN NOI TRUYENCLR RIMOV MADK,SBUF ;NHAN BYTE 1JNB RI,$ ;CHO NHAN BYTE THU 2CLR RIMOV TG1,SBUF ;NHAN BYTE 2JNB RI,$ ;CHO NHAN BYTE THU 3CLR RMOV TG2,SBUF ;NHAN BYTE 3

    TRUYEN: RETI;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX;BAT DAU CHTR CHINH

    ;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXMAIN: MOV SCON,#50H

    MOV TMOD,#21HMOV TH1,#-3MOV 87H,#80HSETB TR1MOV SP,#70H

  • 8/3/2019 Baigiang 007 Vxl Serial

    24/26

    ai hoc s pham ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi x ly: truyen d lieu noi tiep 24

    MOV IE,#10010000B ;CHO PHEP NGAT TRUYEN DU LIEUMOV P1,#07FH ;CHO 1 LED SANG DE BAO HIEU CHTR DA CHAY TOTMOV 22H,#0FFH ;XOA CAC O NHO HIEN THIMOV 23H,#0FFHMOV 24H,#0FFHMOV 25H,#0FFH

    MOV TG1,#6MOV TG2,#2MOV MADK,#0FFH ;MAC NHIEN LA NGUNGMOV DPTR,#MA7DOAN

    ;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX;XU LY CAC DU LIEU GOI XUONG TU MAY TINH: BYTE THU I DIEU KHIEN CAC DEN XANH VANG DO;BYTE THU II LA THONG SO THOI GIAN CUA DEN X1,V1,D1 DANG SO HEX

    ;BYTE THU III LA THONG SO THOI GIAN CUA DEN X2,V2,D2 DANG SO HEX;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    MOV R0,#10H ;NAP DCHI LUU CAC DU LIEUMAIN1: CJNE MADK,#0FFH,MAIN2 ;KIEM TRA MADK

    MOV P1,#07FH ;CHO 1 LED SANGSJMP MAIN1 ;NEU DUNG BANG FF THI NGUNG CHO CHAY LAI

    MAIN2: MOV P1,MADKCALL HEXTOBCDCALL GIAIMACALL HIENTHISJMP MAIN1

    ;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; CHUONG TRINH CON CHUYEN SO HEX SANG SO BCD;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHEXTOBCD: MOV A,TG1

    MOV B,#10DIV AB ;B LUU HANG DON VISWAP A ;ORL A,BMOV 37H,A

    MOV A,TG2MOV B,#10DIV AB ;B LUU HANG DON VI

  • 8/3/2019 Baigiang 007 Vxl Serial

    25/26

    ai hoc s pham ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    Bo mon ien t cong nghiep bai giang vi x ly: truyen d lieu noi tiep 25

    SWAP A ;ORL A,BMOV 36H,ARET

    ;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; CHUONG TRINH CON GIAI MA

    ;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXGIAIMA: MOV A,37H

    ANL A,#0FHMOVC A,@A+DPTRMOV 20H,A

    MOV A,37HANL A,#0F0HSWAP A

    MOVC A,@A+DPTRMOV 21H,A

    MOV A,36HANL A,#0FHMOVC A,@A+DPTRMOV 26H,A

    MOV A,36HANL A,#0F0HSWAP AMOVC A,@A+DPTRMOV 27H,ARET

    ;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX;CHUONG TRINH CON HIEN THI;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHIENTHI: MOV R3,#11111110B ;MA QUET

    MOV R0,#27H ;NAP DIA CHI QUAN LY VUNG MA 7DOAN VAO R0

    MOV R5,#8

    HT1: MOV MA7D,@R0MOV QUET,R3CALL DELAY1MOV QUET,#0FFH ;CHONG LEM

    DEC R0MOV A,R3

  • 8/3/2019 Baigiang 007 Vxl Serial

    26/26

    ai hoc s pham ky thuat tp HCM khoa ien ien t Nguyen nh Phu

    RL AMOV R3,A

    DJNz R5,HT1 ;CHI CO 2 SO NEN SO SANH VOI 62H DE KET THUCRET

    ;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    ;CHUONG TRINH CON DELAY1;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXDELAY1: MOV R7,#0FH

    DJNZ R7,$RET

    ;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX;VUNG MA 7 DOAN;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    MA7DOAN: DB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090HEND