0% found this document useful (0 votes)
1K views

Interfacing Zigbee With 8051

The document provides guidance on interfacing a Zigbee module with an 8051 microcontroller. It includes information on the hardware setup, pin assignments, a circuit diagram, sample code, and testing instructions.

Uploaded by

LavkeshKumar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
1K views

Interfacing Zigbee With 8051

The document provides guidance on interfacing a Zigbee module with an 8051 microcontroller. It includes information on the hardware setup, pin assignments, a circuit diagram, sample code, and testing instructions.

Uploaded by

LavkeshKumar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 14

8051 HOW-TO GUIDE

Interfacing Zigbee with


8051

Contents at a Glance
8051 Primer Board ...........................................................3
ZigBee .............................................................................3
Digi ZigBee.......................................................................4
Interfacing Zigbee ............................................................5
Interfacing Zigbee with 8051 ............................................6
Pin Assignment with 8051 ................................................6
Circuit Diagram to Interface Zigbee with 8051 ..................7
Source Code ....................................................................7
C Program to interface ZigBee with 8051..........................8
Testing the ZigBee with 8051 ......................................... 10
General Information ...................................................... 11

Join the Technical Community Today!


http://www.pantechsolutions.net

8051 Primer Board


The 8051 Primer board is specifically designed to help
students to master the required skills in the area of
embedded systems. The kit is designed in such way that all
the possible features of the microcontroller will be easily
used by the students. The kit supports in system
programming (ISP) which is done through serial port.
NXPs 8051 (89V51RD2), 8051 Primer Kit is proposed to
smooth the progress of developing and debugging of
various designs encompassing of High speed 32-bit
Microcontrollers.
ZigBee
ZigBee is a specification for a suite of high level
communication protocols using small, low-power digital
radios based on an IEEE 802 standard for personal area
networks.

Join the Technical Community Today!


http://www.pantechsolutions.net

Digi ZigBee
The Digi Xbee 802.15.4 modules are the easiest to use,
most reliable and cost-effective RF devices we've
experienced. The 802.15.4 Xbee modules provide two
friendly modes of communication - a simple serial method
of transmit/receive or a framed mode providing advanced
features. These modules can communicate point to point,
from one point to a PC, or in a mesh network.

Fig. 1 Block diagram of Zigbee

Join the Technical Community Today!


http://www.pantechsolutions.net

Interfacing Zigbee
Fig. 1 shows how to interface the Zigbee with
microcontroller. The Xbee modules work at the 2.4 GHz
frequency which means smaller board and antenna size.
Xbee modules have the ability to transmit Digital, PWM,
Analog or Serial RS232 signals wirelessly. To communicate
over UART or USART, we just need three basic signals which
are namely, RXD (receive), TXD (transmit), GND (common
ground). So to interface UART with 8051, we just need the
basic signals.

Fig. 1 Interfacing Zigbee to Microcontroller

Join the Technical Community Today!


http://www.pantechsolutions.net

Interfacing Zigbee with 8051


We now want to interface the ZigBee module with
8051 Primer Board for accessing the mobiles without wires
through UART0. The data communication is done in internet
by using the ZigBee module through MAX232 into the SBUF
register of 8051 microcontroller (refer serial interfacing
with 8051). The serial data from the Zigbee receiver is taken
by using the Serial Interrupt of the controller. +5V and
ground is connected to provide power to the module. While
TX and RX pin is connected for communication.

ISP PGM

UART0(P1)

Pin Assignment with 8051


UART DB-9
Connector

8051
Lines

TXD-0

P3.0

RXD-0

P3.1

TXD-1

P1.2

Serial Port Section

(P2)

UART1

8051

MAX
3232

RXD-1

P1.3

Join the Technical Community Today!


http://www.pantechsolutions.net

Circuit Diagram to Interface Zigbee with 8051

Source Code
The Interfacing ZigBee module with 8051 program is
very simple and straight forward, which communicate a
mobile or any other devices with 8051 Primer Board
through Zigbee module by using UART0. Some delay is
occurring when a single data is sent to mobile through
UART. C programs are written in Keil software. The baud
rate of microcontroller is 9600.
Join the Technical Community Today!
http://www.pantechsolutions.net

