Nghiên cứu tìm hiểu về vi mạch điều khiển ưu tiên ngắt PIC 8259A, cơ chế hoạt động của hệ thống ngắt cứng với PIC 8259A (Priority Interrupt Controller)

27 592 3
Nghiên cứu tìm hiểu về vi mạch điều khiển ưu tiên ngắt PIC 8259A, cơ chế hoạt động của hệ thống ngắt cứng với PIC 8259A (Priority Interrupt Controller)

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Nhiệm vụ chung: Cần tìm hiểu nhiệm vụ, cấu tạo của PIC 8259Avà nguyên tắc hoạt động của PIC 8259A.Bài tập lớn bao gồm những vấn đề quan trọng sau:+ Phương pháp trao đổi tin bằng điều khiển ngắt, quá trình ngắt.+ Giới thiệu chung, nhiệm vụ và cấu tạo về PIC 8259A.+ Nguyên tắc ghép nối và nguyên tắc hoạt động.+ Lập trình cho PIC 8259A.Yêu cầu:Mọi thành viên và đọc giả nắm bắt được các nội dung quantrọng và tìm hiểu thêm về các vấn đề có liên quan để có thể hiểu rõhơn về vi mạch điều khiển ưu tiên ngắt PIC 8259A, cơ chế hoạt độngcủa hệ thống ngắt cứng với PIC 8259A (Priority Interrupt Controller)

