AN EXAMPLE PORT DECODER Hình 7-12a.TRANG 189
Hình trên trình bày bộ giải mã 74LS138 được kết nối với hệ thống để đưa ra tín hiệu chọn chip cho một vài thiết bị cảng.
Ðường A14 và A15 phải cao để kích hoạt bộ giải mã (A15 =1, A14 = 1), A13, A12 phải là thấp để kích hoạt bộ giải mã (A12, A13 = 0). Các đường địa chỉ A3, A4, A5 được nối với các đầu vào A, B, C tương ứng của bộ giải mã (do đó ta có các trạng thái tổ hợp 3 đầu vào).
Các đường địa chỉ A0, A1, A2 được kết nối trực tiếp tới các thiết bị cảng để đánh địa chỉ cụ thể các cảng và các thanh ghi điều khiển trong các thiết bị.
A6 - A11 không kết nối tới các thiết bị cảng hoặc bộ giải mã vì chúng không tác động trong việc chọn cảng. Nếu các bit này là 0 ứng với các đầu vào A3, A4, A5 ta sẽ có địa chỉ cá cảng (C000, C008), (C010, C018), (C020, C028), (C030, C038).
Nếu thay thế bit A6 = 1, A14, A15 = 1, A13, A12, A5, A4, A3 = 0 khi đó ta sẽ có địa chỉ C040H. Do vậy ta có thể kết hợp các bit 0, 1 từ A6 - A11 để thêm vào các địa chỉ cảng.
• Trong một hệ thống 1 cảng có thể được đọc hoặc ghi như bộ nhớ. Ta có thể sử dụng lệnh MOV AL, DS : BYTE PTR 0C000H để đọc 1 byte dữ liệu từ cảng đầu tiên tới thanh ghi AL thay cho lệnh : MOV DX, 0C000h IN AL, DX
Bạn đang đọc truyện trên: AzTruyen.Top