Skip to main content

LED Blinking with 8051 Microcontroller

#include <reg51.h>

sbit Led0=P1^0;

void delay(unsigned int i)
{
    unsigned int j,k;
    for(j=0;j<=i;j++)
    {
        for(k=0;k<256;k++);
    }
}

void main(void)
{
    P1 = 0xff;

    while(1)
    {
        Led0 = 0;
        delay(5);
        Led0 = 1;
        delay(5);
    }
}


Comments

Popular posts from this blog

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(...

Interfacing UART with 8051

The interfacing of serial communication (UART) with 8051 micro controller, with the baud rate of 9600bps.  Code: #include <reg51.h> #include <stdio.h> unsigned char c; 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<256;k++);     } } void main(void) {     Serial_Init();     printf("Hello World \n");     while(1)     {                 delay(5);         c = getchar();         delay(5); ...
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--)     {     ...