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

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

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

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

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

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

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

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

Απλή Δομή Επιλογής. Ο κώδικας. //με χρήση μεταβλητών. delay (3000);

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

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

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

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

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

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

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

ΣΤΟΙΧΕΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ARDUINO

Ενσωµατωµένα Συστήµατα

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

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

ΤΕΙ - ΧΑΛΚΙ ΑΣ 4. ΕΙ ΙΚΕΣ ΙΟ ΟΙ. ίοδος zener. Χαρακτηριστική καµπύλη διόδου zener. Χαρακτηριστική καµπύλη διόδου Zener

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

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

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

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

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

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

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

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

Άσκηση 3 Η φωτο-εκπέµπουσα δίοδος (Light Emitting Diode)

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

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

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

Οργάνωση και Σχεδίαση Υπολογιστών Η ιασύνδεση Υλικού και Λογισµικού, 4 η έκδοση. Κεφάλαιο 2. Εντολές: η γλώσσα του υπολογιστή

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

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

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

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

ΕΙΣΑΓΩΓΗ ΣΤΟ ARDUINO. Υποψήφιος Διδάκτωρ

Φύλλο εργασίας 4 - Αυτόματο φωτάκι νυκτός

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

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

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

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

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

Διαδικασίες Ι. ΗΥ 134 Εισαγωγή στην Οργάνωση και στον Σχεδιασμό Υπολογιστών Ι. Διάλεξη 4

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

Το υποσύστηµα "αίσθησης" απαιτήσεις και επιδόσεις φυσικά µεγέθη γενική δοµή και συγκρότηση

Το κύκλωμα σε breadboard

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

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

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

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

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

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

Τελική Εξέταση, Απαντήσεις/Λύσεις

Γνωριμία με το Arduino

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

ΗΧ-GSM 02

1. Οργάνωση της CPU 2. Εκτέλεση εντολών 3. Παραλληλία στο επίπεδο των εντολών 4. Γραμμές διοχέτευσης 5. Παραλληλία στο επίπεδο των επεξεργαστών

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

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

Εργαστήριο ΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ

Stagnoli ACNSEM3L - Ηλεκτρονικός πίνακας ελέγχου για φωτεινούς σηματοδότες

Παράρτημα Φύλλο εργασίας 1: Δραστηριότητα 1 : Να αναβοσβήνει η φωτοδίοδος ανά ένα δευτερόλεπτο. Μέλη της ομάδας :

Στοιχεία αρχιτεκτονικής μικροεπεξεργαστή

