ΑΣΚΗΣΗ 4 ΑΣΚΗΣΗ 4. Ενδείκτης 7 τοµέων. Αρχιτεκτονική Η/Υ ΗΜΟΣ ΜΠΟΛΑΝΑΚΗΣ

Σχετικά έγγραφα
ΑΣΚΗΣΗ 5 ΑΣΚΗΣΗ 5. Πληκτρολόγιο Matrix. Αρχιτεκτονική Η/Υ ΗΜΟΣ ΜΠΟΛΑΝΑΚΗΣ

ίοδοι Εκποµπής Φωτός

ΑΣΚΗΣΗ 3 ΑΣΚΗΣΗ 3. Μηχανικοί ιακόπτες. Αρχιτεκτονική Η/Υ ΗΜΟΣ ΜΠΟΛΑΝΑΚΗΣ

Αρχιτεκτονική Η/Υ-Εργαστήριο. Δημοσθένης Μπολανάκης. Ρήγας Γεώργιος

ΑΣΚΗΣΗ 1 ΑΣΚΗΣΗ 1. Συγγραφή. Αρχιτεκτονική Η/Υ ΗΜΟΣ ΜΠΟΛΑΝΑΚΗΣ

Καταχωρητής STATUS. IRP: Bit επιλογής περιοχής μνήμης (Bank) για την έμμεση διευθυνσιοδότηση 1= Bank2, Bank3 0= Bank0, Bank1

Φύλλο εργασίας 7 - Δημιουργώ τα δικά μου χρώματα με το RGB LED

Φύλλο εργασίας 4 - Δημιουργώ τα δικά μου χρώματα με το RGB LED

8051 Interrupt Ports. Name Alternate Function

ΠΑΡΑ ΕΙΓΜΑ 8 ΓΕΝΝΗΤΡΙΑ ΨΕΥ ΟΤΥΧΑΙΩΝ ΑΡΙΘΜΩΝ (PSEUDORANDOM GENERATOR) 8.0 ΓΕΝΙΚΑ

ΕΙΣΑΓΩΓΗ. Αρχιτεκτονική Η/Υ ΗΜΟΣ ΜΠΟΛΑΝΑΚΗΣ

Οργάνωση Η/Υ. Γιώργος ηµητρίου. Μάθηµα 2 ο. Πανεπιστήµιο Θεσσαλίας - Τµήµα Μηχανικών Η/Υ, Τηλεπικοινωνιών και ικτύων

Οργάνωση Η/Υ. Ο Επεξεργαστής TRN. Τμήμα Εφαρμοσμένης Πληροφορικής Πανεπιστήμιο Μακεδονίας Α. Χατζηγεωργίου-Η. Σακελλαρίου

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

Οδηγώντας μια οθόνη υγρών κρυστάλλων Liquid Crystal Display

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

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

Παραδείγματα Προγραμματισμού σε Assembly του TRN

2. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΤΩΝ ΘΥΡΩΝ ΕΙΣΟ ΟΥ/ΕΞΟ ΟΥ ΤΟΥ PIC16F877-ΑΡΙΘΜΗΤΙΚΕΣ ΕΝΤΟΛΕΣ

Εργαστήριο Δομής και Λειτουργίας Μικροϋπολογιστών. Βοήθημα εκτέλεσης εργαστηριακής άσκησης 4: Ρουτίνες καθυστέρησης. [Συγγραφή ρουτίνας καθυστέρησης]

2017 Κατασκευάζω και Προγραμματίζω με τον μικροελεγκτή Arduino

ΜΑΘΗΜΑ: ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ ΘΕΜΑΤΑ ΙΟΥΝΙΟΥ 2014

Αρχιτεκτονική Μικροεπεξεργαστών MIPS-32. Αρχείο καταχωρητών και Χάρτης Μνήµης

1. ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΤΟΥ Μ/Ε ΕΣΩΤΕΡΙΚΟΙ ΚΑΤΑΧΩΡΗΤΕΣ

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

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

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

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

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

