Skip to main content

Posts

Showing posts from July, 2012

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<256;k++);     } } void adc_conv() {     cs = 0;     wr = 0;     wr = 1;     cs = 1;     while(intr); } void adc_read() {     cs = 0;     rd = 0;     adc1 = adc_port;     delay(1);     cs = 1;     rd = 1; } void main() {     serial_init();     printf("Hello World\n");     delay(5);     while(1)     {         adc_conv();         //printf("Hello\n");         adc_read

8051 Interfacing with Input Switch

Hear the interfacing of general input device with P89V51RD2 controller        when ever the input enabled that time the output connected to the port 1 of MSB will be high. Code: #include <reg51.h> //sbit switch1 = P1^1; void delay() {     unsigned int i,j;     for(i=0;i<=256;i++)     {         for(j=0;j<=10000;j++);     } } void main(void) {         //P1 = 0xfe;     delay();     while(1)     {         if(P1==0xfe)         {             P1 = 0xf0;             delay();         }     } }

LED with 8051

1: LED with 8051 #include <reg51.h> //sfr P1 = 0x90; //sfr P3 = 0xB0; 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 int i,j;     P1 = 0xff;     P3 = 0xff;     while(1)     {         P1 = 0x01;         delay(4000);         for(i=0;i<=10;i++)         {                P1 = P1 << 1;                delay(4000);         }         //P1 = 0x00;         delay(4000);         P1 = 0x80;         delay(4000);         for(j=0;j<=10;j++)         {             P1 = P1 >> 1;             delay(4000);         }                } }

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);     } }

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);         //putchar(c);         delay(5);            }                    } Design Proteus: