Maatriksklaviatuuri liides mikrokontrolleriga

Proovige Meie Instrumenti Probleemide Kõrvaldamiseks





Mis on Matrixi klaviatuur?

Klahvistik on kõige sagedamini kasutatavad digitaallülituste, mikrokontrollerite või telefonilülituste seadmed. Paljud rakendused vajavad arvutisüsteemiga ühendatud võtmete arvu. Tingimusel, et see valdavalt sisaldab numbreid, saab seda lisaks nimetada numbriklahvistikuna. Selle tõhusaks kasutamiseks vajame neist põhiteadmisi. Maatriksiklaviatuur koosneb maatriksivormingus lülitite paigutamisest ridadesse ja veergudesse, kus mikrokontrolleri I / O-tihvtid on ühendatud maatriksi ridade ja veergudega nii, et igas reas olevad lülitid on ühendatud ühe tihvtiga ja igas veerus olevad lülitid on ühendatud veel üks tihvt. Klahvistik on tavaliselt taktilülitite maatriks, mis on põhimõtteliselt surunupulülitid.

Kuidas töötab maatriksiklaviatuur?



Sõltuvalt mikrokontrolleriga ühendamise klaviatuurist on palju tehnikaid, kuid põhiline loogika on sama, veerud tehakse sisendina ja juhitakse ridu, tehes need väljundiks. Et tuvastada, millist klahvi maatriksiklaviatuurilt vajutatakse, tuleb rea read ükshaaval madalaks teha ja veerge lugeda.


Siin näeme 4 × 3 maatriksiga klaviatuuri. See on 12 klahvi, klaviatuur koosneb neljast reast ja kolmest veerust. Oletame, et kui rida 1 on madal, siis lugege veerge. Kui mõnda rea ​​1 klahvi vajutatakse, annab vastavalt veerg 1 madalat väärtust, see tähendab, et kui vajutatakse real 1 teist klahvi, annab veerg 2 madala. Oletame, et kui vajutame klahvistikul ühte, siis D1 ja D2 on sisse lülitatud. See loob ühenduse ja kuvab mikrokontrolleri kaudu LCD-ekraanil numbri. Samamoodi täidavad kõik klahvid sama toimingut nagu esimene. Me ei saa kahte klahvi korraga vajutada. Klahvi üksteisega vajutamise vahel peaks olema ajavahe.



LiidestamineMatrixi klahvistiku liides mikrokontrolleriga 8051

Vooluahelast on mikrokontrolleri pordi 1 tihvt 1.0 kuni tihvt 1.3 ühendatud klahvistiku ridadega ja 8051 mikrokontrolleri pordi 1 tihvt 1 kuni 1 ja 1 on ühendatud klaviatuuri veergudega.

Kui maatriksiklaviatuuril vajutatud numbrid laadivad mikrokontrolleri sisendil vastava loogilise oleku, st pordi 1. Programm on nii kirjutatud, et kui vajutada öelda1111, edastab mikrokontroller kontrolleri väljundis loogilise kõrge käsu. See mikrokontrolleri väljundi kõrge loogika suunatakse seejärel relee draiveri IC sisendisse ULN2003 väljundi jaoks, et minna madalale, et sisse lülitada vastav relee, mis omakorda lülitab koormuse sisse vastavalt klaviatuurilt saadetud paroolile. Näiteks kui 1111 vajutatakse, lülitatakse vastav koormus 1 sisse ja uuesti vajutamisel 1111 lülitub see välja. Vastavalt sellele kasutatakse kõiki muid koormusi vastavalt paroolidele.

Näiteks: 1. 1. kaitselüliti sisselülitamiseks on parool “1111”


2. 1. kaitselüliti väljalülitamiseks on parool “1111”

3. Teise kaitselüliti sisselülitamiseks on „2222”

4. 2. kaitselüliti väljalülitamiseks on parool „2222”

Liidestamisahel

Maatriksklaviatuuri vooluahela skeem

Rakendus, mis hõlmab mikrokontrolleriga liidetud maatriksi kasutamist - programmeeritud sõnumite saatmine.

Idee hõlmab mikrokontrolleri kasutamist vajalike sõnumite saatmiseks antud mobiiltelefoninumbrile GSM-ühenduse kaudu. Sõnumid sisestatakse klaviatuuri abil ja salvestatakse tõhusalt mikrokontrollerisse.

Fikseeritud arv sõnumeid, mis on salvestatud mikrokontrollerisse, mis on tähistatud mõne numbrilise numbriga. Nad kutsutakse tagasi pärast vastuvõtja mobiiltelefoninumbri sisestamist, nii et just sõnum saadetakse RS232 liidesekaabli kaudu GSM-modemile. Sisselülitamise ajal peaksite saama LCD-ekraanile esimese rea ekraani “Testimine GSM” ja seejärel 2ndjoondage arvu kahanemisvahemik 20-st 0-ni ainult siis, kui modem on toide ja SIM-kaart on paigas.

Iga teade salvestatakse mikrokontrollerisse, mis vastab seerianumbrile alates 1-st ja vastava numbri vajutamisel mikrokontrolleriga liidetud klahvistiku kaudu saadetakse vastav teade sisestatud mobiilinumbrile GSM-modemi kaudu.

Programmeeritud sõnumi saatmise ring:

Vooluring sisaldab järgmisi komponente:

  • AT89C52 mikrokontroller, mis on vastavalt programmeeritud sõnumite saatmiseks.
  • Mikrokontrolleriga liidesega klahvistik mobiilinumbri ja sõnumi numbri sisestamiseks.
  • Mikrokontrolleriga liidetud LCD-ekraan, mis kuvab programmi jaoks vajalikud juhised, mis võimaldavad kasutajal vajalikke toiminguid täita.
  • GSM-modem sõnumite edastamiseks antud mobiilinumbrile.
  • RS 232 pistik GSM-modemiga ühenduse loomiseks.
  • Max 232 IC, mis toimib mikrokontrolleri ja RS 232 pistiku vahelülina.
  • Kristallide paigutus mikrokontrollerisse sobiva kellasisendi tagamiseks.

Programmeeritud sõnumite saatmine

Vedelkristallekraanilt juhiste järgi sisestatakse mobiiltelefoni number klahvistiku kaudu ja salvestatakse sobivasse mälukohta. Pärast seda sisestatakse klaviatuuri kaudu arv vahemikus 1 kuni 9 ja mikrokontroller saadab vastavalt sellele numbrile vastava teate. Sõnum saadetakse GSM-modemile RS 232 pistiku ja taseme vahetaja IC-seadme kaudu, mis edastab sõnumi antud mobiilinumbrile. Kogu toiming kuvatakse vastavalt LCD-ekraanil.

Mõne aja pärast kuvatakse teade „GSM-põhine sõnumiedastussüsteem“ ja kui sisestatakse programminupp, muutub ekraan sõnumiks - „Sisesta mobiilinumber“. Pärast mobiilinumbri sisestamist #, mis palub sisestada sõnumi numbri. Pärast sõnumi numbri sisestamist ja uuesti # vajutamist näitab, etsõnumi saatmine”Ja kuvab mõne aja pärast“ saadetud sõnumi ”ning naaseb seejärel tavapärasele kuvale.

Kui te ei saa ühtegi neist teadetest, tähendab see, et SIM-kaart ei saa signaali / võrk pole saadaval.

Standardne toiteallikas 12 V alalisvoolu ja 5 voldi kaudu regulaatori kaudu on valmistatud astmelise 12 V trafo koos silla alaldi ja filtri kondensaatoriga.