Matricas tastatūras mijiedarbība ar mikrokontrolleru

Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai





Kas ir Matrix tastatūra?

Tastatūra ir visplašāk izmantotās digitālo shēmu, mikrokontrolleru vai tālruņa shēmu ierīces. Daudzām lietojumprogrammām ir nepieciešams liels skaits skaitļošanas sistēmai pievienotu atslēgu. Ar nosacījumu, ka lielākoties tajā ir skaitļi, to var papildus saukt par ciparu tastatūru. Lai to efektīvi izmantotu, mums ir nepieciešama pamata izpratne par tiem. Matricas tastatūra sastāv no slēdžu izvietojuma matricas formātā rindās un kolonnās ar mikrokontrollera I / O tapām, kas savienotas ar matricas rindām un kolonnām tā, ka katras rindas slēdži ir savienoti ar vienu tapu un katras kolonnas slēdži ir savienoti ar vēl viena tapa. Tastatūra parasti ir takta slēdžu matricas izkārtojums, kas būtībā ir spiedpogas slēdži.

Kā darbojas Matrix tastatūra?



Atkarībā no savienojuma tastatūras ar mikrokontrolleru ir daudz paņēmienu, taču pamata loģika ir tāda pati, kolonnas tiek veidotas kā ievade, un tās virza rindas, padarot tās par izvadi. Lai noteiktu, kurš taustiņš ir nospiests no matricas tastatūras, rindu līnijas pa vienai jāpadara zemas un jālasa kolonnas.


Šeit mēs redzēsim 4 × 3 matricas tastatūru. Tas ir 12 taustiņu tastatūra sastāv no četrām rindām un trim kolonnām. Pieņemsim, ka, ja 1. rinda ir zema, tad izlasiet kolonnas. Ja tiek nospiests kāds no 1. rindas taustiņiem, attiecīgi kolonna 1 sniegs zemu vērtību, tas ir, ja 1. rindā tiek nospiests otrais taustiņš, tad 2. slejā būs zems. Pieņemsim, ka, nospiežot vienu uz tastatūras, D1 un D2 ir ieslēgti, izveido savienojumu un ar mikrokontrolleru parāda numuru LCD displejā. Līdzīgi visi taustiņi veiks to pašu darbību kā viens. Mēs nevaram vienlaikus nospiest divus taustiņus. Starp taustiņa nospiešanu vienam ar otru jābūt laika atšķirībai.



SaskarneSaskarne Matrix tastatūra ar 8051 mikrokontrolleru

No ķēdes mikrokontrollera 1. pieslēgvietas 1.0. Līdz 1.3. Kontakts ir savienots ar tastatūras rindām, savukārt 8051 mikrokontrollera 1. pieslēgvietas - 1. kontakta kontaktdakša 1.4. Pieslēgta tastatūras kolonnām.

Kad matricas tastatūrā nospiestie skaitļi mikrokontrollera ieejā, t.i., 1. pieslēgvietā, ielādē atbilstošu loģisko stāvokli. Programma ir tik uzrakstīta, ka, nospiežot teicienu1111, mikrokontrolleris kontroliera izejā sniedz loģiski augstu komandu. Pēc tam šī mikrokontrollera izejas lielā loģika tiek ievadīta releja draivera IC ieejā, lai ULN2003 izeja nonāktu zemā līmenī, lai ieslēgtu atbilstošo releju, kas savukārt ieslēdz slodzi atbilstoši parolei, kas nosūtīta no tastatūras. Piemēram, ja tiek nospiests 1111, attiecīgā slodze 1 tiek ieslēgta un, kamēr tiek nospiesta atkal 1111, tā izslēdzas. Attiecīgi visas pārējās kravas tiek darbinātas atbilstoši parolēm.

Piemēram: 1. Lai ieslēgtu 1. slēdža paroli, ir “1111”.


2. Lai izslēgtu 1. automātiskā slēdža paroli, ir “1111”

3. Lai ieslēgtu 2. automātiskā slēdža paroli, ir “2222”

4. Lai izslēgtu 2. automātiskā slēdža paroli, ir “2222”

Saskarnes ķēde

Matricas tastatūras shēmas shēma

