Ang Matrix Keypad Interfacing sa Microcontroller

Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema





Ano ang isang Matrix Keypad?

Ang isang keypad ay ang pinakalawak na ginagamit na aparato ng mga digital na circuit, microcontrollers o circuit ng telepono. Maraming mga application ang nangangailangan ng malaking bilang ng mga susi na konektado sa isang computing system. Ibinigay na ito para sa pinaka-bahagi ay humahawak ng mga numero pagkatapos ay maaari itong karagdagan na kilala bilang isang numerong keypad. Upang magamit ito nang mahusay, kailangan namin ng isang pangunahing pag-unawa sa mga ito. Ang isang keypad ng matrix ay binubuo ng pag-aayos ng mga switch sa matrix format sa mga hilera at haligi na may microcontroller I / O na mga pin na konektado sa mga hilera at haligi ng matrix tulad ng mga switch sa bawat hilera ay konektado sa isang pin at ang mga switch sa bawat haligi ay konektado sa ibang pin. Ang isang keypad sa pangkalahatan ay isang pag-aayos ng matrix ng mga tact switch na karaniwang push switch switch.

Paano gumagana ang Matrix Keypad?



Mayroong maraming mga diskarte depende sa koneksyon keypad sa microcontroller, ngunit ang pangunahing lohika ay pareho ang mga haligi ay ginawa bilang input at himukin ang mga hilera na ginagawang mga ito bilang output. Upang matukoy kung aling mga key ang pinindot mula sa keypad ng matrix, ang mga linya ng hilera ay gagawin nang paisa-isa at babasahin ang mga haligi.


Narito makikita namin ang isang 4 × 3 matrix keypad. Ito ay 12 key keypad na binubuo ng apat na mga hilera at tatlong mga haligi. Ipagpalagay na kung ang row1 ay ginawang mababa, pagkatapos basahin ang mga haligi. Kung ang alinman sa mga susi sa row1 ay pinindot pagkatapos ay tumutugon ang haligi 1 ay magbibigay ng mababa iyon ay kung ang pangalawang key ay pinindot sa row1, pagkatapos ang haligi2 ay magbibigay ng mababa. Ipagpalagay, kung pinindot namin ang isa sa keypad pagkatapos D1 at D2 ay nakabukas ON ay gumagawa ng koneksyon at ipinapakita ang numero sa LCD display sa pamamagitan ng microcontroller. Katulad nito, ang lahat ng mga susi ay magsasagawa ng parehong operasyon bilang key one. Hindi namin maaaring pindutin ang dalawang mga susi nang sabay. Dapat mayroong isang pagkakaiba sa oras sa pagitan upang pindutin ang key sa isa't isa.



InterfacingPag-interface ng Matrix Keypad na may 8051 Microcontroller

Mula sa circuit, pin 1.0 sa pin 1.3 ng port 1 ng microcontroller ay konektado sa mga hilera ng keypad at pin 1.4 sa pin 1.6 ng port 1 ng 8051 microcontroller ay konektado sa mga haligi ng keypad.

Kapag ang mga numero na pinindot sa matrix keypad load naaayon na lohikal na estado sa input ng microcontroller ibig sabihin, port 1. Ang programa ay napakasulat na kapag sinabi na pinindot ang say1111 pagkatapos ay maghahatid ang microcontroller ng isang mataas na utos ng lohika sa output ng controller. Ang output na mataas na lohika mula sa microcontroller ay pagkatapos ay pinakain sa relay driver IC input para sa ULN2003 output upang bumaba upang lumipat SA kaukulang relay na siya namang ay lumilipat sa pagkarga ayon sa password na ipinadala mula sa keypad. Halimbawa kung pinindot ang 1111 ang kaukulang kargang 1 ay nakabukas ON at habang pinindot ito muli 1111 ay lumiliko ito OFF. Alinsunod dito ang lahat ng iba pang mga paglo-load ay pinamamahalaan ayon sa mga password.

Halimbawa: 1. Upang buksan ang password ng 1st circuit breaker ay '1111'


2. Upang patayin ang 1st circuit breaker password ay '1111'

3. Upang buksan ang 2nd circuit breaker password ay '2222'

4. Upang patayin ang 2nd circuit breaker password ay '2222'

Interfacing circuit

Diagram ng Matrix Keypad Circuit

Ang isang Application na kinasasangkutan ng paggamit ng Matrix interfaced sa Microcontroller - Programmed Message Sending.

