
Ch ng X: Ho t đng port n i ti pươ ạ ộ ố ế
I. Gi i thi u:ớ ệ
Các máy tính truy n d li u theo hai cách: Song song và n i ề ữ ệ ố
ti p. Trong truy n d li u song song th ng c n 8 ho c nhi u ế ề ữ ệ ườ ầ ặ ề
đng dây d n đ truy n d li u đn m t thi t b ch cách xa ườ ẫ ể ề ữ ệ ế ộ ế ị ỉ
vài b c ướ
Trong truy n thông n i ti p d li u đc g i đi t ng bít m t so ề ố ế ữ ệ ượ ử ừ ộ
v i truy n song song thì m t ho c nhi u byte đc truy n đi ớ ề ộ ặ ề ượ ề
cùng m t lúc. ộ
chuy n đi n i ti p sang song song v i d li u nh p.ể ổ ố ế ớ ữ ệ ậ
Port n i ti p đc truy xu t qua các chân TXD và RXD. D li u ố ế ượ ấ ữ ệ
đc thu (nh p) qua chân RXD (P3.0) và d li u đc phát ượ ậ ữ ệ ượ
(xu t) qua chân TXD(P3.1)ấ

Port n i ti p cho ho t đng song công (full duplex: thu ố ế ạ ộ
và phát đng th i) và đm thu (receiver buffering) ồ ờ ệ
cho phép m t ký t s đc thu và đc gi trong ộ ự ẽ ượ ượ ữ
khi ký t th hai đc nh n. N u CPU đc ký t ự ứ ượ ậ ế ọ ự
th nh t tr c khi ký t th hai đc thu đy đ thì ứ ấ ướ ự ứ ượ ầ ủ
d li u s không b m t.ữ ệ ẽ ị ấ
Hai thanh ghi ch c năng đc bi t cho phép ph n m m ứ ặ ệ ầ ề
truy xu t đn port n i ti p là: SBUF và SCON.ấ ế ố ế
B đm port n i ti p (SBUF) đi ch 99H nh n d ộ ệ ố ế ở ạ ỉ ậ ữ
li u đ thu ho c phát ệ ể ặ
Thanh ghi đi u khi n port n i ti p (SCON) đi ch ề ể ố ế ở ạ ỉ
98H là thanh ghi có đi ch bit ch a các bit tr ng ạ ỉ ứ ạ
thái và các bit đi u khi nề ể

II. Các thanh ghi PORT
1. Thanh ghi đm n i ti p SBUF(Serial Buffer Register)ệ ố ế
Thanh ghi SBUF đóng vai trò v a là b đm phát ừ ộ ệ
v a là b đm thu:ừ ộ ệ
D li u c n phát đi s đc ghi vào SBUF và đc phát ữ ệ ầ ẽ ượ ượ
qua ngõ TXD, trong tr ng h p này nó là b đm phátườ ợ ộ ệ
D li u thu s đc n p vào SBUF thông qua ngõ RXD và ữ ệ ẽ ượ ạ
đc d li u t thanh ghi SBUF đ truy xu t d li u thu ọ ữ ệ ừ ể ấ ữ ệ
đc, trong tr ng h p này nó là b đm thuượ ườ ợ ộ ệ
T c đ baud c a port n i ti p có th l y t b dao ố ộ ủ ố ế ể ấ ừ ộ
đng trên chip ho c s d ng timer.ộ ặ ử ụ

C u trúc c a thanh ghi SBUF:ấ ủ
SBUF
CLK (Chỉ ghi) Q D Thanh ghi d ch CLKị
SBUF
(ch đc)ỉ ọ
BUS n i 8051ộ
SBUF
(ch đc)ỉ ọ
Baud rate clock
(transmit)

Ví d :ụ các l nh ghi d li u vào ệ ữ ệ
SBUF và đc d li u t SBUFọ ữ ệ ừ
MOV SBUF, # 40H ; phát giá tr 40H qua port ị
n i ti pố ế
MOV SBUF, A ; phát n i dung c a A qua ộ ủ
port n i ti pố ế
MOV A, SBUF ; đc d li u thu đc t ọ ữ ệ ượ ừ
port n i ti pố ế