Μετατροπή χαρακτήρων ASCII σε αριθμό (atoi) & διάβασμα, και αποθήκευση του περιεχομένου του στη μνήμη. (Διάλεξη. Πανεπιστήμιο Κύπρου

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 2 USB και Σειριακή Επικοι- νωνία Σ Σειριακή Επικοινωνία

Παραλληλισµός Εντολών (Pipelining)

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

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

Μηχανοτρονική. Τμήμα Μηχανικών Παραγωγής και Διοίκησης 7 ο Εξάμηνο,

Τέτοιες λειτουργίες γίνονται διαμέσου του

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

Ψηφιακά Αντικείμενα Μάθημα 1 Δραστηριότητα 1. Προγραμματισμός Φυσικών Συστημάτων. Νέα Ψηφιακά Αντικείμενα

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

ΜΙΚΡΟΕΛΕΓΚΤΗΣ PICAXE 18M2

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

.Λιούπης. Ψηφιακά Ηλεκτρονικά Ακεραιότητα Ψηφιακού Σήµατος 1

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

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

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

Κεφάλαια Εντολές επανάληψης. Τρεις εντολές επανάληψης. Επιλογή εντολής επανάληψης ΟΣΟ...ΕΠΑΝΑΛΑΒΕ. Σύνταξη στη ΓΛΩΣΣΑ

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

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

ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών ARM και x86

ΤΠ 2108 Αρχιτεκτονική Υπολογιστών (Εργαστήριο) ΑΝΩΤΑΤΟ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙ ΕΥΤΙΚΟ Ι ΡΥΜΑ ΚΡΗΤΗΣ. Σειρά Ασκήσεων 2

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

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

Τρόποι Διευθυνσιοδότησης

1 η Ενδιάμεση Εξέταση Απαντήσεις/Λύσεις

Παραδείγματα Assembly (Μέρος

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

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

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

ΗΧ-GSM02 rev1.2

δειγμα ΠΕΡΙΕΧΟΜΕΝΑ 2. Τεχνολογία και P.L.C Βλέποντας το Hardware του Twido P.L.C Γενική δοµή ενός συστήµατος αυτοµατισµού 14

Αρχή ή τέλος ή κοµβικό σηµείο. Λειτουργία εισόδου / εξόδου. Έλεγχος. Πράξεις / ενέργειες. Βρόχος R7 φορές

Εφαρμογές Σειριακής Επικοινωνίας

Θέματα Προγραμματισμού Η/Υ

Transcript:

ΑΣΚΗΣΗ 2 ίοδοι Εκποµπής Φωτός

Σκοπός της άσκησης Εξαγωγή δεδοµένων στο περιβάλλον µέσω LED (Light Emitter Diode) ιασύνδεση LED Έλεγχος κατάστασης LED Χρόνος εκτέλεσης εντολών της MCU Υλοποίηση τεχνητής καθυστέρησης Ανάπτυξη & χρήση υπορουτίνας

Πρόβληµα Στον ακροδέκτη PTD4 του µικροελεγκτή είναι συνδεδεµένο ένα led. Να γραφεί πρόγραµµα που θα ανάβει το led και θα το διατηρεί αναµµένο για τη χρονική διάρκεια του ενός δευτερολέπτου και στη συνέχεια να σβήνει το led και να το διατηρεί στην κατάσταση αυτή για τον ίδιο χρόνο. Η διαδικασία αυτή να εκτελείται αενάως.

Χαρακτηριστικά LED Σύµβολο LED Επαφή p-n Εκποµπή φωτός κατά την ορθή πόλωση Εκποµπή στο ορατό ή υπέρυθρο Κόκκινο, πράσινο, πορτοκαλί, κ.ά. Ένταση φωτός συνάρτηση ρεύµατος Τυπικές Χαρακτηριστικές LED I LED min =10mA V Th =1,5V

Συνδεσµολογία LED VDD R PTX MCU R PTX MCU Θετικής λογικής Αρνητικής λογικής

Υπολογισµός της R VLED VDD V = V + V DD R LED V V = I R I R DD LED R = I LED VR IR R R = V I DD LED LED V R typical : 330Ω / 470Ω

Κύκλωµα άσκησης PTD4 MCU R 470R

Κύκλος µηχανής FEXT=20MHz Clk FOP= 5MHz PTD4 MCU R T OP =1/F OP =200nS Κύκλος Μηχανής = 0,2uS Για Delay 1s 5.000.000 Κύκλοι Μηχανής

Καθυστέρηση µε χρήση µετρητή (RAM) Μέγιστη τιµή µετρητή = 255 10 MEMORY MAP $0040 1 1 1 1 1 1 1 1 I/O REGISTER 64 BYTES $0000 $003F Loop Μετρητής=255 10 RAM 512 BYTES... $0040 $023F Όχι Μείωση κατά 1 Μετρητής=0 FLASH MEMORY 32.256 BYTES... RESET VECTOR HIGH BYTE RESET VECTOR LOW BYTE $8000 $FDFF $FFFE $FFFF Ναι

Η εντολή DBNZ Εντολή DBNZ (Decrement & Branch if Not Zero) Σύνταξη DBNZ ADRRESS, Ετικέτα Παράδειγµα DBNZ $0040,LOOP DBNZ COUNTER,LOOP Αποτέλεσµα Μειώνει κατά 1 µονάδα το περιεχόµενο µιας διεύθυνσης µνήµης και στέλνει τη ροή του προγράµµατος σε µια ετικέτα αν το αποτέλεσµα της µείωσης είναι 0

Η εντολή DBNZA Εντολή DBNZA (Decrement & Branch if Not Zero - Accumulator) Σύνταξη DBNZA Ετικέτα Παράδειγµα DBNZA LOOP Αποτέλεσµα Μειώνει κατά 1 µονάδα το περιεχόµενο του καταχωρητή Acc και στέλνει τη ροή του προγράµµατος σε µια ετικέτα αν το αποτέλεσµα της µείωσης είναι 0

Η εντολή DBNZX Εντολή Σύνταξη DBNZX (Decrement & Branch if Not Zero - IndeX) DBNZX Ετικέτα Παράδειγµα DBNZX LOOP Αποτέλεσµα Μειώνει κατά 1 µονάδα το περιεχόµενο του καταχωρητή IndeX και στέλνει τη ροή του προγράµµατος σε µια ετικέτα αν το αποτέλεσµα της µείωσης είναι 0

Ηεντολές DEC, DECA, DECX Εντολή DEC (DECrement) DECA (DECrement Accumulator) DECX (DECrement index register) Σύνταξη DEC ADRRESS DECA DECX Παράδειγµα DEC $0040 DEC COUNTER Αποτέλεσµα Μειώνει κατά 1 µονάδα το περιεχόµενο µιας διεύθυνσης µνήµης

Η εντολές INC, INCA, INCX Εντολή INC (INCrement) INCA (INCrement Accumulator) INCX (INCrement index register) Σύνταξη INC ADRRESS INCA INCX Παράδειγµα INC $0040 INC COUNTER Αποτέλεσµα Αυξάνει κατά 1 µονάδα το περιεχόµενο µιας διεύθυνσης µνήµης

Η εντολές BNE, BEQ Εντολή BNE (Branch if Not Equal) BEQ (Branch if Equal) Σύνταξη BNE Ετικέτα BEQ Ετικέτα Παράδειγµα BNE DELAY.LOOP BEQ MAIN.LOOP Αποτέλεσµα Μεταπήδηση στο σηµείο του προγράµµατος που δείχνει η ετικέτα εφόσον η ισχύει η συνθήκη 0 ή =0 αντίστοιχα (zero flag)

Μέγιστη καθυστέρηση µε χρήση ενός µετρητή Εντολές προγράµµατος Κ.Μ. t(µs) MOV #!255,COUNTER1 4 0,8 LOOP DBNZ COUNTER,LOOP 5 1 Loop Όχι Μετρητής=255 10 Μείωση κατά 1 Μετρητής=0 Ναι 0,2uS tdbnz = 5k 255 = 255uS k 0,2uS tmov = 4k = 0,8uS k t = t + t = 255,8uS Delay DBNZ MOV

Αύξηση του χρόνου καθυστέρησης Loop2 Μετρητής 2=y 10 MOV #!y,counter2 Loop1 Όχι Όχι Μετρητής 1=x 10 Μείωση κατά 1 του µετρητή 1 Μετρητής 1=0 Ναι Μείωση κατά 1 του µετρητή 2 Μετρητής 2=0 Ναι Loop2 MOV #!x,counter1 Loop1 DBNZ COUNTER1,Loop1 DBNZ COUNTER2,Loop2 ( x) t = t + t Delay DBNZ MOV 1 1 1 ( ) t = t + t y + t Delay Delay1 DBNZ MOV 2 2 2

Καθυστέρηση 1sec Μετρητής 3=z 10 Loop2 Μετρητής 2=y 10 Μείωση κατά 1 του µετρητή 3 Loop3 Loop1 Μετρητής 1=x 10 Μετρητής 3=0 Όχι Μείωση κατά 1 του µετρητή 1 Ναι Όχι Μετρητής 1=0 ΤΕΛΟΣ Ναι Μείωση κατά 1 του µετρητή 2 Όχι Μετρητής 2=0 Ναι

Υπολογισµός µετρητών 3 εξισώσεις, 3 αγνώστων d1 = (5 DBNZ c1) + 4 MOV c1 = d2 = (d1 + 5 DBNZ ) c2 + 4 MOV d = (d2 + 5 DBNZ ) c3 + 4 MOV d = 5.000.000 (Για Delay 1s 5.000.000k) c2 c3 = = 0, 255 0, 255 0,255 255 3 Συνδυασµοί

Υπολογισµός µε Mathematica (Για Delay 1s 4.999.999 κύκλοι)

Κώδικας καθυστέρησης 1 SEC MOV #!55,COUNTER3 LOAD.COUNTER2 MOV #!100,COUNTER2 LOAD.COUNTER1 MOV #!180,COUNTER1 DELAY.LOOP DBNZ COUNTER1,DELAY.LOOP DBNZ DBNZ COUNTER2,LOAD.COUNTER1 COUNTER3,LOAD.COUNTER2

ιάγραµµα ροής Αρχή Main Loop Ορισµός του ακροδέκτη PTD4 ως έξοδο Οδήγηση του ακροδέκτη PTD4 για την ενεργοποίηση του led Καθυστέρηση ενός sec Οδήγηση του ακροδέκτη PTD4 για την απενεργοποίηση του led BSET 4,PORTD.DIRECTION LOOP BSET 4,PORTD.DATA Κώδικας delay 1sec BCLR 4,PORTD.DATA Κώδικας delay 1sec JMP LOOP Καθυστέρηση ενός sec

Εντολή Οι εντολές JSR & RTS JSR (Jump to SubRoutine) RTS (ReTurn from Subroutine) Σύνταξη JSR Ετικέτα RTS (χωρίς όρισµα) Παράδειγµα JSR DELAY JSR LOOP RTS Αποτέλεσµα Η εντολή JSR χρησιµοποιείται για την κλήση µιας υπορουτίνας, ενώ η RTS για την επιστροφή µετά την κλήση της υπορουτίνας

ηµιουργία & κλήση υπορουτίνας BSET 4,PORTD.DIRECTION LOOP BSET 4,PORTD.DATA JSR DELAY.1SEC BCLR 4,PORTD.DATA JSR DELAY.1SEC JMP LOOP DELAY.1SEC MOV #!55,COUNTER3 LOAD.COUNTER2 MOV #!100,COUNTER2 LOAD.COUNTER1 MOV #!180,COUNTER1 DELAY.LOOP DBNZ COUNTER1,DELAY.LOOP DBNZ COUNTER2,LOAD.COUNTER1 DBNZ COUNTER3,LOAD.COUNTER2 RTS

Πρόγραµµα PORTD.DATA EQU $0003 PORTD.DIRECTION EQU $0007 Απαραίτητεs εντολές COUNTER1 EQU $0040 αρχικοποίησης του µc COUNTER2 EQU $0041 (ανάλυση σε επόµενη ενότητα) COUNTER3 EQU $0042 ROM.START EQU $8000 BSET 0,$001F RESET.VECTOR EQU $FFFE MOV #$1F,$003C ORG ROM.START BSET 4,PORTD.DIRECTION LOOP BSET 4,PORTD.DATA JSR DELAY.1SEC BCLR 4,PORTD.DATA JSR DELAY.1SEC JMP LOOP DELAY.1SEC MOV #!55,COUNTER3 LOAD.COUNTER2 MOV #!100,COUNTER2 LOAD.COUNTER1 MOV #!180,COUNTER1 DELAY.LOOP DBNZ COUNTER1,DELAY.LOOP DBNZ COUNTER2,LOAD.COUNTER1 DBNZ COUNTER3,LOAD.COUNTER2 RTS ORG FDB RESET.VECTOR ROM.START

Ανακεφαλαίωση Κύκλος µηχανής Τεχνητή καθυστέρηση µε µετρητή Χρήση της µνήµης RAM Εντολή DBNZ Μεγάλες καθυστερήσεις µε αρκετούς µετρητές Υπολογισµός τιµής µετρητών Εντολές JSR & RTS ηµιουργία & κλήση υπορουτίνας Delay.1sec

Εργασία στους Η/Υ Συγγραφή του προγράµµατος Προσοµοίωση του κώδικα Προγραµµατισµός του µc Αφαίρεση της χρονοκαθυστέρησης από το πρόγραµµα Επαναπρογραµµατισµός του µc Παρατηρήσεις στη λειτουργία του κυκλώµατος

Εργασία για το σπίτι Στους ακροδέκτες PTD4, PTD5 του µc είναι συνδεδεµένα 2 led ένα κόκκινο και ένα πράσινο αντίστοιχα. Να γραφεί πρόγραµµα που θα προσοµοιώνει τα σήµατα ενός φωτεινού σηµατοδότη για τους πεζούς. Αναλυτικά, το φανάρι των αυτοκινήτων θα ανάβει για 10 sec, έπειταθασβήνεικαιθα ανάβει το φανάρι των πεζών για 7 sec. Η διαδικασία αυτή να επαναλαµβάνεται συνεχώς. Να βρεθεί τρόπος επίλυσης του προβλήµατος χωρίς να γίνεται χρήση τριών διαφορετικών υπορουτίνων καθυστέρησης µέσα στο πρόγραµµα.