Φύλλο εργασίας 9 - Αυτόνομο ρομποτικό όχημα αποφυγής εμποδίων

10. Πληκτρολόγιο matrix 4x4

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

Εργαστηριακές σημειώσεις για το μάθημα: «Εισαγωγή στην Μηχατρονική»

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

K24 Ψηφιακά Ηλεκτρονικά 9: Flip-Flops

8. ιακοπτική Λειτουργία Τρανζίστορ- Ι.Σ. Χαλκιάδης διαφάνεια 1. ιακοπτική λειτουργία: περιοχή κόρου: ON ΤΕΙ - ΧΑΛΚΙ ΑΣ. περιοχή αποκοπής: OFF

Εισαγωγή στην πληροφορική -4

Μικροηλεκτρονική - VLSI

ΨΗΦΙΑΚΗ ΣΥΣΚΕΥΗ ΑLARM Μοντέλο ALU-AP

Εργαστηριακές ασκήσεις λογικών κυκλωμάτων 11 A/D-D/A

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

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

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

Κεντρική Μονάδα Επεξεργασίας (ΚΜΕ) Τμήματα ΚΜΕ (CPU) Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (Ι)

Εντολές PIC16F rrf <όνομα καταχωρητή>,a a=f ή a=w H εντολή πραγματοποιεί ολίσθηση προς τα δεξιά του καταχωρητή που ακολουθεί μέσω κρατουμένου

Οργάνωση Υπολογιστών (Ι)

Αυτή η άσκηση έχει σαν σκοπό, να δείξει τον τρόπο με τον οποίο τίθεται σε λειτουργία η οθόνη LCD του αναπτυξιακού.

10. Πληκτρολόγιο matrix 4x4

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

Φύλλο εργασίας 3 - Χριστουγεννιάτικα φωτάκια (σταδιακή αύξηση και μείωση φωτεινότητας ενός LED) Το κύκλωμα σε breadboard

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Α Γενικού Λυκείου (Μάθημα Επιλογής)

ΗΜΥ 213. Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών. Διδάσκων: Δρ. Γιώργος Ζάγγουλος

Εργαστήριο 3 ΟΡΓΑΝΩΣΗ ΤΗΣ ΚΜΕ. Εισαγωγή

Πανεπιστήμιο Πατρών Τμήμα Φυσικής Εργαστήριο Ηλεκτρονικής. Ψηφιακά Ηλεκτρονικά. Δίοδοι, BJT και MOSFET ως Διακόπτες 2

ΔΙΑΓΡΑΜΜΑ ΣΥΝΔΕΣΜΟΛΟΓΙΑΣ KIOUR ENT 24 V. AC/DC SET. Θερμοκρασία λειτουργίας : C Συνδεσμολογία με καλωδίωση 0,25 mm 2

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

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

ΕΝΟΤΗΤΑ 10: ΟΔΗΓΗΣΗ ΚΙΝΗΤΗΡΩΝ

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

Εργαστήριο Εισαγωγής στη Σχεδίαση Συστημάτων VLSI

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

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

Εργαστηριακή άσκηση. Κανόνες σχεδίασης και κατασκευαστικές λεπτομέρειες στη σχεδίασης μασκών (layout) και προσομοίωσης κυκλώματος VLSI

και η µονάδα ελέγχου (control) O επεξεργαστής: Η δίοδος δεδοµένων (datapath) Εντολές διακλάδωσης (branch beq, bne) I Type Σχεδίαση datapath

9. ΚΑΤΑΧΩΡΗΤΕΣ (REGISTERS)

Θ. Ζαχαριάδης Αν. Καθηγητής. Λ. Σαράκης Καθ. Εφαρμογών

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

Περιεχόµενα. I Βασικές Γνώσεις 1

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

ΑΣΚΗΣΗ ΜHΧΑΤΡΟΝΙΚΗΣ. Τέλος όταν εισάγετε ένας σωστός συνδυασμός η ένδειξη του display να μηδενίζετε.

