Τι είναι ένα Ενσωματωμένο Πρόγραμμα Γ και η δομή του για αρχάριους

Δοκιμάστε Το Όργανο Μας Για Την Εξάλειψη Των Προβλημάτων





Νωρίτερα, πολλές ενσωματωμένες εφαρμογές αναπτύχθηκαν χρησιμοποιώντας προγραμματισμό σε επίπεδο συναρμολόγησης. Ωστόσο, δεν παρείχαν φορητότητα. Αυτό το μειονέκτημα ξεπεράστηκε από την έλευση διαφόρων γλωσσών υψηλού επιπέδου όπως C, Pascal και COBOL. Ωστόσο, ήταν η γλώσσα C που έλαβε εκτενή αποδοχή για ενσωματωμένα συστήματα και συνεχίζει να το κάνει. Ο γραμμένος κωδικός C είναι πιο αξιόπιστος, επεκτάσιμος και φορητός και στην πραγματικότητα πολύ πιο κατανοητός. Ο ενσωματωμένος προγραμματισμός C είναι η ψυχή του επεξεργαστή που λειτουργεί μέσα σε κάθε ένα ενσωματωμένο σύστημα συναντάμε στην καθημερινή μας ζωή, όπως κινητά τηλέφωνα, πλυντήρια και ψηφιακές φωτογραφικές μηχανές. Κάθε επεξεργαστής σχετίζεται με ενσωματωμένο λογισμικό. Το πρώτο και σημαντικότερο είναι το ενσωματωμένο λογισμικό που αποφασίζει να λειτουργήσει το ενσωματωμένο σύστημα. Η ενσωματωμένη γλώσσα C χρησιμοποιείται συχνότερα προγραμματίστε τον μικροελεγκτή .

Τι είναι η Γ γλώσσα;

Η γλώσσα C αναπτύχθηκε από τον Dennis Ritchie το 1969. Είναι μια συλλογή από μία ή περισσότερες συναρτήσεις και κάθε συνάρτηση είναι μια συλλογή δηλώσεων που εκτελούν μια συγκεκριμένη εργασία.
Η γλώσσα C είναι μια γλώσσα μεσαίου επιπέδου καθώς υποστηρίζει εφαρμογές υψηλού επιπέδου και εφαρμογές χαμηλού επιπέδου. Πριν αναφερθούμε στις λεπτομέρειες του ενσωματωμένου προγραμματισμού C, πρέπει να γνωρίζουμε την οργάνωση μνήμης RAM.




Τα κύρια χαρακτηριστικά της γλώσσας C περιλαμβάνουν τα ακόλουθα.

  • Η γλώσσα C είναι λογισμικό σχεδιασμένο με διαφορετικές λέξεις-κλειδιά, τύπους δεδομένων, μεταβλητές, σταθερές κ.λπ.
  • Το Embedded C είναι ένας γενικός όρος που δίνεται σε μια γλώσσα προγραμματισμού γραμμένη σε C, η οποία σχετίζεται με μια συγκεκριμένη αρχιτεκτονική υλικού.
  • Το ενσωματωμένο C είναι μια επέκταση στη γλώσσα C με ορισμένα επιπλέον αρχεία κεφαλίδας. Αυτά τα αρχεία κεφαλίδας ενδέχεται να αλλάξουν από ελεγκτή σε ελεγκτή.
  • ο μικροελεγκτής 8051 Το #include χρησιμοποιείται.

Τι είναι ο ενσωματωμένος προγραμματισμός C

Σε κάθε ενσωματωμένο έργο που βασίζεται στο σύστημα, ο προγραμματισμός Embedded C παίζει βασικό ρόλο για να κάνει τον μικροελεγκτή να τρέξει και να εκτελέσει τις προτιμώμενες ενέργειες. Προς το παρόν, συνήθως χρησιμοποιούμε πολλές ηλεκτρονικές συσκευές, όπως κινητά τηλέφωνα, πλυντήρια, συστήματα ασφαλείας, ψυγεία, ψηφιακές φωτογραφικές μηχανές κ.λπ. Ο έλεγχος αυτών των ενσωματωμένων συσκευών μπορεί να γίνει με τη βοήθεια ενός ενσωματωμένου προγράμματος C. Για παράδειγμα, σε μια ψηφιακή φωτογραφική μηχανή, εάν πατήσουμε ένα κουμπί κάμερας για να τραβήξουμε μια φωτογραφία, τότε ο μικροελεγκτής θα εκτελέσει την απαιτούμενη λειτουργία για να κάνει κλικ στην εικόνα καθώς και για να την αποθηκεύσει.



