Bài giảng Kỹ thuật Vi xử lý<br />
Ngành Điện tử-Viễn thông<br />
Đại học Bách khoa Đà Nẵng<br />
của Hồ Viết Việt, Khoa ĐTVT<br />
<br />
Tài liệu tham khảo<br />
[1] Kỹ thuật vi xử lý, Văn Thế Minh, NXB Giáo dục, 1997<br />
[2] Kỹ thuật vi xử lý và Lập trình Assembly cho hệ vi xử<br />
lý, Đỗ Xuân Tiến, NXB Khoa học & kỹ thuật, 2001<br />
<br />
Chương 6<br />
Các kiểu I/O<br />
6.1 Thăm dò (Polling)<br />
6.2 I/O điều khiển bằng ngắt (Interrupt)<br />
-<br />
<br />
6.3 DMA (Direct Memory Access)<br />
<br />
Thăm dò<br />
5V<br />
<br />
A19<br />
A18<br />
:<br />
A0<br />
D7<br />
D6<br />
D5<br />
D4<br />
<br />
8088<br />
Minimum<br />
Mode<br />
<br />
D3<br />
D2<br />
D1<br />
D0<br />
<br />
A0<br />
B0<br />
A1<br />
B1<br />
A2<br />
B2<br />
A3<br />
B3<br />
A4<br />
B4<br />
74LS245 B5<br />
A5<br />
A6<br />
B6<br />
A7<br />
B7<br />
E<br />
<br />
IOR<br />
IOW<br />
<br />
DIR<br />
<br />
mov<br />
L1: in<br />
cmp<br />
je<br />
A A A A A A A A A A A A A A A A IOR<br />
1111119876543210<br />
543210<br />
<br />
dx, F000<br />
al, dx<br />
al, FF<br />
L1<br />
:<br />
:<br />
<br />
5V<br />
<br />
A19<br />
A18<br />
:<br />
A0<br />
<br />
8088<br />
Minimum<br />
Mode<br />
<br />
D7<br />
D6<br />
D5<br />
D4<br />
D3<br />
D2<br />
D1<br />
D0<br />
<br />
The Circuit<br />
A0<br />
B0<br />
A1<br />
B1<br />
A2<br />
B2<br />
A3<br />
B3<br />
A4<br />
B4<br />
74LS245 B5<br />
A5<br />
A6<br />
B6<br />
A7<br />
B7<br />
E<br />
<br />
DIR<br />
D0<br />
Q0<br />
D1<br />
Q1<br />
D2<br />
Q2<br />
D3<br />
Q3<br />
D4<br />
Q4<br />
D574LS373<br />
Q5<br />
D6<br />
Q6<br />
D7<br />
Q7<br />
<br />
IOR<br />
IOW<br />
<br />
A A A A A A A A A A A A A A A A IOR<br />
1111119876543210<br />
543210<br />
<br />
LE<br />
<br />
AAAAAAAAAAAAAAAAIOW<br />
1111119876543210<br />
543210<br />
<br />
OE<br />
<br />
Bài toán<br />
• Chương trình tạo ra hiệu ứng “LED chạy”:<br />
- Ban đầu LED chạy từ trên xuống<br />
- Khi nhấn phím thấp nhất thì LED thay đổi<br />
hướng chạy<br />
- Khi nhấn phím cao nhất thì chương trình<br />
kết thúc<br />
<br />