74HC573 D7 D6 D5 D4 D3 D2 D1 D0 LE OE A0 A1 A2 A3 A4 A5 A6 A7 AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7 A8 A9 A10 A11 A12 A13 Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0

Σχετικά έγγραφα
ΜΑΘΗΜΑ: ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ ΘΕΜΑΤΑ ΙΟΥΝΙΟΥ 2014

ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ ΛΥΣΕΙΣ ΘΕΜΑΤΩΝ ΦΕΒ 2014 Καθηγητής: Νικολαΐδης Νικ. Ημ/νία εξέτασης:

ΑΣΚΗΣΕΙΣ ΘΕΩΡΙΑΣ ΜΙΚΡΟΕΛΕΓΚΤΩΝ

Ερωτήσεις θεωρίας MY. Μέρος Α. Υλικό.

Μάθημα 7: Μικροϋπολογιστικό Σύστημα και Μνήμες

ΑΣΚΗΣΕΙΣ ΣΤΑ ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΗΣΗΣ (σελ στο ΜΥ1011Χ.pdf)

ΜΑΘΗΜΑ: ΜΙΚΡΟΕΛΕΓΚΤΕΣ

ΑΣΚΗΣΕΙΣ ΜΙΚΡΟΕΛΕΓΚΤΩΝ

ΘΕΜΑΤΑ & ΕΝΔΕΙΚΤΙΚΕΣ ΛΥΣΕΙΣ

Υπάρχουν δύο τύποι μνήμης, η μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) και η μνήμη ανάγνωσης-μόνο (Read-Only Memory ROM).

ΠΕΡΙΕΧΟΜΕΝΑ 1. Υπορουτίνες Μαθηµατικών Πράξεων 1.1. Προσηµασµένοι και απροσήµαστοι αριθµοί 1.2. Μετατροπές προσηµασµένων και απροσήµαστων αριθµών

ΠΛΗ21 Κεφάλαιο 2. ΠΛΗ21 Ψηφιακά Συστήματα: Τόμος Α Κεφάλαιο: Παράσταση Προσημασμένων Αριθμών Συμπληρώματα

Συστήματα Μικροϋπολογιστών

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΠΑΝΤΗΣΕΙΣ ΘΕΜΑΤΩΝ ΕΞΕΤΑΣΕΩΝ

ΜΙΚΡΟΕΛΕΓΚΤΕΣ ΘΕΜΑΤΑ ΦΕΒ Ημ/νία:

1. ΕΙΣΑΓΩΓΗ 1.1. ΟΜΙΚΑ ΣΤΟΙΧΕΙΑ ΥΠΟΛΟΓΙΣΤΩΝ Οι βασικές λογικές πράξεις

Λογική Σχεδίαση Ι - Εξεταστική Φεβρουαρίου 2013 Διάρκεια εξέτασης : 160 Ονοματεπώνυμο : Α. Μ. Έτος σπουδών:

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2008

Συστήματα Μικροϋπολογιστών

Πληροφορική. Ενότητα 4 η : Κωδικοποίηση & Παράσταση Δεδομένων. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

«ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ» ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΚΑΙ ΛΕΙΤΟΥΡΓΙΕΣ

Εισαγωγή στην Πληροφορική & τον Προγραμματισμό

Συστήματα Μικροϋπολογιστών

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2009 ΑΠΑΝΤΗΣΕΙΣ

Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ

Ηλεκτρολόγοι Μηχανικοί ΕΜΠ Λογική Σχεδίαση Ψηφιακών Συστημάτων Διαγώνισμα κανονικής εξέτασης Θέμα 1ο (3 μονάδες)

Επίπεδο Ψηφιακής Λογικής (The Digital Logic Level)

6.1 Καταχωρητές. Ένας καταχωρητής είναι μια ομάδα από f/f αλλά μπορεί να περιέχει και πύλες. Καταχωρητής των n ψηφίων αποτελείται από n f/f.

4.1 Θεωρητική εισαγωγή

Ψηφιακά Συστήματα. 1. Συστήματα Αριθμών

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ. ΜΑΘΗΜΑ 4 ο ΟΡΓΑΝΩΣΗ ΤΗΣ ΜΝΗΜΗΣ ΠΕΡΙΦΕΡΕΙΑΚΗ ΜΝΗΜΗ

Τετάρτη 5-12/11/2014. ΣΗΜΕΙΩΣΕΙΣ 3 ου και 4 ου ΜΑΘΗΜΑΤΟΣ ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΑΡΧΙΤΕΚΤΟΝΙΚΗ Η/Υ Α ΕΞΑΜΗΝΟ

ΑΡΧΙΤΕΚΤΟΝΙΚΗ HARDWARE ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2006 ΑΠΑΝΤΗΣΕΙΣ

Λογική Σχεδίαση Ψηφιακών Συστημάτων

Κεφάλαιο 4 Σύνδεση Μικροεπεξεργαστών και Μικροελεγκτών ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ

Αριθμητικά Συστήματα Η ανάγκη του ανθρώπου για μετρήσεις οδήγησε αρχικά στην επινόηση των αριθμών Κατόπιν, στην επινόηση συμβόλων για τη παράσταση

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Βασικές Έννοιες Προγραμματισμού. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ. Σηµειώσεις στο µάθηµα ΜΙΚΡΟΕΛΕΓΚΤΕΣ

Κεφάλαιο 3 ο Ακολουθιακά Κυκλώματα με ολοκληρωμένα ΤΤL

ΠΛΗΡΟΦΟΡΙΚΗ I Ενότητα 6

Ψηφιακή Σχεδίαση Ενότητα 11:

ΕΡΓΑΣΤΗΡΙΟ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ Η/Υ

ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. ΚΕΦΑΛΑΙΟ 4ο ΜΝΗΜΕΣ. (c) Αμπατζόγλου Γιάννης, Ηλεκτρονικός Μηχανικός, καθηγητής ΠΕ17

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ: ΠΛΗ-21

ΘΕΜΑΤΑ & ΑΠΑΝΤΗΣΕΙΣ Α. ΨΗΦΙΑΚΗ ΣΧΕ ΙΑΣΗ

ΗΜΜΥ 100 Εισαγωγή στην Τεχνολογία

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2006

Ψηφιακά Κυκλώματα Ι. Μάθημα 1: Δυαδικά συστήματα - Κώδικες. Λευτέρης Καπετανάκης

Εισαγωγή στους Η/Υ. Γιώργος Δημητρίου. Μάθημα 7 και 8: Αναπαραστάσεις. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής

Ελίνα Μακρή

Ενότητα 7 ΑΠΟΚΩΔΙΚΟΠΟΙΗΤΕΣ - ΚΩΔΙΚΟΠΟΙΗΤΕΣ ΑΠΟΠΛΕΚΤΕΣ - ΠΟΛΥΠΛΕΚΤΕΣ

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ: ΠΛΗ-21

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Αρχιτεκτονική-Ι. Ενότητα 1: Εισαγωγή στην Αρχιτεκτονική -Ι

ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ I: ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ

Λύσεις Ασκήσεων ΣΕΙΡΑ 1 η. Πρόσημο και μέγεθος

Εργαστήριο Δομής και Λειτουργίας Μικροϋπολογιστών. Βοήθημα εκτέλεσης εργαστηριακής άσκησης 3: Εντολές λογικών πράξεων και εντολές κλήσης ρουτινών

Αριθμητικά Συστήματα

Πανεπιστήμιο Πατρών Τμήμα Φυσικής Εργαστήριο Ηλεκτρονικής. Ψηφιακά Ηλεκτρονικά. Αριθμητικά Συστήματα. Επιμέλεια Διαφανειών: Δ.

Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή

Σελίδα 1 από 12. Απαντήσεις στο φυλλάδιο 55. Ερώτηση 1 η : Ένα υπολογιστικό σύστηµα αποτελείται από:

ΑΣΚΗΣΗ 7 ΚΩΔΙΚΕΣ Η ΟΘΟΝΗ 7 ΤΜΗΜΑΤΩΝ - ΚΩΔΙΚΟΠΟΙΗTΕΣ ( ENCODERS )

Ψηφιακή Λογική Σχεδίαση

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΝΕΟ ΚΑΙ ΠΑΛΑΙΟ ΣΥΣΤΗΜΑ

1. ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΩΝ. α i. (α i β i ) (1.3) όπου: η= το πλήθος ακεραίων ψηφίων του αριθμού Ν. n-1

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2014

! Εάν ο αριθμός διαθέτει περισσότερα bits, χρησιμοποιούμε μεγαλύτερες δυνάμεις του 2. ! Προσοχή στη θέση του περισσότερο σημαντικού bit!

Αριθµητική υπολογιστών

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2012

5.1 Θεωρητική εισαγωγή

ΛΥΣΕΙΣ ΘΕΜΑΤΩΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2015