Ang ideya ay nagsasangkot ng paggamit ng isang Microcontroller upang magpadala ng mga kinakailangang mensahe sa ibinigay na numero ng mobile sa pamamagitan ng komunikasyon ng GSM. Ang mga mensahe ay ipinasok gamit ang isang keypad at mabisang nakaimbak sa microcontroller.

Naayos ang bilang ng mga mensahe tulad ng nakaimbak sa isang microcontroller na itinalaga ng ilang mga bilang na bilang. Naaalaala sila, pagkatapos ng pag-keying sa mobile number ng tatanggap upang ang mismong mensahe ay ipinadala sa pamamagitan ng naka-interface na cable na RS232 sa modem ng GSM. Sa oras ng kapangyarihan sa dapat kang makakuha ng isang display sa LCD sa unang linya na 'Pagsubok GSM' at pagkatapos ay sa 2ndi-linya lamang ang mga pagbawas ng numero mula '20 hanggang 0' kung ang modem ay pinapagana at ang SIM ay nasa lugar na.

Ang bawat mensahe ay nakaimbak sa Microcontroller na naaayon sa serial number na nagsisimula sa 1 at sa pagpindot sa naaangkop na numero sa pamamagitan ng keypad na interfaced sa microcontroller ang kaukulang mensahe ay ipinapadala sa ipinasok na numero ng mobile sa pamamagitan ng modem ng GSM.

Naka-Program na Circuit sa Pagpapadala ng Mensahe:

Ang circuit ay nagsasangkot ng mga sumusunod na sangkap:

  • Isang AT89C52 Microcontroller na naka-program nang naaayon upang maipadala ang mga mensahe.
  • Ang isang Keypad ay nag-interfaced sa Microcontroller upang ipasok ang numero ng mobile pati na rin ang numero ng mensahe.
  • Ang isang LCD display na nakagambala sa Microcontroller na nagpapakita ng mga kinakailangang tagubilin ayon sa programa upang payagan ang gumagamit na gawin ang mga kinakailangang gawain.
  • Isang GSM Modem upang maipadala ang mga mensahe sa ibinigay na numero ng mobile.
  • Isang konektor ng RS 232 upang kumonekta sa GSM Modem.
  • Isang Max 232 IC na kumikilos bilang isang intermediate sa pagitan ng microcontroller at konektor ng RS 232.
  • Pag-aayos ng kristal upang magbigay ng naaangkop na pag-input ng orasan sa Microcontroller.

Nag-program na Pagpapadala ng Mensahe

Sa tagubilin mula sa LCD display, ang numero ng mobile ay ipinasok sa pamamagitan ng keypad at nakaimbak sa naaangkop na lokasyon ng memorya. Pagkatapos nito ang isang numero sa pagitan ng 1 at 9 ay ipinasok sa pamamagitan ng keypad at ang Microcontroller nang naaayon ay nagpapadala ng mensahe na naaayon sa numerong iyon. Ang mensahe ay ipinapadala sa modem ng GSM sa pamamagitan ng konektor ng RS 232 at ang pag-aayos ng antas ng shifter IC na nagpapadala ng mensahe sa ibinigay na numero ng mobile. Ang buong operasyon ay naaayon na ipinakita sa LCD display.

Pagkatapos ng ilang oras, ang mensahe na 'GSM batay sa pagpapadala ng mensahe ng System' Ay ipinapakita at kapag ang pindutan ng programa ay ipinasok, ang display ay nagbabago sa mensahe- 'Ipasok ang numero ng mobile' Matapos ipasok ang numero ng mobile # ay pinindot na sinenyasan upang ipasok ang numero ng mensahe. Matapos mailagay ang numero ng mensahe at pagkatapos ay muling pinindot ang # ay ipinapahiwatig na “pagpapadala ng mensahe'At pagkatapos ay ipinapakita ang' ipinadala na mensahe 'pagkatapos ng ilang oras at pagkatapos ay ipagpatuloy ang bumalik sa normal na pagpapakita.

Kung hindi ka nakakakuha ng anuman sa mga mensahe na ito ay nangangahulugan na ang SIM card ay hindi nakakakuha ng signal / network na hindi magagamit.

Ang karaniwang suplay ng kuryente na 12 volt DC at 5 volt sa pamamagitan ng isang regulator ay ginawa mula sa isang hakbang pababa ng 12 v transpormer kasama ang isang tulay na tagapagtama at pagsisisi ng kapasitor.