Matrix-tastaturgrænseflade med mikrokontroller

Prøv Vores Instrument Til At Fjerne Problemer





Hvad er et matrix-tastatur?

Et tastatur er de mest anvendte enheder til digitale kredsløb, mikrokontroller eller telefonledninger. Mange applikationer kræver et stort antal nøgler forbundet til et computersystem. Forudsat at det for det meste indeholder tal, kan det desuden være kendt som et numerisk tastatur. For at kunne bruge det effektivt har vi brug for en grundlæggende forståelse af dem. Et matrix-tastatur består af arrangement af switches i matrixformat i rækker og søjler med mikrokontroller I / O-stifter forbundet til matrixens rækker og søjler, således at switches i hver række er forbundet til en pin og switches i hver søjle er forbundet til endnu en pin. Et tastatur er generelt et matrixarrangement af taktafbrydere, der dybest set er trykknapafbrydere.

Hvordan Matrix tastatur fungerer?



Der er adskillige teknikker afhængigt af forbindelsestastaturet med mikrocontroller, men den grundlæggende logik er den samme, kolonnerne er lavet som input og kører rækkerne, hvilket gør dem som output. For at opdage, hvilken tast der trykkes på fra matrix-tastaturet, skal linjelinjerne laves lav en efter en og læse kolonnerne.


Her skal vi se et 4 × 3 matrix tastatur. Det er 12 taster tastatur består af fire rækker og tre kolonner. Antag, at hvis række1 er lav, skal du læse kolonnerne. Hvis der trykkes på en af ​​nøglerne i række1, vil kolonnen 1 tilsvarende give lav, dvs. hvis der trykkes på den anden tast i række1, så vil kolonne2 give lav. Antag, at hvis vi trykker på et på tastaturet, er D1 og D2 tændt, Opretter forbindelsen og viser nummeret på LCD-displayet via mikrocontroller. På samme måde udfører alle taster den samme handling som tast 1. Vi kan ikke trykke på to taster på samme tid. Der skal være en tidsforskel mellem at trykke på tasten med hinanden.



GrænsefladeInterfacing Matrix Keypad med 8051 Microcontroller

Fra kredsløbet er pin 1.0 til pin 1.3 i port 1 på mikrocontroller forbundet til rækker med tastatur og pin 1.4 til pin 1.6 i port 1 på 8051 microcontroller er forbundet med kolonner på tastaturet.

Når tallene, der trykkes i matrixtastaturet, indlæser den tilsvarende logiske tilstand ved indgangen til mikrokontrolleren, dvs. port 1. Programmet er skrevet således, at når der trykkes på say1111, leverer mikrokontrolleren en logisk høj kommando ved kontroludgangen. Denne høje outputlogik fra mikrokontrolleren føres derefter til relædriverens IC-indgang for ULN2003-udgang for at gå lavt for at tænde det tilsvarende relæ, der igen tænder for belastningen i henhold til den adgangskode, der sendes fra tastaturet. For eksempel, hvis der trykkes på 1111, tændes den tilsvarende belastning 1, og mens den trykkes igen 1111, slukker den. Følgelig betjenes alle andre belastninger i henhold til adgangskoderne.

For eksempel: 1. At tænde for den første afbryderadgangskode er “1111”


2. At slukke for den første afbryderadgangskode er “1111”

3. At tænde for 2. afbryderadgangskode er “2222”

4. At slukke for den 2. afbryderadgangskode er “2222”

Grænseflade kredsløb

Matrix tastatur kredsløbsdiagram

En applikation, der involverer brug af Matrix, der er grænseflade til Microcontroller - Programmeret meddelelsessendelse.

Ideen indebærer at bruge en mikrokontroller til at sende krævede meddelelser til det givne mobilnummer gennem GSM-kommunikation. Beskederne indtastes ved hjælp af et tastatur og gemmes effektivt i mikrokontrolleren.

Fast antal beskeder som gemt i en mikrocontroller udpeget af nogle numeriske numre. De tilbagekaldes efter at have indtastet modtagerens mobilnummer, så selve meddelelsen sendes via det RS232-interfacekabel til GSM-modemet. På tidspunktet for tænding skal du få et display på LCD på første linje, der “Tester GSM” og derefter på 2ndlinje kun antallet fald fra '20 til 0', hvis modemet er tændt, og SIM-kortet er på plads.

Hver meddelelse er gemt i mikrocontrolleren svarende til serienummer startende fra 1, og ved at trykke på det relevante nummer gennem tastaturet, der er grænseflade til mikrokontrolleren, sendes den tilsvarende meddelelse til det indtastede mobilnummer via GSM-modemet.

Programmeret meddelelseskredsløb:

Kredsløbet involverer følgende komponenter:

  • En AT89C52 mikrokontroller, der er programmeret i overensstemmelse hermed til at sende meddelelserne.
  • Et tastatur grænseflade til Microcontroller for at indtaste mobilnummeret samt meddelelsesnummeret.
  • Et LCD-display tilsluttet Microcontroller, som viser de nødvendige instruktioner i henhold til programmet for at give brugeren mulighed for at udføre de nødvendige opgaver.
  • Et GSM-modem til at sende meddelelserne til det givne mobilnummer.
  • Et RS 232-stik til tilslutning til GSM-modemet.
  • En Max 232 IC, der fungerer som et mellemprodukt mellem mikrokontrolleren og RS 232-stikket.
  • Krystalarrangement for at give passende urindgang til mikrocontrolleren.

Programmeret meddelelsesafsendelse

Efter instruktion fra LCD-displayet indtastes mobilnummeret via tastaturet og gemmes på det rette hukommelsessted. Derefter indtastes et tal mellem 1 og 9 gennem tastaturet, og Microcontroller sender derfor den meddelelse, der svarer til dette nummer. Meddelelsen sendes til GSM-modemet via RS 232-stikket og niveauskifter-IC-arrangementet, som transmitterer meddelelsen til det givne mobilnummer. Hele operationen vises følgelig på LCD-displayet.

Efter nogen tid vises meddelelsen “GSM-baseret meddelelsessystem”, og når programknappen indtastes, skifter displayet til meddelelsen - “Indtast mobilnummer” Efter indtastning af mobilnummer # trykkes der, der beder om at indtaste meddelelsesnummeret. Efter at have lagt meddelelsesnummeret og derefter # trykket igen angiver det at “besked afsendelse”Og viser derefter“ meddelelse sendt ”efter et stykke tid og genoptager derefter tilbage til normal visning.

Hvis du ikke får nogen af ​​disse meddelelser, betyder det, at SIM-kortet ikke får signal / netværk ikke tilgængeligt.

Standard strømforsyning på 12 volt DC og 5 volt gennem en regulator er lavet af en 12-volt transformer sammen med en bro-ensretter og filterkondensator.