Πράξεις με δυαδικούς αριθμούς

Συστήματα Μικροϋπολογιστών

Ι ΑΣΚΩΝ ΚΑΘΗΓΗΤΗΣ: ΚΑΘΗΓΗΤΗΣ ΕΦΑΡΜΟΓΩΝ ΠΑΡΑΡΤΗΜΑ ΚΑΣΤΟΡΙΑΣ ΤΕΙ ΥΤΙΚΗΣ ΜΑΚΕ ΟΝΙΑΣ

Μάθημα 3.2: Κεντρική Μονάδα Επεξεργασίας

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2013

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ - UNIX. Συστήματα Αρχείων. Διδάσκoντες: Καθ. Κ. Λαμπρινουδάκης Δρ. Α. Γαλάνη

Εισαγωγή στην επιστήμη των υπολογιστών

ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

7.1 Θεωρητική εισαγωγή

ΕΡΓΑΣΤΗΡΙΟ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ Η/Υ

Κ15 Ψηφιακή Λογική Σχεδίαση 2: Δυαδικό Σύστημα / Αναπαραστάσεις

ΚΕΦΑΛΑΙ0 V ΣΧΕΔΙΑΣΗ ΣΥΣΤΗΜΑΤΟΣ ΕΙΣΟΔΟΥ-ΕΞΟΔΟΥ

Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία

Ψηφιακά Συστήματα. 6. Σχεδίαση Συνδυαστικών Κυκλωμάτων

Σελίδα 1 από 11. Απαντήσεις στο φυλλάδιο 57 Ερώτηση: 1 η : Οι ακροδέκτες αυτοί χρησιµοποιούνται για:

Πανεπιστήμιο Πατρών Τμήμα Φυσικής Εργαστήριο Ηλεκτρονικής. Ψηφιακά Ηλεκτρονικά. Μονάδες Μνήμης και Διατάξεις Προγραμματιζόμενης Λογικής

Εισαγωγή στην επιστήμη των υπολογιστών. Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ

Αρχιτεκτονική Υπολογιστών

; Οι HL δείχνουν την επόµενη θέση µνήµης MVI A, 38H CMP H JNZ DO_FLMEM ; POP B. ; Ανάκτηση καταχωρητών απο το σωρό.

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Αναπαράσταση Αριθμών

ΠΕΡΙΕΧΟΜΕΝΑ. Πρόλογος...9 ΚΕΦ. 1. ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ - ΚΩΔΙΚΕΣ

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ. ΜΑΘΗΜΑ 2 ο. ΑΛΓΕΒΡΑ Boole ΛΟΓΙΚΑ ΚΥΚΛΩΜΑΤΑ

9. OIΚΟΥΜΕΝΙΚΕΣ ΠΥΛΕΣ ΠΟΛΛΑΠΛΩΝ ΕΙΣΟ ΩΝ

Ψηφιακή Σχεδίαση. Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:07. Δρ. Μηνάς Δασυγένης. Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Ψηφιακά Συστήματα. 9. Μετρητές

Transcript:

ΜΑΘΗΜΑ: ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ ΘΕΜΑΤΑ ΙΟΥΝΙΟΥ 2012 Καθηγητής: Νικολαΐδης Νικ. Ημ/νία εξέτασης: 28-6-2012 ΘΕΜΑ 1 (3,5 μονάδες) Σχεδιάστε το απλούστερο κύκλωμα για συνδεθεί μία ROM 16 ΚΒ σε έναν 8051: α) ως μνήμη προγράμματος και β) ως μνήμη δεδομένων. Με ποιες εντολές θα χρησιμοποιείται σε κάθε περίπτωση; Ποιες θα είναι οι βασικές διευθύνσεις και ποιες οι εικόνες τους; Προτείνετε έναν τρόπο περιορισμού των εικόνων χωρίς την προσθήκη επιπλέον εξαρτημάτων. Απάντηση Αφού δεν αναφέρεται άλλο περιφερειακό δε θα χρησιμοποιηθεί αποκωδικοποιητής διευθύνσεων και η ROM μπορεί να καταλαμβάνει όλο το διαθέσιμο χώρο διευθύνσεων. Για να συνδεθεί μία ROM ως μνήμη προγράμματος θα πρέπει να ενεργοποιείται από το!psen ενώ ως μνήμη δεδομένων θα πρέπει να ενεργοποιείται από το!rd. Όλοι οι υπόλοιποι ακροδέκτες συνδέονται κανονικά, δηλαδή ο διάδρομος δεδομένων στη θύρα Ρ0 και ο διάδρομος διευθύνσεων (γραμμές Α0-Α13, 2 14 =16 ΚΒ) στο address latch και στη θύρα Ρ2. 8051 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 EA RST VCC P0.0/ P0.1/ P0.2/ P0.3/ P0.4/ P0.5/ P0.6/ P0.7/ P2.0/ P2.1/ P2.2/0 P2.3/1 P2.4/ P2.5/ P2.6/4 P2.7/5 0 1 74HC573 D7 D6 D5 D4 D3 D2 D1 D0 LE OE Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0 0 1 ROM 16KB 0 1 D0 D1 D2 D3 D4 D5 D6 D7 OE CE X2 X1 GND ALE PSEN P3.6/WR P3.7/RD Για να διαβάσουμε τη μνήμη ως μνήμη προγράμματος θα χρησιμοποιήσουμε την εντολή MOVC είτε με τη χρήση του DPTR (MOVC A,@A+DPTR) είτε με τη χρήση του PC (MOVC A,@A+PC). Για να τη διαβάσουμε ως μνήμη δεδομένων θα χρησιμοποιήσουμε την εντολή MOVX είτε μέσω του DPTR (MOVX A,@DPTR) είτε μέσω των R0/R1 (MOVX A,@Ri). Η μνήμη έχει μέγεθος 16 ΚΒ και καταλαμβάνει όλο το χώρο των 64 Κ. Άρα, θα έχει βασικές διευθύνσεις από 0000h μέχρι 3FFFh και τρεις εικόνες στις διευθύνσεις 4000h 7FFFh, 8000h BFFFh και C000h FFFFh. Οι διευθύνσεις αυτές μπορούν να βρεθούν και με τη χρήση του επόμενου πίνακα. Απαντήσεις θεμάτων Μικροϋπολογιστών Ιουνίου 2012 Νικολαΐδης Νικ. - 1 -

8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 Α15 Α14 Α13 Α12 Α11 Α10 Α9 Α8 Α7 Α6 Α5 Α4 Α3 Α2 Α1 Α0 Βασικές Εικόνα Εικόνα Εικόνα 1 2 3 Χ Χ Δ δ Δ δ Δ δ δ δ δ δ δ δ δ δ 0000-3FFF 4000-7FFF 8000- BFFF C000- FFFF (XX=00) (XX=01) (XX=10) (X=11) Για να περιοριστούν οι εικόνες από τρεις σε μία αρκεί να συνδέσουμε τη γραμμή Α15 στη είσοδο!cε της ROM. 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 Α15 Α14 Α13 Α12 Α11 Α10 Α9 Α8 Α7 Α6 Α5 Α4 Α3 Α2 Α1 Α0 Βασικές Εικόνα 0 Χ δ δ δ δ δ δ δ δ δ δ δ δ δ Δ 0000-3FFF (X=0) 4000-7FFF (X=1) ΘΕΜΑ 2 (3,5 μονάδες) Να σχεδιαστεί ένας αποκωδικοποιητής διευθύνσεων: α) με κλασικά ψηφιακά κυκλώματα και β) με GAL16V8 με τα ακόλουθα χαρακτηριστικά. Να δέχεται εισόδους τις απαραίτητες γραμμές του διαδρόμου διευθύνσεων. Να ενεργοποιεί μία ROM 16 KB που να ξεκινάει από την 0000h, μία RAM 8 KB που να τελειώνει στην FFFFh, και τέσσερα περιφερειακά I/O των 2 ΚΒ και μία δεύτερη RAM 4 KB σε διευθύνσεις της επιλογής σας. Θεωρήστε ενιαίο χώρο διευθύνσεων. Απάντηση α) Σχεδίαση με κλασικά ψηφιακά κυκλώματα Όταν σχεδιάζουμε με κλασικά ψηφιακά κυκλώματα προσπαθούμε να κάνουμε οικονομία στα εξαρτήματα θυσιάζοντας διευθύνσεις σε εικόνες των συσκευών που θα συνδεθούν. Με τον τρόπο αυτό δημιουργούμε το απλούστερο κύκλωμα. Οι συσκευές που θα συνδεθούν είναι 7 σε πλήθος. Η μνήμη ROM, όμως, έχει μέγεθος μεγαλύτερο από το 1/8 των 64 Κ. Θα πρέπει, επομένως, ή να συνενώσουμε δύο διαμερίσματα σε ένα με μία πύλη AND σε δύο από τις εξόδους ενός αποκωδικοποιητή 3 σε 8 ή να χρησιμοποιήσουμε αποκωδικοποίηση δύο επιπέδων με δύο αποκωδικοποιητές από 2 σε 4. Στη συνέχεια παρουσιάζονται και οι δύο λύσεις. Προσοχή: και στις δύο λύσεις πρέπει να γίνει συγχρονισμός των περιφερειακών με τα σήματα!rd και!wr. Ο συγχρονισμός αυτός μπορεί να γίνει είτε με πύλες στις εξόδους των αποκωδικοποιητών είτε μέσω εισόδων των αποκωδικοποιητών. Η εκφώνηση δεν αναφέρει τίποτε σχετικό και, έτσι, δε θα ασχοληθούμε με το θέμα αυτό. Λύση 1 η (Αποκωδικοποιητής 3 σε 8 και πύλη AND) Οι διευθύνσεις που επιλέγονται για κάθε συσκευή με βάση την εκφώνηση είναι: Α 15 Α 14 Α 13 =000 001 010 011 100 101 110 111 0 1 2 3 4 5 6 7 8 9 A B C D E F ROM P1 P2 P3 P4 RAM2 RAM1 Απαντήσεις θεμάτων Μικροϋπολογιστών Ιουνίου 2012 Νικολαΐδης Νικ. - 2 -

Decoder 3 to 8 000 (0) 001 (1) 010 (2) 011 (3) 100 (4) 101 (5) 110 (6) 111 (7) ROM P1 P2 P3 P4 RAM2 RAM1 5 4 Λύση 2 η (Δύο αποκωδ/τές από 2 σε 4) Οι διευθύνσεις που επιλέγονται για κάθε συσκευή με βάση την εκφώνηση είναι: Α 15 Α 14 00 01 10 11 1 ο ψηφίο hex 0 1 2 3 4 5 6 7 8 9 A B C D E F ROM Περιφερειακά RAM2 RAM1 Α 15 Α 14 Α 13 Α 12 0100 0101 0110 0111 1 ο ψηφίο hex 4 5 6 7 P1 Ρ2 P3 Ρ4 CS Decoder 00 (0) 01 (1) ROM CS Decoder 00 (0) 01 (1) P1 P2 2 to 4 10 (2) RAM2 2 to 4 10 (2) P3 11 (3) RAM1 11 (3) P4 5 4 Η δεύτερη αυτή λύση είναι προτιμότερη επειδή χρησιμοποιεί μόνο ένα ολοκληρωμένο, έναν διπλό αποκωδικοποιητή από 2 σε 4. β)σχεδίαση με GAL Όταν σχεδιάζουμε με GAL προσπαθούμε να την αξιοποιήσουμε όσο γίνεται περισσότερο ώστε να έχουμε τις λιγότερες εικόνες των συσκευών που θα συνδέσουμε. Από την 16V8 χρειαζόμαστε 7 εξόδους και περισσεύουν 11 γραμμές ως είσοδοι. Το μικρότερο απαιτούμενο διαμέρισμα είναι αυτό των περιφερειακών και έχει μέγεθος 2 ΚΒ. Για την αποκωδικοποίησή του απαιτούνται 5 γραμμές διεύθυνσης, τις Α15 μέχρι Α11. Άρα, στην GAL περισσεύουν 6 γραμμές που θα μείνουν ασύνδετες. Απαντήσεις θεμάτων Μικροϋπολογιστών Ιουνίου 2012 Νικολαΐδης Νικ. - 3 -