Ενσωματωμένος προγραμματισμός C

Ενσωματωμένος προγραμματισμός C

Ο ενσωματωμένος προγραμματισμός C δημιουργείται με ένα σύνολο λειτουργιών όπου κάθε συνάρτηση είναι ένα σύνολο δηλώσεων που χρησιμοποιούνται για την εκτέλεση ορισμένων συγκεκριμένων εργασιών. Και οι δύο ενσωματωμένες γλώσσες C και C είναι οι ίδιες και εφαρμόζονται μέσω ορισμένων θεμελιωδών στοιχείων όπως μια μεταβλητή, σύνολο χαρακτήρων, λέξεις-κλειδιά, τύποι δεδομένων, δήλωση μεταβλητών, εκφράσεις, δηλώσεις. Όλα αυτά τα στοιχεία παίζουν βασικό ρόλο κατά τη σύνταξη ενός ενσωματωμένου προγράμματος Γ.

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


Προγραμματισμός Ενσωματωμένου Συστήματος

Όπως συζητήσαμε νωρίτερα, ο σχεδιασμός ενός ενσωματωμένου συστήματος μπορεί να γίνει χρησιμοποιώντας Hardware & Software. Για παράδειγμα, σε ένα απλό ενσωματωμένο σύστημα, ο επεξεργαστής είναι η κύρια μονάδα που λειτουργεί σαν την καρδιά του συστήματος. Εδώ ο επεξεργαστής δεν είναι παρά ένας μικροεπεξεργαστής, DSP, μικροελεγκτής, CPLD & FPGA. Όλοι αυτοί οι επεξεργαστές μπορούν να προγραμματιστούν έτσι ώστε να καθορίζει τη λειτουργία της συσκευής.

Ένα πρόγραμμα ενσωματωμένου συστήματος επιτρέπει στο υλικό να ελέγχει τις εισόδους και τις εξόδους ελέγχου ανάλογα. Σε αυτήν τη διαδικασία, το ενσωματωμένο πρόγραμμα μπορεί να χρειαστεί να ελέγξει την εσωτερική αρχιτεκτονική του επεξεργαστή απευθείας όπως Timers, Interrupt Handling, I / O Ports, σειριακές διεπαφές επικοινωνίας, κ.λπ.

Έτσι, ο ενσωματωμένος προγραμματισμός συστήματος είναι πολύ σημαντικός για τον επεξεργαστή. Υπάρχουν διαφορετικές γλώσσες προγραμματισμού διαθέσιμες για ενσωματωμένα συστήματα όπως C, C ++, γλώσσα συναρμολόγησης, JAVA, σενάριο JAVA, οπτική βασική, κ.λπ. Έτσι, αυτή η γλώσσα προγραμματισμού παίζει βασικό ρόλο ενώ δημιουργεί ένα ενσωματωμένο σύστημα, αλλά η επιλογή της γλώσσας είναι πολύ σημαντική.

Βήματα για τη δημιουργία ενός ενσωματωμένου προγράμματος Γ

Υπάρχουν διάφορα βήματα που εμπλέκονται στο σχεδιασμό ενός ενσωματωμένου προγράμματος c όπως το ακόλουθο.

  • Σχόλια
  • Οδηγίες του Επεξεργαστή
  • Διαμόρφωση του λιμένα
  • Καθολικές μεταβλητές
  • Βασική λειτουργία / κύρια λειτουργία
  • Δήλωση μεταβλητής
  • Η λογική του προγράμματος

Σχόλια

Στις γλώσσες προγραμματισμού, τα σχόλια είναι πολύ απαραίτητα για την περιγραφή της λειτουργίας του προγράμματος. Ο κωδικός των σχολίων δεν είναι εκτελέσιμος αλλά χρησιμοποιείται για την παροχή τεκμηρίωσης προγράμματος. Για να κατανοήσετε τη λειτουργία του προγράμματος, αυτό θα κάνει μια απλή μέθοδο για να κατανοήσετε τη λειτουργία του προγράμματος. Στο ενσωματωμένο C, τα σχόλια είναι διαθέσιμα σε δύο τύπους, δηλαδή μία γραμμή και ένα κύριο σχόλιο.

