LCD interfacing using AVR(ATMEGA 32)
SIMULATOR: PROTEUS 8.0 SOFTWARE: KEIL 4.0 CIRCUIT DIAGRAM: PIN DESCRIPTION OF LCD: PROGRAM: #include<avr/io.h> // header file for AVR #include<util/delay.h> // header file for delay function void lcd_init(void); void lcd_command(char c); void lcd_data(char d); void str(char a[]); int main(void) // main program { DDRB=0XFF; // Select PORT B as an output port DDRD=0XFF; // Select PORT D as an output port lcd_init(); // initialize the lcd while(1) // continuous loop { str("WELCOME TO THE"); lcd_command(0xc0); // move cursor to the next line str("EMBEDDED SYSTEM"); lcd_command(0x01); // clear display } } void lcd_init(void) // lcd initialization function { lcd_command(0x38); //8bit,2 line,5*7 matrix lcd_command(0x0c); //cursor off,display on lcd_command(0x80);//force cursor to the beginning of the first line lcd_command(0x01);// clear display lcd_co