MỤC LỤC MỤC LỤC LỜI NÓI ĐẦU Chương I: Giới thiệu chung phương pháp trao đổi tin điều khiển ngắt, trình ngắt PIC 8259A Khái niệm phân loại ngắt 1.1 Khái niệm ngắt: 1.2 Phân loại ngắt: Quá trình xử lý ngắt: Bộ điều khiển ngắt PIC 8259A: Chương II: Giới thiệu chung, nhiệm vụ, cấu tạo vi mạch điều khiển ưu tiên ngắt PIC 8259A: 1.Giới thiệu chung: Nhiệm vụ PIC 8259A: Cấu tạo PIC 8259A: Chương III: Sơ đồ ghép nối, nguyên tắc ghép nối nguyên tắc hoạt động PIC 8259A: 1.Sơ đồ ghép nối: Nguyên tắc ghép nối nguyên tắc hoạt động 11 2.1 Nguyên tắc ghép nối 11 2.2 Nguyên tắc hoạt động: 14 2.2.2 ICW2 at port 21h chọn số hiệu ngắt: 16 2.2.3 ICW3: thường sử dụng có ghép tầng nhiều PIC 17 2.2.4 ICW4 thiết lập kết thúc ngắt: 17 2.2.5 Operation control word 1: 18 2.2.6 Operation control word 2: 19 2.2.7 Operation Control word 3: 20 Các chế độ hoạt động: 21 3.1 Chế độ hoạt động đầy đủ (Fully Nested Mode): 21 3.2 Chế độ hoán đổi thứ tự ưu tiên (Rotating Priority Mode): 22 3.3 Chế độ tự động (Auto Mode): 22 3.4 Chế độ không tự động (Specific Mode): 22 3.5: Chế độ che đặc biệt (Special Mask Mode - SMM): 23 3.6: Chế độ quay vòng (Polled Mode): 23 3.7: Cascading: 24 Chương IV: Lập trình cho vi mạch PIC 8259A 25 1.Các bước lập trình: 25 2.Địa ghi 25 KẾT LUẬN 27 LỜI NĨI ĐẦU Nhiệm vụ chung: Cần tìm hiểu nhiệm vụ, cấu tạo PIC 8259A nguyên tắc hoạt động PIC 8259A Bài tập lớn bao gồm vấn đề quan trọng sau: + Phương pháp trao đổi tin điều khiển ngắt, trình ngắt + Giới thiệu chung, nhiệm vụ cấu tạo PIC 8259A + Nguyên tắc ghép nối nguyên tắc hoạt động + Lập trình cho PIC 8259A Yêu cầu: Mọi thành viên đọc giả nắm bắt nội dung quan trọng tìm hiểu thêm vấn đề có liên quan để hiểu rõ vi mạch điều khiển ưu tiên ngắt PIC 8259A, chế hoạt động hệ thống ngắt cứng với PIC 8259A (Priority Interrupt Controller) Nhóm sinh viên thực hiện! Chương I: Giới thiệu chung phương pháp trao đổi tin điều khiển ngắt, trình ngắt PIC 8259A Khái niệm phân loại ngắt 1.1 Khái niệm ngắt: Trong thực tế người ta muốn tận dụng khả CPU để làm thêm nhiều cơng việc khác nữa, có u cầu trao đổi liệu yêu cầu CPU tạm dừng công việc để phục vụ việc trao đổi liệu Sau hoàn thành việc trao đổi liệu CPU lại phải quay để làm tiếp công việc bị gián đoạn Cách làm việc theo kiểu gọi ngắt CPU (gián đoạn hoạt động CPU) để trao đổi liệu Ngắt trình CPU t ự ngưng hoạt động có yêu cầu ngắt gửi đến để chuyển sang thực chương trình phục vụ ngắt tương ứng báo lỗi, trao đổi liệu với thiết bị ngoại vi, phục vụ yêu cầu khẩn, … Sau thực xong quay trở lại thực tiếp công việc tạm dừng 1.2 Phân loại ngắt: NGẮT Ngắt hệ thống DOS Ngắt người sử dụng Ngắt tự động Ngắt cứng Ngắt mềm Ngắt Ngắt ngồi Có cấm BIOS Hình 1.1: Phân loại loại ngắt Không cấm a) Ngắt mềm: loại ngắt gọi lệnh chương trình ngơn ngữ máy Ngắt mềm thực hợp ngữ thông qua lệnh INT Đối với ngôn ngữ bậc cao hơn, cho phép thực gọi ngắt phải biên dịch thành lệnh INT hợp ngữ thực b) Ngắt cứng: kiện CPU phải tạm dừng tiến trình thực để chuyển sang thực tiến trình phục vụ ngắt có yêu cầu ngắt từ phần mạch bên ngồi gửi đến CPU Các tín hiệu đến từ chân INTR NMI - Ngắt cứng NMI yêu cầu ngắt không che tương đương với ngắt mềm INT2 - Ngắt cứng INTR yêu cầu ngắt che Yêu cầu ngắt chân INTR có kiểu ngắt N nằm khoảng 0-FFH Kiểu ngắt phải đưa vào bus liệu để CPU đọc có xung INTA chu kì trả lời chấp nhận ngắt c) Ngắt tự động (các trường hợp ngoại lệ): ngắt lỗi nảy sinh trình hoạt động CPU phép chia cho 0, xảy tràn tính toán, … * Một số lệnh liên quan: - CLI: Xóa cờ ngắt - STI: Đặt cờ ngắt - INT XX: Gọi ngắt mềm số XX - IRET: Câu lệnh trở kết thúc chương trình xử lý ngắt - HLT: Treo CPU có ngắt khởi động lại Quá trình xử lý ngắt: 1: Lưu ghi cờ 2: Cấm ngắt 3: Lưu đoạn lệnh 4: Lưu trỏ lệnh 5: Nạp đoạn lệnh trỏ lệnh 6: Thực chương trình ngắt 7: Khơi phục lại ghi trước ngắt Hình 1.2: Quá trình xử lý ngắt Bộ điều khiển ngắt PIC 8259A: + D0 – D7: Dữ liệu + RD, WR: Đọc, ghi (mức thấp) + A0: Địa ghi + CS: Chọn Chip + CAS0-2: Ghép tầng với PIC khác + SP: Xác định PIC chủ (master SP =1) thợ (slave SP =0) + EN: Mở đệm liệu + INT: Yêu cầu ngắt + INTA: Chấp nhận ngắt Hình 1.3: Bộ điều khiển ngắt Chương II: Giới thiệu chung, nhiệm vụ, cấu tạo vi mạch điều khiển ưu tiên ngắt PIC 8259A: 1.Giới thiệu chung: PIC 8259A thiết bị điều khiển ngắt CPU giúp CPU vào/ra liệu phương pháp ngắt cứng trường hợp nhiều yêu cầu ngắt cần phục vụ ta thường dùng vi mạch PIC 8259A để giải vấn đề ưu tiên PIC 8259A giải yêu cầu ngắt với mức ưu tiên khác PIC 8259A thiết bị điều khiển ưu tiên ngắt lập trình Ta dùng ngơn ngữ lập trình khác asembly, C để lập trình cho PIC 8259A Vi mạch có ưu điểm là: xếp xử lí ngắt tốt Chương trình phục vụ ngắt Lưu lại Phục hồi thơng tin thơng tin Tiến trình bị ngắt tiến trình bị ngắt tiến trình bị ngắt Tiến trình bị ngắt tiếp tục thi hành Tín hiệu yêu cầu ngắt IRQ từ mạch phần cứng bên ngồi gửi đến CPU Hình 2.1: Mơ tả khái niệm ngắt cứng q trình ngắt cứng Thơng thường q trình vào theo ngắt cứng trợ giúp thiết bị điều khiển ngắt PIC (Programmable Interrupt Controller) Một PIC có PIC 8259A Nhiệm vụ PIC 8259A: PIC 8259A có chức nhận yêu cầu ngắt IRQ , xử lý ưu tiên ngắt cung cấp số hiệu ngắt ưu tiên cao cho CPU , vào số hiệu ngắt CPU lấy địa chương trình phục vụ ngắt này.8259A ngắt CPU mục đích để I/O hay CPU phải thực vấn đề Vấn đề lập trình thành chương trình phục vụ ngắt.Để gọi chương trình cần xác định ngắt 8259A phát sinh để gọi chương trình tương ứng Tức có phát sinh ngắt đầu vào IRQ gọi chương trình phục vụ ngắt tương ứng Đây nhiệm vụ vi mạch điều khiển ưu tiên ngắt PIC 8259A (Priority Interrupt Controller) Cấu tạo PIC 8259A: Hình 2.2: Tổng quan PIC 8259A PIC 8259A gồm có 27 chân, bao gồm: - chân IR đánh số từ IR0 đến IR7 chân đánh số thứ tự 18,19, 20,21,22,23, 24,25 - chân D đánh số từ D0 đến D7 chân đánh số theo thứ tự 4,5,6,7,8,9,10,11 - chân CAS đánh số từ CAS0 đến CAS2 (ghép tầng với PIC khác) chân 12,13,15 - chân SP/ EN (SP: xác định PIC chủ, chủ SP=1, thợ SP=0 EN: mở đệm liệu) chân thứ 16 - chân INT (yêu cầu ngắt) chân thứ 17 - chân CS (chọn chip) chân thứ - chân WR (ghi) chân thứ - chân RD (đọc) chân thứ - chân INTA (chấp nhận ngắt) chân thứ 26 - chân A0 (địa ghi) chân thứ 27 Chương III: Sơ đồ ghép nối, nguyên tắc ghép nối nguyên tắc hoạt động PIC 8259A: 1.Sơ đồ ghép nối: Hình 3.1: Sơ đồ khối ghép nối PIC 8259A Các khối chức năng: + Bộ đệm liệu (Data Buffer): sử dụng khuếch đại liệu + Logic đọc ghi (Read/Write Logic): điều khiển đọc ghi đệm so sánh nối tầng: Nối PIC 8259A thành PIC thợ + Logic điều khiển (Control Logic): tạo tín hiệu ghi đọc ghi đệm + Thanh ghi ISR (In Service Register): chứa chương trình xử lí ngắt + PR (Priority Resolver): giải ưu tiên + IRR (Interupt Request Register): ghi tám mức ưu tiên từ TBNV + IMR (Interrupt Mask Register): cho người lập trình biết ngắt có che hay khơng Các tín hiệu điều khiển CAS0 đến CAS2 (in, out): ngõ vào chọn mạch 8259A tới (slave) từ mạch 8259A chủ (master) trường hợp dùng nhiều mạch 8259A để tăng yêu cầu ngắt + SP/ EN (In/out): (slave program/Enable buffer): Nếu 8259A hoạt động chế độ khơng dùng đệm liệu tín hiệu dùng để xác định mạch 8259A mạch chủ (SP = 1) hay tới (SP = 0) Nếu 8259A hoạt động chế độ có đệm liệu tín hiệu dùng phép giao tiếp 8259A CPU, mạch 8259A master hay slave phải dựa vào từ lệnh khởi động ICW4 + Int (out): Tín hiệu yêu cầu ngắt đưa đến CPU (INTR) + INTA (In): Nhận trả lời chấp nhận ngắt hay không từ CPU (chân INTA) Trong trường hợp hệ thống có số lượng ngắt lớn mắc nhiều 8259A liên tầng theo hình sau: 10 8/16-bit 12 COM1 (first serial port) COM3 (cổng nối tiếp thứ 3) Modem, card âm thanh, mạng lưới thẻ, accelerator thẻ 8/16-bit 13 Sound card on old PC/XT Floppy disk controller LPT2 (hai cổng song song) LPT3 (cổng song song thứ 3), COM3 (cổng nối tiếp thứ ba) COM4 (cổng nối tiếp thứ tư), modem, card mạng, điều khiển đĩa cứng 8/16-bit 14 8/16-bit 15 LPT1 (first parallel port) LPT2 (hai cổng song song), COM3 (cổng nối tiếp, COM4 (cổng nối tiếp thứ tư), modem, thẻ âm thanh, mạng lưới thẻ, băng accelerator thẻ No Real-time clock None 10 11 16-bit only 16-bit only 16-bit only Card mạng, card âm thanh, SCSI thích ứng chủ, PCI thiết bị ấn định tuyến đường lai IRQ2 thiết bị Card mạng, card âm thanh, SCSI thích ứng chủ, trung kênh IDE, thiết bị PCI Card mạng, card âm thanh, máy chủ SCSI, card hình, quaternary kênh IDE, thiết bị PCI 13 12 16-bit only PS/2 mouse Card mạng, card âm thanh, máy chủ SCSI, card hình, quaternary kênh IDE, thiết bị PCI None 13 No Floating Point Unit (FPU / NPU / Math Coprocessor) 14 16-bit only Primary IDE channel Bộ thích ứng chủ SCSI 15 16-bit only 10 Secondary IDE channel Card mạng, SCS 2.2 Nguyên tắc h oạt động: Khi có yêu cầu ngắt từ phận ngoại vi (IRQo - IRQ15), 8259A đưa thơng báo ngắt tín hiệu INT=1, tín hiệu nối với VXL qua chân yêu cầu ngắt INTR Bộ VXL sau nhận thơng báo ngắt báo lại cho 8259A tín hiệu chấp nhận ngắt INTA= PIC 8259A (chủ) nhận tín hiệu INTA từ VXL hồn tất xử lý nội theo thứ tự mức ưu tiên Bộ VXL đưa xung INTA lần thứ hai 8259A trả lời cách đưa bus thông tin v ề số hiệu ngắt (8 bit) Bộ VXL dùng số hiệu ngắt để định vị trí chương trình ngắt bảng vector ngắt Quy trình xử lý ngắt VXL tiếp tục thực 14 Hình 3.4: Chế độ làm việc Có nghĩa địa sở 8259A 20h, ta ghi ICW1 vào địa 20h Nếu 8259A có địa sở khác ghi vào địa sở giá trị Hình 3.5: IC W1 15 2.2.2 ICW2 at port 21h chọn số hiệu ngắt: Hình 3.6: IC W2 ICW2 ghi chọn số hiệu ngắt Có tất 256 ngắt, đánh số từ $00 đến $FF theo hệ hexa, gọi số hiệu ngắt Thường số hiệu ngắt cho trước, khơng tự cho vào Các bit đến 8259A tự động gán giá trị tùy theo đầu vào ngắt cụ thể IRi Ví dụ: Nếu ta muốn đầu vào mạch 8259A có số hiệu ngắt 40h 47h ứng với IR0 IR7, ta cần ghi 40h vào ICW2 Khi IR0 có số hiệu ngắt 40h, IR7 47h Số hiệu ngắt đưa lên bus liệu để CPU phân biệt ngắt 8259A.Một vấn đề vướng mắc là: làm cách để nhận biết có tín hiệu ngắt đến đầu vào IRi để gọi chương trình phục vụ ngắt tương ứng Hình 3.7: IC W2 với 8088/8086 16 2.2.3 ICW3: thường sử dụng có ghép tầng nhiều PIC Hình 3.8: IC W3 2.2.4 ICW4 thiết lập kết thúc ngắt: Hình 3.9: IC W4 17 ICW4 ghi quan trọng dùng để định cách kết thúc ngắt 8259A Bình thường, thực ngắt xung INTA=0, lúc xung INTA=1 ta khơng lập trình đưa OCW2 vào để kết thúc ngắt CPU dành thời gian cho ngắt Tuy nhiên set bit tức chọn chế độ kết thúc ngắt tự động, có xung INTA=1 tự động kết thúc ngắt ln, khơng cần lập trình OCW2 để kết thúc Điều quan trọng có xung u cầu ngắt điều hòa vào IRi ta biết lúc hết yêu cầu ngắt Do ta nên kết thúc ngắt cách tự động Bit1= 1 0 SFNM BUF M/S AEOI PM AEOI (AUTO END OF INTERUPT) = TỰ ĐỘNG KẾT THÚC NGẮT Thường quan tâm đến bit bit Các bit l ại cho ICW4=00000011b = 03h Tiếp theo ghi điều khiển Chúng ghi vào trình hoạt động Tức lúc phát sinh ngắt Có nghĩa lúc hoạt động, ta có yêu cầu đưa vào thơng qua OCW (Operation Control Word) Các OCW thường lập trình chương trình phục vụ ngắt 2.2.5 Operation control word 1: Hình 3.10: OC W1-Thiết lập đọc trạng thái yêu c ầu ngắt 18 Thường tập, bit Iri có đầu vào u cầu ngắt bit tương ứng OCW1 set Các bit lại set Ví dụ: đưa yêu cầu ngắt từ 8253 vào bit IR7 8259A Thì thiết lập OCW1 = 01111111b = 7Fh 2.2.6 Operation control word 2: Xác định cách PIC xử lý yêu cầu ngắt: - Chế độ ưu tiên cố định: IR0>…>IR7 - Đổi mức ưu tiên tự động: Quay vòng - Ưu tiên đích danh: Gán mức độ ưu tiên cho yêu cầu ngắt Hình 3.11: Quay vòng ưu tiên 19 Hình 3.12: OC W2-Xác định việc xử lý yêu cầu ngắt PIC 2.2.7 Operation Control word 3: Hình 3.13: OC W3 Nếu chưa hiểu nhiều OCW3 chưa thấy quan trọng Thực tập quan trọng Chúng ta nên quan tâm đến bit1 bit2 Các bit l ại cho 0, trừ bit ln 20 Sở dĩ OCW3 quan trọng OCW3 dùng để đọc trạng thái đầu vào ngắt IRQ ghi ISR xung RD Tức thăm dò trạng thái ghi IRQ ghi ISR, để từ gọi chương trình phục vụ ngắt Hình 3.14: Thăm dò IRR ISR Các chế độ hoạt động: 3.1 Chế độ hoạt động đầy đủ (Fully Nested Mode) : 8259A hoạt động chế độ sau thực trình khởi tạo mà khơng cần đến từ điều khiển hoạt động OCW Trong chế độ này, yêu cầu ngắt xếp theo mức ưu tiên từ đến Khi yêu cầu ngắt chấp nhận, yêu cầu ngắt có mức ưu tiên cao thực vector địa truyền lên bus liệu Ngoài ra, bit ghi phục vụ ngắt đặt Bit giữ nguyên giá trị 8088 phát lệnh EOI trước trở từ chu trình phục vụ Trong bit ghi ISR 1, tất ngắt có mức ưu tiên thấp (những ngắt chấp nhận 8088 chấp nhận thông qua điều khiển phần mềm) bị loại bỏ 21 Sau thực trình khởi tạo, tín hiệu u cầu ngắt vào IR0 có mức ưu tiên cao vào IR7 có mức ưu tiên thấp Thứ tự ưu tiên thay đổi chế độ hốn đổi 3.2 Chế độ hoán đổi thứ tự ưu tiên (Rotating Priority Mode) : 8259A hoạt động chế độ hệ thống có thiết bị có yêu cầu ngắt có mức ưu tiên tương đương kênh truyền thơng Có hai chế độ hốn đổi mức ưu tiên chế độ hoán đổi tự động chế độ hoán đổi đặc biệt 3.3 Chế độ tự động (Auto Mode) : Trong chế độ này, thiết bị sau phục vụ, gán cho mức ưu tiên thấp nhất, thiết bị u cầu ngắt phải đợi chí phải đợi thiết bị khác phục vụ xong 3.4 Chế độ không tự động (Specific Mode) : Trong chế độ người lập trình viên thay đổi thứ tự ưu tiên ngắt cách lập trình mức ngắt có ưu tiên thấp cách xác lập mức ngắt có ưu tiên cao ví dụ IR5 lập trình có mức ưu tiên thấp IR6 có mức ưu tiên cao Lệnh điều khiển xác định OCW2, R =1, SEOI =1 , bit L2, L1, L0 xác định mức ưu tiên (tính theo hệ thập phân) thiết bị có mức ưu tiên thấp Cần ý chế độ hoạt động độc lập với lệnh EOI q trình hốn đổi mức ưu tiên thực thực lệnh EOI  EOI (End of Interupt) SEOI ( Specific EOI): Một lệnh EOI phải đưa tới 8259A trước kết thúc chương trình ngắt để khởi tạo bit tương ứng ghi ISR EOI SEOI hai dạng lệnh EOI non - specific (không xác định) specific (xác định) Khi 8259A chế độ hoạt động đầy đủ (Fully Neste Mode) xác định bit ghi ISR c ần khởi tạo lệnh EOI Khi nhận lệnh non- specific EOI, 8259A 22 tự động khởi tạo bit cao số bit xác lập Tuy nhiên, chế độ xác lập gây ảnh hưởng đến chế độ hoạt động đầy đủ chế độ hoán đổi thứ tự ưu tiên (Rotating Priority Mode), 8259A xác định mức ngắt cuối ghi nhận Trong trường hợp lệnh lệnh EOI xác định gửi đến 8259A bao gồm bit cần khởi tạo ghi IS Lệnh EOI thực thực EOI = "1" từ điều khiển OCW2 Lưu ý lệnh hốn đổi thực suốt q trình EOI=1 khơng c ần thiết phải làm 3.5: Chế độ che đặc biệt (Special Mask Mode - SMM): Chế độ sử dụng có số bit xác lập (che mask) ghi mặt nạ (Interrupt Mask Register) từ lệnh OCW1 Trong chế độ mức ngắt ưu tiên thấp cho phép hoạt động chế độ hoạt động khởi tạo lại Các mức ưu tiên cao khơng có tác dụng Chế độ xác lập từ điều khiển OSW3 ESMM=1 , SMM=1 khởi tạo lại ESSM=1 SMM=0 3.6: Chế độ quay vòng (Polled Mode) : Trong chế độ này, 8088 cấm đường vào INT Các phục vụ dành cho thiết bị thực lệnh Poll Lệnh Poll thực cách đặt bit P ="1" từ lệnh OCW3 suốt q trình có xung WR 8259A coi xung RD tín hiệu xác nhận ngắt, xác lập mạch lật tương ứng có yêu cầu ngắt đọc mức ưu tiên ngắt Từ điều khiển bus liệu q trình RD Chế độ có ưu có chu trình lệnh thơng dụng vài mức ưu tiên nên khơng cần đến tín hiệu INTA Các ứng dụng khác thường sử dụng chế độ để mở rộng số lượng mức ưu tiờn ngắt lớn 64 mức 23 3.7: Cascading: Trong chế độ vi mạch 8259A nối với vi mạch 8259A có vai trò master nhằm tăng số mức ưu tiên ngắt lên tới 64 mức hình vẽ sau: Hình 3.15: Hệ thống gia tăng mức ưu tiên ng Trong hệ thống vi mạch 8259A đóng vai trò master ều khiển vi mạch slave thông qua đường tín hiệu CAS0 - CAS2 Các đường tín hiệu yêu cầu ngắt nối với đầu vào tín hiệu yêu cầu ngắt vi mạch master Khi slave có u cầu phục vụ ngắt sau có tín hiệu chấp nhận, vi mạch master phát lệnh CALL khoảng byte thứ INTA cho phép slave tương ứng đưa địa chương trình ngắt thiết bị khoảng byte thứ hai thứ ba INTA Các đường dây cascade thông thường mức thấp chứa địa slave khoảng thời gian từ sườn lên xung INTA sườn lên xung INTA thứ ba Như vi mạch 8259A hệ thống phải hoạt động riêng biệt tuần tự, lập trình hoạt động chế độ khác Một lệnh EOI phải phát hai lần, lệnh cho master cho slave tương ứng 24 Đồng thời vi mạch 8259A hệ thống cần phải giải mã địa qua tín hiệu CS Chương IV: Lập trình cho vi mạch PIC 8259A 1.Các bước lập trình: MOV AL, 00001010B; NẠP OCW3 VÀO AL MOV DX, 20H OUT DX, AL; NẠP AL VÀO CỔNG 20H IN AH, 20H; ĐỌC THANH GHI ISR VÀO AH; KIỂM TRA ISR VỚI GIÁ TRỊ 1000 0000B CMP AL, #10000000B;SO SÁNH JE PhucvuIR7; nhảy đến nhãn (chương trình phục vụ IR7) Giải thích lệnh CMP đích, gốc: dùng để so sánh hai tốn hạng đích gốc, sau so sánh tốn hạng khơng thay đổi, lệnh tạo cờ, không lưu kết Sau lệnh CMP, sử dụng lệnh JE nhãn (JUMP IF EQUAL = nhảy đến nhãn bằng) Ngồi lệnh JI JG (JL = JUMP IF LESS THEN = nhảy nhỏ hơn, JG = JUMP IF GREATER THAN = nhảy lớn hơn) 2.Địa ghi Đây trường hợp mà địa sở 8259A 20h Địa Thanh ghi ICW1 20h OCW2 25 OCW3 OCW1 ICW2 21H ICW3 ICW4 Khi lập trình, việc ghi ghi vào địa tương ứng, 8259A tự hiểu 26 KẾT LUẬN PIC 8259A thiết bị vi mạch điều khiển ưu tiên ngắt cho CPU Thiết bị giúp xác định ưu tiên ngắt cho CPU, giúp giải tốn có nhiều nhiệm vụ u cầu lúc, giúp CPU hoạt động với công suất lớn Sau thực tập lớn, nhóm thu kiến thức cấu tạo, chức nguyên tắc hoạt động PIC 8259A Thiết bị vi xử lý điều khiển ưu tiên ngắt PIC 8259A (Priority Interrupt Cntroller) Bài tập lớp rèn luyện cho thành viên có thêm khả làm việc nhóm, kỹ giao tiếp, trao đổi thông tin, kiến thức tài liệu 27

Ngày đăng: 03/05/2020, 11:20

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan