L p trình truy n thông n i ti p cho 8051 ế
L p trình truy n thông n i ti p cho 8051 ế
Đ cho phép truy n d li u gi a máy tính PC
Đ cho phép truy n d li u gi a máy tính PC
h th ng 8051 không b t kỳ l i o thì
h th ng 8051 không b t kỳ l i o thì
chúng ta ph i bi t ch c r ng t c đ baud c a h ế
chúng ta ph i bi t ch c r ng t c đ baud c a h ế
8051 ph i phù h p v i t c đ baud c a công
8051 ph i phù h p v i t c đ baud c a công
COM máy tính PC đ c cho trong b ng sau:ượ
COM máy tính PC đ c cho trong b ng sau:ượ
L p trình truy n thông n i ti p cho 8051 ế
L p trình truy n thông n i ti p cho 8051 ế
Ví d :
Ví d :
V i t n s XTAL là 11.0592MHz. Hãy tìm
V i t n s XTAL là 11.0592MHz. Hãy tìm
giá tr TH1 c n thi t đ có t c đ baud sau: ế
giá tr TH1 c n thi t đ có t c đ baud sau: ế
a) 9600
a) 9600 b) 2400
b) 2400 c) 1200
c) 1200
L p trình truy n thông n i ti p cho 8051 ế
L p trình truy n thông n i ti p cho 8051 ế
L i gi i:
L i gi i:
V i t n s XTAL là 11.0592MHz thì ta có
V i t n s XTAL là 11.0592MHz thì ta có
t n s chu trình máy c a 8051 là 11.0592MHz :
t n s chu trình máy c a 8051 là 11.0592MHz :
12 = 921.6kHz và sau đó l y 921.6kHz/32 =
12 = 921.6kHz và sau đó l y 921.6kHz/32 =
28.800Hz là t n s đ c c p b i UART t i b ượ
28.800Hz là t n s đ c c p b i UART t i b ượ
đ nh th i Timer1 đ thi t l p t c đ . ế
đ nh th i Timer1 đ thi t l p t c đ . ế
a) 28.800/3 = 9600
a) 28.800/3 = 9600
trong đó - 3 = FD
trong đó - 3 = FD
đ c n p vào TH1ượ
đ c n p vào TH1ượ
b) 28.800/12 = 2400
b) 28.800/12 = 2400 trong đó - 12 = F4 đ c ượ
trong đó - 12 = F4 đ c ượ
n p vào TH1
n p vào TH1
c) 28.800/24 = 1200
c) 28.800/24 = 1200 trong đó - 24 = F8 đ c ượ
trong đó - 24 = F8 đ c ượ
n p vào TH1
n p vào TH1
L p trình truy n thông n i ti p cho 8051 ế
L p trình truy n thông n i ti p cho 8051 ế
T c đ baud trong 8051.
T c đ baud trong 8051.
Truy n và nh n d li u n i ti p theo nhi u ế
Truy n và nh n d li u n i ti p theo nhi u ế
t c đ khác nhau. T c đ truy n c a nó có th
t c đ khác nhau. T c đ truy n c a nó có th
l p trình đ c. Đi u này th c hi n nh s tr ượ
l p trình đ c. Đi u này th c hi n nh s tr ượ
giúp c a b đ nh th i Timer1.
giúp c a b đ nh th i Timer1.
L p trình truy n thông n i ti p cho 8051 ế
L p trình truy n thông n i ti p cho 8051 ế
8051 chia t n s th ch anh cho 12 đ l y
8051 chia t n s th ch anh cho 12 đ l y
t n s chu trình máy. Trong tr ng h p XTAL = ườ
t n s chu trình máy. Trong tr ng h p XTAL = ườ
11.0592MHz thì t n s chu trình là 921.6kHz
11.0592MHz thì t n s chu trình là 921.6kHz
(11.0592MHz : 12 = 921.6kHz).
(11.0592MHz : 12 = 921.6kHz).
M ch đi n UART truy n thông n i ti p c a 8051 ế
M ch đi n UART truy n thông n i ti p c a 8051 ế
l i chia t n s chu trình máy cho 32 m t l n n a
l i chia t n s chu trình máy cho 32 m t l n n a
tr c khi nó đ c dùng b i b đ nh th i gian ướ ượ
tr c khi nó đ c dùng b i b đ nh th i gian ướ ượ
Timer1 đ t o ra t c đ baud.
Timer1 đ t o ra t c đ baud.