Οι διευθύνσεις που επιλέγονται, με βάση την εκφώνηση, είναι μόνον οι απαραίτητες για κάθε συσκευή. Τώρα δεν έχουμε λόγο να προσέξουμε τα διαμερίσματα που θα καταλάβουν οι συσκευές. Μπορούν να χρησιμοποιηθούν οποιαδήποτε μπλοκ των 2 ΚΒ. Το πρόγραμμα σε CUPL θα είναι: Device g16v8as; Name AddressDec; /** Inputs **/ Pin 1 = 5; Pin 2 = 4; Pin 3 = ; Pin 4 = ; Pin 5 = 1; /** Outputs **/ Pin 15 = ROM; Pin 16 = RAM1; Pin 14 = RAM2; Pin 17 = Per1; Pin 13 = Per2; Pin 18 = Per3; Pin 12 = Per4; Hex 5 α/α Συσκευή Αρχική Τελική Αρχική Τελική 1 ROM 0000 3FFF 0000.0000 0011.1111 2 Per 1 4000 47FF 0100.0000 0100.0111 3 Per 2 4800 4FFF 0100.1000 0100.1111 4 Per 3 5000 57FF 1001.0000 1001.0111 5 Per 4 5800 5FFF 1001.1000 1001.1111 6 RAM 2 D000 DFFF 1101.0000 1101.1111 7 RAM 1 E000 FFFF 1110.0000 1111.1111 /** Logic Equations **/ FIELD address = [5..1] ;!ROM = address:'h'[0000..3fff];!ram1 = address:'h'[d000..dfff];!ram2 = address:'h'[e000..ffff];!per1 = address:'h'[4000..47ff];!per2 = address:'h'[4800..4fff];!per3 = address:'h'[5000..57ff];!per4 = address:'h'[5800..5fff]; ΘΕΜΑ 3 (3 μονάδες) α) Ποιοι προσημασμένοι αριθμοί του κώδικα BCD μπορούν να παρασταθούν σε 2 bytes; Πώς θα γίνεται η αντιστροφή προσήμου των αριθμών αυτών; β) Γράψτε μία ρουτίνα που να αντιστρέφει το πρόσημο του αριθμού του κώδικα BCD των 4 nibbles που δείχνει ο R0. Το αποτέλεσμα να φυλάγεται στις θέσεις RESULT. γ) Με χρήση της προηγούμενης υπορουτίνας, γράψτε ένα πρόγραμμα που να αφαιρεί τους BCD αριθμούς των 16 bits των θέσεων NUMA και NUMB. Το αποτέλεσμα να φυλάγεται και πάλι στις θέσεις RESULT. Να γίνει, δηλαδή, η αφαίρεση RESULT = NUMA NUMB. Απαντήσεις θεμάτων Μικροϋπολογιστών Ιουνίου 2012 Νικολαΐδης Νικ. - 4 -

Απάντηση α) Οι απροσήμαστοι αριθμοί του κώδικα BCD που μπορούν να παρασταθούν σε 2 bytes είναι 10000 (από 0000 μέχρι 9999). Ως προσημασμένοι θα είναι οι μισοί θετικοί και οι μισοί αρνητικοί. Άρα, οι αριθμοί του κώδικα BCD που μπορούν να παρασταθούν σε 2 bytes είναι από -5000 μέχρι 4999. Για τη μετατροπή προσθέτουμε και αφαιρούμε το 10 4, όπου 10 η βάση του συστήματος αρίθμησης και 4 το πλήθος των ψηφίων. Μπορούμε, ακόμη, να πάρουμε το συμπλήρωμα ως προς 9 και να προσθέσουμε τη μονάδα. Η δεύτερη αυτή μέθοδος χρησιμοποιείται στην επόμενη ρουτίνα επειδή δίνει απλούστερο πρόγραμμα. β) Η ρουτίνα που αντιστρέφει το πρόσημο του αριθμού παίρνει το συμπλήρωμα ως προς 9 του αριθμού και τον αυξάνει κατά 1. BCDCPL: MOV A,#99h ;Συμπλήρωμα ως προς 9 των 2 CLR C ;ψηφίων, χιλιάδων και εκατοντάδων SUBB A,@R0 INC R0 MOV A,#99h ;Συμπλήρωμα ως προς 9 των 2 CLR C ;ψηφίων, δεκάδων και μονάδων SUBB A,@R0 DEC R0 ;Επαναφέρουμε τον R0 στην αρχική του τιμή MOV A,RESULT+1 ;Συμπλήρωμα ως προς 10 = ADD A,#1 ; = συμπλήρωμα ως προς 9 συν 1 MOV A,RESULT ADDC A,#0 RET γ) Το κυρίως πρόγραμμα καλεί την προηγούμενη ρουτίνα για να αντιστρέψει το πρόσημο του NUMB και, στη συνέχεια, κάνει πρόσθεση του NUMA με το NUMB. MOV R0,#NUMB CALL BCDCPL MOV A,NUMA+1 ADD A,RESULT+1 ;Αντιστροφή πρόσημου του NUMB ;RESULT <-- -NUMB ;RESULT <-- NUMA + (-NUMB) MOV A,NUMA ADDC A,RESULT JMP $ Απαντήσεις θεμάτων Μικροϋπολογιστών Ιουνίου 2012 Νικολαΐδης Νικ. - 5 -