Προγραμματισμο ς σε Arduino

Chapter 2. Εντολές : Η γλώσσα του υπολογιστή. (συνέχεια) Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L.

Προαιρετική Εργασία στο μάθημα Σχεδίαση Γλωσσών και Μεταγλωττιστών

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

ΕΡΓΑΣΤΗΡΙΟ 4 ΕΙΣΑΓΩΓΗ ΣΤΟN ARDUINO: ΨΗΦΙΑΚΗ ΕΙΣΟΔΟΣ/ΕΞΟΔΟΣ

O επεξεργαστής: Η δίοδος δεδομένων (datapath) και η μονάδα ελέγχου (control)

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

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

Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής. Οργάνωση Η/Υ. Γιώργος ηµητρίου. Μάθηµα 2 ο Σύντοµη Επανάληψη

O επεξεργαστής: Η δίοδος δεδομένων (datapath) και η μονάδα ελέγχου (control)

ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ MHXANIKO MHXANIK I O I Η/ Η Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Γ. Τσιατούχας ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ

Κωνσταντίνος Γκαλονάκης. Arduino: Προγραμματισμός στην πράξη

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

ΚΕΦΑΛΑΙΟ 2: Χειρισµός εδοµένων

Εφαρμογές μικροελεγκτών

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

Επιμέλεια: ρ. Ν. Σγούρος ρ. Ι. Κονταξάκης

ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών Μεταγλώτιση, σύνδεση

Άσκηση 10 Στοιχεία ηλεκτρονικής τεχνολογίας

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

ΕΡΓΑΣΤΗΡΙΟ 6 ΟΔΗΓΗΣΗ ΑΠΕΙΚΟΝΙΣΕΩΝ SSD ΚΑΙ LCD

Συμβολική Γλώσσα στον ΑΒΑΚΑ

Εργαστήριο Αυτοματισμού και Σ.Α.Ε 1ου ΣΕΚ Άρτας. Απλός αυτόματος διακόπτης λειτουργίας τριφασικού ηλεκτροκινητήρα βραχυκυκλωμένου δρομέα

Τεχνολογία Υπολογιστικών Συστηµάτων & Λειτουργικά Συστήµατα Κεφάλαιο 3

ΕΓΧΕΙΡΙΔΙΟ ΠΙΝΑΚΑ ΕΛΕΓΧΟΥ FBM-2 (FBM-2, FBMu-1/H, FE-2)

Κεφάλαιο 12 ο. Γ. Τσιατούχας. VLSI Systems and Computer Architecture Lab. Μνήμες 2

Στοιχεία από Assembly Γιώργος Μανής

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

ΗΜΥ 213 Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών

Βασικές Αρχές Εφαρμογών Ελέγχου Φωτισμού. Εκπαιδευτικό κέντρο ISC

Transcript:

ΑΣΚΗΣΗ 4 Ενδείκτης 7 τοµέων

Σκοπός της άσκησης Μελέτη ενδείκτη 7 τοµέων Είδη ενδείκτη 7 τοµέων Συνδεσµολογίες ιακοπτική λειτουργία BJT Απεικόνιση αριθµών ή λατινικών χαρακτήρων µέσω προγράµµατος ηµιουργία πίνακα στη µνήµη του µc Άντληση δεδοµένων από πίνακα µε τη χρήση του index

Πρόβληµα Στους ακροδέκτες 0-6 της θύρας Β του µεείναι συνδεδεµένος ένας ενδείκτης 7 τοµέων. Να γραφεί πρόγραµµα που θα απεικονίζει τους αριθµούς 0,1,2,3,..,9 στον ενδείκτη κάθε ένα δευτερόλεπτο. Η διαδικασία αυτή να επαναλαµβάνεται συνεχώς.

Ενδείκτης 7 τοµέων 10 9 8 7 6 G F GND A B A F B E E D G D GND C DP C DP 1 2 3 4 5