Σε μια ενσωματωμένη γλώσσα προγραμματισμού C, μπορούμε να τοποθετήσουμε σχόλια στον κώδικά μας που βοηθούν τον αναγνώστη να κατανοήσει τον κώδικα εύκολα.

C = a + b / * προσθέστε δύο μεταβλητές των οποίων η τιμή αποθηκεύεται σε άλλη μεταβλητή C * /

Σχόλιο μίας γραμμής

Γενικά, για τις γλώσσες προγραμματισμού, τα σχόλια μιας γραμμής είναι πολύ χρήσιμα για να διευκρινιστεί ένα κλάσμα του προγράμματος. Αυτά τα σχόλια ξεκινούν με μια διπλή κάθετο (//) και μπορούν να εντοπιστούν οπουδήποτε μέσα στη γλώσσα προγραμματισμού. Χρησιμοποιώντας αυτό, ολόκληρη η γραμμή μπορεί να αγνοηθεί μέσα σε ένα πρόγραμμα.

Σχόλιο πολλαπλών γραμμών

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

Οδηγίες του Επεξεργαστή

Οι γραμμές που περιλαμβάνονται στον κώδικα προγράμματος ονομάζονται οδηγίες προεπεξεργαστή που μπορούν να ακολουθηθούν μέσω ενός συμβόλου κατακερματισμού (#). Αυτές οι γραμμές είναι οι οδηγίες προεπεξεργαστή αλλά όχι προγραμματισμένες δηλώσεις.
Ο κώδικας μπορεί να εξεταστεί μέσω προεπεξεργαστή πριν ξεκινήσει η σύνταξη πραγματικού κώδικα και επιλύει αυτές τις οδηγίες προτού δημιουργήσει έναν κώδικα μέσω τακτικών δηλώσεων. Υπάρχουν αρκετές ειδικές οδηγίες προεπεξεργαστή που είναι διαθέσιμες αν και δύο οδηγίες είναι εξαιρετικά χρήσιμες στη γλώσσα προγραμματισμού

όπως τα ακόλουθα.

#περιλαμβάνω
#περιλαμβάνω
Sbit LED = P2 ^ 3
Κύριος()
{
LED = 0x0ff
Καθυστέρηση()
LED = 0x00
}
#καθορίζω
#περιλαμβάνω
# καθορισμός LED P0
Κύριος()
{
LED = 0x0ff
Καθυστέρηση()
LED = 0x00
}

Στο παραπάνω πρόγραμμα, η οδηγία #include χρησιμοποιείται γενικά για να περιλαμβάνει τυπικές βιβλιοθήκες όπως η μελέτη και. Το h χρησιμοποιείται για να επιτρέπει λειτουργίες εισόδου / εξόδου χρησιμοποιώντας τη βιβλιοθήκη του «C». Η οδηγία #define συνήθως χρησιμοποιείται για να περιγράψει τη σειρά μεταβλητών και εκχωρεί τις τιμές εκτελώντας τη διαδικασία μέσα σε μια συγκεκριμένη εντολή όπως οι μακροεντολές.

Διαμόρφωση του λιμένα

Ο μικροελεγκτής περιλαμβάνει πολλές θύρες όπου κάθε θύρα έχει διαφορετικές ακίδες. Αυτές οι ακίδες μπορούν να χρησιμοποιηθούν για τον έλεγχο των συσκευών διασύνδεσης. Η δήλωση αυτών των καρφιτσών μπορεί να γίνει μέσα σε ένα πρόγραμμα με τη βοήθεια λέξεων-κλειδιών. Οι λέξεις-κλειδιά στο ενσωματωμένο πρόγραμμα c είναι τυπικές, καθώς και προκαθορισμένες όπως bit, sbit, SFR που χρησιμοποιούνται για να δηλώσουν τα bits & single pin σε ένα πρόγραμμα.

Υπάρχουν ορισμένες λέξεις που προορίζονται για την εκτέλεση συγκεκριμένων εργασιών. Αυτές οι λέξεις είναι γνωστές ως λέξεις-κλειδιά. Είναι τυπικά και προκαθορισμένα στο Ενσωματωμένο Γ. Οι λέξεις-κλειδιά γράφονται πάντα με πεζά. Αυτές οι λέξεις-κλειδιά πρέπει να καθοριστούν πριν γράψετε το κύριο πρόγραμμα. Οι κύριες λειτουργίες των λέξεων-κλειδιών περιλαμβάνουν τα ακόλουθα.

#περιλαμβάνω
Sbit a = P 2 ^ 2
SFR 0x00 = PoRT0
Κομμάτι Γ
κύριος()
{
…………… ..
…………… ..
}

sbit

Αυτός είναι ένας τύπος τύπου δεδομένων, που χρησιμοποιείται για πρόσβαση σε ένα bit σε έναν καταχωρητή SFR.

Η σύνταξη για αυτόν τον τύπο δεδομένων είναι: sbit variable name = SFR bit

Παράδειγμα: sbit a = P2 ^ 1

Εάν εκχωρήσουμε το p2.1 ως μεταβλητή «a», τότε μπορούμε να χρησιμοποιήσουμε το «a» αντί για το p2.1 οπουδήποτε στο πρόγραμμα, γεγονός που μειώνει την πολυπλοκότητα του προγράμματος.

Κομμάτι

Αυτός ο τύπος τύπου δεδομένων χρησιμοποιείται κυρίως για να επιτρέπει τη μνήμη bit με δυνατότητα διευθύνσεως της μνήμης τυχαίας πρόσβασης, όπως 20h έως 2fh.

Η σύνταξη αυτού του τύπου δεδομένων είναι: όνομα της μεταβλητής bit

Παράδειγμα: bit c

Είναι μια ρύθμιση σειράς bit σε μια μικρή περιοχή δεδομένων που χρησιμοποιείται κυρίως με τη βοήθεια ενός προγράμματος για να απομνημονεύσει κάτι.

SFR

Αυτός ο τύπος τύπου δεδομένων χρησιμοποιείται για την απόκτηση των περιφερειακών θυρών του μητρώου SFR μέσω ενός πρόσθετου ονόματος. Έτσι, η δήλωση όλων των μητρώων SFR μπορεί να γίνει με κεφαλαία γράμματα.

Η σύνταξη αυτού του τύπου δεδομένων είναι: όνομα μεταβλητής SFR = διεύθυνση SFR για το μητρώο SFR

Παράδειγμα: SFR port0 = 0 × 80

Εάν διαθέτουμε 0 × 80 όπως το 'port0', μετά από αυτό μπορούμε να χρησιμοποιήσουμε το 0 × 80 στη θέση του port0 οπουδήποτε στη γλώσσα προγραμματισμού για να μειώσουμε τη δυσκολία του προγράμματος.

Μητρώο SFR

Το SFR σημαίνει Μητρώο Ειδικής Λειτουργίας. Στο 8051 μικροελεγκτή, περιλαμβάνει τη μνήμη RAM με 256 byte, η οποία χωρίζεται σε δύο κύρια στοιχεία: το πρώτο στοιχείο των 128 bytes χρησιμοποιείται κυρίως για την αποθήκευση των δεδομένων, ενώ το άλλο στοιχείο των 128 byte χρησιμοποιείται κυρίως σε καταχωρητές SFR. Όλες οι περιφερειακές συσκευές, όπως χρονοδιακόπτες, μετρητές και θύρες εισόδου / εξόδου αποθηκεύονται στον καταχωρητή SFR και κάθε στοιχείο περιλαμβάνει μία μόνο διεύθυνση.

Καθολικές μεταβλητές

Όταν η μεταβλητή δηλώνεται πριν από τη λειτουργία κλειδιού είναι γνωστή ως η καθολική μεταβλητή. Αυτή η μεταβλητή μπορεί να επιτραπεί σε οποιαδήποτε λειτουργία του προγράμματος. Η διάρκεια ζωής της παγκόσμιας μεταβλητής εξαρτάται κυρίως από τον προγραμματισμό έως ότου φτάσει στο τέλος της.

#περιλαμβάνω
Χωρίς υπογραφή int a, c = 10
Κύριος()
{
……………
………… ..
}

Βασική λειτουργία / κύρια λειτουργία

Η κύρια λειτουργία είναι ένα κεντρικό μέρος κατά την εκτέλεση οποιουδήποτε προγράμματος και ξεκινά με την κύρια λειτουργία απλά. Κάθε πρόγραμμα χρησιμοποιεί απλώς μια κύρια συνάρτηση, εφόσον εάν το πρόγραμμα περιλαμβάνει πάνω από μία κύρια συνάρτηση, στη συνέχεια ο μεταγλωττιστής θα μπερδευτεί κατά την έναρξη της εκτέλεσης του προγράμματος.

#περιλαμβάνω
Κύριος()
{
……………
………… ..
}

Δήλωση μεταβλητής

Το όνομα όπως η μεταβλητή χρησιμοποιείται για την αποθήκευση των τιμών, αλλά αυτή η μεταβλητή πρέπει πρώτα να δηλωθεί πριν χρησιμοποιηθεί στο πρόγραμμα. Η μεταβλητή δήλωση αναφέρει το όνομά της καθώς και έναν τύπο δεδομένων. Εδώ, ο τύπος δεδομένων δεν είναι παρά η αναπαράσταση των δεδομένων αποθήκευσης. Στον ενσωματωμένο προγραμματισμό C, χρησιμοποιεί τέσσερις βασικούς τύπους δεδομένων όπως ακέραιο, float, χαρακτήρα για την αποθήκευση των δεδομένων στη μνήμη. Το μέγεθος του τύπου δεδομένων, καθώς και το εύρος, μπορούν να καθοριστούν ανάλογα με τον μεταγλωττιστή.

Ο τύπος δεδομένων αναφέρεται σε ένα εκτεταμένο σύστημα για τη δήλωση μεταβλητών διαφορετικών τύπων όπως ακέραιος, χαρακτήρας, float κ.λπ. Το ενσωματωμένο λογισμικό C χρησιμοποιεί τέσσερις τύπους δεδομένων που χρησιμοποιούνται για την αποθήκευση δεδομένων στη μνήμη.

Το 'char' χρησιμοποιείται για την αποθήκευση οποιουδήποτε χαρακτήρα 'int' χρησιμοποιείται για την αποθήκευση ακέραιας τιμής και το 'float' χρησιμοποιείται για την αποθήκευση οποιασδήποτε τιμής ακρίβειας. Το μέγεθος και το εύρος των διαφορετικών τύπων δεδομένων σε ένα μηχάνημα 32 bit δίνονται στον παρακάτω πίνακα. Το μέγεθος και το εύρος μπορεί να διαφέρουν σε μηχανήματα με διαφορετικά μεγέθη λέξεων.

  • Το μέγεθος του τύπου δεδομένων char / sign char είναι 1 byte και το εύρος του είναι από -128 έως +128
  • Το μέγεθος του τύπου δεδομένων χωρίς υπογραφή char είναι 1 byte και το εύρος του είναι από 0 έως 255
  • Το μέγεθος τύπου int / sign int είναι 2 byte και το εύρος του είναι από -32768 έως 32767
  • Το μέγεθος του τύπου δεδομένων χωρίς υπογραφή είναι 2 byte και το εύρος του είναι από 0 έως 65535

Κύριος()
{
Χωρίς υπογραφή int a, b, c
}

Η Δομή ενός Ενσωματωμένου Προγράμματος Γ φαίνεται παρακάτω.

  • σχόλια
  • οδηγίες προεπεξεργαστή
  • καθολικές μεταβλητές
  • κύρια λειτουργία

{

  • τοπικές μεταβλητές
  • δηλώσεις
  • ………… ..
  • ………… ..

}

  • διασκέδαση (1)

{

  • τοπικές μεταβλητές
  • δηλώσεις
  • ………… ..
  • ………… ..

}

Η λογική του προγράμματος

Η λογική του προγράμματος είναι ένα σχέδιο της λωρίδας που εμφανίζεται στη θεωρία πίσω από & προβλέψιμα αποτελέσματα των δράσεων του προγράμματος. Εξηγεί τη δήλωση κατά τα άλλα θεωρία σχετικά με το γιατί το ενσωματωμένο πρόγραμμα θα λειτουργήσει και δείχνει τα αναγνωρισμένα αποτελέσματα των ενεργειών, διαφορετικά πόρων.

Κύριος
{
LED = 0x0f
καθυστέρηση (100)
LED = 0x00
καθυστέρηση (100)
}

Κύριοι παράγοντες του ενσωματωμένου προγράμματος Γ

Οι κύριοι παράγοντες που πρέπει να ληφθούν υπόψη κατά την επιλογή της γλώσσας προγραμματισμού για την ανάπτυξη ενός ενσωματωμένου συστήματος περιλαμβάνουν τα ακόλουθα.

Μέγεθος προγράμματος

Κάθε γλώσσα προγραμματισμού καταλαμβάνει κάποια μνήμη όπου ο ενσωματωμένος επεξεργαστής όπως ο μικροελεγκτής περιλαμβάνει μια πολύ λιγότερη ποσότητα μνήμης τυχαίας προσπέλασης.

Ταχύτητα του προγράμματος

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

Φορητότητα

Για τους διαφορετικούς ενσωματωμένους επεξεργαστές, μπορεί να γίνει η συλλογή παρόμοιων προγραμμάτων.

  • Απλή εφαρμογή
  • Απλή συντήρηση
  • Ευανάγνωστο

Διαφορές μεταξύ προγράμματος C και ενσωματωμένου προγράμματος C

Η διαφορά μεταξύ του ενσωματωμένου προγραμματισμού C και C δεν είναι ουσιαστικά εκτός από το περιβάλλον λειτουργίας και ορισμένες επεκτάσεις. Αυτές οι γλώσσες προγραμματισμού είναι Πρότυπα ISO και έχουν επίσης περίπου παρόμοια σύνταξη, συναρτήσεις, τύπους δεδομένων κ.λπ. Οι κύριες διαφορές μεταξύ του προγραμματισμού C και του ενσωματωμένου προγραμματισμού c περιλαμβάνουν τα ακόλουθα.

Γ Γλώσσα

Ενσωματωμένη Γ Γλώσσα

Γενικά, αυτή η γλώσσα χρησιμοποιείται για την ανάπτυξη εφαρμογών που βασίζονται σε επιτραπέζιους υπολογιστές

Η ενσωματωμένη γλώσσα C χρησιμοποιείται για την ανάπτυξη εφαρμογών που βασίζονται σε μικροελεγκτές.
Η γλώσσα C δεν αποτελεί επέκταση σε καμία γλώσσα προγραμματισμού, αλλά μια γλώσσα προγραμματισμού γενικής χρήσηςΤο ενσωματωμένο C είναι μια επέκταση της γλώσσας προγραμματισμού C που περιλαμβάνει διαφορετικά χαρακτηριστικά όπως διευθύνσεις I / O, αριθμητική σταθερού σημείου, διευθύνσεις πολλαπλής μνήμης κ.λπ.

Επεξεργάζεται τη φυσική ανάπτυξη στη φύσηΕπεξεργάζεται τη διασταυρούμενη ανάπτυξη στη φύση
Είναι ανεξάρτητο για την αρχιτεκτονική του υλικούΕξαρτάται από την αρχιτεκτονική υλικού του μικροελεγκτή και άλλων συσκευών
Οι μεταγλωττιστές της γλώσσας C εξαρτώνται από το λειτουργικό σύστημαΟι ενσωματωμένοι μεταγλωττιστές C είναι ανεξάρτητοι από το λειτουργικό σύστημα
Στη γλώσσα C, οι τυπικοί μεταγλωττιστές χρησιμοποιούνται για την εκτέλεση ενός προγράμματοςΣτην ενσωματωμένη γλώσσα C, χρησιμοποιούνται συγκεκριμένοι μεταγλωττιστές.
Οι δημοφιλείς μεταγλωττιστές που χρησιμοποιούνται σε αυτήν τη γλώσσα είναι οι GCC, Borland turbo C, Intel C ++ κ.λπ.Οι δημοφιλείς μεταγλωττιστές που χρησιμοποιούνται σε αυτήν τη γλώσσα είναι οι Keil, BiPOM Electronics & green hill
Η μορφή της γλώσσας C είναι ελεύθερης μορφήςΗ μορφή του εξαρτάται κυρίως από το είδος του μικροεπεξεργαστή που χρησιμοποιείται.
Η βελτιστοποίηση αυτής της γλώσσας είναι φυσιολογικήΗ βελτιστοποίηση αυτής της γλώσσας είναι υψηλού επιπέδου
Είναι πολύ εύκολο να τροποποιήσετε και να διαβάσετεΔεν είναι εύκολο να τροποποιήσετε και να διαβάσετε
Η διόρθωση σφαλμάτων είναι εύκοληΗ διόρθωση σφαλμάτων αυτής της γλώσσας είναι περίπλοκη

Παραδείγματα ενσωματωμένου προγράμματος Γ

Τα παρακάτω είναι μερικά απλά ενσωματωμένα προγράμματα C που χρησιμοποιούνται για έργα που βασίζονται σε μικροελεγκτές .

Παράδειγμα-1

Παράδειγμα-1

Παράδειγμα-2

Παράδειγμα-2

Παράδειγμα-3

Παράδειγμα-3

Παράδειγμα-4

Παράδειγμα-4

Πλεονεκτήματα

ο πλεονεκτήματα του ενσωματωμένου προγράμματος c g περιλαμβάνουν τα ακόλουθα.

  • Είναι πολύ απλό να γίνει κατανοητό.
  • Εκτελεί μια παρόμοια εργασία συνεχώς, οπότε δεν απαιτείται απαίτηση αλλαγής υλικού όπως πρόσθετη μνήμη, διαφορετικά αποθηκευτικός χώρος.
  • Εκτελεί απλά μία εργασία ταυτόχρονα
  • Το κόστος του υλικού που χρησιμοποιείται στο ενσωματωμένο c είναι συνήθως πολύ χαμηλό.
  • Οι εφαρμογές ενσωματωμένων είναι εξαιρετικά κατάλληλες σε βιομηχανίες.
  • Χρειάζεται λιγότερος χρόνος για την ανάπτυξη ενός προγράμματος εφαρμογής.
  • Μειώνει την πολυπλοκότητα του προγράμματος.
  • Είναι εύκολο να επαληθευτεί και να κατανοηθεί.
  • Είναι φορητό από τον έναν ελεγκτή στον άλλο.

Μειονεκτήματα

ο μειονεκτήματα του ενσωματωμένου προγραμματισμού c συμπεριλάβετε τα ακόλουθα.

  • Κάθε φορά, εκτελεί μόνο μία εργασία, αλλά δεν μπορεί να εκτελέσει τις πολλαπλές εργασίες
  • Εάν αλλάξουμε το πρόγραμμα, τότε πρέπει να αλλάξουμε και το υλικό
  • Υποστηρίζει μόνο το σύστημα υλικού.
  • Έχει πρόβλημα κλιμάκωσης
  • Έχει περιορισμό όπως περιορισμένη μνήμη, διαφορετικά συμβατότητα του υπολογιστή.

Εφαρμογές ενσωματωμένου προγράμματος Γ

ο εφαρμογές ενσωματωμένου προγραμματισμού c συμπεριλάβετε τα ακόλουθα.

  • Ο ενσωματωμένος προγραμματισμός C χρησιμοποιείται σε βιομηχανίες για διαφορετικούς σκοπούς
  • Η γλώσσα προγραμματισμού που χρησιμοποιείται στις εφαρμογές είναι ο έλεγχος ταχύτητας στον αυτοκινητόδρομο, ο έλεγχος των φανών, ο έλεγχος των φωτεινών σηματοδοτών, η παρακολούθηση του οχήματος, η τεχνητή νοημοσύνη, ο αυτοματισμός στο σπίτι και ο έλεγχος έντασης.

Ελπίζουμε ότι καταφέραμε να παρέχουμε έναν εύκολο και προσιτό τρόπο για τους αρχάριους Ενσωματωμένος προγραμματισμός C . Η κατανόηση του προγραμματισμού Embedded C είναι η πιο βασική προϋπόθεση για το σχεδιασμό ενσωματωμένων έργων. Εκτός από αυτό, μια καλύτερη κατανόηση και σωστή γνώση σχετικά με τον ενσωματωμένο προγραμματισμό C βοηθά τους μαθητές να επιλέξουν πάρα πολύ στην επιλογή μιας ικανοποιητικής καριέρας.

Ενθαρρύνουμε και καλωσορίζουμε ερωτήματα, προτάσεις και σχόλια από τους αναγνώστες μας. Επομένως, μπορείτε να δημοσιεύσετε τα ερωτήματα και τα σχόλιά σας σχετικά με αυτό το άρθρο στην ενότητα σχολίων που δίνεται παρακάτω. Ακολουθήστε τον παρακάτω σύνδεσμο για Έργα Solderless