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

Một phần của tài liệu Luận văn tốt nghiệp - Điện Tử Viễn Thông (Trang 52 - 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.

0123456701010101B000110011B10000111 1B2

BIT SELECT BIT SET / RESET 1 = SET

0 = RESET

BIT SET / RESET FLAG 0 = ACTIVE

D7D6D5D4D3D2D1D0

X X X 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.

Một phần của tài liệu Luận văn tốt nghiệp - Điện Tử Viễn Thông (Trang 52 - 53)