Successfully reported this slideshow.
Upcoming SlideShare
×

# Input Output programming in AVR microcontroller

958 views

Published on

Robo India in this presentation presents the Input and Output programming in AVR Micro Controllers namely Atmega 16, Atmega 8, Atmega 328, Atmega 32 etc.

As in robotics, automation and embedded system Input and Output programming is essential. This presentation describes how to use input and output ports, resisters of AVR microcontroller.

If you have any query please write us, we are found at-
website:http://roboindia.com
mail: info@roboindia.com

Published in: Engineering
• Full Name
Comment goes here.

Are you sure you want to Yes No
• Be the first to comment

### Input Output programming in AVR microcontroller

1. 1. • Atmega16 have total of 40 pins 32 I/O pins.. PORT “A” = 8 Pins PORT “B” = 8 Pins PORT “C” = 8 Pins PORT “D” = 8 Pins
2. 2. Port “X” DDRX PORTX PINX NOTE:- X is the name of port and it can be A, B, C or D .
3. 3. • DDRX – For setting the direction i.e. Input or output. • PORTX – For setting output value of port. • PINX – For reading data available in port. NOTE:- X is the name of port and it can be A, B, C or D . Click here to visit -ROBO INDIA
4. 4. DDRX= 0xFF; (O/P-Port) DDRX= 0x00; (I/P-Port) or DDRX = 0b 1 1 1 1 1 1 1 1 ; (O/P-Port) DDRX = 0b 0 0 0 0 0 0 0 0 ; (I/P-Port) NOTE:- X is the name of port and it can be A, B, C or D . Click here to visit -ROBO INDIA
5. 5. 1. PORTX= 0xF0 ; PORTX = 0b 1 1 1 1 0 0 0 0 ; 2. PORTX= 0xFF ; PORTX = 0b 1 1 1 1 1 1 1 1; 3. PORTX= 0x00 ; PORTX = 0b 0 0 0 0 0 0 0 0; Click here to visit -ROBO INDIA
6. 6. 1.If if ( conditions ) { code to be executed } 2.For loop for(start ; condition ; step) {code to be executed} 3.While loop while( Condition) { code to be executed } Click here to visit -ROBO INDIA
7. 7. bit_is_clear(PINX,0)) //No input bit_is_set(PINX,0)) //Detecting input Click here to visit -ROBO INDIA
8. 8. if (bit_is_set(PINX,0))) { code to be executed } if (bit_is_clear(PINX,0))) { code to be executed } Click here to visit -ROBO INDIA
9. 9. while(bit_is_set(PINX,0))) { code to be executed } while(bit_is_clear(PINX,0))) { code to be executed } Click here to visit -ROBO INDIA
10. 10. • #include <avr/io.h> • #include <util/delay.h> Click here to visit -ROBO INDIA
11. 11. In case of queries please write us- info@roboindia.com www.roboindia.com Click here to visit -ROBO INDIA