Chương 9: Ứ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ộ), tgá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;
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ụ:
TxD
RxD
DTR\
8251
DSR\
RTS\
CTS\
TxD
RxD
DTR\
8251
DSR\
RTS\
CTS\
VXL2
VXL1
HÌNH 5.5
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
Lưu đồ khởi tạo 8251A
00h thanh ghi điều khiển
Begin
03h
AH
AH
-
1
AH = 0 ?
Delay
Nạp từ chế độ cào thanh ghi
chế độ
Delay
End
sai
Đúng
HÌNH 5.5
chöông trình khôûi phaù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 5
6 9
O O O O O
O O O O
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ạ chỉ
Xử lý
ngắt (8259A
hai mức)
8251
VXL
Cổng COM
của máy tính
HÌNH 5.6
. Chương 9: Ứ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
D4: LOOP D4
END
2. Truyền thông tin nối tiếp giữa kit VXL và máy tính:
1 5
6 9
O O O O O
O O O O
A 1 – A 11
D 0 –D 7
Reset
CLK
A 0
RD
WR