Phạm Hoàng DuyBỘ MÔN: KHMT-Khoa CNTT1 Trang 2 NỘI DUNG GHÉP NỐI 8088 VỚI THIẾT BỊ VÀO/RA Giảng viên: TS... Phạm Hoàng DuyBỘ MÔN: KHMT-Khoa CNTT1 Trang 4 Ghép nối thiết bị vào ra CPU Gia
Trang 1BÀI GIẢNG MÔN
Kỹ Thuật Vi Xử Lý
Giảng viên: TS Phạm Hoàng Duy
Điện thoại/E-mail: phamhduy@gmail.com
Trang 2www.ptit.edu.vn GIẢNG VIÊN: TS Phạm Hoàng Duy
BỘ MÔN: KHMT-Khoa CNTT1 Trang 2
NỘI DUNG
GHÉP NỐI 8088 VỚI THIẾT BỊ
VÀO/RA
Giảng viên: TS Phạm Hoàng Duy
Năm biên soạn: 2009
Trang 3Nội dung
Phân loại
Giải mã địa chỉ
Phương pháp lập trình vào ra
Trang 4www.ptit.edu.vn GIẢNG VIÊN: TS Phạm Hoàng Duy
BỘ MÔN: KHMT-Khoa CNTT1 Trang 4
Ghép nối thiết bị vào ra
CPU
Giao tiếp
bộ nhớ
Giao tiếp vào/ra
Bộ nhớ
Thế giới bên
ngoài
Dữ liệu
Địa chỉ Địa chỉ
&
Điều khiển
Địa chỉ IO
&
Điều khiển
Trang 5Phân loại thiết bị vào/ra
Thiết bị vào/ra có không
gian địa chỉ tách biệt
Thiết bị vào/ra dùng chung không gian địa chỉ với bộ nhớ
Địa chỉ bộ
Địa chỉ vào/
ra
Vào ra
FFFFF
FFFF
00000
FFFFF
Trang 6www.ptit.edu.vn GIẢNG VIÊN: TS Phạm Hoàng Duy
BỘ MÔN: KHMT-Khoa CNTT1 Trang 6
Phân loại thiết bị vào/ra
Thao tác đọc/ghi dữ
liệu
IN AX,[Địa chỉ cổng]
OUT [Địa chỉ cổng], AX
Địa chỉ cổng vào/ra
0000-FFFF: Lưu trong DX
00-FF: địa chỉ trực tiếp
Thao tác đọc/ghi dữ liệu
cổng]
Trang 7Giải mã địa chỉ
Tổ hợp các tín hiệu địa chỉ
và điều khiển thành xung
đọc/ghi
Địa chỉ riêng
• IO + RD~ + Ai…Aj = IN
• IO + WR~ + Ai…Aj = OUT
Địa chỉ chung với bộ nhớ
• M~ + RD~ + Ai…Aj = IN
• M~ + WR~ + Ai…Aj = OUT
Trang 8www.ptit.edu.vn GIẢNG VIÊN: TS Phạm Hoàng Duy
BỘ MÔN: KHMT-Khoa CNTT1 Trang 8
Bài tập
Xây dựng mạch giải mã cho thiết bị đọc có địa chỉ cổng: 8000H
Trang 9Ví dụ 1
Trang 10www.ptit.edu.vn GIẢNG VIÊN: TS Phạm Hoàng Duy
BỘ MÔN: KHMT-Khoa CNTT1 Trang 10
Ví dụ 2
Trang 11Ví dụ 3
G A7A6A5A4A3A2A1A0
_
O0
_
O1
_
O2
_
O3
_
O4
_
O5
_
O6
_
O7
0 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1
0 1 0 0 0 0 0 0 1 1 0 1 1 1 1 1 1
0 1 0 0 0 0 0 1 0 1 1 0 1 1 1 1 1
0 1 0 0 0 0 0 1 1 1 1 1 0 1 1 1 1
0 1 0 0 0 0 1 0 0 1 1 1 1 0 1 1 1
0 1 0 0 0 0 1 0 1 1 1 1 1 1 0 1 1
0 1 0 0 0 0 1 1 0 1 1 1 1 1 1 0 1
Trang 12www.ptit.edu.vn GIẢNG VIÊN: TS Phạm Hoàng Duy
BỘ MÔN: KHMT-Khoa CNTT1 Trang 12
Giao tiếp vào ra
Điều khiển IO
Thanh ghi đệm
dữ liệu
Thanh ghi trạng
thái
Điều khiển giao thức vào/ra
Dữ liệu
Địa chỉ
Điều khiển
Phía CPU
Cổng vào
Cổng ra
Phía thiết bị
Đệm dữ liệu
Thực hiện giao
thức điều khiển
thiết bị
Chuyển đổi định
dạng dữ liệu
Phát hiện và sửa
lỗi
Trang 13Phương pháp lập trình vào ra
Vào ra lập trình
CPU thăm dò trạng thái thiết bị vào/ra
Thực hiện các thao tác đọc/ghi số liệu
Vào ra sử dụng ngắt
Thiết bị vào ra thông báo cho CPU về tình trạng hoạt động
CPU thực hiện thao tác đọc/ghi số liệu
Vào ra trực tiếp bộ nhớ
Yêu cầu phần cứng đặc biệt
CPU không phải thực hiện thao tác số liệu
Trang 14www.ptit.edu.vn GIẢNG VIÊN: TS Phạm Hoàng Duy
BỘ MÔN: KHMT-Khoa CNTT1 Trang 14
Ví dụ ghép nối bàn phím
Trang 15Chương trình đọc bàn phím
Trang 16www.ptit.edu.vn GIẢNG VIÊN: TS Phạm Hoàng Duy
BỘ MÔN: KHMT-Khoa CNTT1 Trang 16
Chương trình đọc bàn phím
Biết cổng ghi A
Biết cổng đọc B
Trễ ~4000 NOP
Chương trình =??
Trang 17Ghép nối hiển thị số
Trang 18www.ptit.edu.vn GIẢNG VIÊN: TS Phạm Hoàng Duy
BỘ MÔN: KHMT-Khoa CNTT1 Trang 18
Ghép nối hiển thị số
Trang 19Ghép nối hiển thị số
Cổng A: chọn số
Cổng B: giá trị
Chương trình!!!
Trang 20www.ptit.edu.vn GIẢNG VIÊN: TS Phạm Hoàng Duy
BỘ MÔN: KHMT-Khoa CNTT1 Trang 20
Điều khiển đèn báo hiệu