Toll-Free Customer Support 24/7


 * Project name:
     Heartbeat sensor  
 * Copyright
 * Description:
 * Test configuration:
     MCU:             AT89S52
     Dev.Board:       8051
     Oscillator:      11.0592 MHz
     Software:        Keil uVision3



#define LCD_PORT P2                    // LCD D0-D7 PINS connected P2
sbit rs=P3^5;                        // LCD RS PIN connected P3.5
sbit en=P3^7;                        // LCD EN PIN connected P3.7
sbit D7=P2^7;
sbit rw=P3^6;                         // LCD RW PIN connected P3.6

void busy();                          //LCD busy
void CMD_WRT(unsigned char);           //To write the commands to the LCD
void DATA_WRT(unsigned char);         //To write the data to the LCD
void LCD_WRT(unsigned char *);
void DELAY();
unsigned char SCI_ReceiveByte( void );

 void main()
   unsigned char CMD[]={0x38,0x01,0x0f,0x06,0x80},TEMP1,i,REC;

    TEMP1=CMD[i];                         //write the commands to the LCD

    TMOD=0X20;                              //TIMER 1 , MODE 2
    TH1=0XFD;                              //9600 BAURD RATE            //SERAIL INIT
    TR1=1;                                  //TIMER1 ON
    DELAY();                               //DELAY
   LCD_WRT("Heart Beat");



    void DELAY()
    {                                  //delay of 3ms
    unsigned int X=800000,y=800000;
    void busy()
    rs=0;                             //cmd mode
    rw=1;                             //read
    while(D7!=0)                    //wait till LCD is ready
    en=1;                            // low to high latch
    void CMD_WRT(unsigned char val)
    LCD_PORT=val;                   //write cmd to P2
    rs=0;                           //cmd mode
    rw=0;                           //write
    en=0;                           //high to low latch
    void DATA_WRT(unsigned char ch)
    LCD_PORT = ch;                  //write cmd to P2
    rs=1;                          //data mode
    rw=0;                          //write
    en=0;                          //high to low latch
    void LCD_WRT(unsigned char *string)
    unsigned char SCI_ReceiveByte( void )
    {                                            // RECIVING SERIAL DATA
    unsigned char byte;
    while(RI!=1);                                // WAIT TILL RI IS HIGH
    byte = SBUF;                                //RECIVE DATA FROM SBUF TO BYTE
    return byte;                                 // RETURN THE DATA

Back to top