THIẾT KẾ GIAO TIẾP VI XỬ LÝ VỚI 8255A:

Một phần của tài liệu Thiết kế và thi công Kit vi xử lý 8086 (Trang 51 - 53)

Giao tiếp giữa 8255A với vi xử lý gần giống như vi xử lý với bộ nhớ, chỉ có vài điểm khác biệt là:

Dung lượng giao tiếp IO của vi xử lý thấp hơn so với bộ nhớ, với vi xử lý 8255A có 16 đường địa chỉ A0 – A15 để giao tiếp với bộ nhớ, khi giao tiếp với IO vi xử lý chỉ sử dụng 8 đường địa chỉ A0 – A7.

Các IC giao tiếp IO có thể thiết kế theo hai kiểu: kiểu IO và kiểu bộ nhớ.

1). Kiểu IO:

Khi thiết kế các IC giao tiếp IO theo kiểu IO thì vi xử lý giao tiếp với IO thông qua hai lệnh IN Add – port và Out Add – port. Dữ liệu giao tiếp luôn chứa trong thanh ghi A địa chỉ port (Add – Port) có độ dài 8 bit.

Khi thiết kế giao tiếp với vi xử lý, người thiết kế phải đặt ra một yêu cầu cụ thể là số lượng IC giao tiếp là bao nhiêu. 8255A dùng 8 bit địa chỉ thấp để giao tiếp với IO, nếu mỗi một địa chỉ truy xuất một ô nhớ IO thì 8255A có khả năng truy xuất 256 ô nhớ IO.

8255A có hai đường địa chỉ đễ chọn ba port và một thanh ghi điều khiển và có

0 1 2 3 4 5 6 7 0 1 0 1 0 1 0 1 B0 0 1 0 1 0 1 0 1 B0

0 0 1 1 0 0 1 1 B1

0 0 0 0 1 1 1 1 B2

BIT SELECT BIT SET / RESET BIT SET / RESET 1 = SET

0 = RESET

BIT SET / RESET FLAG 0 = ACTIVE 0 = ACTIVE

D7 D6 D5 D4 D3 D2 D1 D0

X X X Don’t care Don’t care

2). Kiểu bộ nhớ:

Khi thiết kế 8255A theo kiểu bộ nhớ: về chức năng của 8255A không có gì thay đổi, chỉ thay đổi về địa chỉ truy xuất. Kiểu IO, địa chỉ của port hay thanh ghi có độ dài 8 bit, kiểu bộ nhớ, địa chỉ của port hay thanh ghi có độ dài 16 bit giống như bộ nhớ nên gọi là kiểu bộ nhớ.

Khi thiết kế 8255A theo kiểu bộ nhớ thì mỗi port hay mỗi thanh ghi điều khiển của 8255A được xem là từng ô nhớ. Khi đó vi xử lý giao tiếp với 8255A giống như bộ nhớ và hai lệnh IN OUT không còn tác dụng.

Kiểu bộ nhớ chỉ sử dụng trong các hệ thống nhỏ, đơn giản.

IV. ỨNG DỤNG CỦA 8255A:

Vi mạch giao tiếp IO 8255A có rất nhiều ứng dụng trong các hệ thống điều khiển dùng vi xử lý, 8255A đóng vai trò là IC giao tiếp giữa vi xử lý và đối tượng điều khiển, ngoài ra 8522A còn có khả năng mở rộng tín hiệu điều khiển.

Các ứng dụng của 8255A là truyền dữ liệu, giãi mã hiển thị, giải mã bàn phím, giao tiếp điều khiển tùy theo yêu cầu.

Chương IV:

VIMẠCH GIAO TIẾP NỐI TIẾP 8251

Một phần của tài liệu Thiết kế và thi công Kit vi xử lý 8086 (Trang 51 - 53)