Lietojumprogramma, kurā tiek izmantota Matrix saskarne ar mikrokontrolleru - ieprogrammēta ziņojumu sūtīšana.

Ideja ietver mikrokontrollera izmantošanu, lai nosūtītu nepieciešamos ziņojumus uz norādīto mobilo numuru, izmantojot GSM sakarus. Ziņojumi tiek ievadīti, izmantojot tastatūru, un faktiski tiek saglabāti mikrokontrollerī.

Fiksēts ziņojumu skaits, kas saglabāts mikrokontrollerī, ko apzīmē ar dažiem cipariem. Viņi tiek atsaukti, ievadot uztvērēja mobilo numuru, lai pats ziņojums tiktu nosūtīts caur RS232 saskarnes kabeli uz GSM modemu. Ieslēdzot ierīci, LCD ekrānā pirmajā rindā ir jānorāda “Testing GSM” un pēc tam uz 2ndierindojiet ciparu samazinājumus no “20 uz 0” tikai tad, ja modems darbojas un SIM ir vietā.

Katrs ziņojums tiek glabāts mikrokontrollerā, kas atbilst sērijas numuram, sākot no 1, un, nospiežot atbilstošo numuru, izmantojot tastatūru, kas savienota ar mikrokontrolleru, atbilstošais ziņojums tiek nosūtīts uz ievadīto mobilo numuru caur GSM modemu.

Programmēta ziņojumu sūtīšanas ķēde:

Ķēde ietver šādus komponentus:

  • AT89C52 mikrokontrolleris, kas ir attiecīgi ieprogrammēts ziņojumu sūtīšanai.
  • Tastatūra, kas savienota ar mikrokontrolleru, lai ievadītu mobilā tālruņa numuru, kā arī ziņojuma numuru.
  • LCD displejs, kas savienots ar mikrokontrolieri un kurā tiek parādītas nepieciešamās instrukcijas atbilstoši programmai, lai lietotājs varētu veikt nepieciešamos uzdevumus.
  • GSM modems ziņojumu pārsūtīšanai uz norādīto mobilo numuru.
  • RS 232 savienotājs, lai izveidotu savienojumu ar GSM modemu.
  • Max 232 IC, kas darbojas kā starpprodukts starp mikrokontrolleru un RS 232 savienotāju.
  • Kristāla izkārtojums, lai nodrošinātu atbilstošu pulksteņa ievadi mikrokontrollerim.

Programmēta ziņojumu sūtīšana

Pēc LCD displeja norādījuma mobilā tālruņa numurs tiek ievadīts, izmantojot tastatūru, un tiek saglabāts attiecīgajā atmiņas vietā. Pēc tam ar tastatūras palīdzību tiek ievadīts skaitlis no 1 līdz 9, un mikrokontrolleris attiecīgi nosūta šim skaitlim atbilstošu ziņojumu. Ziņojums tiek nosūtīts uz GSM modemu caur RS 232 savienotāju un līmeņa pārslēdzēja IC ierīci, kas pārraida ziņojumu uz norādīto mobilo numuru. Visa darbība attiecīgi tiek parādīta LCD displejā.

Pēc kāda laika tiek parādīts ziņojums “GSM balstīta ziņojumu nosūtīšanas sistēma”, un, ievadot programmas pogu, displejs tiek mainīts uz ziņojumu “Ievadīt mobilo numuru” Pēc mobilā tālruņa numura ievadīšanas nospiež #, kas liek ievadīt ziņojuma numuru. Pēc ziņas numura ievietošanas un pēc tam vēlreiz nospiesta # norāda, kaziņu sūtīšana”Un pēc tam pēc kāda laika tiek parādīts“ Ziņojums nosūtīts ”, un pēc tam tiek atgriezts parastajā displejā.

Ja nesaņemat nevienu no šiem ziņojumiem, tas nozīmē, ka SIM karte nesaņem signālu / tīkls nav pieejams.

Standarta strāvas padeve 12 voltu līdzstrāvas un 5 voltu caur regulatoru tiek izgatavota no 12 V transformatora pakāpiena uz leju kopā ar tilta taisngriezi un filtra kondensatoru.