Matrix-näppäimistö ja mikrokontrolleri

Kokeile Instrumenttia Ongelmien Poistamiseksi





Mikä on Matrix-näppäimistö?

Näppäimistö on digitaalisten piirien, mikrokontrollerien tai puhelinpiirien yleisimmin käytettyjä laitteita. Monet sovellukset vaativat suuren määrän avaimia tietokonejärjestelmään. Edellyttäen, että siinä on suurimmaksi osaksi numeroita, se voidaan lisäksi tunnistaa numeronäppäimistönä. Jotta voimme käyttää sitä tehokkaasti, tarvitsemme niistä perustiedot. Matriisinäppäimistö koostuu kytkimien järjestämisestä matriisimuodossa riveihin ja sarakkeisiin, joissa mikrokontrollerin I / O-nastat on kytketty matriisin riveihin ja sarakkeisiin siten, että kunkin rivin kytkimet on kytketty yhteen nastaan ​​ja kytkimet kussakin sarakkeessa toinen tappi. Näppäimistö on yleensä tahdikytkinten matriisijärjestely, jotka ovat pohjimmiltaan painikekytkimiä.

Kuinka Matrix-näppäimistö toimii?



On olemassa lukuisia tekniikoita riippuen mikrokontrolleriyhteysnäppäimistöstä, mutta peruslogiikka on sama, sarakkeet tehdään syötteinä ja ajetaan rivejä, jolloin ne ovat lähtö. Matriisinäppäimistöltä painettavan näppäimen havaitsemiseksi rivirivit tehdään yksitellen mataliksi ja luetaan sarakkeet.


Tässä aiomme nähdä 4 × 3 -matriisinäppäimistön. Se on 12 näppäintä, näppäimistö koostuu neljästä rivistä ja kolmesta sarakkeesta. Oletetaan, että jos rivi 1 tehdään matalaksi, lue sitten sarakkeet. Jos jotain rivin 1 näppäimistä painetaan, vastaavasti sarake 1 antaa matalan arvon, eli jos painetaan toista näppäintä rivillä 1, sarake2 antaa matalan. Oletetaan, että jos painamme yhtä näppäimistöä, D1 ja D2 kytketään päälle, muodostaa yhteyden ja näyttää numeron LCD-näytössä mikro-ohjaimen kautta. Vastaavasti kaikki näppäimet suorittavat saman toiminnon kuin avain yksi. Emme voi painaa kahta näppäintä samanaikaisesti. Näppäimen painamisen välillä tulisi olla aikaero.



LiitäntäMatrix-näppäimistön ja 8051-mikrokontrollerin liitäntä

Piiristä mikrokontrollerin portin 1 nasta 1.0 - nasta 1.3 on kytketty näppäimistöriveihin ja 8051-mikrokontrollerin portti 1 - nasta 1.4 liittimen 1 sarakkeisiin.

Kun matriisinäppäimistössä painetut numerot lataavat vastaavan loogisen tilan mikro-ohjaimen sisääntuloon, eli porttiin 1. Ohjelma on kirjoitettu niin, että kun sanottua1111 painetaan, mikro-ohjain antaa logiikkakorkean komennon ohjaimen lähdössä. Tämä mikrokontrollerin ulostulon korkea logiikka syötetään sitten releohjaimen IC-tuloon ULN2003-ulostulon menemiseksi matalaksi kytkemään päälle vastaava rele, joka puolestaan ​​kytkee kuorman näppäimistöltä lähetetyn salasanan mukaisesti. Esimerkiksi jos 1111 painetaan, vastaava kuorma 1 kytketään päälle ja kun sitä painetaan uudelleen 1111, se sammuu. Vastaavasti kaikkia muita kuormia käytetään salasanojen mukaisesti.

Esimerkiksi: 1. Ensimmäisen virrankatkaisijan salasanan kytkeminen päälle on “1111”


2. Ensimmäisen virrankatkaisijan salasanan kytkeminen pois päältä on “1111”

3. Kytkimen toisen salasanan kytkeminen päälle on “2222”

