| Home Pic in Greek Παραδείγματα χρήσης Pic Πινακίδα Ι |
Πινακίδα Ι
Σε αυτό το παράδειγμα θα δείτε μια εφαρμογή πινακίδας μηνυμάτων με τον PIC 16F84A. Το μήνυμα είναι κινούμενο και απεικονίζεται από δεξιά προς αριστερά, 128 Led's χρησιμοποιούνται για την οθόνη της πινακίδας. Για την πραγματοποίηση της εφαρμογής χρησιμοποιούνται οι παρακάτω τεχνικές.
Έμμεση προσπέλαση μνήμης
| Με την έμμεση προσπέλαση μπορείτε να γράφετε, ή να διαβάζετε από και προς την μνήμη, με απλή δήλωση της διεύθυνσης της μνήμης στον καταχωρητή FSR.
Χρήση της μνήμης EEPROM
| Τα δεδομένα που αποθηκεύονται στην EEPROM διατηρούνται αναλλοίωτα ακόμα και όταν διακοπή η τάση τροφοδοσίας. Ο PIC16F84A έχει μέγεθος μνήμης EEPROM, 64 ψηφιολέξεις (bytes) γι αυτό το μήνυμα που μπορεί να αποθηκευτεί δεν μπορεί να είναι μεγαλύτερο. Κάθε ένα από τα ψηφιά (bit) των ψηφιολέξεων (Byte) ελέγχει το άναμμα (λογικό 0) ή το σβήσιμο (λογικό 1) ενός LED.
Παλμοί διακοπής χρονομετρητή - Timer interrupt
| Κατά την διάρκεια μέτρησης χρόνου (καθυστέρησης), μπορεί ο μικροεπεξεργαστής να κάνει και άλλες λειτουργίες παράλληλα. Μέσα από το πρόγραμμα η κίνηση του μηνύματος γίνεται περιοδικά, με την χρήση των παλμών διακοπής ροής του προγράμματος (Interrupt), που παράγει ο χρονομετρητής. Το άναμμα των LEDs γίνεται κατά την διάρκεια της χρονικής καθυστέρησης της κίνησης του μηνύματος.
Προδιαγραφές
Μικροεπεξεργαστής | PIC16F84A
Συχνότητα χρονισμού | 10MHz
Δίοδοι εκπομπής φωτός | 128 LED υψηλής φωτεινότητας
Χρόνος κύλισης μηνύματος | ( 26msec x n ) /1 σειρά n =< 256
Μέγεθος μηνύματος | Μέγιστο 64 bytes (Bit pattern)
Τύπος μηνύματος | Μονό
Ηλεκτρονικό μέρος
| Θεωρητικό κύκλωμα Πλακέτα Ανάλυση κυκλώματος Ανάλυση υλικών
Πρόγραμμα
| Διάγραμμα ροής Κώδικας Ανάλυση προγράμματος Εξομοίωση
Κάντε κλικ στις εικόνες για να δείτε την πλακέτα με τα υλικά