Loading...
1. ΓΕΝΙΚΑ
ΣΧΟΛΗ: ΜΗΧΑΝΙΚΩΝ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ
ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ: Προπτυχιακό
ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ: ECE_Κ-620
ΕΞΑΜΗΝΟ ΣΠΟΥΔΩΝ: 6ο
ΤΙΤΛΟΣ ΜΑΘΗΜΑΤΟΣ: ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΙΚΑ ΣΥΣΤΗΜΑΤΑ
ΕΒΔΟΜΑΔΙΑΙΕΣ ΩΡΕΣ ΔΙΔΑΣΚΑΛΙΑΣ: Διαλέξεις 3, Εργαστήριο 2  
ΠΙΣΤΩΤΙΚΕΣ ΜΟΝΑΔΕΣ: 6,0
ΤΥΠΟΣ ΜΑΘΗΜΑΤΟΣ:  Ειδικού Υπόβαθρου
ΠΡΟΑΠΑΙΤΟΥΜΕΝΑ ΜΑΘΗΜΑΤΑ: Ψηφιακή Λογική Σχεδίαση, Ψηφιακά Κυκλώματα και Συστήματα
ΓΛΩΣΣΑ ΔΙΔΑΣΚΑΛΙΑΣ και ΕΞΕΤΑΣΕΩΝ: Ελληνική

ΤΟ ΜΑΘΗΜΑ ΠΡΟΣΦΕΡΕΤΑΙ ΣΕ ΦΟΙΤΗΤΕΣ ERASMUS: Ναι
e-class ΜΑΘΗΜΑΤΟΣ (URL): https://eclass.uop.gr/courses/1466/

2. ΜΑΘΗΣΙΑΚΑ ΑΠΟΤΕΛΕΣΜΑΤΑ

Τα μαθησιακά αποτελέσματα έχουν άμεση συσχέτιση με την ικανότητα, ενδιαφέρον & διάθεση, αντίληψη & ευφυΐα του φοιτητή όπως και με την ποιότητα & πληρότητα της ακαδημαϊκής ύλης και της μεταδοτικότητας του διδάσκοντος. Με αναφορά το ακαδημαϊκό επίπεδο σπουδών που παρέχει το τμήμα μας όσον αφορά τις γνώσεις,  το εν λογω μάθημα εισάγει τους φοιτητές στις βασικές έννοιες, δομές, αρχιτεκτονικές και τεχνολογίες των μικροϋπολογιστικών συστημάτων 8-bit ή/και 16-bit. Όσον αφορά δε τις ειδικές ικανότητες ή δεξιότητες εκπαιδεύει τους φοιτητές μέσω του εργαστηριακού μαθήματος στην πρακτική εφαρμογή αυτών των γνώσεων σε μικρουπολογιστικό σύστημα βασισμένο στον 8085 ή/και 8086 της Intel. Παράλληλα προσφέρει με ολοκληρωμένο τρόπο τις γνώσεις & δεξιότητες για αφενός τον προγραμματισμό χαμηλού επιπέδου σε Assembly και Γλώσσα Μηχανής και αφετέρου την αναλυτική και λεπτομερή hardware  δομή του συστήματος.  Ειδικότερα σε επίπεδο γνώσεων ο φοιτητής μαθαίνει :

  • Την εις βάθος αναλυτική δομή, αρχιτεκτονική  και  λειτουργία του hardware ενδεικτικών 8-bit η/και 16-bit μικροεπεξεργαστών όπως οι 8085 / 8086.
  • Την αναλυτική περιγραφή όλων των hardware  λειτουργιών κατά την εκτέλεση εντολών με λεπτομερή διαγράμματα χρονισμού και καταστάσεων (timing & state diagrams).
  • Την μελέτη και ανάλυση των διασυνδέσεων και διαχείρισης μνημών RAM / ROM με διευθυνσιοδότηση 16-bit ή/και 20-bit.
  • Την μελέτη και ανάλυση της διασύνδεσης των μικροϋπολογιστικών συστημάτων με περιφερειακά εξωτερικά συστήματα για έλεγχο, αυτοματισμούς και επεξεργασία.
  • Την ανάλυση και τον σχεδιασμό διατάξεων περιφερειακών κυκλωμάτων θυρών Ι/Ο (intel 8255), διαχείρισης διακοπών (intel 8259), απευθείας προσπέλασης εξωτερικής μνήμης (intel 8257) και σειριακής επικοινωνίας (intel 8251).
  • Την σχεδίαση και υλοποίηση ολοκληρωμένων μικροϋπολογιστικών συστημάτων για εφαρμογές ελέγχου, αυτοματισμού και επεξεργασίας δεδομένων.
  • Τον ανάλογο προγραμματισμό σε γλώσσα assembly & γλώσσα μηχανής που δέχεται και υποστηριζει το συγκεκριμένο hardware.