4. 2. katkaisijan salasanan kytkeminen pois päältä on “2222”

Liitäntäpiiri

Matrix-näppäimistön piirikaavio

Sovellus, johon sisältyy Matrix-käyttöliittymä mikrokontrolleriin - ohjelmoitu viestin lähetys.

Ajatukseen sisältyy mikro-ohjaimen käyttö vaadittujen viestien lähettämiseen annettuun matkapuhelinnumeroon GSM-yhteyden kautta. Viestit syötetään näppäimistöllä ja tallennetaan tehokkaasti mikro-ohjaimeen.

Kiinteä lukumäärä viestejä, jotka on tallennettu mikro-ohjaimeen, joka on merkitty joillakin numeerisilla numeroilla. Ne kutsutaan muistiin näppäilemällä vastaanottimen matkapuhelinnumero niin, että viesti lähetetään RS232-liitäntäkaapelin kautta GSM-modeemiin. Käynnistyksen aikana sinun tulisi saada LCD-näyttöön ensimmäinen rivi ”Testing GSM” ja sitten 2ndviivaa numeroiden vähennykset arvosta 20 arvoon 0 vain, jos modeemiin on kytketty virta ja SIM on paikallaan.

Jokainen viesti tallennetaan mikrokontrolleriin, joka vastaa sarjanumeroa alkaen 1: stä ja kun painat asianmukaista numeroa mikrokontrolleriin liitetyn näppäimistön kautta, vastaava viesti lähetetään syötettyyn matkapuhelinnumeroon GSM-modeemin kautta.

Ohjelmoitu viestien lähetyspiiri:

Piiri sisältää seuraavat komponentit:

  • AT89C52-mikrokontrolleri, joka on ohjelmoitu vastaavasti lähettämään viestejä.
  • Näppäimistö, joka on liitetty mikro-ohjaimeen matkapuhelinnumeron ja viestinumeron syöttämistä varten.
  • Mikrokontrolleriin liitetty LCD-näyttö, joka näyttää tarvittavat ohjeet ohjelman mukaan, jotta käyttäjä voi suorittaa tarvittavat tehtävät.
  • GSM-modeemi viestien lähettämiseksi annettuun matkapuhelinnumeroon.
  • RS 232 -liitin yhteyden muodostamiseksi GSM-modeemiin.
  • Max 232 IC, joka toimii välinä mikro-ohjaimen ja RS 232 -liittimen välillä.
  • Kidejärjestely, joka tarjoaa sopivan kellotulon mikrokontrollerille.

Ohjelmoitu viestin lähetys

LCD-näytön ohjeiden mukaan matkapuhelinnumero syötetään näppäimistön kautta ja se tallennetaan sopivaan muistipaikkaan. Sen jälkeen näppäimistön kautta syötetään numero välillä 1–9 ja vastaavasti mikro-ohjain lähettää kyseistä numeroa vastaavan viestin. Viesti lähetetään GSM-modeemille RS 232 -liittimen ja tasosiirto-IC-järjestelyn kautta, joka lähettää viestin annettuun matkapuhelinnumeroon. Koko toiminto näkyy vastaavasti LCD-näytössä.

Jonkin ajan kuluttua näyttöön tulee viesti “GSM-pohjainen viestien lähetysjärjestelmä” ja kun ohjelmapainike syötetään, näyttöön tulee viesti- ”Anna matkapuhelinnumero” Kun olet syöttänyt matkapuhelinnumeron #, joka kehottaa syöttämään viestin numeron. Kun olet asettanut viestin numeron ja painanut sitten # uudelleen, se osoittaaviestin lähettäminen”Ja näyttää” viesti lähetetty ”jonkin ajan kuluttua ja palaa sitten normaaliin näyttöön.

Jos et saa mitään näistä viesteistä, SIM-kortti ei saa signaalia / verkko ei ole käytettävissä.

Vakiovirtalähde 12 voltin tasavirtalähteestä ja 5 voltista säätimen kautta tehdään 12 asteen muuntajalta alaspäin siltasuuntaajan ja suodatinkondensaattorin kanssa.