Skip to main content

P89V51RD2 Interfacing with the UART Serial Communication

P89V51RD2 Interfacing with the UART Serial Communication
Description

                    Interfacing the UART Serial Communication with the P89v51rd2 Micro controller, with the baud rate of 9600bps. The Source code and Simulator Model of this Communication is listed Below.


Source :

#include <reg51.h>

unsigned char var;
unsigned char var1;

void Serial_Init()
{
    TMOD = 0x20;
    SCON = 0x50;
    TH1  = 0xFD;
    TR1   = 1;
     
}

void Transmit_Char(unsigned char x)
{
    SBUF =  x;
    while(!TI)
    {
    ;   
    }
    TI = 0;
}
void Transmit_String(unsigned char *s)
{
    unsigned char i;
    while((s[i]) != 0)
    {
        Transmit_Char(s[i]);
        i++;
    }
}
char Rcv()
{
   
    while(!RI)
    {;}
    RI = 0;
    return SBUF;
}
void delay(unsigned int i)
{
    unsigned int j,k;
    for(j=0;j<=i;j++)
    {
        for(k=0;k<256;k++);
    }
}

void main(void)
{
    unsigned char r;
    Serial_Init();
    while(1)
    {
        Transmit_String("Hello World \n");
        //r = Rcv();
        //delay(100);
        //Transmit_Char(r);
        delay(100);
       
    }                   
}
 



Proteus Simulator Design:







Comments

  1. I can not find p89v51rd2 in proteus??? from where I can find the library for p89v51rd2??? or if there is any controller similar to it???

    ReplyDelete
    Replies
    1. hi Nisarg

      In proteus there is no library for that P89V51RD2 Controller, so we have to design this by changing the property of normal 40 pin 8051 controller,..

      Delete
    2. Hey I am having problems with creating P89V51RD2 from 8051 can you please help me out, tries to display a message on hyperterminal it didn't work

      Delete
  2. Thanks for this post ,it is very useful for my project. here i found more detailed information on Embedded Systems

    ReplyDelete
  3. Hello Avinash can you please send me the Library file for p89v51rd2. Pls mail it to me at ram461555@gmail.com. I want it for my project

    ReplyDelete

Post a Comment

Popular posts from this blog

ADC interfacing with 8081

Interfacing the AD0803 to the 8051 micro controller       This is the parallel port connector to the micro controller. The adc reading is transmitted to the serial port. Code: #include <reg51.h> #include <stdio.h> #define     adc_port    P1 sbit     rd = P2^0; sbit    wr = P2^1; sbit    cs = P2^2; sbit    intr = P2^3; //unsigned int adc; float adc1; void serial_init() {     TMOD = 0x20;     SCON = 0x50;     TH1  = 0xFD;     TR1  = 1;     TI   = 1;     RI   = 0;       }                    void delay(unsigned int i) {     unsigned int j,k;     for(j=0;j<=i;j++)     {         for(k=0;k...
Interfacing The 7 Segment Display with 8051 Micro Controller           The AT 89c51 Micro Controller is interfacing with The 6 Digit 7 Segment Display, The Number of counts is incremented with the external INT0 Interrupt, and the input pin witch is connected with the port 3.4 id used to reset the count value.         Here the source code and the Screen Shot of the Proteus Simulator Model is added wit this. Source Code: #include <reg51.h> sbit clear = P3^4; unsigned char code DSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90, 0xff}; //unsigned char code Scan_BITs[]={0x20,0x10,0x08,0x04,0x02,0x01}; unsigned char code Scan_BITs[]={0x01,0x02,0x04,0x08,0x010,0x20}; unsigned char data Buffer_Counts[]={0,0,0,0,0,0}; unsigned int Count=0; void DelayMS(unsigned int x) {     unsigned char t;     while(x--)     {     ...