Είδη ενδείκτη 7 τοµέων A B C D E F G DP A B C D E F G DP Κοινής καθόδου Κοινής ανόδου

Συνδεσµολογία ενδείκτη 7 τοµέων A B C A B C 0 0 1 1 D E F G DP D E F G DP Common Cathode Vdd Common Anode

Κύκλωµα άσκησης MCU PTB6 PTB5 PTB4 PTB3 PTB2 PTB1 PTB0 Ra Rb Rc Rd Re Rf Rg 470R 470R 470R 470R 470R 470R 470R F E Gnd A G D B C DP PTD5 Rb 470R

Ηδιακοπτική λειτουργία του BJT Vin Rb Vdd Rc Vdd Vdd Rc Rc Vin= 0 Vin= 1 I I I b c c = β sat = I b V dd ic > sat β V R V V V V > R β R c led in be dd led b c β:κέρδος τάσης (Typ.=100)

Πίνακας οδήγησης ενδείκτη ΑΠΕΙΚΟΝΙΖΟΜΕΝΟΣ PTB6 PTB5 PTB4 PTB3 PTB2 PTB1 PTB0 ΑΡΙΘΜΟΣ SEG A SEG B SEG C SEG D SEG E SEG F SEG G 0 1 1 1 1 1 1 0 1 0 1 1 0 0 0 0 A 2 1 1 0 1 1 0 1 3 1 1 1 1 0 0 1 F G B 4 0 1 1 0 0 1 1 5 1 0 1 1 0 1 1 E D C 6 1 0 1 1 1 1 1 DP 7 1 1 1 0 0 0 0 8 1 1 1 1 1 1 1 9 1 1 1 1 0 1 1

Αριθµοί στον ενδείκτη A F G B E D C DP

Αποθήκευση πίνακα στη µνήµη FLASH ORG $8300 ;Table Start FCB %01111110 ;0 FCB %00110000 ;1 FCB %01101101 ;2 FCB %01111001 ;3 FCB %00110011 ;4 FCB %01011011 ;5 FCB %01011111 ;6 FCB %01110000 ;7 FCB %01111111 ;8 FCB %01111011 ;9

Άντληση δεδοµένων από πίνακα LDA $8300,X Acc $(8300+X) X=0 Acc= 00111111 X=1 Acc= 00000110. ORG $8300 ;Table Start FCB %01111110 ;0 FCB %00110000 ;1 FCB %01101101 ;2 FCB %01111001 ;3 FCB %00110011 ;4 FCB %01011011 ;5 FCB %01011111 ;6 FCB %01110000 ;7 FCB %01111111 ;8 FCB %01111011 ;9

Άντληση δεδοµένων από πίνακα LDA TABLE,X Acc $(8300+X) X=0 Acc= 00111111 X=1 Acc= 00000110. TABLE FCB %01111110 ;0 FCB %00110000 ;1 FCB %01101101 ;2 FCB %01111001 ;3 FCB %00110011 ;4 FCB %01011011 ;5 FCB %01011111 ;6 FCB %01110000 ;7 FCB %01111111 ;8 FCB %01111011 ;9

ΗεντολήCLRX Εντολή Σύνταξη CLRX (CLeaR IndeX) CLRX (Χωρίς όρισµα) Αποτέλεσµα Μηδενισµός του περιεχοµένου του καταχωρητής X (X=0)

ΗεντολήCLRA Εντολή Σύνταξη CLRA (CLeaR Accumulator) CLRA (Χωρίς όρισµα) Αποτέλεσµα Μηδενισµός του περιεχοµένου του καταχωρητής A (A=0)

ΗεντολήCLR Εντολή Σύνταξη CLR (CLeaR register) CLRX ιεύθυνση µνήµης Παράδειγµα CLR $0040 CLR COUNTER CLR PORTA.DATA Αποτέλεσµα Μηδενισµός του περιεχοµένου του καταχωρητής X (X=0)

