Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Input Output programming in AVR microcontroller

904 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
  • 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

×