C Program to interface ZigBee with 8051


***************************************************************************************
Title : Program to send or receive data in 8051 through UART0 using ZigBee module
***************************************************************************************
#include<reg51.h>
//Define 8051 Registers
void serial(void);
//Serial Communication Register
void DelayMs(unsigned int);
//Delay Function
unsigned int i,j;
unsigned char b[25],d;
//--------------------------//
Main Program
//--------------------------void main()
{
EA=1;
//Enable All Interrupt
ES=1;
//Enable Serial Port Interrupt
serial();
//Serial Communication
while(1);
//Loop Forever
}
//---------------------------------------------------------//
Serial Communication Register Initialisation
//---------------------------------------------------------void serial(void)
{
TMOD=0X20;
//Timer1, Mode2
SCON=0X50;
//Serial Mode1, Receive Enable
TH1=0XFD;
//Baud Rate 9600bps
TR1=1;
//Timer1 ON
}

Join the Technical Community Today!


http://www.pantechsolutions.net

//----------------------------------------//
Serial Interrupt Function
//----------------------------------------void serin (void) interrupt 4 //Serial Port Interrupt
{
if(RI==1)
//Receive Interrupt Gets Enabled
{
//after Stop Bit get Received
d=SBUF; //Serial Buffer value moved to a variable
b[j]=d;
SBUF=b[j];
DelayMs(20); //Delay Function
j++;
}
SCON=0X50;

//Initialising Receive and Transmit Interrupt

}
//--------------------------------//
Delay Function
//--------------------------------void DelayMs(unsigned int k)
{
unsigned int i;
for(i=0;i<=k;i++);
}

To compile the above C code you need the KEIL


software. They must be properly set up and a project with
correct settings must be created in order to compile the
code. To compile the above code, the C file must be added
to the project.

Join the Technical Community Today!


http://www.pantechsolutions.net

In Keil, you want to develop or debug the project


without any hardware setup. You must compile the code for
generating HEX file. In debugging Mode, you want to check
the port output without 8051 Primer Board.
The Flash Magic software is used to download the hex
file into your microcontroller IC8051 through UART0.
Testing the ZigBee with 8051
Give +5V power supply to 8051 Primer Board; connect
the +5V adapter with ZigBee module which is connected
with the 8051 Primer Board. There are two ZigBee modules
are used. One is connected with 8051 Primer Board UART0;
other one is connected with PC.

First connect the serial cable between 8051 Primer


board & PC. Then open the Hyper Terminal screen, select
which port you are using and set the default settings. Now
the screen should show some text messages.

Join the Technical Community Today!


http://www.pantechsolutions.net

If the messages are correctly displayed in Hyper


Terminal, then only connect the ZigBee modules in 8051
Primer Board UART0 & PC.
If you are not reading any data from UART0, then you
just check the jumper connections & just check the serial
cable is working. Otherwise you just check the code with
debugging mode in Keil. If you want to see more details
about debugging just see the videos in below link.
How to Create & Debug a Project in Keil.
General Information
For proper working use the components of exact values
as shown in Circuit file. Wherever possible use new
components.

Solder everything in a clean way. A major problem


arises due to improper soldering, solder jumps and
loose joints.

Join the Technical Community Today!


http://www.pantechsolutions.net

Use the exact value crystal shown in schematic.


More instructions are available in following articles,
User Manual of 8051 Primer Board.
Tutorial of how to create & Debug a project in KEIL.
Interfacing UART with 8051.

Join the Technical Community Today!


http://www.pantechsolutions.net

Did you enjoy the read?


Pantech solutions creates information packed technical
documents like this one every month. And our website is a rich
and trusted resource used by a vibrant online community of
more than 1, 00,000 members from organization of all shapes
and sizes.

Join the Technical Community Today!


http://www.pantechsolutions.net

What do we sell?
Our products range from Various Microcontroller
development boards, DSP Boards, FPGA/CPLD boards,
Communication Kits, Power electronics, Basic electronics,
Robotics, Sensors, Electronic components and much more . Our
goal is to make finding the parts and information you need
easier and affordable so you can create awesome projects and
training from Basic to Cutting edge technology.

Join the Technical Community Today!


http://www.pantechsolutions.net

You might also like