ΜΙΚΡΟΕΛΕΓΚΤΕΣ-ΜΙΚΡΟΕΠΕΞΕΡΓΑΣΤΕΣ Β. ΧΡΙΣΤΟΦΙΛΑΚΗΣ ΤΟΜΕΑΣ ΙV ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΔΙΑΣΥΝΔΕΣΗ ΦΩΤΟΔΙΟΔΩΝ
ΔΙΑΣΥΝΔΕΣΗ ΦΩΤΟΔΙΟΔΩΝ Στην άσκηση αυτή θα μελετηθεί η διασύνδεση φωτοδιόδων (leds) σε θύρα εξόδου του μικροελεγκτή, ο έλεγχός της κατάστασής τους από πρόγραμμα καθώς και η δημιουργία χρονοκαθυστερήσεων.
Άναμμα ενός LED Σκοπός Η διασύνδεση ενός led στον μικροελεγκτή και ο έλεγχος της κατάστασής του από πρόγραμμα. Πρόβλημα Να σχεδιαστεί το κύκλωμα που να συνδέει ένα led στον ακροδέκτη PA# του μικροελεγκτή και να γραφεί πρόγραμμα το οποίο θα ανάψει το led. Να επεξηγηθεί η λειτουργία του προγράμματος και να δοθεί το διάγραμμα ροής.
Ανάλυση Θεωρώντας ότι η τάση VLED=2V και ρεύμα ILED=10mA για ικανοποιητικό φωτισμό του LED τότε η τιμή της αντίστασης για τάση τροφοδοσίας 5V είναι:
ΣΥΝΔΕΣΗ LED ΜΕ PA0 PORT ΘΕΤΙΚΗ ΛΟΓΙΚΗ ΑΡΝΗΤΙΚΗ ΛΟΓΙΚΗ
MEMORY MAP - PORTS OUTPUT
Η διεύθυνση κατεύθυνσης ($0004) των δεδομένων του καταχωρητή Α (DDRA) καθορίζει εάν οι ακροδέκτες της πόρτας Α θα είναι είσοδοι ή έξοδοι Θέτοντας λογικό 1 σε ένα bit του DDRA ενεργοποιείται ο buffer εξόδου για τον αντίστοιχο ακροδέκτη της πόρτα Α, ενώ το λογικό 0 απενεργοποιεί τον buffer εξόδου.
Ο καταχωρητής δεδομένων ($0000) της πόρτας Α (PTA) περιέχει μία θέση για κάθε ένα από τους οκτώ ακροδέκτες της
BSET, BCLR Bit Set (Clear) BSET bit, addr BSET 7, $0002 BSET 6, $0003
Άναμμα 8 LED extra
BRA branch always Label….. …….. ………… ………. BRA Label Οχι γιατί η εντολή BRA Label χρησιμοποιεί Relative Addr Mode -128 to +128 bytes ευρος