Υλικό υπολογιστών

Γνώση Υπολογιστών >> Υλικό υπολογιστών >  >> Συσκευές Εισόδου και Εξόδου

Τι είναι οι οδηγίες μεταφοράς δεδομένων στο 8051;

Οι οδηγίες μεταφοράς δεδομένων στο 8051 Microcontroller μετακινούν δεδομένα μεταξύ διαφορετικών θέσεων μνήμης μέσα στην αρχιτεκτονική του 8051. Αυτές οι τοποθεσίες περιλαμβάνουν:

* Εσωτερική μνήμη RAM: Η εσωτερική μνήμη RAM του 8051 (128 bytes).

* Ειδικοί καταχωρητές λειτουργιών (SFRS): Τα μητρώα που χρησιμοποιούνται για τον έλεγχο διαφόρων πτυχών της λειτουργίας του 8051 (π.χ. χρονοδιακόπτες, σειριακή θύρα, διακοπές).

* Εξωτερική μνήμη RAM: Πρόσβαση μέσω του δίαυλου διευθύνσεων του 8051 (εάν συνδέεται η εξωτερική μνήμη RAM). (Σημείωση:Η πρόσβαση στην εξωτερική μνήμη RAM απαιτεί συνήθως πιο σύνθετες ακολουθίες διδασκαλίας.)

Οι κύριες οδηγίες μεταφοράς δεδομένων είναι:

* mov (μετακίνηση): Αυτή είναι η πιο θεμελιώδης οδηγία μεταφοράς δεδομένων. Αντιγράφει τα περιεχόμενα μιας τοποθεσίας (πηγή) σε άλλη τοποθεσία (προορισμός).

* Σύνταξη: `MOV προορισμός, πηγή '

* Παραδείγματα:

* `Mov a, r0`:Μετακινεί τα περιεχόμενα του καταχωρητή R0 στον συσσωρευτή (a).

* `Mov r1, #55h`:Μετακινεί την άμεση τιμή 55h (Hexadecimal) στο μητρώο R1.

* `Mov r2, @a`:Μετακινεί τα δεδομένα στη διεύθυνση μνήμης που υποδεικνύεται από τον συσσωρευτή (α) στο μητρώο R2. (Έμμεση διεύθυνση)

* `Mov @a+dptr, r3`:Μετακινεί τα περιεχόμενα του R3 σε εξωτερική μνήμη RAM στη διεύθυνση που υπολογίζεται με την προσθήκη των καταχωρητών συσσωρευτή (a) και δείκτη δεδομένων (DPTR). Αυτό δείχνει πώς μπορεί να προσεγγιστεί έμμεσα η εξωτερική μνήμη RAM.

* movx (Μετακίνηση εξωτερικού): Αυτή η εντολή μετακινεί ειδικά δεδομένα μεταξύ του συσσωρευτή (α) και της εξωτερικής μνήμης RAM. Χρησιμοποιεί το μητρώο DPTR (δείκτης δεδομένων) για να αντιμετωπίσει την εξωτερική μνήμη.

* Σύνταξη: `Movx a, @a+dptr` (μετακινεί δεδομένα από εξωτερική μνήμη RAM σε a) ή` movx @a+dptr, a` (μετακινεί δεδομένα από ένα σε εξωτερικό μνήμη RAM)

* push and pop: Αυτές οι οδηγίες λειτουργούν με τη στοίβα, μια δομή δεδομένων LIFO (τελευταίο, πρώτο) που βρίσκεται συνήθως στην εσωτερική μνήμη RAM.

* push: Σπρώχνει τα περιεχόμενα του συσσωρευτή (α) στη στοίβα.

* pop: Αναδύει το κορυφαίο στοιχείο από τη στοίβα στον συσσωρευτή (α). Ο δείκτης στοίβας (SP) ενημερώνεται αυτόματα.

* xch (ανταλλαγή): Ανταλλαγές Το περιεχόμενο του συσσωρευτή (α) με τα περιεχόμενα ενός συγκεκριμένου καταχωρητή ή θέσης μνήμης.

* Σύνταξη: `Xch a, ri` (όπου ri είναι ένα μητρώο r0-r7) ή` xch a, @a` (έμμεση διεύθυνση)

Λειτουργίες απευθυνόμενοι:

8051 Οδηγίες χρησιμοποιούν διαφορετικούς τρόπους διευθύνσεων, όπως:

* άμεση διεύθυνση: Ο τελεστής είναι μια σταθερή τιμή που περιλαμβάνεται απευθείας στην εντολή. (`Mov r1, #55h`)

* Διευθυντής μητρώου: Ο τελεστής είναι ένα μητρώο. (`Mov a, r0`)

* Άμεση διεύθυνση: Ο τελεστής είναι μια θέση μνήμης που καθορίζεται απευθείας από τη διεύθυνσή του μέσα στην εσωτερική μνήμη RAM. (π.χ. `mov a, 20h` πρόσβαση στην εσωτερική διεύθυνση RAM 20H).

* έμμεση διεύθυνση: Η διεύθυνση του τελεστή αποθηκεύεται σε ένα μητρώο (συνήθως ο συσσωρευτής Α ή το DPTR). (`Mov a, @a`` movx a, @a+dptr`)

Αυτές οι οδηγίες είναι το θεμέλιο για τον χειρισμό των δεδομένων στο 8051. Η κατανόηση της σύνταξής τους, η αντιμετώπιση των τρόπων λειτουργίας και οι ρόλοι των καταχωρητών όπως ο συσσωρευτής και το DPTR είναι ζωτικής σημασίας για τον αποτελεσματικό προγραμματισμό 8051.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα