8255A - Giao diện ngoại vi có thể lập trình
8255A là thiết bị I / O lập trình mục đích chung được thiết kế để truyền dữ liệu từ I / O đến ngắt I / O trong các điều kiện nhất định theo yêu cầu. Nó có thể được sử dụng với hầu hết mọi bộ vi xử lý.
Nó bao gồm ba cổng I / O hai chiều 8 bit (24I / O dòng) có thể được cấu hình theo yêu cầu.
Cổng 8255A
8255A có ba cổng, tức là PORT A, PORT B và PORT C.
Port A chứa một chốt / bộ đệm đầu ra 8 bit và một bộ đệm đầu vào 8 bit.
Port B tương tự như PORT A.
Port C có thể được chia thành hai phần, tức là PORT C phía dưới (PC0-PC3) và PORT C phía trên (PC7-PC4) bằng từ điều khiển.
Ba cổng này được chia thành hai nhóm, tức là Nhóm A bao gồm cổng A và cổng trên C. Nhóm B bao gồm cổng B và cổng dưới C. Hai nhóm này có thể được lập trình theo ba chế độ khác nhau, tức là chế độ đầu tiên được đặt tên là chế độ 0, chế độ thứ hai được đặt tên là Chế độ 1 và chế độ thứ ba được đặt tên là Chế độ 2.
Chế độ hoạt động
8255A có ba chế độ hoạt động khác nhau -
Mode 0- Trong chế độ này, Cổng A và B được sử dụng như hai cổng 8 bit và Cổng C là hai cổng 4 bit. Mỗi cổng có thể được lập trình ở chế độ đầu vào hoặc chế độ đầu ra trong đó đầu ra được chốt và đầu vào không được chốt. Các cổng không có khả năng ngắt.
Mode 1- Trong chế độ này, Cổng A và B được sử dụng làm cổng I / O 8-bit. Chúng có thể được cấu hình làm cổng đầu vào hoặc cổng đầu ra. Mỗi cổng sử dụng ba đường từ cổng C làm tín hiệu bắt tay. Đầu vào và đầu ra được chốt.
Mode 2- Trong chế độ này, Cổng A có thể được cấu hình làm cổng hai chiều và Cổng B ở Chế độ 0 hoặc Chế độ 1. Cổng A sử dụng năm tín hiệu từ Cổng C làm tín hiệu bắt tay để truyền dữ liệu. Ba tín hiệu còn lại từ Cổng C có thể được sử dụng như I / O đơn giản hoặc như bắt tay cho cổng B.
Đặc điểm của 8255A
Các tính năng nổi bật của 8255A như sau:
Nó bao gồm 3 cổng IO 8-bit, tức là PA, PB và PC.
Bus địa chỉ / dữ liệu phải được giải mã bên ngoài.
Nó tương thích với TTL.
Nó đã cải thiện khả năng lái xe DC.
8255 kiến trúc
Hình sau cho thấy kiến trúc của 8255A -