Tải bản đầy đủ (.pdf) (20 trang)

Bài giảng kỹ thuật vi xử lý (TS phạm hoàng duy) chương 7 ghép nối 8088 với thiết bị vào ra

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (646.48 KB, 20 trang )

HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
BÀ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:
Bộ môn: Khoa Học Máy Tính- Khoa CNTT1
Học kỳ/Năm biên soạn:2009
BÀI GIẢNG MÔN
KỸ THUẬT VI XỬ LÝ
www.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
E-mail:
Năm biên soạn: 2009
BÀI GIẢNG MÔN
KỸ THUẬT VI XỬ LÝ
www.ptit.edu.vn
GIẢNG VIÊN: TS. Phạm Hoàng Duy
BỘ MÔN: KHMT-Khoa CNTT1
Trang 3
Nội dung
 Phân loại
 Giải mã địa chỉ
 Phương pháp lập trình vào ra
BÀI GIẢNG MÔN
KỸ THUẬT VI XỬ LÝ


www.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
BÀI GIẢNG MÔN
KỸ THUẬT VI XỬ LÝ
www.ptit.edu.vn
GIẢNG VIÊN: TS. Phạm Hoàng Duy
BỘ MÔN: KHMT-Khoa CNTT1
Trang 5
Phâ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ộ
nhớ
Địa chỉ bộ
nhớ
Địa chỉ vào/
ra
Vào ra
00000 0000
FFFFF
FFFF
00000
FFFFF
BÀI GIẢNG MÔN
KỸ THUẬT VI XỬ LÝ
www.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
 MOV [địa chỉ cổng],AX
 Đọc: MOV AX,[Địa chỉ
cổng]
 Địa chỉ cổng vào/ra
 00000-FFFFF
BÀI GIẢNG MÔN
KỸ THUẬT VI XỬ LÝ
www.ptit.edu.vn
GIẢNG VIÊN: TS. Phạm Hoàng Duy
BỘ MÔN: KHMT-Khoa CNTT1
Trang 7
Giả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~ + A
i
…A
j
= IN
• IO + WR~ + A
i
…A
j
= OUT

 Địa chỉ chung với bộ nhớ
• M~ + RD~ + A
i
…A
j
= IN
• M~ + WR~ + A
i
…A
j
= OUT
BÀI GIẢNG MÔN
KỸ THUẬT VI XỬ LÝ
www.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
BÀI GIẢNG MÔN
KỸ THUẬT VI XỬ LÝ
www.ptit.edu.vn
GIẢNG VIÊN: TS. Phạm Hoàng Duy
BỘ MÔN: KHMT-Khoa CNTT1
Trang 9
Ví dụ 1
BÀI GIẢNG MÔN
KỸ THUẬT VI XỬ LÝ
www.ptit.edu.vn

GIẢNG VIÊN: TS. Phạm Hoàng Duy
BỘ MÔN: KHMT-Khoa CNTT1
Trang 10
Ví dụ 2
BÀI GIẢNG MÔN
KỸ THUẬT VI XỬ LÝ
www.ptit.edu.vn
GIẢNG VIÊN: TS. Phạm Hoàng Duy
BỘ MÔN: KHMT-Khoa CNTT1
Trang 11
Ví dụ 3
G
A
7
A
6
A
5
A
4
A
3
A
2
A
1
A
0
_
O

0
_
O
1
_
O
2
_
O
3
_
O
4
_
O
5
_
O
6
_
O
7
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
0
1
0
0
0
0
1
1
1

1
1
1
1
1
1
1
0
BÀI GIẢNG MÔN
KỸ THUẬT VI XỬ LÝ
www.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
BÀI GIẢNG MÔN
KỸ THUẬT VI XỬ LÝ
www.ptit.edu.vn
GIẢNG VIÊN: TS. Phạm Hoàng Duy
BỘ MÔN: KHMT-Khoa CNTT1
Trang 13
Phươ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
BÀI GIẢNG MÔN
KỸ THUẬT VI XỬ LÝ
www.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
BÀI GIẢNG MÔN
KỸ THUẬT VI XỬ LÝ
www.ptit.edu.vn
GIẢNG VIÊN: TS. Phạm Hoàng Duy
BỘ MÔN: KHMT-Khoa CNTT1
Trang 15
Chương trình đọc bàn phím
BÀI GIẢNG MÔN
KỸ THUẬT VI XỬ LÝ
www.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 =??
BÀI GIẢNG MÔN
KỸ THUẬT VI XỬ LÝ
www.ptit.edu.vn
GIẢNG VIÊN: TS. Phạm Hoàng Duy
BỘ MÔN: KHMT-Khoa CNTT1
Trang 17
Ghép nối hiển thị số
BÀI GIẢNG MÔN
KỸ THUẬT VI XỬ LÝ
www.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ố
BÀI GIẢNG MÔN
KỸ THUẬT VI XỬ LÝ
www.ptit.edu.vn
GIẢNG VIÊN: TS. Phạm Hoàng Duy
BỘ MÔN: KHMT-Khoa CNTT1
Trang 19
Ghép nối hiển thị số
 Cổng A: chọn số
 Cổng B: giá trị
 Chương trình!!!
BÀI GIẢNG MÔN
KỸ THUẬT VI XỬ LÝ
www.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

×