„Matrix“ klaviatūros sąsaja su mikrovaldikliu

Išbandykite Mūsų Instrumentą, Kaip Pašalinti Problemas





Kas yra „Matrix“ klaviatūra?

Klaviatūra yra plačiausiai naudojami skaitmeninių grandinių, mikrovaldiklių ar telefono grandinių prietaisai. Daugeliui programų reikia daugybės raktų, prijungtų prie skaičiavimo sistemos. Su sąlyga, kad didžiąja dalimi ji turi skaičius, ji taip pat gali būti vadinama skaitine klaviatūra. Norint jį efektyviai naudoti, reikia pagrindinio jų supratimo. Matricos klaviatūra susideda iš jungiklių išdėstymo matricos formatu eilutėse ir stulpeliuose su mikrovaldiklio įvesties / išvesties kaiščiais, prijungtais prie matricos eilučių ir stulpelių taip, kad kiekvienos eilutės jungikliai būtų prijungti prie vieno kaiščio ir jungikliai kiekviename stulpelyje kitas smeigtukas. Klaviatūra paprastai yra takto jungiklių, kurie iš esmės yra mygtukų jungikliai, matricos išdėstymas.

Kaip veikia „Matrix“ klaviatūra?



Yra daugybė būdų, priklausomai nuo ryšio klaviatūros su mikrovaldikliu, tačiau pagrindinė logika yra ta pati, kolonos yra sudarytos kaip įvestis ir varo eilutes, todėl jos yra išvestys. Norint nustatyti, kuris klavišas paspaudžiamas iš matricos klaviatūros, eilutės eilutės turi būti padarytos žemai po vieną ir perskaityti stulpelius.


Čia pamatysime 4 × 3 matricos klaviatūrą. Tai yra 12 klavišų klaviatūra susideda iš keturių eilučių ir trijų stulpelių. Tarkime, kad jei 1 eilutė padaryta žema, perskaitykite stulpelius. Jei paspaudžiamas kuris nors iš 1 eilutės klavišų, atitinkamai stulpelyje 1 bus žemas rezultatas, ty jei 1 eilutėje bus paspaustas antrasis raktas, tada 2 stulpelis bus žemas. Tarkime, jei paspausime vieną klaviatūroje, tada D1 ir D2 yra įjungtos, užmezga ryšį ir rodo skaičių LCD ekrane per mikrovaldiklį. Panašiai visi raktai atliks tą pačią operaciją kaip ir vienas raktas. Negalime vienu metu paspausti dviejų klavišų. Tarp mygtuko paspaudimo vienas su kitu turėtų būti laiko skirtumas.



Sąsajos„Matrix“ klaviatūros sąsaja su 8051 mikrovaldikliu

Iš grandinės mikrokontrolerio 1 prievado kaištis nuo 1.0 iki 1.3 kaiščio yra prijungtas prie klaviatūros eilučių, o nuo 8051 mikrovaldiklio 1 prievado kaiščio iki 1, 4 kaiščio - prie klaviatūros stulpelių.

Kai matricos klaviatūroje paspausti skaičiai mikrovaldiklio įėjime, t. Y. 1 prievade, įkelia atitinkamą loginę būseną. Programa parašyta taip, kad paspaudus „say1111“, mikrovaldiklis valdiklio išvestyje pateikia loginę aukštą komandą. Tada ši mikrovaldiklio išvesties logika yra perduodama į relės tvarkyklės IC įvestį, kad ULN2003 išėjimas būtų žemas, kad įjungtų atitinkamą relę, kuri savo ruožtu įjungia apkrovą pagal slaptažodį, išsiųstą iš klaviatūros. Pavyzdžiui, jei paspaudžiamas 1111, atitinkama apkrova 1 įjungiama, o vėl paspaudus 1111, ji išsijungia. Atitinkamai visos kitos apkrovos yra valdomos pagal slaptažodžius.

Pavyzdžiui: 1. Norėdami įjungti 1-ąjį automatinį jungiklį, slaptažodis yra „1111“.


2. Norėdami išjungti 1-ojo jungiklio slaptažodį, nurodykite „1111“.

3. Norėdami įjungti antrojo jungiklio slaptažodį, jis yra „2222“.

4. Norėdami išjungti 2-ojo jungiklio slaptažodį, nurodykite „2222“.

Sąsajos grandinė

„Matrix“ klaviatūros grandinės schema

Programa, apimanti „Matrix“ sąsają su mikrovaldikliu - programuotas pranešimų siuntimas.

Idėja apima mikrovaldiklio naudojimą norint siųsti reikalingus pranešimus nurodytu mobiliojo telefono numeriu per GSM ryšį. Pranešimai įvedami naudojant klaviatūrą ir efektyviai saugomi mikrovaldiklyje.

Fiksuotas pranešimų skaičius, saugomas mikrovaldiklyje, pažymėtame kai kuriais skaitmeniniais skaičiais. Jie atšaukiami įvedus imtuvo mobiliojo telefono numerį, kad pats pranešimas RS232 sąsajos kabeliu būtų siunčiamas į GSM modemą. Įjungimo metu pirmoje eilutėje LCD ekrane turėtų būti rodomas užrašas „Testing GSM“ ir tada ant 2ndskaičių mažinimus nuo „20 iki 0“ išklokite tik tuo atveju, jei modemas maitinamas ir yra SIM.

Kiekvienas pranešimas saugomas mikrovaldiklyje, atitinkantis serijos numerį nuo 1, o paspaudus atitinkamą numerį per klaviatūrą, sujungtą su mikrovaldikliu, atitinkamas pranešimas siunčiamas į įvestą mobiliojo telefono numerį per GSM modemą.

Užprogramuota pranešimų siuntimo grandinė:

Grandinė apima šiuos komponentus:

  • AT89C52 mikrovaldiklis, atitinkamai užprogramuotas siųsti pranešimus.
  • Klaviatūra, sąsaja su mikrovaldikliu, kad būtų galima įvesti mobiliojo telefono numerį ir pranešimo numerį.
  • Skystųjų kristalų ekranas, susietas su mikrovaldikliu, kuriame pateikiamos reikiamos instrukcijos pagal programą, kad vartotojas galėtų atlikti reikalingas užduotis.
  • GSM modemas pranešimams perduoti nurodytu mobiliojo telefono numeriu.
  • RS 232 jungtis, skirta prisijungti prie GSM modemo.
  • „Max 232 IC“, kuris veikia kaip tarpinis tarp mikrovaldiklio ir RS 232 jungties.
  • Krištolo išdėstymas tinkamam laikrodžio įvedimui į mikrovaldiklį.

Užprogramuotas pranešimų siuntimas

Nurodžius iš LCD ekrano, mobilusis numeris įvedamas per klaviatūrą ir saugomas atitinkamoje atminties vietoje. Po to per klaviatūrą įvedamas skaičius nuo 1 iki 9, o mikrovaldiklis atitinkamai siunčia tą skaičių atitinkantį pranešimą. Pranešimas siunčiamas į GSM modemą per RS ​​232 jungtį ir lygio perjungiklio IC įrenginį, kuris perduoda pranešimą nurodytu mobiliojo telefono numeriu. Visa operacija atitinkamai rodoma LCD ekrane.

Praėjus kuriam laikui, rodomas pranešimas „GSM pranešimų siuntimo sistema“, o įvedus programos mygtuką, ekranas pasikeičia į pranešimą „Įvesti mobiliojo telefono numerį“. Įvedus mobiliojo telefono numerį #, raginama įvesti pranešimo numerį. Įdėjus pranešimo numerį ir vėl paspaudus #, nurodoma, kad „žinutės siuntimas“Ir tada parodys„ pranešimas išsiųstas “, tada vėl bus rodomas įprastas ekranas.

Jei negaunate nė vieno iš šių pranešimų, tai reiškia, kad SIM kortelė negauna signalo / tinklo nėra.

Standartinis 12 voltų nuolatinės ir 5 voltų maitinimas per reguliatorių yra pagamintas iš 12 V įtampos transformatoriaus kartu su tiltiniu lygintuvu ir filtro kondensatoriumi.