matrix keypad pic microcontroller


Posted on Feb 6, 2014

Matrix Keypad is a very useful and userfriendly when we want to design certain applications like Calculator, Telephone etc. MatrixKeypad is made by arranging push button switches in rows and columns. Just imagine, if you want to interface a 4*4 (16 keys) matrix keypad with a microcontroller. In the straight forward way, you will need 16 pins of a microcontroller for that,


matrix keypad pic microcontroller
Click here to download the full size of the above Circuit.

but by using a simple technique we can reduce it to 8 pins. In the matrix keypad switches are connected in a special manner a shown in the figure below. Pressed keys can be detected by Scanning. For the sake of explanation, lets assume all column connections (Col1 Col4) are input pins and all row connections (Row1 Row4) are output pins. In the normal case (not scanning) all column inputs where in LOW (GND) state. For scanning keypad, Then each Row output (row1 row4) is scanned one by one. If any of the key belongs to first column is pressed, the Logic high signal from the Col1 will pass to that row. Through we can detect the key. In this post I am explaining only about detecting one key at a time. For explaining the working I am using a 4*4 matrix keypad and the result is displayed in a Seven Segment Display. Matrix Keypad scanning is stopped as soon as any key press is detected and the Scanning is restarted if we need more inputs. Matrix Keypad is connected to the PORTB of the PIC Microcontroller. Each column of the Matrix Keypad is connected to RB0 RB3 of the PIC Microcontroller, which are configured as output pins. While each row of the Matrix Keypad is connected to RB4 RB7 of the PIC Microcontroller, which are configured as input pins. Here I am using 4*4 matrix keypad, having characters 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, -, C, U, E, F. B` is replaced by -` and D` is replaced by U` because Seven Segment Display is used...




Leave Comment

characters left:

Related Circuits

  • New Circuits

    .

     


    Popular Circuits

    Code-Practice Oscillator Iii
    Arduino GoPro Hero2 Control
    lead acid battery regulator for
    1kH Synthetic Inductor
    delay circuit for photography
    A Smart Barn Door Drive for Astrophotography
    SMOKE DETECTOR USING 555 TIMER
    Nixie Clock 2
    MSP430 Series
    Voice-activated light switch delay circuit 1
    Differential amplifier circuit four connection methods and features comparison b



    Top