Matrix Keypad Interfacing with Microcontroller

Δοκιμάστε Το Όργανο Μας Για Την Εξάλειψη Των Προβλημάτων





Τι είναι το πληκτρολόγιο Matrix;

Ένα πληκτρολόγιο είναι οι πιο ευρέως χρησιμοποιούμενες συσκευές ψηφιακών κυκλωμάτων, μικροελεγκτών ή τηλεφωνικών κυκλωμάτων. Πολλές εφαρμογές απαιτούν μεγάλο αριθμό κλειδιών συνδεδεμένων με ένα υπολογιστικό σύστημα. Υπό την προϋπόθεση ότι ως επί το πλείστον διατηρεί αριθμούς τότε μπορεί επιπλέον να είναι γνωστό ως αριθμητικό πληκτρολόγιο. Για να το χρησιμοποιήσουμε αποτελεσματικά, χρειαζόμαστε μια βασική κατανόησή τους. Ένα πληκτρολόγιο matrix αποτελείται από διάταξη διακοπτών σε μορφή μήτρας σε σειρές και στήλες με τις καρφίτσες I / O μικροελεγκτή συνδεδεμένες με τις σειρές και τις στήλες του πίνακα έτσι ώστε οι διακόπτες σε κάθε σειρά να συνδέονται σε έναν πείρο και οι διακόπτες σε κάθε στήλη συνδέονται με μια άλλη καρφίτσα. Ένα πληκτρολόγιο είναι γενικά μια διάταξη πινάκων διακοπτών τακτικής που βασικά είναι διακόπτες μπουτόν.

Πώς λειτουργεί το πληκτρολόγιο Matrix;



Υπάρχουν πολλές τεχνικές που εξαρτώνται από το πληκτρολόγιο σύνδεσης με τον μικροελεγκτή, αλλά η θεμελιώδης λογική είναι ίδια οι στήλες γίνονται ως είσοδος και οδηγούν τις σειρές καθιστώντας τις ως έξοδο. Για να ανιχνευθεί ποιο πλήκτρο πιέζεται από το πληκτρολόγιο του πίνακα, οι γραμμές γραμμών πρέπει να γίνουν χαμηλές μία προς μία και να διαβάσουν τις στήλες.


Εδώ θα δούμε ένα πληκτρολόγιο 4 × 3. Το πληκτρολόγιο 12 πλήκτρων αποτελείται από τέσσερις σειρές και τρεις στήλες. Ας υποθέσουμε ότι εάν η σειρά 1 είναι χαμηλή, τότε διαβάστε τις στήλες. Εάν κάποιο από τα πλήκτρα της σειράς 1 πατηθεί τότε αντίστοιχα η στήλη 1 θα δώσει χαμηλό, δηλαδή εάν το δεύτερο πλήκτρο πατηθεί στη σειρά 1, τότε η στήλη2 θα δώσει χαμηλή. Ας υποθέσουμε ότι, αν πατήσουμε ένα στο πληκτρολόγιο, τότε τα D1 και D2 είναι ενεργοποιημένα πραγματοποιεί τη σύνδεση και εμφανίζει τον αριθμό στην οθόνη LCD μέσω μικροελεγκτή. Ομοίως, όλα τα πλήκτρα θα εκτελούν την ίδια λειτουργία με το κλειδί. Δεν μπορούμε να πατήσουμε δύο πλήκτρα ταυτόχρονα. Πρέπει να υπάρχει διαφορά ώρας μεταξύ για να πατήσετε το πλήκτρο μεταξύ τους.



ΔιασύνδεσηΔιεπαφή πληκτρολόγιο Matrix με μικροελεγκτή 8051

Από το κύκλωμα, ο πείρος 1.0 έως ο πείρος 1.3 της θύρας 1 του μικροελεγκτή συνδέονται με σειρές πληκτρολογίου και ο πείρος 1.4 έως ο πείρος 1.6 της θύρας 1 του 8051 μικροελεγκτή συνδέονται με στήλες του πληκτρολογίου.

Όταν οι αριθμοί που πιέζονται στο πληκτρολόγιο της μήτρας φορτώνουν την αντίστοιχη λογική κατάσταση στην είσοδο του μικροελεγκτή, δηλαδή, τη θύρα 1. Το πρόγραμμα είναι τόσο γραμμένο ώστε όταν πιέζεται το say1111 τότε ο μικροελεγκτής παρέχει μια λογική υψηλή εντολή στην έξοδο του ελεγκτή. Αυτή η υψηλή λογική εξόδου από τον μικροελεγκτή τροφοδοτείται στη συνέχεια στην είσοδο IC του προγράμματος οδήγησης ρελέ για έξοδο ULN2003 για να ενεργοποιηθεί χαμηλά για να ενεργοποιήσετε το αντίστοιχο ρελέ που με τη σειρά του ενεργοποιεί το φορτίο σύμφωνα με τον κωδικό πρόσβασης που αποστέλλεται από το πληκτρολόγιο. Για παράδειγμα, εάν πατηθεί το 1111, το αντίστοιχο φορτίο 1 είναι ενεργοποιημένο και ενώ πατηθεί ξανά το 1111 απενεργοποιείται. Κατά συνέπεια, όλα τα άλλα φορτία λειτουργούν σύμφωνα με τους κωδικούς πρόσβασης.

Για παράδειγμα: 1. Για να ενεργοποιήσετε τον κωδικό πρόσβασης του 1ου διακόπτη είναι '1111'


2. Για να απενεργοποιήσετε τον κωδικό πρόσβασης του 1ου διακόπτη είναι '1111'

3. Για να ενεργοποιήσετε τον κωδικό πρόσβασης του 2ου διακόπτη είναι '2222'

4. Για να απενεργοποιήσετε τον κωδικό πρόσβασης του 2ου διακόπτη είναι '2222'

Κύκλωμα διασύνδεσης

Διάγραμμα κυκλώματος πληκτρολογίου Matrix

Μια εφαρμογή που περιλαμβάνει τη χρήση Matrix διασυνδεδεμένη με Μικροελεγκτή - Προγραμματισμένη αποστολή μηνυμάτων.

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

Διορθώθηκε ο αριθμός των μηνυμάτων ως αποθηκευμένα σε έναν μικροελεγκτή που ορίζεται από ορισμένους αριθμητικούς αριθμούς. Υπενθυμίζονται, αφού πληκτρολογήσουν τον αριθμό κινητού του δέκτη έτσι ώστε το ίδιο το μήνυμα να σταλεί μέσω του διασυνδεδεμένου καλωδίου RS232 στο μόντεμ GSM. Κατά τη στιγμή της ενεργοποίησης θα πρέπει να έχετε μια οθόνη στην οθόνη LCD στην πρώτη γραμμή που 'Testing GSM' και στη συνέχεια στο 2αρευθυγραμμίστε τις μειώσεις αριθμών από '20 έως 0' μόνο εάν το μόντεμ τροφοδοτείται και η SIM είναι στη θέση της.

Κάθε μήνυμα αποθηκεύεται στον Μικροελεγκτή που αντιστοιχεί στον σειριακό αριθμό ξεκινώντας από το 1 και πατώντας τον κατάλληλο αριθμό μέσω του πληκτρολογίου που είναι διασυνδεδεμένο με τον μικροελεγκτή, το αντίστοιχο μήνυμα αποστέλλεται στον εισαγόμενο αριθμό κινητού μέσω του GSM modem.

Προγραμματισμένο κύκλωμα αποστολής μηνυμάτων:

Το κύκλωμα περιλαμβάνει τα ακόλουθα στοιχεία:

  • Ένας μικροελεγκτής AT89C52 που προγραμματίζεται ανάλογα για την αποστολή των μηνυμάτων.
  • Ένα πληκτρολόγιο διασυνδέθηκε με τον Μικροελεγκτή για να εισαγάγετε τον αριθμό κινητού καθώς και τον αριθμό μηνύματος.
  • Μια οθόνη LCD διασυνδεδεμένη με τον Μικροελεγκτή, η οποία εμφανίζει τις απαραίτητες οδηγίες σύμφωνα με το πρόγραμμα για να επιτρέπει στον χρήστη να εκτελεί τις απαραίτητες εργασίες.
  • Ένα GSM Modem για τη μετάδοση των μηνυμάτων στον δεδομένο αριθμό κινητού.
  • Υποδοχή RS 232 για σύνδεση στο μόντεμ GSM.
  • Ένα Max 232 IC που λειτουργεί ως ενδιάμεσο μεταξύ του μικροελεγκτή και του συνδετήρα RS 232.
  • Κρυσταλλική διάταξη για την παροχή κατάλληλης εισόδου ρολογιού στον Μικροελεγκτή.

Προγραμματισμένη αποστολή μηνυμάτων

Κατόπιν εντολής από την οθόνη LCD, ο αριθμός κινητού εισάγεται μέσω του πληκτρολογίου και αποθηκεύεται στην κατάλληλη θέση μνήμης. Μετά από αυτό ένας αριθμός μεταξύ 1 και 9 εισάγεται μέσω του πληκτρολογίου και ο Μικροελεγκτής στέλνει ανάλογα το μήνυμα που αντιστοιχεί σε αυτόν τον αριθμό. Το μήνυμα αποστέλλεται στο μόντεμ GSM μέσω του συνδέσμου RS 232 και της διάταξης IC μετατόπισης στάθμης που μεταδίδει το μήνυμα στον δεδομένο αριθμό κινητού. Ολόκληρη η λειτουργία εμφανίζεται αναλόγως στην οθόνη LCD.

Μετά από κάποιο χρονικό διάστημα, εμφανίζεται το μήνυμα 'Σύστημα αποστολής μηνυμάτων με βάση το GSM' και όταν εισαχθεί το κουμπί προγράμματος, η οθόνη αλλάζει στο μήνυμα - 'Εισαγωγή αριθμού κινητού' Αφού πατήσετε τον αριθμό κινητού # πιέζεται που ζητά να εισαγάγετε τον αριθμό μηνύματος. Αφού βάλετε τον αριθμό του μηνύματος και στη συνέχεια το # πατημένο πάλι δηλώνει ότι 'αποστολή μηνύματος'Και στη συνέχεια εμφανίζει το' μήνυμα που στάλθηκε 'μετά από λίγο και στη συνέχεια συνεχίζει πίσω στην κανονική οθόνη.

Εάν δεν λαμβάνετε κανένα από αυτά τα μηνύματα σημαίνει ότι η κάρτα SIM δεν λαμβάνει σήμα / δίκτυο δεν είναι διαθέσιμο.

Η τυπική παροχή ισχύος 12 volt DC και 5 volt μέσω ενός ρυθμιστή γίνεται από μετασχηματιστή step down 12 v μαζί με ανορθωτή γέφυρας και πυκνωτή φίλτρου.