Академический Документы
Профессиональный Документы
Культура Документы
A PROJECT REPORT
Submitted by
A.BAVITHRA (84710133007)
S.SASIKALA (84710133033)
S.SATHIYA (84710133034)
SIGNATURE SIGNATURE
Mr.G.THIRAVIYA SUYAMBU, M.E. Mr.T.AZHAGESVARAN.M.E.
ABSTRACT i
LIST OF FIGURE ii
LIST OF SYMBOLS iv
LIST OF ABBREVATION v
1. INTRODUCTION
1.2 ECG 1
1.3 ZIGBEE 3
1.4 GSM 4
1.5 UART 5
2. LITERATURE REVIEW 6
3. EXISTING SYSTEM
4. PROPOSED SYSTEM
4.1 INTRODUCTION 11
NO
4.12 ADC 33
4.15 SOFTWARE 36
5. EXPERIMENTAL RESULT 38
6 CONCLUSION 39
APPENDIX 40
A.1 CODING 40
REFERENCE
ABSTRACT
ABSTRACT
Statistics reveal that every minute a human is losing his/her life
across the globe. More close in India , everyday many lives are affected
by heart attacks and more importantly because the patients did not get
timely and proper help . There are many emergency response services
striving hard to save the lives of people during emergencies, though they
are successful at few times. But sometimes they fail to race against time
to reach the victim. All over the globe, emergency response service is
the need of the hour. India has the highest incidence of heart related
diseases in the world and the number of those affected is likely to double
in the coming years. In the future what if due to lack of urgent service
we are not able to save the patient. So the problem is that the patient
needs to be “monitored constantly”. Due to which we would be able
attend the patient immediately. Therefore by developing a system that
can constantly measure the important parameters of patient’s body and
which can alert the closed ones and the doctor on any time when the
patient’s condition gets bad when he is not along with them.
LIST OF FIGURE
FIGURE. NO TITLE PAGE NO
FUNCTIONS
SENSOR
LIST OF SYMBOLS
SYMBOLS DESCRIPTION
mA - Milli Amperes
LIST OF ABBREVATION
GSM - GLOBAL SYSTEM FOR MOBILING
TRANSMITTER
CHAPTER-1
INTRODUCTION
CHAPTER-1
INTRODUCTION
Now a day’s many people are looking forward to have a healthy life. These
days due to pollutions and highly competitive aspects in field of living, number of
people falling pray for heart related diseases are seen often arises due to increase of
stress level. These days maintaining a healthy life is tough. It is vital to keep track
on body by regular check-up. Patient monitoring refers to the continuous
observation of repeating events of physiologic function to guide therapy or to
monitor the effectiveness of interventions and is used primarily in the intensive
care unit and operating room.
At least in India there is no system which continuously monitors the patient
when patient is on move and this motivated us to work in this area. At present,
heart disease is one of serious diseases that may threaten human life. The
electrocardiogram (ECG) is important role in the prevention, diagnosis the
abnormality of patients and rescue of heart disease.
1.2 ELECTROCARDIOGRAM
Send
To Busy UART D out
Host system
Din7 TRANSMITTER
LITERATURE REVIEW
Recently, the home healthcare has been entering a new stage in the digital
age. Previous care delivery models included paid nurse visits, traditional phone-
based tele health applications, and assisted living/nursing homecare, each with its
own problems. But technological advances are making over the healthcare
industry. Networking technologies and expanded capabilities in telecom
infrastructure support faster, more reliable, and more connected care delivery to the
home. The internet opens a new and more efficient communication channel
between patients and clinicians. Digital technology has produced new medical
devices such as networked glucose readers, digital thermometers, and stethoscopes,
as well as innovative applications such as motion sensors and video-conferencing
tools. Many tele health systems have been proposed for diabetes management.
Examples include the IDEA-Tel (Informatics for Diabetes Education and Tele
health) project, which was established as a disease management program in rural
and urban underserved areas. Patients received a home telehealth unit (Palmtop
computer) facilitating blood glucose downloading and video conferencing.
Likewise, the DIACRONO system combined a portable device (palmtop
computer) for home monitoring, with data collection through PC based software
located in the clinic. More recently, the M2DM (European Multi-Access Services
for Managing Diabetes) project goal is to develop 24-hour telehealth support via
multi-access services (MAS). The concept is to collect data on central database
server which can be accessed through internet, telephone or dedicated software for
downloading data directly.
At the core of digital home health care telehealth applications offered by
companies that have pioneered in this area, Med, AMD telemedicine, and
American Tele care, and emerging players such as Health Hero, Cardiocom, and
Viterion Healthcare. These vendors provide both hardware and software for
consumers and clinicians. Consumers usually receive a medical device kit that
includes a hub-like appliance and peripheral devices. These peripherals can be
connected to the hub appliance through a USB port. Vital signs readings are
transmitted either through a normal phone line or a broadband connection to
vendor's server.
EXISTING SYSTEM
PROPOSED SYSTEM
4.1 INTRODUCTION
Mobile
UART
Temperature
sensor and
8051
heart beat XBEE
Microcontroller
sensor ADC TXR
ADC
Fig 4.1 Transmitter
In this paper, we are going to implement ECG Monitoring using Android
application. This proposed ECG system has the advantage of interfacing the
ECG signals not only with a PC but also on Mobile Phone through
Bluetooth connectivity.
Power supply
PC
ADC
Fig 4.2 Receiver
MICROCONTROLLER 8051
ECG SENSOR
TEMP SENSOR
ADC
POWER SUPPLY
BLUETOOTH
GSM MODEM
UART
PC
4.2.2 Software requirements
EMBEDDED C
KEIL MICROVISON
4.2.3 Components Description
Power Supply:
Features:
Microcontroller:
Features
Port 0 is an 8-bit open drain bidirectional I/O port. As an output port, each
pin can sink eight TTL inputs. When 1s are written to port 0 pins, the pins can be
used as high-impedance inputs. Port 0 can also be configured to be the multiplexed
low-order address/data bus during accesses to external program and data memory.
In this mode, P0 has internal pull-ups. Port 0 also receives the code bytes during
Flash programming and outputs the code bytes during program verification.
External pull-ups are required during program verification.
Port 1
Port 1 is an 8-bit bidirectional I/O port with internal pull-ups. The Port 1
output buffers can sink/source four TTL inputs. When 1s are written to Port 1 pins
they are pulled high by the internal pull-ups and can be used as inputs. As inputs,
Port 1 pins that are externally being pulled low will source Current (IIL) because
of the internal pullups.Port1also receives the low-order address bytes during Flash
programming and program verification.
Port 2
Port 2 is an 8-bit bidirectional I/O port with internal pull-ups. The Port 2
output buffers can sink/source four TTL inputs. When 1s are written to Port 2 pins,
they are pulled high by the internal pull-ups and can be used as inputs. As inputs,
Port 2 pins that are externally being pulled low will source current (IIL) because of
the internal pull-ups. Port 2 emits the high-order address byte during fetches from
external program memory and during accesses to external data memory that uses
16-bit addresses (MOVX @ DPTR). In this application, Port 2 uses strong internal
pull-ups when emitting 1s. During accesses to external data memory that uses 8-bit
addresses (MOVX @ RI), Port 2 emits the contents of the P2 Special Function
Register. Port 2 also receives the high-order address bits and some control signals
during Flash programming and verification. Port Pin Alternate Functions P1.0 T2
(external count input to Timer/Counter 2), clock-out P1.1 T2EX (Timer/Counter 2
capture/reload trigger and direction control) P1.5 MOSI (used for In-System
Programming) P1.6 MISO (used for In-System Programming) P1.7 SCK (used for
In-System Programming).
Port 3
Port 3 is an 8-bit bidirectional I/O port with internal pull-ups. The Port 3
output buffers can sink/source four TTL inputs. When 1s are written to Port 3 pins,
they are pulled high by the internal pull-ups and can be used as inputs. As inputs,
Port 3 pins that are externally being pulled low will source current (IIL) because of
the pull-ups. Port 3 receives some control signals for Flash programming and
verification. Port 3 also serves the functions of various special features of the
AT89C51, as shown in the following table.
PORT PIN ALTERNATE FUNCTION
Port 3.0 RXD Serial input port
Port 3.1 TXD serial output port
Port 3.2 External interrupt 0
Port 3.3 External interrupt 1
Port 3.4 Timer 0 external input
Port 3.5 Timer 1 external input
Port 3.6 External data memory write
strobe
Port 3.7 External data memory read
strobe
RST
Reset input. A high on this pin for two machine cycles while the oscillator
is running resets the device.
ALE/PROG
Address Latch Enable (ALE) is an output pulse for latching the low byte of
the address during accesses to external memory. This pin is also the program pulse
input (PROG) during Flash programming. In normal operation, ALE is emitted at a
constant rate of 1/6 the oscillator frequency and may be used for external timing or
clocking purposes. Note, however, that one ALE pulse is skipped during each
access to external data memory. If desired, ALE operation can be disabled by
setting bit 0 of SFR location 8EH. With the bit set, ALE is active only during a
MOVX or MOVC instruction. Otherwise, the pin is weakly pulled high. Setting the
ALE-disable bit has no effect if the microcontroller is in external execution mode.
PSEN
EA/VPP
These are oscillator pins. The oscillator used for 8051 is 12 MHz to 16 MHz
MCS-51 devices have a separate address space for Program and Data
Memory. Up to 64K bytes each of external Program and Data Memory can be
addressed.
4.4.1. Program Memory
If the EA pin is connected to GND, all program fetches are directed to external
memory. On the AT89C51, if EA is connected to VCC, program fetches to
addresses 0000H through 1FFFH are directed to internal memory and fetches to
addresses 2000H through FFFFH are to external memory.
4.4.2. Data Memory
The AT89C51 implements 256 bytes of on-chip RAM. The upper 128 bytes
occupy a parallel address space to the Special Function Registers. This means that
the upper 128 bytes have the same addresses as the SFR space but are physically
separate from SFR space. When an instruction accesses an internal location above
address 7FH, the address mode used in the instruction specifies whether the CPU
accesses the upper 128 bytes of RAM or the SFR space. Instructions which use
direct addressing access the SFR space. For example, the following direct
addressing instruction accesses the SFR at location 0A0H (which is P2).
XTAL1 and XTAL2 are the input and output, respectively, of an inverting
amplifier which can be configured for use as an on-chip oscillator. Either quartz
crystal or ceramic resonator may be used. To drive the device from an external
clock source, XTAL2 should be left unconnected while XTAL1 is driven . There
are no requirements on the duty cycle of the external clock signal, since the input
to the internal clocking circuitry is through a divide-by-two flip-flop, but minimum
and maximum voltage high and low time specifications must be observed.
In idle mode, the CPU puts itself to sleep while all the on chip peripherals
remain active. The mode is invoked by software. The content of the on-chip RAM
and the entire special functions registers remain unchanged during this mode. The
idle mode can be terminated by any enabled interrupt or by a hardware reset. It
should be noted that when idle is terminated by a hard ware reset, the device
normally resumes program execution, from where it left off, up to two machine
cycles before the internal reset algorithm takes control. On-chip hardware inhibits
access to internal RAM in this event, but access to the port pins is not inhibited. To
eliminate the possibility of an unexpected write to a port pin when Idle is
terminated by reset, the instruction following the one that invokes Idle should not
be one that writes to a port pin or to external memory.
In the power-down mode, the oscillator is stopped, and the instruction that
invokes power-down is the last instruction executed. The on-chip RAM and
Special Function Registers retain their values until the power-down mode is
terminated. The only exit from power-down is a hardware reset. Reset redefines
the SFRs but does not change the on-chip RAM. The reset should not be activated
before VCC is restored to its normal operating level and must be held active long
enough to allow the oscillator to restart and stabilize.
On the chip are three lock bits which can be left unprogrammed (U) or can
be programmed (P) to obtain the additional features listed in the table below. When
lock bit 1 is programmed, the logic level at the EA pin is sampled and latched
during reset. If the device is powered up without a reset, the latch initializes to a
random value, and holds that value until reset is activated.
The AT89C51 is normally shipped with the on-chip Flash memory array in
the erased state (that is, contents = FFH) and ready to be programmed. The
programming interface accepts either a high-voltage (12-volt) or a low-voltage
(VCC) program enable signal. The low voltage programming mode provides a
convenient way to program the AT89C51 inside the user’s system, while the high-
voltage programming mode is compatible with conventional third party Flash or
EPROM programmers. The AT89C51 is shipped with either the high-voltage or
low-voltage programming mode enabled. The respective top-side marking and
device signature codes are listed in the following table.
Before programming the AT89C51, the address, data and control signals
should be set up according to the Flash programming mode table. To program the
AT89C51, take the following steps.
The AT89C51 features Data Polling to indicate the end of a write cycle.
During a write cycle, an attempted read of the last byte written will result in the
complement of the written datum on PO.7. Once the write cycle has been
completed, true data are valid on all outputs, and the next cycle may begin. Data
Polling may begin any time after a write cycle has been initiated.
Ready/Busy:
If lock bits LB1 and LB2 have not been programmed, the programmed code
data can be read back via the address and data lines for verification. The lock bits
cannot be verified directly. Verification of the lock bits is achieved by observing
that their features are enabled.
Chip Erase:
The entire Flash array is erased electrically by using the proper combination
of control signals and by holding ALE/PROG low for 10ms. The code array is
written with all “1”s. The chip erase operation must be executed before the code
memory can be re-programmed.
The signature bytes are read by the same procedure as a normal verification
of locations 030H, 031H, and 032H, except that P3.6 and P3.7 must be pulled to a
logic low. The values returned are as follows.
Programming Interface:
Every code byte in the Flash array can be written and the entire array can be
erased by using the appropriate combination of control signals. The write operation
cycle is self timed and once initiated, will automatically time itself to completion.
All major programming vendors offer worldwide support for the Atmel
microcontroller series.
A map of the on-chip memory area called the Special Function Register
(SFR). Note that not all of the addresses are occupied, and unoccupied addresses
may not be implemented on the chip. Read accesses to these addresses will in
general return random data, and write accesses will have an indeterminate effect.
User software should not write 1s to these unlisted locations, since they may be
used in future products to invoke new features. In that case, the reset or inactive
values of the new bits will always be 0.
Timer 2 Registers:
Control and status bits are contained in registers T2CON and T2MOD for Timer 2.
The register pair (RCAP2H, RCAP2L) is the Capture/Reload registers for Timer 2
in 16-bit capture mode or 16-bit auto-reload mode.
Interrupt Registers:
The individual interrupt enable bits are in the IE register. Two priorities can
Be Set for each of the Six Interrupt Sources in the IP Register.
Data Memory:
The AT89C51 implements 256 bytes of on-chip RAM. The upper 128 bytes
occupy a parallel address space to the Special Function Registers. That means the
upper 128bytes have the same addresses as the SFR space but are physically
separate from SFR space. When an instruction accesses an internal location above
address 7FH, the address mode used in the instruction specifies whether the CPU
accesses the upper 128 bytes of RAM or the SFR space. Instructions that use direct
addressing access SFR space.
For example, the following direct addressing instruction accesses the SFR at
location 0A0H (which is P2).
Instructions that use indirect addressing access the upper 128 bytes of RAM. For
example, the following indirect addressing instruction, where R0 contains 0A0H,
accesses the data byte at address 0A0H, rather than P2 (whose address is 0A0H).
Note that stack operations are examples of indirect addressing, so the upper 128
bytes of data RAM are available as stack space.
Timer 0 And 1:
Timer 0 and Timer 1 in the AT89C52 operate the same way as Timer 0 and
Timer 1 in the AT89C51.
Timer 2:
Capture Mode:
In the capture mode, two options are selected by bit EXEN2 in T2CON. If
EXEN2 = 0, Timer 2 is a 16-bit timer or counter which upon overflow sets bit TF2
in T2CON. This bit can then be used to generate an interrupt. If EXEN2 = 1, Timer
2 performs the same operation, but a 1-to-0 transition at external input T2EX also
causes the current value in TH2 and TL2 to be captured into RCAP2H and
RCAP2L, respectively. In addition, the transition at T2EX causes bit EXF2 in
T2CON to be set. The EXF2 bit, like TF2, can generate an interrupt.
Timer 2 automatically counting up when DCEN = 0. In this mode, two options are
selected by bit EXEN2 in T2CON. If EXEN2 = 0, Timer 2 counts up to 0FFFFH
and then sets the TF2 bit upon overflow. The overflow also causes the timer
registers to be reloaded with the 16-bit value in RCAP2H and RCAP2L. The
The clock-out frequency depends on the oscillator frequency and the reload value
of Timer 2 capture registers (RCAP2H, RCAP2L), as shown in the following
equation
In the clock-out mode, Timer 2 roll-overs will not generate an interrupt. This
behavior is similar to when Timer 2 is used as a baud-rate generator. It is possible
to use Timer 2 s a baud-rate generator and a clock generator simultaneously. Note,
however, that the baud-rate and clock-out frequencies cannot be determined
independently from one another since they both use RCAP2H and RCAP2L
4.10 TEMPERATURE SENSOR:
Features
Heart beat sensor is designed to give digital output of heat beat when a
finger is placed on it. When the heart beat detector is working, the beat LED
flashes in unison with each heart beat. This digital output can be connected to
microcontroller directly to measure the Beats Per Minute (BPM) rate. It works
on the principle of light modulation by blood flow through finger at each pulse.
Features
Heat beat indication by LED
Instant output digital signal for directly connecting to
microcontroller
Compact Size
Working Voltage +5V DC.
Put finger on the marked position, and you can view the beat LED blinking
on each heart beat. The output is active high for each beat and can be given directly
to microcontroller for interfacing applications.
4.12 ADC:
ADC unit is used to convert the physical values from our sensors into digital
values. It has 8 channels so that, we can connect 8 sensors at the time. But in PIC
controller we have inbuilt ADC .If we are using AT8051 controller we have to
interface it externally.
General Description
A liquid crystal display (LCD) is a thin, flat panel used for electronically
displaying information such as text, images, and moving pictures. Its uses include
monitors for computers, televisions, instrument panels, and other devices ranging
from aircraft cockpit displays, to every-day consumer devices such as video
players, gaming devices, clocks, watches, calculators, and telephones. Among its
major features are its lightweight construction, its portability, and its ability to be
produced in much larger screen sizes than are practical for the construction of
cathode ray tube (CRT) display technology. Its low electrical power consumption
enables it to be used in battery-powered electronic equipment.
We have to prepare an LCD properly before the character we need, has to be
displayed. For this a number of commands have to be provided to the LCD before
inputting the required data. The commands will be discussed in the later part of this
tutorial
LCD doesn’t know about the content (data or commands) supplied to its data bus.
It is the user who has to specify whether the content at its data pins are data or
commands. For this, if a command is inputted then a particular combination of 0s
and 1s has to be applied to the Control lines so as to specify it is a Command on
the other hand if a data is inputted at the data lines then an another combination of
0s and 1s has to be applied to the control lines to specify it is Data.
4.15. SOFTWARE:
Embedded C
TEXT EDITOR
SIMULATOR.
ANSI C Compiler
Generates fast compact code for the 8051 and it’s derivative
signal display
portable
low cost
CHAPTER-5
EXPERIMENTAL RESULT
CHAPTER-5
EXPERIMENTAL RESULT
From this above figure the temperature and heart beat directly measured
from the human body and both parameter values displayed on LCD on the
transmitter side. This data is transmitted to the receiver wirelessly through ZigBee.
The received signal compared with normal heartbeat and body temperature signals
based on normal range in the receiver side. If an abnormality is detected, the SMS
is send to the doctor.
CONCLUSION
CHAPTER-6
CONCLUSION
FUTURE ENHANCEMENT
We are working towards an implementation of the same against ECG Blood
pressure measurement and Nearest hospital will be informed automatically with
the help of GPS and ambulance will sent to the patient as future work.
APPENDIX
APPENDIX
A.1 CODING
Dim b As String
Dim val1 As Integer
Private Declare Function PlaySound Lib "winmm.dll" Alias "PlaySoundA" (ByVal
lpszName As String, ByVal hModule As Long, ByVal dwFlags As Long) As Long
Dim returnval As Long
Dim soundfile As String
Private Sub Command2_Click()
b = "E"
End Sub
Private Sub Command3_Click()
b = "D"
End Sub
Private Sub Command4_Click()
b = "D"
End Sub
Private Sub Command5_Click()
'MSComm1.Output = "AT+IFC=0,0" + vbCrLf '+ Asc(10) + Asc(13)
'For i = 0 To 10000000
'Next i
'MSComm1.Output = "AT" + vbCrLf '+ Asc(10) + Asc(13)
'For i = 0 To 10000000
'Next i
'MSComm1.Output = "AT+CMGF=1" + vbCrLf
'For i = 0 To 10000000
'Next i
'MSComm1.Output = "AT+CMGS=" + Chr(34) + "+919790381184" + Chr(34) +
vbCrLf
'For i = 0 To 10000000
'Next i
'MSComm1.Output = "ALERT" + vbCrLf + Chr(26)
'For i = 0 To 10000000
'Next i
End Sub
Private Sub Form Load ()
'MSComm2.PortOpen = True
MSComm1.PortOpen = True
b = "D"
End Sub
Private Sub Form Unload (Cancel As Integer)
'MSComm2.PortOpen = False
MSComm1.PortOpen = False
End Sub
Private Sub Timer1_Timer ()
Dim a As String
a = MSComm1.Input
Text8.Text = a
For i = 1 To 24
If Mid$(a, i, 1) = "T" Then
Text1.Text = Str((Val(Mid$(a, i + 1, 3))))
End If
If Mid$(a, i, 1) = "P" Then
Text11.Text = Str(Val(Mid$(a, i + 1, 3)))
End If
If Mid$(a, i, 1) = "H" Then
Text10.Text = Str(Val(Mid$(a, i + 1, 3)))
End If
Next i
If Val(Text2.Text) > 120 Then
Text11.Text = Text2.Text
End If
If (Val(Text2.Text) < 100) And (Val(Text2.Text) > 80) Then
Text12.Text = Text2.Text
End If
End Sub
Private Sub Timer2_Timer()
Text4.Text = Time
End Sub
Private Sub Timer3_Timer()
If Val(Text3.Text) < Val(Text1.Text) Then
MSComm1.Output = "AT" + vbCrLf '+ Asc(10) + Asc(13)
For i = 0 To 10000000
Next i
MSComm1.Output = "AT+CMGF=1" + vbCrLf
For i = 0 To 10000000
Next i
MSComm1.Output = "AT+CMGS=" + Chr(34) + "+919750676587" + Chr(34) +
vbCrLf
soundfile = App.Path + "\temp1.wav"
returnval = PlaySound(soundfile, 0, &H0)
For i = 0 To 10000000
Next i
MSComm1.Output = "Temperature ALERT" + Text1.Text + vbCrLf + Chr(26)
For i = 0 To 10000000
Next i
Text9.Text = Text9.Text + Str(Date) + " " + Str(Time) + " " + "Temperature
Alert"
End If
If Val(Text6.Text) < Val(Text11.Text) Then
MSComm1.Output = "AT" + vbCrLf '+ Asc(10) + Asc(13)
For i = 0 To 10000000
Next i
MSComm1.Output = "AT+CMGF=1" + vbCrLf
For i = 0 To 10000000
Next i
MSComm1.Output = "AT+CMGS=" + Chr(34) + "+919750676587" + Chr(34) +
vbCrLf
soundfile = App.Path + "\pres1.wav"
returnval = PlaySound(soundfile, 0, &H0)
For i = 0 To 10000000
Next i
MSComm1.Output = "Pressure ALERT" + Text2.Text + vbCrLf + Chr(26)
For i = 0 To 10000000
Next i
Text9.Text = Text9.Text + Str(Date) + " " + Str(Time) + " " + "Pressure Alert"
End If
If Val(Text10.Text) > Val(Text5.Text) Then
MSComm1.Output = "AT" + vbCrLf '+ Asc(10) + Asc(13)
For i = 0 To 10000000
Next i
MSComm1.Output = "AT+CMGF=1" + vbCrLf
For i = 0 To 10000000
Next i
MSComm1.Output = "AT+CMGS=" + Chr(34) + "+919750676587" + Chr(34) +
vbCrLf
soundfile = App.Path + "\hb.wav"
returnval = PlaySound(soundfile, 0, &H0)
For i = 0 To 10000000
Next i
MSComm1.Output = "Heart Beat ALERT" + Text10.Text + vbCrLf + Chr(26)
For i = 0 To 10000000
Next i
Text9.Text = Text9.Text + Str(Date) + " " + Str(Time) + " " + "Heart Beat Alert"
End If
End Sub
Private Sub Timer5_Timer()
Dim a As String
a = MSComm1.Input
val1 = val1 + 1
Text7.Text = Text7.Text + a
End Sub
REFERENCES
[1] Ovidiu Apostu, Bogdan Hagiu, Sever Paşca, “Wireless ECG Monitoring
And Alarm System Using ZigBee”2011 the International Symposium on
ADVANCED TOPIC INELECTRICAL ENGINEERING2068-
7966/ATEE 2011.
[2] Arun Kumar, Fazlur Rahman, ”Wireless Health Alert and Monitoring
System”, 81-904262-1-4/06/ c_ 2006 Research Publishing Services.
[3] Muhammad Ali Mazidi, Janice Gillispie Mazidi, 8051 Microcontroller and
Embedded Systems, Prentice-Hall, Page:183-193, 236, 243.
[4] Dogan Ibrahim, Microcontroller Projects in C for the 8051, Newness, Page:
29-161.