DIV nguồn (Unsigned Divide)
1: Đầu vào IRQi nối với mạch 8259 thợ (tớ) 0: Đầu vào IRQi không nối với mạch 8259 thợ
0: Đầu vào IRQi không nối với mạch 8259 thợ
A0 ICW2 của mạch chủ ICW2 của mạch chủ 1 1 0 0 0000 00 00 D7 D6 D5 D4 D3 D2 D1 D0
Mã hoá số hiệu ID của mạch thợ 0-7 nối vào IRQ0-IRQ7 A0
ID2
ID2 ID1ID1 ID0ID0
Ví dụ: Trong một hệ vi
xử lý ta có một mạch PIC 8259A chủ và 2 mạch 8259A thợ nối vào chân IRQ0 và IRQ2 của mạch chủ. Tìm giá trị các từ điều khiển khởi đầu ICW3 để gán cho các mạch PIC. Giải: Mạch chủ: ICW3 = 0000 0101b = 05h Mạch thợ 1 (nối vào IRQ0 của mạch chủ): ICW3 = 0000 0000b = 00h
Mạch thợ 2 (nối vào IRQ2 của mạch chủ): ICW3 = 0000 0010b = 02h
• ICW4
Từ điều khiển khởi đầu này chỉ dùng đến khi trong từ điều khiển khởi đầu ICW1 có bit IC4 = 1 (cần thêm ICW4).
Bit PM (Microprocessor Mode): Cho phép các bộ vi xử lý 8088/86 hoặc cao hơn (80x86) làm việc với 8259. Nếu μPM = 0 thì cho phép các bộ vi xử lý 8080/85 làm việc với 8259.
Bit SFNM = 1, cho phép ta chọn chế độ ưu tiên cố định đặc biệt. Trong chế độ này yêu cầu ngắt với mức ưu tiên cao nhất hiện thời từ một mạch thợ làm việc theo kiểu nối tầng sẽ được mạch chủ nhận biết ngay cả khi mạch chủ còn đang phục vụ một yêu cầu ngắt ở mạch thợ khác nhưng với mức ưu tiên thấp hơn (như đã biết, khi 8088 nhận được yêu cầu ngắt, nếu u cầu ngắt đó được chấp nhận thì trong các cơng việc nó làm để chuẩn bị thực hiện ISR có cơng đoạn: Xố cờ IF và TF, điều này có nghĩa là khi nó đang thực hiện một ISR thì nó cấm các ngắt che được khác tác động. Tuy nhiên, nếu ngay đầu ISR lại có các lệnh lập cờ IF thì nó vẫn có thể nhận biết các u cầu ngắt che được khác ngay khi đang thực hiện một ISR nào đó, vấn đề này cịn được đề cập đến trong phần sau). Sau khi các yêu cầu ngắt
Cas0 Cas1 Cas2 Cas0 Cas1 Cas2 Cas0 Cas1 Cas2 INT INTA INTA INTA 8259 chủ 8259 thợ1 8259 thợ2 INT To 8088 From 8088
Hình vẽ: Sơ đồ theo đầu bài
Hình vẽ: Thanh ghi khởi đầu ICW4
1
1 00 00 00 SFNMSFNMBUFBUFM/SM/SAEOIAEOImPMmPMD7 D6 D5 D4 D3 D2 D1 D0