Παράλληλα με την κατανόηση και αφομοίωση των ανωτέρω γνωσεων ο φοιτητής θα πρέπει να έχει περαιτέρω αναπτύξει τις ακόλουθες δεξιότητες:
  • Βασικου επιπέδου κατανόηση και εξοικείωση με τη δομη, αρχιτεκτονικη  και λειτουργικότητα του ανωτέρω συστήματος με σκοπό τον χειρισμό & προγραμματισμό του για ανάπτυξη και υλοποίιηση εφαρμογών με συλλογή δεδομένων εισόδων, έλεγχο λειτουργίας εξόδων, επεξεργασία δεδομένων μεσα από τρέξιμο προγραμμάτων – αλγορίθμων για υποστήριξη λειτουργίας αυτοματοποιημένων διεργασιών στο βιομηχανικό, κτιριακό πεδίο κοκ.
  • Περαιτέρω δεξιότητες για τον χειρισμό & επέκταση των συστημάτων μνημών, τον προγραμματισμο & χειρισμό των περιφερειακών κυκλωμάτων, του τρόπου χρήσης των σε διαφορετικά mode λειτουργίας και της διασύνδεσης του μικροϋπολογιστή με εξωτερικά συστήματα, τη διαχείριση των με interrupts, με σκοπό την δημιουργία σύνθετων μικροσυστημάτων αυτοματισμού και ελέγχου.   
  • Βασικοί χειρισμοι και πρωτη hands-on εμπειρία των φοιτητών σχετικά με το πώς υποστηρίζεται η λειτουργία του ενσωματωμένου λογισμικού.
Γενικές Ικανότητες

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

3. ΠΕΡΙΕΧΟΜΕΝΟ ΜΑΘΗΜΑΤΟΣ

Το θεωρητικό μέρος περιλαμβάνει:
  • Ιστορική αναδρομή στους μικροϋπολογιστές και εξέλιξη.
  • Σύντομη αναδρομή στην ψηφιακή ηλεκτρονική και το ρόλο της στους μικροεπεξεργαστές
  • Βασικές αρχές του 8-bit μικροεπεξεργαστή, αρχιτεκτονική, λειτουργία και προγραμματισμός.
  • Ανάλυση του μικροεπεξεργαστή 8085 της Intel. Δομή, αρχιτεκτονική, λειτουργία και διασύνδεση με άλλα συστήματα.
  • Λειτουργία, προγραμματισμός, διαγράμματα χρονισμού και διαγράμματα καταστάσεων.
  • Γλώσσα Assembly και γλώσσα μηχανής του 8085. Σύνταξη και κατάλογος εντολών.
  • Δίαυλοι δεδομένων και διευθυνσιοδότησης. Σηματοδότηση ελέγχου και κατάστασης.
  • Βασικές λειτουργίες και κύκλοι μηχανής (ανάγνωση / εγγραφή μνήμης κλπ.)
  • Αναλυτικά διαγράμματα χρονισμού στην εκτέλεση εντολών και σε άλλες μικροϋπολογιστικές λειτουργίες (interrupt, hold, halt, κλπ.)
  • Διευθυνσιοδότηση μνήμης και Ι/Ο. Σύνδεση ολοκληρωμένων κυκλωμάτων μνήμης στον 8085. Μνήμες RAM/ROM. Χάρτης μνήμης. Αποκωδικοποίηση διευθύνσεων.
  • Διασύνδεση με περιφερειακά ολοκληρωμένα κυκλώματα. Memory mapped και I/O mapped I/O. Εφαρμογές με το περιφερειακό Intel 8255. Είσοδος / Έξοδος (Ι/Ο) ελεγχόμενη από  πρόγραμμα.
  • Φιλοσοφία και μηχανισμός διακοπών. Είσοδος/ Έξοδος με διακοπή. Το περιφερειακό Intel PIC 8259 και εφαρμογές.
  • Ασύγχρονη και Σύγχρονη Σειριακή Επικοινωνία. Μελέτη και χρησιμοποίηση του Intel USART 8251.
  • Άμεση Προσπέλαση εξωτερικής Μνήμης (DMA). Βασικές Αρχές λειτουργίας κύκλου μηχανής Hold. Το περιφερειακό Intel 8257 και εφαρμογές.
  • Σύνδεση του μικροϋπολογιστή 8085 με εξωτερικά συστήματα για έλεγχο, αυτοματισμούς και επεξεργασία για την δημιουργία σύνθετων μικροσυστημάτων.
  • Σύντομη εισαγωγή στην επόμενη γενιά των 16-bit Intel 8086, εσωτερική αρχιτεκτονική, περιγραφή σημάτων, μοντέλο προγραμματισμού.
