4x3 4x4 Matrix Keypad Interface With Atmel AVR Microcontrollers
4x3 4x4 Matrix Keypad Interface With Atmel AVR Microcontrollers
4x34x4MatrixKeypadInterfacewithAtmelAVRMicrocontrollers
By Avinash (http://extremeelectronics.co.in/author/Avinash/)
Many application requires large number of keys connected to a computing system. Example
includes a PC keyboard, Cell Phone keypad and Calculators. If we connect a single key to MCU, we
just connect it directly to i/o line (http://extremeelectronics.co.in/avr-tutorials/part-v-digital-ioin-avrs/). But we cannot connect, say 10 or 100 keys directly MCUs i/o. Because :It will eat up precious i/o line.
MCU to Keypad interface will contain lots of wires.
Buy Matrix Keypad in India
(http://shop.extremeelectronics.co.in/index.php?cPath=52)
http://extremeelectronics.co.in/avrtutorials/4x3matrixkeypadinterfaceavrtutorial/
1/34
12/20/2015
4x34x4MatrixKeypadInterfacewithAtmelAVRMicrocontrollers
One by One we make each Column LOW (from high Z state) and read state of R0 to R3.
Column 0 Selected
As you can see in the image above C0 is made LOW while all other Columns are in HIGH Z State.
We can read the Value of R0 to R3 to get their pressed status. If they are high the button is NOT
pressed. As we have enabled internal pullups on them, these pullups keep their value high when
they are floating (that means NOT connected to anything). But when a key is pressed it is
connected to LOW line from the column thus making it LOW.
After that we make the C0 High Z again and make C1 LOW. And read R0 to R3 again. This gives us
status of the second column of keys. Similarly we scan all columns.
http://extremeelectronics.co.in/avrtutorials/4x3matrixkeypadinterfaceavrtutorial/
2/34
12/20/2015
4x34x4MatrixKeypadInterfacewithAtmelAVRMicrocontrollers
Column 1 Selected
3/34
12/20/2015
4x34x4MatrixKeypadInterfacewithAtmelAVRMicrocontrollers
Wrong Way!
Suppose at that time the user presses KEY0 and KEY1 simultaneously as shown below.
http://extremeelectronics.co.in/avrtutorials/4x3matrixkeypadinterfaceavrtutorial/
4/34
12/20/2015
4x34x4MatrixKeypadInterfacewithAtmelAVRMicrocontrollers
Short Circuit !
As you can see clearly that it create a short between C0 (GND) and C1 (5v), this will burn out the
buffer of the MCU immediately!
Short!
http://extremeelectronics.co.in/avrtutorials/4x3matrixkeypadinterfaceavrtutorial/
5/34
12/20/2015
4x34x4MatrixKeypadInterfacewithAtmelAVRMicrocontrollers
Short!
Thats why all other columns are kept at tristate(neither LOW nor HIGH) but very high input
impedance that prevent either source or sink of current from them. So if we kept C1 at high
impedance state it wont allow current to flow to GND on C0.
AndroidSmartphoneControlledHomeAppliances! WatchNow
(http://extremeelectronics.co.in/wpcontent/plugins/ad_band/click.php?id=2)
http://extremeelectronics.co.in/avrtutorials/4x3matrixkeypadinterfaceavrtutorial/
6/34
12/20/2015
4x34x4MatrixKeypadInterfacewithAtmelAVRMicrocontrollers
1/******************************************************************************
2
3ProgramtolearntheuseofMultiplexed4x3keypadwithAVRMicrocontroller.
4
5SpecificSkillsRequired
6>>AVRGPIOdetails.(http://bit.ly/aq3ouw)
7>>LCDLibrary.(http://bit.ly/agVUVc)
8>>OperationsonbitsusingC.(http://bit.ly/aFqg5n)
9
10
11GeneralSkillsRequired
12>>AVRStudioSetupanduse.(http://bit.ly/aZ43SZ)
13>>avrgccsetupanduse.
14
15
16Hardware
17
18ATmega32@16MHzexternalcrystal.
19FuseBytesettingHIGH=C9andLOW=FF(MOSTIMP.)
20
21
22LCD<>AVRConnection
23
24VSS>GND
25VDD>+5V
26VEE>CENTERPINOF10KPOT(OTHERTWOPINOFPOTTO+5VANDGND)
27ADJ.THEPOTUNTILYOUHAVEACLEARTEXTDISPLAY.
28
29RS>PD3
30RW>PD6
31E>PB4
32
33DB0>N/C
34DB1>N/C
35DB2>N/C
36DB3>N/C
37
38DB4>PB0
39DB5>PB1
40DB6>PB2
41DB7>PB3
42
43LED+>+5V(VIA100OHMRES)
44LED>GND
45
http://extremeelectronics.co.in/avrtutorials/4x3matrixkeypadinterfaceavrtutorial/
7/34
12/20/2015
4x34x4MatrixKeypadInterfacewithAtmelAVRMicrocontrollers
46KEYPAD
47
48COL1>PA6
49COL2>PA5
50COL3>PA4
51
52ROW1>PA3
53ROW2>PA2
54ROW3>PA1
55ROW4>PA0
56
57NOTICE
58
59NOPARTOFTHISWORKCANBECOPIED,DISTRIBUTEDORPUBLISHEDWITHOUTA
60WRITTENPERMISSIONFROMEXTREMEELECTRONICSINDIA.THELIBRARY,NORANYPART
61OFITCANBEUSEDINCOMMERCIALAPPLICATIONS.ITISINTENDEDTOBEUSEDFOR
62HOBBY,LEARNINGANDEDUCATIONALPURPOSEONLY.IFYOUWANTTOUSETHEMIN
63COMMERCIALAPPLICATIONPLEASEWRITETOTHEAUTHOR.
64
65
66WRITTENBY:
67AVINASHGUPTA
[email protected]
69
70
71
72******************************************************************************/
73
74#include<avr/io.h>
75#include<util/delay.h>
76
77#include"lcd.h"
78#include"myutils.h"
79
80#defineKEYPADA//KEYPADISATTACHEDONPORTA
81
82//Don'tTouchthelinesbelow
83//*******************************
84#defineKEYPAD_PORTPORT(KEYPAD)
85#defineKEYPAD_DDRDDR(KEYPAD)
86#defineKEYPAD_PINPIN(KEYPAD)
87//*******************************
88
89
90/*******************************************
91
92Functionreturnthekeycodeofkeypressed
http://extremeelectronics.co.in/avrtutorials/4x3matrixkeypadinterfaceavrtutorial/
8/34
12/20/2015
4x34x4MatrixKeypadInterfacewithAtmelAVRMicrocontrollers
93ontheKeypad.Keysarenumberedasfollows
94
95[00][01][02]
96[03][04][05]
97[06][07][08]
98[09][10][11]
99
100Arguments:
101None
102
103Return:
104Anynumberbetween011dependingon
105keypressed.
106
107255(hex0xFF)ifNOkeypressed.
108
109Precondition:
110None.Canbecalledwithoutanysetup.
111
112*******************************************/
113uint8_tGetKeyPressed()
114{
115uint8_tr,c;
116
117KEYPAD_PORT|=0X0F;
118
119for(c=0;c<3;c++)
120{
121KEYPAD_DDR&=~(0X7F);
122
123KEYPAD_DDR|=(0X40>>c);
124for(r=0;r<4;r++)
125{
126if(!(KEYPAD_PIN&(0X08>>r)))
127{
128return(r*3+c);
129}
130}
131}
132
133return0XFF;//IndicateNokeypressed
134}
135
136
137voidmain()
138{
139//WaitforLCDToStart
http://extremeelectronics.co.in/avrtutorials/4x3matrixkeypadinterfaceavrtutorial/
9/34
12/20/2015
4x34x4MatrixKeypadInterfacewithAtmelAVRMicrocontrollers
140_delay_loop_2(0);
141
142//Nowinitializethemodule
143LCDInit(LS_NONE);
144
145uint8_tkey;
146
147while(1)
148{
149key=GetKeyPressed();//Getthekeycodeofpressedkey
150
151LCDWriteIntXY(0,0,key,3);//Printitatlocation0,0onLCD.
152}
153
154}
The above code make use of the LCD Library. You can get more information on LCD Library here :http://extremeelectronics.co.in/avr-tutorials/using-lcd-module-with-avrs/
(http://extremeelectronics.co.in/avr-tutorials/using-lcd-module-with-avrs/)
ATmega32 MCU
16MHz Crystal
Reset Circuit.
5v Power Supply Circuit.
ISP (For programming)
LCD Module.
LCD Module Contrast adjust pot.
http://extremeelectronics.co.in/avrtutorials/4x3matrixkeypadinterfaceavrtutorial/
10/34
12/20/2015
4x34x4MatrixKeypadInterfacewithAtmelAVRMicrocontrollers
(http://digital-wizard.net/download.php?file_name=Schematic_4x3_Keypad_AVR_m32.gif)
Troubleshooting
NO Display on LCD
http://extremeelectronics.co.in/avrtutorials/4x3matrixkeypadinterfaceavrtutorial/
11/34
12/20/2015
4x34x4MatrixKeypadInterfacewithAtmelAVRMicrocontrollers
Make sure AVR Studio Project is set up for clock frequency of 16MHz (16000000Hz)
Adjust the Contrast Adj Pot.
Press reset few times.
Power On/Off few times.
Connect the LCD only as shown on schematic above.
No response to key press.
Check that keypad is connected on PORTA only.
If you want to attach keypad on different port, change the line 80 on source code (keypad.c)
#defineKEYPADA//KEYPADISATTACHEDONPORTA
Compiler Errors
1. Many people these days has jumped to embedded programming without a solid concept
of computer science and programming. They dont know the basics of compiler and lack
experience. To learn basic of compilers and their working PC/MAC/Linux( I mean a desktop
or laptop) are great platform. But embedded system is not good for learning about
compilers and programming basics. It is for those who already have these skills and just
want to apply it.
2. Make sure all files belonging to the LCD Library are "added" to the "Project".
3. avr-gcc is installed. (The Windows Binary Distribution is called WinAVR
(http://winavr.sourceforge.net/))
4. The AVR Studio project Type is AVR GCC.
5. Basics of Installing and using AVR Studio with avr-gcc is described in this tutorial
(http://extremeelectronics.co.in/avr-tutorials/part-iv-the-hello-world-project/)
6. How to add files to project is described in this tutorial.
(http://extremeelectronics.co.in/avr-tutorials/using-lcd-module-with-avrs/)
General Tips for newbies
Use ready made development boards (http://shop.extremeelectronics.co.in/index.php?
cPath=23) and programmers (http://shop.extremeelectronics.co.in/index.php?cPath=21).
Try to follow the AVR Tutorial Series (http://extremeelectronics.co.in/category/avrtutorials/page/4/) from the very beginning. (Remember the list spans four pages, page 1 is
most recent addition thus most advance)
http://extremeelectronics.co.in/avrtutorials/4x3matrixkeypadinterfaceavrtutorial/
12/34
12/20/2015
4x34x4MatrixKeypadInterfacewithAtmelAVRMicrocontrollers
User Videos
By Brendin
http://extremeelectronics.co.in/avrtutorials/4x3matrixkeypadinterfaceavrtutorial/
13/34
12/20/2015
4x34x4MatrixKeypadInterfacewithAtmelAVRMicrocontrollers
IreallyappreciateBrendinsapproachongettinghisproblemsolvedandsuccessfullyportingthedemoto
ATmega48.WhatIrecommendtheusersistogetyourbasicsstrong.YouneedfullunderstandingofClanguage
conceptandthefulldetailsofthedeviceyouareprogramming,thiswillsaveyoulotsoftime.Sopleasegoandread
thegoodbookonCandthedatasheetofAVRsbeforeyoudivein!Avinash
Downloads
Atmel Studio 6 Project For 43 Keypad Interface. (http://digital-wizard.net/download.php?
file_name=AS6_M32_4x3MatrixKeypadDemo1.zip)
Proteus Simulation (http://digital-wizard.net/download.php?
file_name=SIM_M32_4x3Keypad.zip)
HEX Code ready to burn to ATmega32 (http://digital-wizard.net/download.php?
file_name=4x3MatrixKeypadDemo1_m32.hex)
Help Us!
We try to publish beginner friendly tutorials for latest subjects in embedded system as fast as we
can. If you like these tutorials and they have helped you solve problems, please help us in return.
You can donate any amount as you like securely using a Credit or Debit Card or Paypal.
Avinash
(http://extremeelectronics.co.in/author/Avinash/
Avinash Gupta is solely focused on free and high quality tutorial to make learning
embedded system fun !
More Posts (http://extremeelectronics.co.in/author/Avinash/) - Website
(http://extremeelectronics.co.in)
http://extremeelectronics.co.in/avrtutorials/4x3matrixkeypadinterfaceavrtutorial/
14/34
12/20/2015
4x34x4MatrixKeypadInterfacewithAtmelAVRMicrocontrollers
Follow Me:
(http://www.facebook.com/avinash.gupta.x)
(http://www.linkedin.com/in/avinashgupta2)
(https://plus.google.com/u/0/100307363249325396529)
http://extremeelectronics.co.in/avrtutorials/4x3matrixkeypadinterfaceavrtutorial/
15/34
12/20/2015
4x34x4MatrixKeypadInterfacewithAtmelAVRMicrocontrollers
http://extremeelectronics.co.in/avrtutorials/4x3matrixkeypadinterfaceavrtutorial/
16/34
12/20/2015
4x34x4MatrixKeypadInterfacewithAtmelAVRMicrocontrollers
http://extremeelectronics.co.in/avrtutorials/4x3matrixkeypadinterfaceavrtutorial/
17/34
12/20/2015
4x34x4MatrixKeypadInterfacewithAtmelAVRMicrocontrollers
http://extremeelectronics.co.in/avrtutorials/4x3matrixkeypadinterfaceavrtutorial/
18/34
12/20/2015
4x34x4MatrixKeypadInterfacewithAtmelAVRMicrocontrollers
replytocom=23862#respond)
@maxmiaggi
Bring out your oscilloscope, logic analyzer and in circuit emulator and fire your
debugger !!!!!
Coz I have got no ESP like spiderman.
http://extremeelectronics.co.in/avrtutorials/4x3matrixkeypadinterfaceavrtutorial/
19/34
12/20/2015
4x34x4MatrixKeypadInterfacewithAtmelAVRMicrocontrollers
1)Better quality.
2)Optimized for data transfer.
3)Cheap
http://extremeelectronics.co.in/avrtutorials/4x3matrixkeypadinterfaceavrtutorial/
20/34
12/20/2015
4x34x4MatrixKeypadInterfacewithAtmelAVRMicrocontrollers
If your is giving only few feets then their may be series design fault in your designs.
http://extremeelectronics.co.in/avrtutorials/4x3matrixkeypadinterfaceavrtutorial/
21/34
12/20/2015
4x34x4MatrixKeypadInterfacewithAtmelAVRMicrocontrollers
http://extremeelectronics.co.in/avrtutorials/4x3matrixkeypadinterfaceavrtutorial/
22/34
12/20/2015
4x34x4MatrixKeypadInterfacewithAtmelAVRMicrocontrollers
replytocom=39974#respond)
The program works no doubt in that.
But, you might encounter some key malfunctioning problems if you dont add a 1ms or
2ms delay before reading the inputs especially when you are running at 16MHz.
Its always advisable to add a 1ms or 2ms delay after you change the state of the port
pins before reading.
If anybody encounters a problem with interfacing with the above program, kindly add
_delay_ms(1); in line 122 and between lines 123 and 124. If problem persists increase
the delay to 2ms.
http://extremeelectronics.co.in/avrtutorials/4x3matrixkeypadinterfaceavrtutorial/
23/34
12/20/2015
4x34x4MatrixKeypadInterfacewithAtmelAVRMicrocontrollers
Please give me matrix keypad interface code for PIC 16f84 microconttrolar in C
language. plzzzzzzzzzzzzz help me.
http://extremeelectronics.co.in/avrtutorials/4x3matrixkeypadinterfaceavrtutorial/
24/34
12/20/2015
4x34x4MatrixKeypadInterfacewithAtmelAVRMicrocontrollers
http://extremeelectronics.co.in/avrtutorials/4x3matrixkeypadinterfaceavrtutorial/
25/34
12/20/2015
4x34x4MatrixKeypadInterfacewithAtmelAVRMicrocontrollers
Pingback: DS1307 I2C RTCC Interface using SoftI2C lib - eXtreme Electronics
(http://extremeelectronics.co.in/avr-tutorials/ds1307-i2c-rtcc-interface-using-softi2c-lib/)
By jay dubey - October 24, 2013 5:06 pm
Reply (/avr-tutorials/4x3-matrix-keypad-interface-avr-tutorial/?
replytocom=78187#respond)
hi Avinash sir, i tried to interface 4*4 keypad with atmega16 but it displays numbers
more then one time. e.g if i press 1 it displays 111111.
http://extremeelectronics.co.in/avrtutorials/4x3matrixkeypadinterfaceavrtutorial/
26/34
12/20/2015
4x34x4MatrixKeypadInterfacewithAtmelAVRMicrocontrollers
Hi hi Avinash,
Great tutorial. Is it possible to use another value of XTAL or internal XTAL?
Thank
http://extremeelectronics.co.in/avrtutorials/4x3matrixkeypadinterfaceavrtutorial/
27/34
12/20/2015
4x34x4MatrixKeypadInterfacewithAtmelAVRMicrocontrollers
http://extremeelectronics.co.in/avrtutorials/4x3matrixkeypadinterfaceavrtutorial/
28/34
12/20/2015
4x34x4MatrixKeypadInterfacewithAtmelAVRMicrocontrollers
sir,This is so nice notes for beginners . so, I want you have to develop your website
much more for beginners to involve in embedded systems compared to other
technology .
I am so glad for your notes.Thank you very much.
Leave a Reply
Your email address will not be published. Required fields are marked *
Name
Email
Website
two 9 =
Comment
http://extremeelectronics.co.in/avrtutorials/4x3matrixkeypadinterfaceavrtutorial/
29/34
12/20/2015
4x34x4MatrixKeypadInterfacewithAtmelAVRMicrocontrollers
You may use these HTML (HyperText Markup Language) tags and attributes:
<ahref=""title=""><abbrtitle=""><acronymtitle=""><b><blockquotecite=""><cite><code><del
datetime=""><em><i><qcite=""><strike><strong>
Post Comment
Categories
32bit ARM Projects (http://extremeelectronics.co.in/category/32bit-arm-projects/) (1)
AVR Development Board (http://extremeelectronics.co.in/category/avr-development-board/) (3)
AVR Projects (http://extremeelectronics.co.in/category/avr-projects/) (16)
AVR Tutorials (http://extremeelectronics.co.in/category/avr-tutorials/) (64)
Chitchat (http://extremeelectronics.co.in/category/chitchat/) (8)
Code Libraries (http://extremeelectronics.co.in/category/code-libraries/) (13)
Code Snippets (http://extremeelectronics.co.in/category/code-snippets/) (10)
Electronics (http://extremeelectronics.co.in/category/electronics/) (6)
GSM Projects (http://extremeelectronics.co.in/category/gsm-projects/) (2)
Hardwares (http://extremeelectronics.co.in/category/hardwares/) (8)
Microchip PIC Tutorials (http://extremeelectronics.co.in/category/microchip-pic-tutorials/) (17)
News (http://extremeelectronics.co.in/category/news/) (38)
PIC Development Board (http://extremeelectronics.co.in/category/pic-development-board/) (6)
PIC16F877A Tutorials (http://extremeelectronics.co.in/category/pic16f877a-tutorials/) (6)
Programming in 'C' (http://extremeelectronics.co.in/category/programming-in-c/) (1)
RF (http://extremeelectronics.co.in/category/rf/) (3)
Robotics (http://extremeelectronics.co.in/category/robotics/) (7)
Software (http://extremeelectronics.co.in/category/software/) (7)
Tools (http://extremeelectronics.co.in/category/tools/) (9)
http://extremeelectronics.co.in/avrtutorials/4x3matrixkeypadinterfaceavrtutorial/
30/34
12/20/2015
4x34x4MatrixKeypadInterfacewithAtmelAVRMicrocontrollers
Recent Articles
Bluetooth Control of Home Appliances (http://extremeelectronics.co.in/news/bluetooth-control-ofhome-appliances/)
Creating Your First Embedded Project in Atmel Studio (http://extremeelectronics.co.in/avrtutorials/creating-your-first-embedded-project-in-atmel-studio/)
Development Process of Embedded Systems (http://extremeelectronics.co.in/avrtutorials/development-process-of-embedded-systems/)
SMS Based Wireless Home Appliance Control System using PIC MCU
(http://extremeelectronics.co.in/news/sms-based-wireless-home-appliance-control-system-using-picmcu/)
Interfacing HC-SR04 Ultrasonic Rangefinder with PIC 16F877A Microcontroller
(http://extremeelectronics.co.in/news/interfacing-hc-sr04-ultrasonic-rangefinder-with-pic-16f877amicrocontroller/)
Recent Comments
begginerX (http://extremeelectronics.co.in/microchip-pic-tutorials/introduction-to-pic-interruptsand-their-handling-in-c/#comment-93601): can u please send me the code for switch control led.
sunpyre (http://extremeelectronics.co.in/avr-tutorials/using-lcd-module-with-avrs/#comment93598): Hi!! Just a question: how can i put an LCD DEM 16215 SYH-LY/V connected to a ATMEGA88,
working with this...
pinkey (http://extremeelectronics.co.in/code-libraries/using-ir-remote-with-avr-mcus-partii/#comment-93597): hii sir im using ATMEGA 8A CONTROLLER so i need a sample code for ir remote
controller plz help...
adil (http://extremeelectronics.co.in/avr-tutorials/avr-timers-an-introduction/#comment-93596):
please find my enqirey
mostafa naghedi (http://extremeelectronics.co.in/avr-tutorials/interfacing-tcs3200-colour-sensorwith-avr-atmega32/#comment-93592): [email protected] I want to buy AVR Mega32 for
automation of coloured yarn mesuring befor I...
(https://www.mrosupply.com/)
(http://store.extremeelectronics.co.in/USB-AVR-Programmer-v2.1.html)
(http://store.extremeelectronics.co.in/28-PIN-AVR-Development-Board.html)
http://extremeelectronics.co.in/avrtutorials/4x3matrixkeypadinterfaceavrtutorial/
31/34
12/20/2015
4x34x4MatrixKeypadInterfacewithAtmelAVRMicrocontrollers
(http://store.extremeelectronics.co.in/40-PIN-AVR-Development-Board.html)
(http://store.extremeelectronics.co.in/xBoard-MINI-v2.0.html)
(http://store.extremeelectronics.co.in/xBoard-v2.0.html)
LikePage
Share
Bethefirstofyourfriendstolikethis
Defaulters
Praveen Mahato (http://extremeelectronics.co.in/defaulters/praveen_mahato.html)
Abhiram Guha (http://extremeelectronics.co.in/defaulters/ABHIRAM_GUHA.html)
Categories
32bit ARM Projects
(http://extremeelectronics.co.in/category/32bitarm-projects/)
AVR Development Board
(http://extremeelectronics.co.in/category/avrdevelopment-board/)
AVR Projects
http://extremeelectronics.co.in/avrtutorials/4x3matrixkeypadinterfaceavrtutorial/
Navigation
Home (http://extremeelectronics.co.in)
Shop (http://shop.extremeelectronics.co.in)
Links (http://extremeelectronics.co.in/links/)
Subscribe
32/34
12/20/2015
4x34x4MatrixKeypadInterfacewithAtmelAVRMicrocontrollers
Meta
http://extremeelectronics.co.in/avrtutorials/4x3matrixkeypadinterfaceavrtutorial/
33/34
12/20/2015
4x34x4MatrixKeypadInterfacewithAtmelAVRMicrocontrollers
Uncategorized
(http://extremeelectronics.co.in/category/uncategorized/)
http://extremeelectronics.co.in/avrtutorials/4x3matrixkeypadinterfaceavrtutorial/
34/34