Microcontroller Cp Merged-8
Microcontroller Cp Merged-8
• The AT89C51 microcontroller reads the input, processes it, and outputs the result to the
display.
#include <REGX51.H>
#define LCD P2
sbit RS = P3^5;
sbit RW = P3^6;
sbit EN = P3^7;
// Delay function
void delay_ms(unsigned int ms) {
unsigned int i, j;
for(i=0; i<ms; i++)
for(j=0; j<127; j++);
}
// LCD command
void lcd_cmd(unsigned char cmd) {
LCD = cmd;
RS = 0;
RW = 0;
EN = 1;
delay_ms(1);
EN = 0;
}
// LCD data
void lcd_data(unsigned char dat) {
LCD = dat;
RS = 1;
RW = 0;
EN = 1;
delay_ms(1);
EN = 0;
}
// LCD initialization
void lcd_init() {
lcd_cmd(0x38);
lcd_cmd(0x0C);
lcd_cmd(0x06);
lcd_cmd(0x01);
lcd_cmd(0x80);
}