Interfață cu tastatură matricială cu microcontroler

Încercați Instrumentul Nostru Pentru Eliminarea Problemelor





Ce este o tastatură Matrix?

O tastatură este cel mai utilizat dispozitiv de circuite digitale, microcontrolere sau circuite telefonice. Multe aplicații necesită un număr mare de chei conectate la un sistem de calcul. Cu condiția ca, în cea mai mare parte, să dețină numere, atunci poate fi cunoscut în plus ca o tastatură numerică. Pentru a-l utiliza eficient, avem nevoie de o înțelegere de bază a acestora. O tastatură matricială constă din dispunerea de comutatoare în format matricial în rânduri și coloane cu pinii I / O microcontroler conectați la rândurile și coloanele matricei astfel încât comutatoarele din fiecare rând sunt conectate la un pin și comutatoarele din fiecare coloană sunt conectate la un alt pin. O tastatură este, în general, un aranjament matricial al comutatoarelor tactile care sunt practic comutatoare cu buton.

Cum funcționează tastatura Matrix?



Există numeroase tehnici în funcție de tastatura de conectare cu microcontroler, dar logica fundamentală este aceeași, coloanele sunt făcute ca intrare și conduc rândurile făcându-le ca ieșire. Pentru a detecta ce tastă este apăsată de pe tastatura matricială, liniile de rând trebuie să fie reduse una câte una și să citească coloanele.


Aici vom vedea o tastatură matricială 4 × 3. Este o tastatură cu 12 taste formată din patru rânduri și trei coloane. Să presupunem că, dacă rândul 1 este redus, citiți coloanele. Dacă oricare dintre tastele din rândul 1 este apăsată, atunci coloana 1 va da jos, adică dacă a doua tastă este apăsată în rândul 1, atunci coloana 2 va da jos. Să presupunem că, dacă apăsăm una de pe tastatură, atunci D1 și D2 sunt pornite face conexiunea și afișează numărul pe afișajul LCD prin microcontroler. În mod similar, toate tastele vor efectua aceeași operațiune ca și prima tastă. Nu putem apăsa două taste simultan. Ar trebui să existe o diferență de timp între a apăsa tasta una cu cealaltă.



InterfațăInterfațarea tastaturii matrice cu microcontrolerul 8051

Din circuit, pinul 1.0 la pinul 1.3 al portului 1 al microcontrolerului sunt conectate la rândurile de tastatură, iar pinul 1.4 la pinul 1.6 al portului 1 al microcontrolerului 8051 sunt conectate la coloanele tastaturii.

Când numerele apăsate în tastatura matricială încarcă starea logică corespunzătoare la intrarea microcontrolerului, adică portul 1. Programul este scris astfel încât atunci când este apăsat say1111, atunci microcontrolerul oferă o comandă logică înaltă la ieșirea controlerului. Această logică de ieșire ridicată de la microcontroler este apoi alimentată la intrarea IC a driverului releu pentru ieșirea ULN2003 pentru a scădea pentru a porni releul corespunzător care la rândul său pornește sarcina conform parolei trimise de la tastatură. De exemplu, dacă 1111 este apăsat, sarcina corespunzătoare 1 este pornită și în timp ce este apăsată din nou 1111 se oprește. În consecință, toate celelalte încărcări sunt operate conform parolelor.

De exemplu: 1. Pentru a porni prima parolă a întrerupătorului este „1111”


2. Pentru a opri prima parolă a întrerupătorului este „1111”

3. Pentru a porni a doua parolă a întrerupătorului este „2222”

4. Pentru a opri a doua parolă a întrerupătorului este „2222”

Circuit de interfață

Diagrama circuitului tastaturii matrice

O aplicație care implică utilizarea Matrix interfațată la microcontroler - trimiterea mesajelor programate.

Ideea implică utilizarea unui microcontroler pentru a trimite mesajele necesare către numărul de telefon dat prin comunicare GSM. Mesajele sunt introduse folosind o tastatură și stocate eficient în microcontroler.

S-a rezolvat numărul de mesaje stocate într-un microcontroler desemnat de niște numere numerice. Acestea sunt reamintite, după introducerea numărului de telefon mobil al receptorului, astfel încât mesajul să fie trimis prin cablul interfațat RS232 la modemul GSM. La momentul pornirii, ar trebui să obțineți un afișaj pe LCD pe prima linie care „Testează GSM” și apoi pe 2ndaliniați numărul descrescător de la „20 la 0” numai dacă modemul este alimentat și SIM-ul este în poziție.

Fiecare mesaj este stocat în microcontroler corespunzător numărului de serie începând de la 1 și la apăsarea numărului corespunzător prin tastatura interfațată cu microcontrolerul, mesajul corespunzător este trimis către numărul mobil introdus prin modemul GSM.

Circuitul de trimitere a mesajelor programate:

Circuitul implică următoarele componente:

  • Un microcontroler AT89C52 care este programat corespunzător pentru a trimite mesajele.
  • O tastatură interfață la microcontroler pentru a introduce numărul de telefon mobil, precum și numărul mesajului.
  • Un ecran LCD interfațat la microcontroler care afișează instrucțiunile necesare conform programului pentru a permite utilizatorului să îndeplinească sarcinile necesare.
  • Un modem GSM pentru a transmite mesajele către numărul de telefon dat.
  • Un conector RS 232 pentru conectarea la modemul GSM.
  • Un IC Max 232 care acționează ca intermediar între microcontroler și conectorul RS 232.
  • Aranjament de cristal pentru a oferi intrarea de ceas adecvată microcontrolerului.

Trimiterea mesajelor programate

La instrucțiunile de pe ecranul LCD, numărul de telefon mobil este introdus prin tastatură și este stocat în locația de memorie corespunzătoare. După aceea, un număr între 1 și 9 este introdus prin tastatură și Microcontrolerul trimite mesajul corespunzător acelui număr. Mesajul este trimis modemului GSM prin conectorul RS 232 și prin aranjamentul IC al schimbătorului de nivel care transmite mesajul către numărul de telefon dat. Întreaga operațiune este afișată în consecință pe ecranul LCD.

După ceva timp, este afișat mesajul „Sistem de trimitere a mesajelor bazate pe GSM” și când este introdus butonul programului, afișajul se schimbă în mesajul „Introduceți numărul de telefon mobil” După introducerea numărului de telefon mobil este apăsat # care solicită introducerea numărului de mesaj. După ce ați pus numărul mesajului și apoi ați apăsat #, indică din nou că „trimiterea mesajului”Și apoi afișează„ mesajul trimis ”după ceva timp și apoi revine la afișarea normală.

Dacă nu primiți niciunul dintre aceste mesaje, înseamnă că cartela SIM nu primește semnal / rețea indisponibil.

Sursa standard de alimentare de 12 volți DC și 5 volți printr-un regulator sunt realizate dintr-un transformator de 12 v cu un redresor de punte și condensator de filtru.