Πρόγραµµα START CLRX LOOP LDA TABLE,X STA PORTB.DATA JSR DELAY.1SEC INCX JMP LOOP TABLE FCB %01111110 FCB %00110000 FCB %01101101 FCB %01111001 FCB %00110011 FCB %01011011 FCB %01011111 FCB %01110000 FCB %01111111 FCB %01111011

Εντολή ΗεντολήCMPX CMPX (CoMPare index) Σύνταξη CMPX Αριθµός CMPX ιεύθυνση Μνήµης Παράδειγµα CMPX #!9 ;Χ-9 CMPX $0040 Αποτέλεσµα Κάνει αφαίρεση της τιµής του καταχωρητή Χ µε έναν αριθµό ή µε το περιεχόµενο µιας διεύθυνσης, χωρίς να επηρεάζει την αρχική τιµή του Χ

Εντολή ΗεντολήCMPΑ CMPΑ (CoMPare Αccumulator) Σύνταξη CMPA Αριθµός CMPA ιεύθυνση Μνήµης Παράδειγµα CMPA #!9 ;Acc-9 CMPA $0040 Αποτέλεσµα Κάνει αφαίρεση της τιµής του καταχωρητή A µε έναν αριθµό ή µε το περιεχόµενο µιας διεύθυνσης, χωρίς να επηρεάζει την αρχική τιµή του Χ

ΗεντολήBLS Εντολή BLS (Branch if Lower or Same) Σύνταξη BLS Ετικέτα Παράδειγµα BLS LOOP Αποτέλεσµα Μεταπήδηση στο σηµείο του προγράµµατος που δείχνει η ετικέτα εφόσον η ισχύει η συνθήκη 0

ΗεντολήBLO Εντολή BLO (Branch if LOwer) Σύνταξη BLO Ετικέτα Παράδειγµα BLO LOOP Αποτέλεσµα Μεταπήδηση στο σηµείο του προγράµµατος που δείχνει η ετικέτα εφόσον η ισχύει η συνθήκη < 0

ΗεντολήBHS Εντολή BHS (Branch if Higher or Same) Σύνταξη BHS Ετικέτα Παράδειγµα BHS LOOP Αποτέλεσµα Μεταπήδηση στο σηµείο του προγράµµατος που δείχνει η ετικέτα εφόσον η ισχύει η συνθήκη 0

ΗεντολήBHI Εντολή BHI (Branch if HIgher) Σύνταξη BHI Ετικέτα Παράδειγµα BHI LOOP Αποτέλεσµα Μεταπήδηση στο σηµείο του προγράµµατος που δείχνει η ετικέτα εφόσον η ισχύει η συνθήκη >0

START CLRX LOOP LDA TABLE,X STA PORTB.DATA JSR DELAY.1SEC INCX CMPX #!9 BLS LOOP Πρόγραµµα TABLE FCB %01111110 FCB %00110000 FCB %01101101 FCB %01111001 FCB %00110011 FCB %01011011 FCB %01011111 FCB %01110000 FCB %01111111 FCB %01111011 JMP START

START CLRX LOOP LDA TABLE,X STA PORTB.DATA JSR DELAY.1SEC INCX CMPX #!9 BHI START Πρόγραµµα TABLE FCB %01111110 FCB %00110000 FCB %01101101 FCB %01111001 FCB %00110011 FCB %01011011 FCB %01011111 FCB %01110000 FCB %01111111 FCB %01111011 JMP LOOP BEQ

ιάγραµµα ροής ΑΡΧΗ PTD5 = 1 PTD5: Εξοδος PTB[0..6] = 0 PTB[0..6]: ΕΞΟ ΟΙ ΛΗΨΗ Ε ΟΜΕΝΩΝ ΑΠ ΤΟΝ ΠΙΝΑΚΑ ΜΕ ΤΟΝ Χ ΕΓΓΡΑΦΗ Ε ΟΜΕΝΩΝ ΣΤΗ ΘΥΡΑ Β DELAY 1SEC ΜΗ ΕΝΙΣΜΟΣ ΤΟΥ Χ ΑΥΞΗΣΗ ΚΑΤΑ 1 ΤΟΥ Χ χ 9 ΟΧΙ

