NEWSLETTER

Συπληρώστε το email σας
για να λάβετε τις προσφορές
και τα νέα της Bookstation

Κατηγορίες / . / Έλληνες Εκδότες / Τ. / T.. / Ανάπτυξη Συστημάτων με Μικροελεγκτές 8051

SΜΑSΗ CUΤ ΡΒ

Ανάπτυξη Συστημάτων με Μικροελεγκτές 8051
Αλατσαθιανός Σ.

Εκδόσεις
Ιδιωτική Έκδοση

ISBN: 978-618-5309-17-6
Σελίδες: 658
Σχήμα: 17Χ24 cm
Εξώφυλλο: Χαρτόδετο
Ημερομηνία έκδοσης: 2017

Τιμή | 39 €

προσθήκη στο καλάθι

 1 Εισαγωγή στα ψηφιακά κυκλώματα ...................................................11 1.1 Δίοδοι ........................................................................................................ 11 1.2 Τρανζίστορ ................................................................................................ 13 1.3 Πύλες TTL................................................................................................. 15 1.4 Χαρακτηριστικά Εισόδου/Εξόδου των TTL ............................................. 19 2 Σύνδεση υπολογιστή με συσκευές ελέγχου.........................................27 2.1 Διακόπτες, Είσοδος και Έξοδος................................................................ 27 2.2 Θυρίστορ και Τράιακ ................................................................................ 35 2.3 Μετατροπέας ψηφιακού σε αναλογικό (DAC) ......................................... 38 2.4 Μετατροπέας αναλογικού σε ψηφιακού (ADC) ....................................... 44 2.4.1 Μετατροπέας διπλής κλίσεως (Dual-slope) ...................................... 45 2.4.2 Μετατροπέας διαδοχικών προσεγγίσεων (Successive .......................... approximation) .................................................................................. 46 2.4.3 Ο μετατροπέας Flash ......................................................................... 48 2.5 Οθόνες υγρού κρυστάλλου........................................................................ 49 2.5.1 Οι ακίδες της οθόνης υγρού κρυστάλλου.......................................... 49 2.5.2 Οι εσωτερικοί καταχωρητές για την οδήγηση της οθόνης................ 51 2.5.3 Ο απαριθμητής διευθύνσεων (Address Counter) .............................. 51 2.5.4 Απεικόνιση της μνήμης δεδομένων DD RAM.................................. 52 2.5.5 Η γεννήτρια χαρακτήρων ROM (CG ROM)..................................... 56 2.5.6 Η γεννήτρια χαρακτήρων RAM (CG RAM) ..................................... 57 2.5.7 Παραδείγματα αρχικοποίησης, εγγραφής δύο χαρακτήρων στην ........ οθόνη και σχεδίασης Ελληνικών χαρακτήρων.................................. 59 2.5.7.1 Παράδειγμα οδήγησης οθόνης LCD με εντολές για MCS-51..... 60 2.5.7.2 Παράδειγμα σχεδίασης Ελληνικών χαρακτήρων με εντολές............ για MCS-51 ??? 63 3 Οδήγηση κινητήρων..............................................................................65 3.1 Οδήγηση αναλογικών κινητήρων.............................................................. 65 3.2 Οδήγηση βηματικών κινητήρων................................................................ 66 3.2.1 Ροπή και κατανάλωση ισχύος των βηματικών κινητήρων ................ 74 4 Επικοινωνία του υπολογιστή με τον εξωτερικό κόσμο ......................79 4.1 Ασύγχρονη σειριακή επικοινωνία ............................................................. 79 4.2 Η τυποποίηση RS-232............................................................................... 81 4.3 Η τυποποίηση RS-422............................................................................... 86 4.4 Το ΙΕΕΕ 488 ή GBIB ................................................................................ 88 5 Εργαλεία ανάπτυξης συστημάτων .......................................................91 5.1 Εργαλεία ανάπτυξης προγραμμάτων (software) ....................................... 91 5.1.1 Γλώσσες Assembly............................................................................ 91 5.1.2 Γλώσσες υψηλού επιπέδου................................................................ 91 5.1.3 Εξομοίωση (Simulation).................................................................... 92 5.2 Εργαλεία ανάπτυξης υλικού (Hardware)................................................... 94 5.2.1 Προσομοίωση (Emulation)................................................................ 94 5.3 Ολοκληρωμένα συστήματα ανάπτυξης (Development Systems).............. 95 6 Τεχνικά χαρακτηριστικά μικροελεγκτών και μνημών.......................97 6.1 Μνήμες EPROM ....................................................................................... 97 6.2 Μνήμες FLASH....................................................................................... 100 6.3 Μνήμες DRAM ....................................................................................... 100 6.4 Μνήμες SRAM........................................................................................ 101 6.5 Ηλεκτρικές σειριακές μνήμες CMOS E2PROM δύο αγωγών ................. 102 6.5.1 Τεχνικά χαρακτηριστικά.................................................................. 102 6.5.2 Οργάνωση μνημών EEPROM......................................................... 103 6.5.3 Περιγραφή των ακίδων.................................................................... 104 6.5.4 Λειτουργία του ολοκληρωμένου ..................................................... 104 6.5.5 Διευθυνσιοδότηση ολοκληρωμένου................................................ 105 6.5.6 Λειτουργία εγγραφής....................................................................... 106 6.5.6.1 Εγγραφή BYTE ........................................................................... 106 6.5.6.2 Εγγραφή σελίδας......................................................................... 107 6.5.7 Λειτουργία ανάγνωσης.................................................................... 108 6.5.7.1 Ανάγνωση της τρέχουσας διεύθυνσης......................................... 108 6.5.7.2 Τυχαία ανάγνωση (RANDOM READ)....................................... 109 6.5.7.3 Σειριακές διαδοχικές αναγνώσεις................................................ 110 6.6 Σύντομο ιστορικό των μικροεπεξεργαστών της Intel.............................. 111 6.7 Επεξεργαστές ελέγχου/μικροελεγκτές..................................................... 112 6.7.1 Οι μικροελεγκτές της INTEL .......................................................... 112 6.7.2 Οι μικροελεγκτές της οικογένειας M68HC11................................. 115 7 Προγραμματισμός μικροελεγκτών.....................................................119 7.1 Assemblers .............................................................................................. 119 7.2 Οι συνενωτές (linkers)............................................................................. 120 7.3 Παράδειγμα προγραμματισμού μικροελεγκτή ........................................ 124 8 Έλεγχος λειτουργίας ψηφιακών κυκλωμάτων..................................129 8.1 Λάθη καλωδίωσης................................................................................... 129 8.2 Χαλασμένα εξαρτήματα.......................................................................... 129 8.3 Λάθη στο πρόγραμμα .............................................................................. 132 8.4 Λάθη σχεδίασης και υλικού .................................................................... 132 8.4.1 Αυτοδιαγνωστικά ............................................................................ 132 8.4.2 Έλεγχος εισόδου εξόδου.................................................................. 133 8.4.3 Έλεγχος μνήμης ROM..................................................................... 133 8.4.4 Έλεγχος μνήμης RAM..................................................................... 134 8.4.4.1 Έλεγχος με σταθερά Pattern........................................................ 134 8.4.4.2 Έλεγχος με καλπάζοντα Pattern .................................................. 134 8.5 Θόρυβος................................................................................................... 135 8.6 Δυναμικά προβλήματα ............................................................................ 137 9 Η οικογένεια μικροελεγκτών MCS-51...............................................141 9.1 Γενικά χαρακτηριστικά των MCS-51...................................................... 141 9.2 Περιγραφή των ακίδων των MCS-51...................................................... 144 9.3 Οργάνωση μνήμης................................................................................... 150 9.3.1 Η εσωτερική μνήμη δεδομένων....................................................... 151 9.3.2 Η εξωτερική μνήμη δεδομένων....................................................... 157 9.3.3 Η μνήμη προγράμματος................................................................... 161 9.4 Τρόποι διευθυνσιοδότησης...................................................................... 164 9.4.1 Direct Addressing............................................................................ 165 9.4.2 Indirect addressing........................................................................... 165 9.4.3 Register Addressing......................................................................... 166 9.4.4 Register Specific Addresimg........................................................... 167 9.4.5 Immediate Addressing..................................................................... 167 9.4.6 Indexed Addressing......................................................................... 168 9.5 Οι καταχωρητές SFR της CPU................................................................ 168 9.5.1 Ο καταχωρητής κατάστασης PSW (Program Status Word)............ 171 9.5.2 Ο καταχωρητής γενικής χρήσης Β .................................................. 173 9.5.3 Ο καταχωρητής ελέγχου κατανάλωσης ισχύος PCON (Power............. Control Register)............................................................................................. 174 9.5.4 O καταχωρητής που επιτρέπει τις διακοπές IE (Interrupt .................... Enable Register) .............................................................................. 176 9.5.5 O καταχωρητής προτεραιοτήτων IP (Interrupt Ρriority Register)... 178 9.5.6 O καταχωρητής ελέγχου TCON (Timer / Counter Control................... Register) .......................................................................................... 179 9.5.7 O καταχωρητής καθορισμού τρόπου λειτουργίας των ......................... χρονιστών TMOD (Timer / Counter Mode Control Register) ....... .181 9.5.8 O καταχωρητής ελέγχου του Timer 2 T2CON................................ 184 9.5.9 Οι καταχωρητές απαρίθμησης/χρονισμού (Τimers/Counters) .............. ΤΗx, TLx......................................................................................... 187 9.5.10 O Καταχωρητής T2MOD................................................................ 188 9.5.11 O καταχωρητής ελέγχου σειριακής πόρτας SCON (Serial ................... Port Control Register)............................................................................................. 189 9.5.12 Οι πόρτες Ρ0, Ρ1, Ρ2, Ρ3 ................................................................. 191 9.6 Οι κύκλοι μηχανής .................................................................................. 194 9.7 Τo reset και ο κρύσταλλος....................................................................... 196 9.7.1 Εκκίνηση (POWER-ON RESET) ................................................... 196 9.8 Οι διακοπές (Interrupts)........................................................................... 197 9.8.1 Εξωτερικές διακοπές....................................................................... 198 9.8.2 Εσωτερικές διακοπές....................................................................... 199 9.8.2.1 Διακοπές από τους χρονιστές/απαριθμητές Timer 0 και................. Timer 1 ........................................ ????????????199 9.8.2.2 Διακοπές από το χρονιστή Τimer 2 ............................................. 199 9.8.2.3 Διακοπές από τη σειριακή πόρτα ................................................ 200 9.8.3 Ο καταχωρητής ενεργοποίησης των διακοπών (IE)........................ 200 9.8.4 Ο καταχωρητής προτεραιοτήτων των διακοπών (IP)...................... 201 9.8.5 Εκτέλεση των διακοπών.................................................................. 202 9.9 Τρόποι λειτουργίας των MCS-51............................................................ 203 9.9.1 Τρόποι λειτουργίας των χρονιστών Τimer 0 και Timer1 ................ 203 9.9.1.1 Ο τρόπος λειτουργίας MODE 0................................................... 204 9.9.1.2 Ο τρόπος λειτουργίας MODE 1................................................... 204 9.9.1.3 Ο τρόπος λειτουργίας MODE 2................................................... 205 9.9.1.4 Ο τρόπος λειτουργίας MODE 3................................................... 206 9.9.2 O Timer 1 σαν γεννήτρια των Baud Rates...................................... 207 9.9.3 Τρόποι λειτουργίας του χρονιστή/απαριθμητή Timer 2................. 208 9.9.3.1 Ο τρόπος σύλληψης (CAPTURE)............................................... 209 9.9.3.2 Ο τρόπος αυτόματης επαναφόρτισης και αύξουσας/ ........................ φθίνουσας απαρίθμησης.............................................................. 209 9.9.3.3 Ο τρόπος γεννήτριας baud rate.................................................... 211 9.9.4 Παραδείγματα λειτουργίας των Timers 0, 1, 2 για διάφορες ............... συχνότητες....................................................................................... 213 9.9.4.1 Timer 0 και Timer 1 σε τρόπο λειτουργίας 0 σαν χρονιστής...... 214 9.9.4.2 Timer 0 και Timer 1 σε τρόπο λειτουργίας 1 σαν χρονιστής...... 214 9.9.4.3 Timer 0 και Timer 1 σε τρόπο λειτουργίας 2 σαν χρονιστής ........... σε αυτόματη επαναφόρτιση.............................................................................. 214 9.9.4.4 Timer 0 σε τρόπο λειτουργίας 3 σαν χρονιστής.......................... 215 9.9.4.5 Timer 1 σε τρόπο λειτουργίας 3 σαν χρονιστής.......................... 215 9.9.4.6 Timer 2 σε τρόπο λειτουργίας αυτόματης επαναφόρτισης,.............. σύλληψης .................................................................................... 215 9.9.4.7 Timer 2 σε τρόπο λειτουργίας παραγωγής baud rate .................. 216 9.9.4.8 Παραδείγματα χρόνων υπερχείλισης των χρονιστών σε διάφορους τρόπους λειτουργίας και σε διαφορετικές συχνότητες.............................................. 216 9.9.5 Τρόποι λειτουργίας της σειριακής πόρτας....................................... 218 9.9.5.1 Τρόπος 0. Καταχωρητής ολίσθησης............................................ 219 9.9.5.2 Τρόπος 1. Οκταψήφιο UART...................................................... 219 9.9.5.3 Τρόπος 2. Εννεαψήφιο UART με σταθερό baud rate.................. 221 9.9.5.4 Τρόπος 3. Εννεαψήφιο UART με μεταβλητό baud rate.............. 222 9.9.6 Πρόσθετες δυνατότητες της σειριακής πόρτας ............................... 224 9.9.6.1 Ανίχνευση σφάλματος πλαισίου.................................................. 224 9.9.6.2 Αυτόματη αναγνώριση διευθύνσεων........................................... 225 9.9.7 Τρόποι λειτουργίας όσον αφορά στην κατανάλωση ....................... 226 9.9.7.1 Ο τρόπος Idle............................................................................... 226 9.9.7.2 Ο τρόπος Power Down................................................................ 227 10 Οι μικροελεγκτές DS 5000 και DS 2250 της DALLAS ....................229 10.1 Ρολόι μέτρησης πραγματικού χρόνου ..................................................... 229 10.2 Η ενσωματωμένη στατική μνήμη RAM.................................................. 231 10.3 Πρόσθετοι καταχωρητές και ψηφία προγραμματισμού .......................... 233 10.4 Ο χρονιστής Watchdog Timer................................................................. 233 10.5 Ο καταχωρητής PCON του DALLAS..................................................... 234 10.6 Ο καταχωρητής MCON του DALLAS ................................................... 236 10.7 Παραδείγματα προσπέλασης του ρολογιού, του Watchdog Timer και ........ του MCON................................................................................................................. 238 11 Οι μικροελεγκτές της ATMEL...........................................................245 11.1 Παραδείγματα χρησιμοποίησης του AT89C2051....................................... 249 11.1.1 Παράδειγμα μετατροπής αναλογικού σε ψηφιακό (ψηφιακό ............... βολτόμετρο)..................................................................................... 249 11.1.2 Παράδειγμα προσπέλασης σειριακής μνήμης E2PROM ................. 261 11.1.3 Πρόγραμμα προσπέλασης σειριακής μνήμης EEPROM................. 262 12 Ρεπερτόριο εντολών των MCS-51......................................................273 12.1 Αριθμητικές εντολές (arithmetic instructions) ........................................ 273 12.2 Λογικές εντολές (logical instructions)..................................................... 274 12.3 Εντολές μεταφοράς δεδομένων εσωτερικής RAM.................................. 276 12.4 Εντολές μεταφοράς δεδομένων εξωτερικής RAM.................................. 277 12.5 Εντολές προσπέλασης πινάκων lookup table .......................................... 278 12.6 Εντολές της άλγεβρας Bool (Boolean instructions) ................................ 279 12.7 Εντολές άλματος (jump instructions)...................................................... 280 12.8 Εντολές άλματος υπό συνθήκη................................................................ 281 12.9 Συγκεντρωτικός πίνακας εντολών........................................................... 282 12.9.1 Αριθμητικές εντολές........................................................................ 283 12.9.2 Λογικές Εντολές.............................................................................. 284 12.9.3 Εντολές μεταφοράς Δεδομένων ...................................................... 285 12.9.4 Εντολές χειρισμού μεταβλητών άλγεβρας Bool.............................. 286 12.9.5 Εντολές διακλάδωσης του προγράμματος....................................... 287 13 Αναλυτική εξέταση των εντολών .......................................................301 14 Παραδείγματα εφαρμογής μικροελεγκτών MCS-51 ........................351 14.1 Παράδειγμα εφαρμογής του Timer 2 ...................................................... 352 14.2 Παράδειγμα εφαρμογής του Timer 1 ...................................................... 354 14.3 Παράδειγμα εφαρμογής της σειριακής πόρτας ....................................... 355 14.4 Παράδειγμα ελέγχου των λαμπτήρων αυτοκινήτου ................................ 360 14.5 Παράδειγμα εκτέλεσης λογικών πράξεων............................................... 366 14.6 Παράδειγμα ανάγνωσης μαγνητικής κάρτας........................................... 367 14.6.1 Οι αναγνώστες μαγνητικών καρτών................................................ 367 14.6.2 Ανάγνωση μαγνητικής κάρτας........................................................ 368 14.7 Παράδειγμα σάρωσης πληκτρολογίου 4Χ4 ............................................ 374 14.8 Παράδειγμα απλής σειριακής επικοινωνίας μεταξύ MCS-51 και PC?. 381 14.9 Παράδειγμα ένδειξης του πατηθέντος πλήκτρου στην οθόνη του PC?..388 14.10 Παράδειγμα σειριακής επικοινωνίας PC με MCS-51 και αποστολή ........... μηνύματος από τον PC σε οθόνη LCD.................................................... 396 14.11 Παράδειγμα οδήγησης βηματικού κινητήρα........................................... 406 14.12 Παράδειγμα ενεργοποίησης ηχείου για εκπομπή χαρακτηριστικού ............. μπιπ??.................................................................................................. 417 15 Η οικογένεια μικροελεγκτών MCS-96...............................................419 15.1 Γενικά χαρακτηριστικά ........................................................................... 419 15.2 Εσωτερική μνήμη RAM.......................................................................... 423 15.2.1 Αρχείο καταχωρητών ...................................................................... 424 15.2.2 Κάθετα παράθυρα............................................................................ 426 15.2.3 Οριζόντια παράθυρα........................................................................ 431 15.2.3.1 Τα οριζόντια παράθυρα 0 και 1............................................... 433 15.2.3.2 Το οριζόντιο παράθυρο 15 ...................................................... 434 15.3 Ο χάρτης μνήμης..................................................................................... 435 15.4 Οι εσωτερικοί καταχωρητές SFR............................................................ 439 15.4.1 Σύντομη περιγραφή των καταχωρητών SFR................................... 440 15.5 Περίληψη γενικών χαρακτηριστικών των 8Χ196KC.............................. 442 15.6 Τύποι δεδομένων και διευθυνσιοδοτήσεις .............................................. 445 15.6.1 Τύποι τελεστέων (operands)............................................................ 445 15.6.2 Τρόποι διευθυνσιοδότησης.............................................................. 447 15.6.2.1 Register-direct ......................................................................... 448 15.6.2.2 Immediate ................................................................................ 448 15.6.2.3 Indirect..................................................................................... 448 15.6.2.4 Indirect with auto-increment ................................................... 449 15.6.2.5 Short-indexed .......................................................................... 449 15.6.2.6 Long-indexed........................................................................... 449 15.6.2.7 Zero register addressing........................................................... 450 15.6.2.8 Stack pointer register addressing............................................. 450 15.7 Οι ακίδες του ολοκληρωμένου MCS-96 ................................................. 454 15.7.1 Σύντομη περιγραφή λειτουργίας των ακίδων.................................. 455 15.8 Τα κυκλώματα απαρίθμησης/ χρονισμού................................................ 458 15.8.1 Ο χρονιστής TIMER 1..................................................................... 459 15.8.2 Ο χρονιστής TIMER 2..................................................................... 459 15.8.2.1 Αρχικοποίηση του Timer 2...................................................... 461 15.8.3 Διακοπές προκαλούμενες από τους παριθμητές/χρονιστές............. 464 15.8.3.1 Η διακοπή υπερχείλισης χρονιστή (Timer Overflow )............ 464 15.8.3.2 Η διακοπή υπερχείλισης χρονιστή του Timer 2 ...................... 464 15.8.3.3 Η διακοπή σύλληψης του Timer 2........................................... 465 15.8.4 Χρονιστές με πρόγραμμα (SOFTWARE TIMERS)........................ 465 15.9 Η μονάδα παραγωγής διαμορφωμένων παλμών PWM........................... 465 15.10 Η μονάδα ταχείας εισόδου δεδομένων HSI............................................. 467 15.10.1 Ανάγνωση δεδομένων από τη μονάδα HSI..................................... 468 15.10.2 Οι προκαλούμενες από τη μονάδα HSI διακοπές............................ 470 15.11 H μονάδα ταχείας εξόδου δεδομένων HSΟ............................................. 473 15.11.1 Οι προκαλούμενες από τη μονάδα HSO διακοπές.......................... 479 15.11.2 Απαριθμητές με πρόγραμμα (SOFTWARE)................................... 479 15.12 Ο μετατροπέας αναλογικού σε ψηφιακό A/D ......................................... 479 15.12.1 Προγραμματισμός μετατροπών A/D............................................... 481 15.12.2 Προγραμματισμός των χρόνων δειγματισμού και μετατροπής....... 483 15.12.2.1 Ο χρόνος δειγματισμού............................................................ 483 15.12.2.2 Ο χρόνος μετατροπής.............................................................. 483 15.12.3 Οι καταχωρητές που χρησιμοποιούνται για μετατροπές ...................... αναλογικού σε ψηφιακό .................................................................. 484 15.12.3.1 Ο καταχωρητής AD_COMMAND.......................................... 484 15.12.3.2 Ο καταχωρητής AD_RESULT................................................ 485 15.12.3.3 Ο καταχωρητής AD_TIME ..................................................... 485 15.12.4 Περιορισμοί για μετατροπές A/D.................................................... 486 15.12.5 Εξωτερική συνδεσμολογία του A/D................................................ 487 15.12.6 Αναλογική γείωση, τάση αναφοράς και αποτέλεσμα μετατροπής.. 488 15.13 Η γεννήτρια baud rate ............................................................................. 492 15.14 Σειριακή επικοινωνία των MCS-96......................................................... 494 15.14.1 Σύγχρονος τρόπος............................................................................ 496 15.14.1.1 Περιγραφή του τρόπου Mode 0............................................... 496 15.14.2 Ασύγχρονοι τρόποι.......................................................................... 497 15.14.2.1 Περιγραφή του τρόπου Mode 1............................................... 497 15.14.2.2 Περιγραφή του τρόπου Mode 2............................................... 498 15.14.2.3 Περιγραφή του τρόπου Mode 3............................................... 499 15.14.3 Επικοινωνία πολλαπλών μικροελεγκτών ........................................ 499 15.14.4 Σύντομη περιγραφή του καταχωρητή SP_CON (Serial Port ................ Control)??.................................................................................... 500 15.14.5 Σύντομη περιγραφή του καταχωρητή κατάστασης σειριακής ............. πόρτας SP_STAT (Serial Port Status)............................................. 501 15.14.6 Προγραμματισμός της σειριακής πόρτας........................................ 502 15.14.7 Διακοπές προερχόμενες από τη Σειριακή Επικοινωνία................... 503 15.15 Οι διακοπές.............................................................................................. 510 15.15.1 Οι καταχωρητές παρεμπόδισης διακοπών INT_MASK και ................ INT_MASK1................................................................................... 517 15.15.2 Οι καταχωρητές διακοπών σε εκκρεμότητα INT_PEND και ............... INT_PEND1.................................................................................... 517 15.15.2.1 Προτεραιότητες διακοπών....................................................... 517 15.16 Reset και κρύσταλλος.............................................................................. 519 15.17 Αναλυτική περιγραφή των καταχωρητών SFR....................................... 522 15.18 Οι καταχωρητές του μετατροπέα A/D..................................................... 522 15.18.1 Ο καταχωρητής AD_COMMAND (02).......................................... 523 15.18.2 Ο καταχωρητής αποτελέσματος μετατροπής AD_RESULT ................ (03/02)??. .................................................................................... 524 15.18.3 Ο καταχωρητής A/D Conversion Time AD_TIME (03H).............. 526 15.18.4 Ο καταχωρητής Input/Output Control 2 IOC2 (0BH)..................... 527 15.19 Οι καταχωρητές της μονάδας HSI........................................................... 531 15.19.1 Ο καταχωρητής HSI Mode HSI_MODE (03H) .............................. 531 15.19.2 Ο καταχωρητής HSI Status HSI_STATUS (06H) .......................... 532 15.19.3 Ο καταχωρητής HSI Time HSI_TIME (04, 05H)........................... 534 15.19.4 Ο καταχωρητής Input/Output Control Register 0 IOC0 (15H) ....... 534 15.19.5 Ο καταχωρητής Input/Output Status Register1 IOS1 (16H)........... 536 15.20 Οι καταχωρητές της μονάδας HSO ......................................................... 539 15.20.1 Ο καταχωρητής διαταγών HSO_COMMAND (06H)..................... 539 15.20.2 Ο καταχωρητής αποθήκευσης χρόνου HSO_TIME (05/04H) ........ 541 15.20.3 Ο καταχωρητής Input/Output Control 1 IOC1 (16H) ..................... 542 15.20.4 Ο καταχωρητής κατάστασης Εισόδου/Εξόδου 0 IOS0 ................... 544 15.20.5 Ο καταχωρητής κατάστασης Εισόδου/Εξόδου 2 IOS2 (17H)......... 547 15.21 Οι καταχωρητές της μονάδας παραγωγής PWM..................................... 548 15.21.1 Ο καταχωρητής διαμορφωμένων κατά εύρος παλμών ......................... PWM0_CONTROL (17H).............................................................. 548 15.21.2 Ο καταχωρητής PWM1_CONTROL (16H).................................... 550 15.21.3 Ο καταχωρητής PWM2_CONTROL (17H).................................... 550 15.21.4 Ο καταχωρητής ελέγχου εισόδου/εξόδου δεδομένων 2 IOC2 ............. (0BH)............................................................................................... 550 15.21.5 Ο καταχωρητής ελέγχου εισόδου/εξόδου δεδομένων .......................... Input/Output Control 3 IOC3 (0CH) ............................................... 550 15.22 Οι καταχωρητές διακοπών ...................................................................... 552 15.22.1 O καταχωρητής παρεμπόδισης διακοπών INT_MASK (08H)........ 552 15.22.2 Ο καταχωρητής παρεμπόδισης διακοπών 1 INT_MASK1 (13H)... 554 15.22.3 Ο καταχωρητής των σε εκκρεμότητα διακοπών INT_PEND .............. (09H) ............................................................................................... 556 15.22.4 Ο καταχωρητής Interrupt Pending 1 INT_PEND1 (12H). .............. 558 15.23 Οι καταχωρητές - πόρτες εισόδου/εξόδου Ι/Ο ........................................ 560 15.23.1 O καταχωρητής της πόρτας Input/Output Port 0 IOPORT0 (0EH). 562 15.23.2 O καταχωρητής της πόρτας Port 1 IOPORT1 (0FH) ...................... 563 15.23.3 O καταχωρητής της πόρτας εισόδου/εξόδου 2 IOPORT2 (10H).... 567 15.23.4 Οι καταχωρητές στις πόρτες εισόδου/εξόδου 3 και 4 .......................... IOPORT34 (1FFEH) ....................................................................... 569 15.24 Οι καταχωρητές της σειριακής πόρτας.................................................... 571 15.24.1 Ο καταχωρητής BAUD_RATE (0EH)............................................ 572 15.24.2 Ο καταχωρητής Serial Port Receive Buffer SBUF (RX) (07H)...... 573 15.24.3 Ο καταχωρητής Serial Port Transmit Buffer SBUF(TX) (07H). .... 574 15.24.4 Ο καταχωρητής Serial Port Control SP_CON (11H)...................... 574 15.24.5 Ο καταχωρητής Serial Port Status SP_STAT (11H)....................... 576 15.25 Οι καταχωρητές του TIMER 1................................................................ 578 15.25.1 Ο καταχωρητής Timer 1 TIMER 1 (0B/0AH) ................................ 578 15.25.2 Ο καταχωρητής ελέγχου Input/Output Control 1 IOC1 (16H)........ 579 15.25.3 Ο καταχωρητής ελέγχου Input/Output Status 1 IOS1 (16H)........... 579 15.26 Οι καταχωρητές του TIMER 2................................................................ 579 15.26.1 Ο καταχωρητής TIMER 2 (0D/0CH).............................................. 579 15.26.2 Ο καταχωρητής σύλληψης Timer 2 Capture T2CAPTURE ................ (0D/0CH)......................................................................................... 580 15.26.3 Ο καταχωρητής ελέγχου Input/Output Control Register 0 ................... IOC0 (15H)...................................................................................... 581 15.26.4 Ο καταχωρητής ελέγχου Input/Output Control 1 IOC1 (16H)........ 581 15.26.5 Ο καταχωρητής ελέγχου Input/Output Control 2 IOC2 (0BH)....... 581 15.26.6 Ο καταχωρητής Input/Output Control 3 IOC3 (0CH)..................... 581 15.27 Ειδικοί καταχωρητές............................................................................... 582 15.27.1 Ο καταχωρητής Chip Configuration CCR (2018H)........................ 582 15.27.2 Ο δείκτης σωρού Stack Pointer SP (19/18H).................................. 584 15.27.3 Ο χρονιστής φύλαξης Watchdog Timer WATCHDOG (0AH)....... 585 15.27.4 Ο καταχωρητής επιλογής παραθύρων Window Select WSR (14H) 586 15.27.5 Ο καταχωρητής μηδενισμού Zero ZERO_REG (01/00H) .............. 588 15.27.6 Ο καταχωρητής κατάστασης Program Status Word PSW .............. 588 15.28 Σύνδεση με εξωτερική μνήμη.................................................................. 591 15.29 Ειδικοί τρόποι λειτουργίας...................................................................... 595 15.29.1 Ο τρόπος Idle................................................................................... 596 15.29.2 Ο τρόπος Powerdown...................................................................... 596 15.29.3 Ο τρόπος On-Circuit Emulation (ONCE)........................................ 596 16 Ρεπερτόριο εντολών των MCS-96......................................................599 16.1 Συνοπτικός πίνακας εντολών................................................................... 601 16.1.1 Ρεπερτόριο εντολών με αλφαβητική σειρά ..................................... 602 16.1.2 Αποτέλεσμα των εντολών στις σημαίες του καταχωρητή PSW...... 627 16.1.3 Αποτέλεσμα των σημαιών στις εντολές άλματος υπό συνθήκη ..... 629 16.1.4 Ρεπερτόριο εντολών ταξινομημένων με αύξουσα αριθμητική ............. σειρά κωδικού ................................................................................. 630 17 Παραδείγματα εφαρμογής των μικροελεγκτών MCS-96.................635 17.1 Παράδειγμα εφαρμογής του χρονιστή φύλαξης WATCHDOG.............. 635 17.2 Παράδειγμα εφαρμογής της μονάδας HSO............................................. 636 17.3 Παράδειγμα εφαρμογής του χρονιστή software timer 0.......................... 638 17.4 Παράδειγμα εφαρμογής του μετατροπέα A/D χωρίς πρόκληση .................. διακοπών ................................................................................................. 640 17.5 Παράδειγμα εφαρμογής του μετατροπέα A/D με πρόκληση ....................... διακοπών ................................................................................................. 641

Άλλα βιβλία του συγγραφέα