Το εργαστηριακό μέρος του μαθήματος περιλαμβάνει πρακτικές ασκήσεις που αποσκοπούν στην εφαρμογή και την εμπέδωση των γνώσεων της θεωρίας και αφορούν :
  • την αρχιτεκτονική και τις εντολές του επεξεργαστή Intel 8085,
  • τον προγραμματισμό σε γλώσσα Assembly,
  • τις μεταφορές δεδομένων, 
  • την εκτέλεση απλών αριθμητικών και λογικών πράξεων,
  • Εργαλεία ελέγχου ροής προγράμματος. Συγκρίσεις, διακλαδώσεις, βρόχοι
  • τη δομή στοίβας,
  • τη χρήση υπορουτινών,
  • την εκτέλεση πολλαπλασιασμού και διαίρεσης,
  • τις λειτουργίες εισόδου-εξόδου
  • την διαχείριση διακοπών,
  • την σειριακή επικοινωνία
  • την λειτουργία Hold για DMA - άμεση προσπέλαση μνήμης.
Λογισμικό: GNUSim 8085 Microprocessor Simulator, Crossware Embedded Development Studio / 8085 Assembler for Windows, 8085 Virtual Kit by Jadavpur University, Win85 - i8085 Emulator for Windows.
Υλικό: 8085 micro-kit, 8086 micro-kit, Multi Application Board by Flight Electronics International


4. ΔΙΔΑΚΤΙΚΕΣ και ΜΑΘΗΣΙΑΚΕΣ ΜΕΘΟΔΟΙ - ΑΞΙΟΛΟΓΗΣΗ

ΤΡΟΠΟΣ ΠΑΡΑΔΟΣΗΣ: Πρόσωπο με πρόσωπο. Διαθέσιμη εξ’ αποστάσεως εκπαίδευση με βιντεοσκοπημένες διαλέξεις.
ΧΡΗΣΗ ΤΕΧΝΟΛΟΓΙΩΝ ΠΛΗΡΟΦΟΡΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ: 
  • MP4 βιντεοσκοπημένες διαλέξεις
  • Power Point παρουσιάσεις.
  • Εργαστηριακό φυλλάδιο. Διανέμεται έντυπα και ηλεκτρονικά
  • Διαθέσιμα προγράμματα Assembly που αντιστοιχούν στις εργαστηριακές ασκήσεις.
  • Διαθέσιμα ελεύθερα λογισμικά εξομοίωσης.
  • Περαιτέρω εκπαιδευτικό υλικό σε eclass η/και στην ιστοσελίδα του εργαστηρίου όπως φυλλάδιο, ασκήσεις, κώδικες, παρουσιάσεις, βίντεο, θέματα, ανακοινώσεις, εγγραφές σε τμήματα, λύσεις παλιών θεμάτων θεωρίας και εργαστηρίου κλπ. μέσω email (μαζικά μέσω e-class ή προσωπικά μέσω προσωπικού email).