PORTB.DATA EQU $0001 PORTD.DATA EQU $0003 PORTB.DIRECTION EQU $0005 PORTD.DIRECTION EQU $0007 COUNTER1 EQU $0040 COUNTER2 EQU $0041 COUNTER3 EQU $0042 ROM.START EQU $8000 RESET.VECTOR EQU $FFFE Πρόγραµµα Display: ON InitPorts ORG ROM.START BSET 0,$001F MOV #$1F,$003C BSET 5,PORTD.DATA BSET 5,PORTD.DIRECTION CLR PORTB.DATA MOV #%01111111,PORTB.DIRECTION

Πρόγραµµα START CLRX LOOP LDA TABLE,X STA PORTB.DATA JSR DELAY.1SEC INCX CMPX #!9 BLS LOOP JMP START DELAY.1SEC MOV LOAD.COUNTER2 MOV LOAD.COUNTER1 MOV DELAY.LOOP DBNZ DBNZ DBNZ RTS #!55,COUNTER3 #!100,COUNTER2 #!180,COUNTER1 COUNTER1,DELAY.LOOP COUNTER2,LOAD.COUNTER1 COUNTER3,LOAD.COUNTER2

Πρόγραµµα TABLE FCB %01111110 FCB %00110000 FCB %01101101 FCB %01111001 FCB %00110011 FCB %01011011 FCB %01011111 FCB %01110000 FCB %01111111 FCB %01111011 ORG FDB RESET.VECTOR ROM.START

Ανακεφαλαίωση Μονάδα εξόδου: Ενδείκτης 7 τοµέων Συνδεσµολογία του ενδείκτη Έλεγχος ON-OFF του display µέσω BJT Συγγραφή κώδικα για την απεικόνιση αριθµών στον ενδείκτη Αποθήκευση πίνακα στη µνήµη προγράµµατος Χρήση του καταχωρητή Χ ως δείκτη Εντολές CLR,CLRX,CLRA,CMPX,CMPA,BLS,BLO,BHS,BHI

Εργασία στους Η/Υ Στους ακροδέκτες 0-6 της θύρας Β του µε είναι συνδεδεµένος ένας ενδείκτης 7 τοµέων. Να γραφεί πρόγραµµα που θα απεικονίζει τους αριθµούς 0,1,2,3,..,9 στον ενδείκτη. Η αύξηση αυτή θα γίνεται µε τοπάτηµα ενός διακόπτη που είναι συνδεδεµένος στον ακροδέκτη PTC0. Η διαδικασία αυτή να επαναλαµβάνεται συνεχώς. Ελέγξτε και σηµειώστε τις παρατηρήσεις σας στη λειτουργία του κυκλώµατος όταν δε χρησιµοποιείται η υπορουτίνα καθυστέρησης για την απόσβεση αναπηδήσεων του διακόπτη.

Εργασία για το σπίτι Στους ακροδέκτες PTC0, PTC1 του µc είναι συνδεδεµένοι δύο διακόπτες τύπου Push-Button, ενώ στους ακροδέκτες 0-6 της θύρας Β ένας ενδείκτης 7 τοµέων. Να γραφεί πρόγραµµα που θα προσοµοιώνει τη λειτουργία ελέγχου του χώρου στάθµευσης ενός parking. Αρχικά ο ενδείκτης θα έχει την τιµή µηδέν, ως ένδειξη ότι δεν υπάρχουν σταθµευµένα αυτοκίνητα. Για κάθε όχηµα που θα εισέρχεται στο χώρο του parking (πάτηµα του διακόπτη PTC0) θα αυξάνεται η ένδειξη στο display. Αντίστοιχα για κάθε όχηµα που θα εξέρχεται από το χώρο του parking (πάτηµα του διακόπτη PTC1) θα µειώνεται η ένδειξη στο display.