Chương 10: ỨNG DỤNG 8251A ĐỂ
TRUYỀN THÔNG TIN NỐI TIẾP
1. Truyền thông tin nối tiếp giữa 2 kit VXL:
a. Khởi phát 8251A
Muốn 8251 hoạt động đúng chế độ (không đồng bộ), tốc độ
(300, 600, 1200, 2400, 4800, 9600bps hoặc lớn hơn), số bit tin (5,
6, 7, 8) có kiểm tra chẵn hoặc lẻ và xác đinh số bit dừng (1; 1,5;
TxD
RxD
DTR\
8251
DSR\
RTS\
CTS\
TxD
RxD
DTR\
8251
DSR\
RTS\
CTS\
VXL2
2 bit) ta phải ghi lời điều khiển chế độ vào thanh ghi điều khiển
cuả 8251.
Ví dụ:
Một 8251 có điạ chỉ gốc CS\ với 0FFF0h, cần trao đổi thông
tin 8 bit, tốc độ x16 không có kiểm tra Parity chẵn lẻ, 2bit stop.
Lời điều khiển là: 1 1 0 0 1 1 1 0
chương trình khởi phát:
MOV DX, 0FFF2h
MOV AL,00h
OUT DX,AL
MOV CX 2h
D0 : LOOP D0
OUT DX, AL
D1: MOV CX,2h
LOOP D1
OUT DX, AL
MOV CX,2h
D2: LOOP D2
MOV AL, 40h
OUT DX, AL
MOV CX, 2h
D3: LOOP D3
MOV AL, 11001110B
OUT DX, AL
MOV CX, 2h
D4: LOOP D4
END
2. Truyền thông tin nối tiếp giữa kit VXL và máy tính
1
1 5
6 9
A 1 – A 11
D 0 –D 7
Reset
CLK
A 0
RD \
WR \
INTR
INTA \
CS \ GND
D 0 – D7
TxD
Rest
RxD
CLK
DTR
C/D\
RD \
DSR\
WR\
RTS \
TxD
CTS\
RxRDy
Giải
mã
điạ
X
ử
lýngắt
8251
VXL
O O O O O
O O O O
Cổng COM
Của máy
tính
1. CHÖÔNG TRÌNH
Chöông trình khôûi taïo 8251A
MOV DX, 0FFF2h
MOV AL,00h
OUT DX,AL
MOV CX, 2h
D0 : LOOP D0
OUT DX, AL
D1: MOV CX, 2h
LOOP D1
OUT DX, AL
MOV CX,2h
D2: LOOP D2
MOV AL, 40h
OUT DX, AL
MOV CX, 2h
D3: LOOP D3
MOV AL, 11001110B
OUT DX, AL
MOV CX, 2h
D4: LOOP D4
END
. Chương 10: ỨNG DỤNG 8251A ĐỂ
TRUYỀN THÔNG TIN NỐI TIẾP
1. Truyền thông tin nối tiếp giữa 2 kit VXL:
a. Khởi phát 8251A
Muốn. AL
MOV CX, 2h
D3: LOOP D3
MOV AL, 1100 1110B
OUT DX, AL
MOV CX, 2h
D4: LOOP D4
END
2. Truyền thông tin nối tiếp giữa kit VXL và máy tính
1
1 5
6