1. Επαναφορά ενεργοποίησης: Δώστε ρεύμα στο τσιπ 8259A. Αυτό αρχικοποιεί το τσιπ και το θέτει σε μια γνωστή κατάσταση.
2. ICW1 (Λέξη ελέγχου εκκίνησης 1):
- Γράψτε 0x11 στον Μητρώο Ελέγχου Εκκίνησης (ICW1) για να ξεκινήσει η διαδικασία προετοιμασίας.
- Το πρώτο bit (IC4) έχει οριστεί σε 1, υποδεικνύοντας μια εντολή αρχικοποίησης.
- Το δεύτερο bit (IC3) είναι επίσης ρυθμισμένο στο 1, επιτρέποντας στο 8259A να δέχεται περισσότερες λέξεις αρχικοποίησης.
3. ICW2 (Λέξη ελέγχου εκκίνησης 2):
- Γράψτε τον επιθυμητό αριθμό βάσης διανύσματος διακοπής στο ICW2.
- Αυτή η τιμή καθορίζει το σημείο εκκίνησης για τα διανύσματα διακοπής. Για παράδειγμα, εάν γράψετε 0x20, οι διακοπές θα ξεκινήσουν στη θέση μνήμης 0x20.
4. ICW3 (Λέξη ελέγχου εκκίνησης 3):
- Γράψτε την επιθυμητή λειτουργία καταρράκτη και τη λειτουργία διακοπής στο ICW3.
- Το bit 0 (IR0-IR2) καθορίζει τη λειτουργία διακοπής για το αίτημα διακοπής (IRQ) 0, 1 και 2.
- Το bit 3 (ICW3-4) καθορίζει εάν το τσιπ λειτουργεί σε λειτουργία μονής (ICW3-4 =0) ή σε λειτουργία καταρράκτη (ICW3-4 =1).
5. ICW4 (Λέξη ελέγχου εκκίνησης 4):
- Γράψτε την επιθυμητή λειτουργία ειδικής μάσκας και τη λειτουργία προσωρινής αποθήκευσης/ενεργοποίησης άκρων στο ICW4.
- Το Bit 1 (SFNM) καθορίζει την ειδική πλήρως ένθετη λειτουργία.
- Το bit 3 (BUF/EDG) καθορίζει εάν οι διακοπές ενεργοποιούνται από την άκρη (BUF/EDG =0) ή ενεργοποιούνται από επίπεδο (BUF/EDG =1).
6. Ενεργοποίηση διακοπών:
- Γράψτε 0x00 στον Καταχωρητή Μάσκας Διακοπής (IMR) για να ενεργοποιήσετε όλες τις διακοπές. Αυτό επιτρέπει στο 8259A να ξεκινήσει την επεξεργασία των διακοπών.
Αυτά τα βήματα ολοκληρώνουν τη διαδικασία προετοιμασίας του τσιπ μικροεπεξεργαστή 8259A, διαμορφώνοντάς το ώστε να χειρίζεται αιτήματα διακοπής και να τα δρομολογεί στις κατάλληλες ρουτίνες υπηρεσίας διακοπής.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα