ΕΙΣΑΓΩΓΗ
Θέµατα ❸Συστήµατα Η/Υ (αναφορά) ❸Γλώσσα υπολογιστών ❸Γλώσσες προγραµµατισµού (low-high level) ❸Low level VS high level programming ❸Βασικά µέρη Η/Υ ❸Μικροϋπολογιστές (µc µp) ❸Αρχιτεκτονική µικροελεγκτών ❸Η αρχιτεκτονική του µc MC68HC98PG32
Συστήµατα Η/Υ ❸Personal Computers (PC s) Desktop / Laptop ❸Κινητά τηλέφωνα ❸Αυτοκίνητα ❸Ηλεκτρικές συσκευές
Γλώσσα υπολογιστών ❸Σήµατα On/Off ❸Επικοινωνία προγραµµατιστών - Η/Υ σε bits (γλώσσα µηχανής) ❸Ανάπτυξη συµβολικών λέξεων Assemblers Add A,B (low-level programming) ❸Ανάπτυξη γλωσσών υψηλού προγραµµατισµού Compilers (Αλγεβρικές εκφράσεις, λέξεις) A + B (high-level programming)
Low-level VS high-level ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΨΗΛΟΥ ΕΠΙΠΕ ΟΥ ❸Τα προγράµµατα µοιάζουν µε κείµενο ❸Μικρότερος χρόνος ανάπτυξης ❸Εκτελούνται σε οποιοδήποτε Η/Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΧΑΜΗΛΟΥ ΕΠΙΠΕ ΟΥ ❸Ταχύτητα εκτέλεσης ❸Έκταση προγραµµάτων (Κbytes)
Γλώσσες προγραµµατισµού C, C++, BASIC Υψηλού επιπέδου ASSEMBLY ΓΛΩΣΣΑ ΜΗΧΑΝΗΣ Χαµηλού επιπέδου HARDWARE
Βασικά µέρη Η/Υ Συσκευές I/O Μνήµη Επεξεργαστής (CPU) Motherboard
Μικροϋπολογιστές ❸Ορισµός: Γενικής χρήσης εκτελεστής εντολών ❸Μικροεπεξεργαστές - Μικροελεγκτές ❸µP Κεντρική µονάδα επεξεργασίας ❸µC Πλήρες Η/Υ σε IC ❸RISC (Microchip), CISC (MOTOROLA, ATMEL)
Κύρια µέρη µc
Είδη µνήµης -CPU ❸Μνήµη προγράµµατος Μη πτητική (UVPROM, EEPROM, FLASH) ❸Μνήµη δεδοµένων (RAM) Πτητική ❸CPU 8-bit, 6-bit
Αρχιτεκτονική του µc MC68HC98GP32 ❸Μνήµη προγράµµατος 32Kbyte on chip Flash ❸Μνήµη δεδοµένων 52bytes RAM ❸33 ακροδέκτες εισόδου εξόδου (Port A-E) ❸Λειτουργία σε λογικά επίπεδα 3V ή 5V ❸Pull-up στις θύρες A, C & D ❸Εξωτερικό ρολόι 2MHz (κύκλος µηχανής 2ns) ❸ADC, 2 Timers (6-bit), PWM, SCI (RS232), SPI
Pin assignment
Χάρτης µνήµης MEMORY MAP I/O REGISTER 64 BYTES RAM 52 BYTES FLASH MEMORY 32256 BYTES RESET VECTOR HIGH BYTE=8 RESET VECTOR LOW BYTE= $ $3F $4 $23F $8 $FDFF $FFFE $FFFF
Καταχωρητές I/O BIT7 BIT6 BIT5 BIT4 BIT3 BIT2 BIT BIT PORT A DATA REGISTER $ MEMORY MAP PORT B DATA REGISTER $ I/O REGISTER 64 BYTES $ $3F PORT C DATA REGISTER PORT D DATA REGISTER $2 $3 RAM 52 BYTES $4 $23F PORT A DIR REGISTER PORT B DIR REGISTER $4 $5 FLASH MEMORY 32256 BYTES $8 $FDFF PORT C DIR REGISTER PORT D DIR REGISTER PORT E DATA REGISTER UNIMPLEMENTED UNIMPLEMENTED $6 $7 $8 $9 $A RESET VECTOR HIGH BYTE RESET VECTOR LOW BYTE $FFFE $FFFF UNIMPLEMENTED PORT E DIR REGISTER $B $C PORT A PULL UP ENABLE $D PORT C PULL UP ENABLE $E PORT D PULL UP ENABLE UNIMPLEMENTED $F
Καταχωρητές I/O ΕΙΣΑΓΩΓΗ PTA PTA PTA2 PTA3 PTA4 PTA5 PTA6 PTA7 PTB PTB PTB2 PTB3 PTB4 PTB5 PTB6 PTB7 DDRB DDRB DDRB2 DDRB3 DDRB4 DDRB5 DDRB6 DDRB7 DDRA DDRA DDRA2 DDRA3 DDRA4 DDRA5 DDRA6 DDRA7
Καταχωρητές I/O ΕΙΣΑΓΩΓΗ PTA PTA PTA2 PTA3 PTA4 PTA5 PTA6 PTA7 PTB= PTB= PTB2= PTB3= PTB4= PTB5= PTB6= PTB7= DRB DRB DRB2 DRB3 DRB4 DRB5 DRB6 DRB7 DRA DRA DRA2 DRA3 DRA4 DRA5 DRA6 DRA7 DDRA DDRA DDRA2 DDRA3 DDRA4 DDRA5 DDRA6 DDRA7 DDRB DDRB DDRB2 DDRB3 DDRB4 DDRB5 DDRB6 DDRB7
Εντολές ❸Περίπου 6 εντολές ❸Προσπέλασης της µνήµης ❸Flow control (goto) ιακλάδωση υπό συνθήκες ή όχι ❸Αριθµητικών & λογικών πράξεων ❸Σύγκρισης ❸Περιστροφής & ολίσθησης ❸ ιαχείρισης Bit
Ανάπτυξη συστήµατος ❸Καθορισµός µονάδων εισόδου / εξόδου ❸Υλοποίηση Hardware ❸Ανάπτυξη κώδικα (Είσοδος Επεξεργασία Έξοδος εδοµένων)
Γνώσεις ❸Low-level Programming Συγγραφή προγραµµάτων σε Assembly Εφαρµογή σε µικροελεγκτή ❸ ιασύνδεση & οδήγηση βασικών µονάδων I/O ( ίοδοι εκποµπής φωτός, Μηχανικοί διακόπτες, Ενδείκτες 7 τοµέων) ❸ ιασύνδεση & οδήγηση πολύπλοκων I/O (Πληκτρολόγιο Matrix, LCD) ❸Αριθµητικές & λογικές πράξεις ❸Ασύγχρονη σειριακή επικοινωνία µc - Η/Υ ❸Προσοµοίωσης - Προγραµµατισµός µc
Συστήµατα µc ❸Ανάπτυξη συστήµατος αυτόµατου πωλητή Ορισµός εισόδων / εξόδων, δοµή προγράµµατος πρόγραµµα ❸Αναφέρατε εφαρµογές βασισµένες µc