Φόρτος Εργασίας ΕξαμήνουΔιαλέξεις 3 x 13=39
Εργαστηριακή Εκπαίδευση 2 x 13=26
Κατ’ οίκον μελέτη 79
Τελική γραπτή εξέταση (θεωρητικό μέρος) 3
Τελική γραπτή εξέταση (εργαστηριακό μέρος) 3
Σύνολο Μαθήματος 150 ώρες (ECTS)


ΑΞΙΟΛΟΓΗΣΗ ΦΟΙΤΗΤΩΝ
Γλώσσα: Ελληνικά
 
Αξιολόγηση:
(α) Τελική γραπτή εξέταση επί του θεωρητικού μέρους με θέματα που αφορούν hardware αρχιτεκτονικής,  λειτουργίες, χρονισμούς, διαχείριση μνήμης και περιφερειακών καθώς και επίλυσης σύνθετων προβλημάτων.
(β) Εξέταση ανά εργαστηριακή άσκηση μέσω ελέγχου και παράδοσης γραπτής επίλυσης προγραμματιστικού θέματος και τελική γραπτή ή/και πρακτική εξέταση επί του εργαστηριακού μέρους με ερωτήσεις επίλυσης σύνθετων προβλημάτων με προγραμματισμό σε Assembly
 
Τελικός Βαθμός=0,6x(α) + 0,4x(β)
(εκ των προτέρων γνωστό στους φοιτητές)


5. ΣΥΝΙΣΤΩΜΕΝΗ
-ΒΙΒΛΙΟΓΡΑΦΙΑ

  1. Συστήματα Μικροϋπολογιστών 1, Μικροεπεξεργαστές 80x86 Pentium και ARM, Πεκμεστζή, Κιαμάλ, Εκδόσεις Συμμετρία, ISBN: 978-960-266-268-7, Σελίδες: 576, Ημερομηνία έκδοσης: Ενημέρωση 05/2015
  2. Intel Corp., MCS-8085 family user's manual, 1979.
  3. Intel Corp., 8080-8085 assembly language programming, 1977
  4. Παραδείγματα Προγραμματισμού Συστημάτων Επεξεργαστών ΙΝΤΕL 8085, Γ. Παπαδόπουλος, Σ. Λεβέντης, Σ. Κουμπιάς, Ι. Κωσταντινίδης, 1984.
  5. ΜΙΚΡΟΕΠΕΞΕΡΓΑΣΤΕΣ ΚΑΙ ΣΧΕΔΙΑΣΜΟΣ ΜΙΚΡΟΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 2η ΕΚΔΟΣΗ Συγγραφέας: ΑΛΕΞΙΟΥ ΓΕΩΡΓΙΟΣ-ΠΕΤΡΕΛΛΗΣ ΝΙΚΟΛΑΟΣ Εκδότης: ΚΛΕΙΔΑΡΙΘΜΟΣ 2012.
  6. Kleitz, Microprocessor and microcontroller fundamentals: The 8085 and 8051 hardware and soft-ware, Prentice Hall, 1998.
  7. Σχεδίαση Ηλεκτρονικών συστημάτων με Μικροπροσέσορ" Γ. Παπαδόπουλος Καθηγητής Παν/μίου Πατρών Πάτρα
  8. The Intel Microprocessors 8086/8088, 80186/80188, 80286, 80386, 80486, Pentium and Pentium Pro Processor, Παπαδόπουλος, Σ. Κουμπιάς, Γ. Καλύβας κ.ά. Επίσημη Ελληνική Μετάφραση του βιβλίου: Brey, The Intel Microprocessors: The INTEL Microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486, Pentium, Pentium Pro Processor, 1999 (4η Έκδοση).
  9. K. Sen, Understanding 8085 8086 microprocessor and peripheral ICs, New Age International, 2006
  10. Εργαστηριακό Φυλλάδιο ασκήσεων προγραμματισμού του 8085 σε γλώσσα Assembly