L ời nĩi đầu
2.1.3.2.4 Mạch kết nối IC mở rộng Port 8255A
Hình 2.14: Sơ đồ kết nối IC mở rộng Port 8255A
IC mở rộng Port 8255A giao tiếp với vi xử lí thơng qua 3 Bus chính là: + Bus dữ liệu
+ Bus điều khiển + Bus địa chỉ
Trong đĩ, Bus địa chỉ dùng từ A15 - A8 của vi xử lí, hai chân A0, A1 của IC 8255A được nối vào A0, A1 của IC 74LS373, các chân cịn lại từ A10 - A15 được đưa qua mạch giải mã địa chỉ để chọn đúng IC cần truy xuất.
Các đường truyền dữ liệu D7 - D0 cũng được nối trực tiếp AD7 - AD0 của vi
xử lí, đồng thời nối song song với tất cả các Bus dữ liệu của bộ nhớ.
Vì được thiết kế kiểu I/O nên Bus dữ liệu của IC 8255A là Bus hai chiều, đọc ra hay viết vào đều phụ thuộc vào hai chân RD\, WR\ giữa vi xử lí với
8255A.
IC 8255A giao tiếp với vi xử lí bằng 2 chân A0, A1 và khi truy xuất I/O thì vi xử lí xử dụng các đường từ A8 - A15. Như vậy, ngoài hai chân A8, A9 đã nối vào A0, A1 thì các chân cịn lại từ A10 - A15 sẽ được đưa vào mạch giải mã địa chỉ.
Vì chỉ cĩ hai đường địa chỉ nên IC 8255a chỉ sử dụng 4 đường địa chỉ, do đĩ
nhĩm thiết kế như sau:
IC 8255A cĩ địa chỉ từ 4000H – 4003H
PA (base+00h): 4000h PB (base+01h): 4001h PC (base+02h): 4002h
Control word (base+03h): 4003h
PA xuất, PB xuất, PC xuất: Từ điều khiển: 80H
PA xuất, PB nhập, PC xuất: Từ điều khiển: 82H