Sunteți pe pagina 1din 48

PROJECT REPORT ON

“ AUTOMATIC PLANT
IRRIGATOR”
A MINOR PROJECT UNDER
MR. D.K.RAHEJA
(LECTURER,DEPTT OF ECE,AIT)
DEPARTMENT OF ELECTRONICS & COMMUNICATION
ENGINEERING

AMBEDKAR INSTITUTE OF
TECHNOLOGY,DELHI

SUBMITTED BY :-

RITESH BATRA
(0571012806)
DEPARTMENT OF ELECTRONICS & COMMUNICATION,AITPage
1
RAMESHWAR SHARMA
(0471012806)

VINOD CHATURVEDI
DEPARTMENT OF ELECTRONICS & COMMUNICATION,AITPage
2
CONTENTS OF
REPORT
1. CERTIFICATE
2. INTRODUCTION
3. PROJECT IMPLEMENTATION
4. OVERALL BLOCK DIAGRAM
5. MICROCONTROLLER BLOCK
6. DTMF BLOCK
7. OP AMP BLOCK(SENSOR)
8. RELAY AND OPTOCOUPLER
BLOCK
9. OTHER REQUIREMENTS
10.SOFTWARE REQUIREMENTS
11.FLOW CHART
12.ASM FILE
13.HEX CODE
14.REFERENCES
DEPARTMENT OF ELECTRONICS & COMMUNICATION,AITPage
3
CERTIFICATE
THIS IS TO CERTIFY THAT RITESH
BATRA (0571012806),RAMESHWAR
SHARMA(0471012806),VINOD
CHATURVEDI(0751012806) STUDENTS
OF 7TH SEMESTER,ECE HAS
COMPLETED “AUTOMATIC PLANT
CONTROLLER” PROJECT UNDER MY
GUIDANCE.I WISH THEM SUCCESS
THROUGHOUT THEIR LIVES.

(D.K.RAHEJA,LECTURER,DEPTT. OF ECE,AIT)

ACKNOWLEDGEM
ENT

DEPARTMENT OF ELECTRONICS & COMMUNICATION,AITPage


4
WE EXPRESS OUR GRATITUDE TOWARDS D.K. RAHEJA SIR
FOR HIS OVERWHELMING SUPPORT AND VISIONARY
GUIDANCE.THANK YOU SIR FOR MOTIVATING US AT
EVERY POINT OF TIME TO ACHIEVE THE BEST
STANDARDS.
WITH REGARDS,
(TEAM MEMBERS)

INTRODUCTIO
N
IN THIS FAST PACED WORLD,HUMAN BEINGS REQUIRE
EVERYTHING TO BE AUTOMATED.OUR LIFESTYLE
DEMANDS EVERYTHING TO BE REMOTE
CONTROLLED.APART FROM FEW THINGS MAN HAS MADE
HIS LIFE AUTOMATED.AND WHY NOT? IN THIS WORLD OF
ADVANCE ELECTRONICS,LIFE OF HUMAN BEINGS SHOULD
BE SIMPLER.
HENCE,TO MAKE LIFE MORE SIMPLER AND
CONVINIENT,WE HAVE MADE “AUTOMATIC PLANT
IRRIGATOR”,A MODEL OF CONTROLLING IRRIGATION
FACILITIES TO HELP MILLIONS OF PEOPLE.
THIS MODEL USES ADVANCED DTMF
TECHNIQUES,SENSOR TECHNOLOGY WITH
MICROCONTROLLER TO MAKE A SMART SWITCHING
DEVICE.

DEPARTMENT OF ELECTRONICS & COMMUNICATION,AITPage


5
THE MODEL SHOWS THE BASIC SWITCHING MECHANISM
OF BULBS BY USING MOBILE PHONES,FROM ANY PART OF
WORLD AND BY SENSING THE MOISTURE PRESENT IN THE
SOIL.
OUR BASIC MODEL CAN BE EXTENDED TO ANY LEVEL OF
SWITCHING & CONTROLLING BY USING DTMF,SENSOR
TECHNOLOGY.
APPLICATIONS:-
1.IRRIGATION IN FIELDS.
2.IRRIGATION IN GARDENS,PARKS.
3.VERY EFFICIENT FOR PADDY(RICE) FIELDS.
4.PICSICULTURE.
THIS REPORT CONTAINS THE DETAILED INVESTIGATION
OF AFORESTATED PROJECT.
THE FOLLOWING PAGES WOULD GIVE YOU AN IDEA HOW
SIMPLE LIFE COULD BE…………………..

PROJECT
IMPLEMENTATION

DEPARTMENT OF ELECTRONICS & COMMUNICATION,AITPage


6
1.The project implementation begins with brain storming.After a
good session of brainstorming,We got an idea for hardware
design(involves R&D).

2.After the hardware design,the overall hardware was divided into


5 sections,and work on every section was done separately.

3.Then came the phase of programming and debugging.Thanks to


Raheja sir for helping us in turning every stone into a
milestone.Programming and debugging was a cakewalk for us as
we had visionary support of Raheja sir.

4.Then came transferring on board and Raheja sir’s knowledge


and experience came handy that really helped us by providing
handy circuits for our project.

5.Finally the overall prototype was tested by us.The overall


project was successful,except small errors that were rectified in
due time.

BLOCK
DIAGRAM MCU
DEPARTMENT OF ELECTRONICS & COMMUNICATION,AITPage
7
BLOCK
MOT
R1

MOT
RELAY R2
SENSOR AND
BLOCK(LM324) OPTOCOU
MOTR
PLOR 3

SOIL DTMF
MOTR
4

BLOCK

IF WE PRESS THE FOLLOWING KEYS OF CELL PHONE THEN


FOLLOWING BULBS WOULD BE ON/OFF.

CELL 2-MOTOR1 -ON 1- MOTOR1-OFF


PHON
E 4- MOTOR2-ON 3- MOTOR2-OFF

6- MOTOR3-ON 7- MOTOR3-OFF

123 8- MOTOR4-ON 9- MOTOR4-OFF

456 5-ALL OFF

789

THE PROJECT CONSISTS OF 4 BLOCKS.


1.MICROCONTROLLER BLOCK (AT89S52).
DEPARTMENT OF ELECTRONICS & COMMUNICATION,AITPage
8
2.DTMF BLOCK(CM8870).
3.OP-AMP BLOCK.
4.RELAY AND OPTOCOUPLER UNIT.
5.LOAD BLOCK(BULBS).

MCU
DTMF
BLOCK
BLOCK

RELAY AND OP AMP


DEPARTMENT OF ELECTRONICS & COMMUNICATION,AITPage
9 OPOPTOCOUP BLOCK(SENSOR)
LER
MICROCONTROLLER
BLOCK
THIS BLOCK CONSISTS OF FOLLOWING
AT89S52:-
PIN DESCRIPTION:-

VCC
Supply voltage-5V

GND
Ground.

DEPARTMENT OF ELECTRONICS & COMMUNICATION,AITPage


10
Port 0
Pin 32-39 is port 0 of 8052.Port 0 is an 8-bit open-drain bi-directional
I/O port. Port 0 receives the code bytes during Flash programming, and
outputs the code bytes during program verifICation. External pullups are
required during program verifICation.Here we are using port 0 as output
port to give control signals to relay block.when the pins on port 0
becomes low ie.logICal zero,it gives o/p to relay block for switching
on/off the load.

Port 1
Port 1 is an 8-bit bi-directional I/O port with internal pullups.Port 1 also
receives the low-order address bytes during Flash programming and

DEPARTMENT OF ELECTRONICS & COMMUNICATION,AITPage


11
verifICation.Here we are using port 1 as sensing port that detects dtmf
signal,and gives control signal to port zero.

Port 2
Port 2 is an 8-bit bi-directional I/O port with internal pullups. Port 2
emits the high-order address byte during fetches from external program
memory and during accesses to external data memory that use 16-bit
addresses (MOVX @ DPTR). In this applICation, it uses strong internal
pull-ups when emitting 1s.During accesses to external data memory that
use 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 3
Port 3 is an 8-bit bi-directional I/O port with internal pullups.we have
used port 3 for interrupt as our sensor will continuosly sense the
moisture present and it will give control signal to p3.3 whICh is an
external interrupt enable pin,i.e. INT1. Port 3 also receives some control
signals for Flash programming and verifICation Port 3 also serves the
functions of various special features of the AT89C52 as listed below:

DEPARTMENT OF ELECTRONICS & COMMUNICATION,AITPage


12
DEPARTMENT OF ELECTRONICS & COMMUNICATION,AITPage
13
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 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
Program Store Enable is the read strobe to external program memory.
When the AT89C52 is executing code from external program memory,
PSEN is activated twICe each machine cycle, except that two PSEN
activations are skipped during each access to external data memory.
EA/VPP
External Access Enable. EA must be strapped to GND in order to enable
the devICe to fetch code from external program memory locations
starting at 0000H up to FFFFH. Note, however, that if lock bit 1 is
programmed, EA will be internally latched on reset. EA should be
strapped to VCC for internal program executions. This pin also
receives the 12-volt programming enable voltage (VPP) during Flash
programming, for parts that require 12-volt VPP.
XTAL1
Input to the inverting oscillator amplifier and input to the internal clock
operating circuit.
XTAL2
Output from the inverting oscillator amplifier.

DEPARTMENT OF ELECTRONICS & COMMUNICATION,AITPage


14
Crystal
The crystal we are using here is to provide clock
frequency to the mICrocontroller.Its no is-624-21 11.0592
kdsi ok.It gives 11.0592mhz of frequency whICh is divided
by 12.

Other capacitances n resistances are used to filter spikes


and to provide appropriate loads.also there is a port for
adapter that provides 12 v.Output pins are also
embedded on the board.
Hence we can see that how small components joined
together forms the most important part of our project i.e.
mcu block.

POWER SUPPLY UNIT


The power supply unit consists of bridge rectifier,voltage
regulator IC-7805,capacitor-1000uf 25 v,0.1 uf.we have
made power supply unit from bridge rectifier whICh
converts 12 volt to 5 volt constant current.There is a
single 5v o/p pin & one ground-5-12v pin for relay and
optocoupler block.hence power supply is ready with
ground,5v,12v.
Do remember that all IC’s work on 5v.so IC’s should be
connected to 5v supply,else they will get damaged.
Next is an easy diagram to make power supply.

DEPARTMENT OF ELECTRONICS & COMMUNICATION,AITPage


15
DEPARTMENT OF ELECTRONICS & COMMUNICATION,AITPage
16
DTMF BLOCK
Dtmf:-it means dual tone multi frequency.
It is a technique through whICh the keys of the telephonIC key pad is
decoded.In this technique we have two frequencies,one high and one
low.Based on these frequencies the inputted or pressed key is detected as
1 or 2 and so on…………..
Dtmf is used in present days mobile phones,and we have used this
technique to detect the keys pressed on the phone.
Keypad
The DTMF keypad is laid out in a 4×3 matrix, with each row
representing a low frequency, and each column representing a high
frequency. Pressing a single key such as '1' will send a sinusoidal tone of
the two frequencies 697 and 1209 hertz (Hz). The original keypads had
levers inside, so each button activated two contacts. The multiple tones
are the reason for calling the system multi frequency. These tones are
then decoded by the switching center to determine whICh key was
pressed.

DTMF keypad frequencies (with sound clips)


1209 Hz 1336 Hz 1477 Hz

697 Hz 1 2 3

770 Hz 4 5 6

852 Hz 7 8 9

941 Hz * 0 #

DEPARTMENT OF ELECTRONICS & COMMUNICATION,AITPage


17
DTMF DECODER IC 8870.
Description
The M-8870 is a full DTMF Receiver that integrates both bandsplit filter
and decoder functions into a single 18-pin DIP or SOIC package.
Manufactured using CMOS process technology, the M-8870 offers low
power consumption (35 mW max) and precise data handling. Its filter
section uses switched capacitor technology for both the high and low
group filters and for dial tone rejection. Its decoder uses digital counting
techniques to detect and decode all 16 DTMF tone pairs into a 4-bit
code. External component count is minimized by provision of an on-chip
differential input amplifier,clock generator, and latched tri-state interface
bus. Minimal external components required include a low-cost 3.579545
MHz color burst crystal, a timing resistor, and a timing capacitor. The
M-8870-02 provides a “power-down” option whICh, when
enabled,drops consumption to less than 0.5 mW.
Features
• Low Power Consumption
• Adjustable Acquisition and Release Times
• Central OffICe Quality and Performance
• Power-down and Inhibit Modes (-02 only)
• Inexpensive 3.58 MHz Time Base
• Single 5 Volt Power Supply
• Dial Tone Suppression
ApplICations
• Telephone switch equipment
• Remote data entry
• Paging systems
• Personal computers
• Credit card systems

DEPARTMENT OF ELECTRONICS & COMMUNICATION,AITPage


18
Pin Configuration

Block Diagram

DEPARTMENT OF ELECTRONICS & COMMUNICATION,AITPage


19
Functional Description
M-8870 operating functions (see block diagram on page 1) include a
bandsplit filter that separates the high and low tones of the received pair,
and a digital decoder that verifies both the frequency and duration of the
received tones before passing the resulting 4-bit code to the output bus.

Filter
The low and high group tones are separated by applying the dual-tone
signal to the inputs of two 6th order switched capacitor bandpass filters
with bandwidths that correspond to the bands enclosing the low and high
group tones. The filter also incorporates notches at 350 and 440 Hz,
providing excellent dial tone rejection. Each filter output is followed by
a single-order switched capacitor section that smooths the

DEPARTMENT OF ELECTRONICS & COMMUNICATION,AITPage


20
signals prior to limiting. Signal limiting is performed by highgain
comparators provided with hysteresis to prevent detection of unwanted
low-level signals and noise. The comparator outputs provide full-rail
logIC swings at the frequencies of the incoming tones.

Decoder
The M-8870 decoder uses a digital counting technique to determine the
frequencies of the limited tones and to verify that they correspond to
standard DTMF frequencies. A complex averaging algorithm is used to
protect against tone simulation by extraneous signals (such as voICe)
while tolerating small frequency variations. The algorithm ensures an
optimum combination of immunity to talkoff and tolerance to interfering
signals (third tones) and noise. When the detector recognizes the
simultaneous presence of two valid tones (known as signal condition), it
raises the Early Steering flag (ESt). Any subsequent loss of signal
condition will cause ESt to fall.

DEPARTMENT OF ELECTRONICS & COMMUNICATION,AITPage


21
DEPARTMENT OF ELECTRONICS & COMMUNICATION,AITPage
22
Working of circuit:- here IC 8870 is used as
decoder.now when the keys are pressed on
the phone,a dtmf signal is generated that
goes to dtmf decoder through input pins.The
input is given to pin 2,3,therby output is
obtained at pin 11,12,13,14,and pin 15 is
used to detect change of o/p.pin 5,6,9 are
connected to ground and crystal is connected
to pin 7.pin 16,17,18 are connected to power
supply.further resistors and capacitors are
used to avoid spikes & provide appropriate
load.also we have used 4 red led’s to know
the o/p value.one yellow led is there to detect
the change in o/p.A 5 v power supply is given
to the IC whICh detects the keys pressed.
Depending on the input the output value is
taken from o/p pins and the value is given to
port 1,where comparison is done and control
signals are given to port 0.the circuit we have
designed works on high logIC.do remember
that input to the IC is given through an
earphone lead that should be capable to
detect the output coming from the phone.
DEPARTMENT OF ELECTRONICS & COMMUNICATION,AITPage
23
OP AMP
BLOCK(SENSOR)
we have designed our sensor using IC LM
324(quad op amp).This is a powerful op
amp IC that can be used for variety of
sensors.This IC is 14 pin,with four
opamps that can be used sensors.The
opamp’s are used in inverting mode as a
comparator.it compares the input with 5v
signals,and depending on comparison it
gives a low or high output.
The whole circuit is made on a
readymade PCB readily available in
market.the whole circuit is designed in a
manner that any type of sensor can be
used on it.Here our sensor is two pin
DEPARTMENT OF ELECTRONICS & COMMUNICATION,AITPage
24
metal probes,that is used in soil,and it is
connected to op amp using resistors so
that low or high signal can be
detected.Finally the output from sensor is
given to pin 3.3 whICh is external
interrupt1 i.e. int1.and from int1 control
signal is given to relay that switches
on/off the motor for irrigation purposes.
Following is the overall diagram for op
amp block.

DEPARTMENT OF ELECTRONICS & COMMUNICATION,AITPage


25
DEPARTMENT OF ELECTRONICS & COMMUNICATION,AITPage
26
WORKING OF OVERALL CIRCUIT:-
1.The input from probe 1 is given to pin 2 of LM 324
IC.Pin 3 is connected to 5v,the opamp compares the input
with 5v and gives output as inverted logIC of comparison.
2.Similarly pin 6,9,13 is connected to other probes and
same comparison with 5v is done to provide the
appropriate logIC.
3.outputs are taken from pin 1,7,3,14.the output is
inverted.
4.Pin 4 is connected to +vcc and pin 11 is connected to
ground.
5.resisters of 20k and 470k are used to provide
appropriate connections.
6.Pin 3,8,10,12 are connected to 5v for comparison.
7.Further led’s are connected,so that output can be easily
detected.
8.Two pins are used for input vcc.
9.A common ground and common –ve pins are provided
to make necessary connections.
10.A variable resistor is embedded to provide appropriate
load.
11.Hence after making the connections,the output is
taken from respective pin,and given to mICrocontroller
for further switching.

DEPARTMENT OF ELECTRONICS & COMMUNICATION,AITPage


27
12.Please note that 5v should be given to Lm324,a high
voltage would damage the IC,and may lead to IC burst.

RELAY AND
OPTOCOUPLER UNIT
This unit provides the actual switching of appliances.the
mechanical on off is done by this unit only.The overall
relay and optocoupler board consists of
1.RELAY(JQC-3FC(T73)DC 12V.
2.OPTOCOUPLER(VT 38T Q5627)
3.DIODES AND TRANSISTORS

Relay is an electromagnetic switch.hence it makes bulbs


on/off.
And optocouplers are used to isolate 5v to 12v.
Our relay and optocoupler board consists of 4
semiconductor relays,which are actually
electromechanical switches,4 optocupler,4 diodes.
Diodes are used so that signal always flow in 1
direction,else it may harm microcontroller,due to leakage
current.
Then comes optocouplers that takes the input from port 0
at pin1 and the led present inside the optocoupler drives
the transistors by giving optical signals,hence o/p is taken
from pin 4 which is given to another transistor that drives
the relay.

DEPARTMENT OF ELECTRONICS & COMMUNICATION,AITPage


28
Optocouplers are used because our microcontroller works
on 5v,where as led works on 12v.Hence to provide
isolation between the two voltages,optocuplers are
used.but if we directly connect microcontroller to
relay,then it will harm mcu.
Finally relay switches on/off our motors used for
irrigation.its one end is connected to electrical main,and
other end to motor.relays are of two types normally
open/close.we have used normally closed relay.

Following is the circuit diagram of relay and optocoupler.

DEPARTMENT OF ELECTRONICS & COMMUNICATION,AITPage


29
DEPARTMENT OF ELECTRONICS & COMMUNICATION,AITPage
30
OTHER CIRCUIT ELEMENTS
USED
1. 4 bulb holders.
2. 2 meter household electrical wire,220 v(enamled).
3. 4.bakelite sheet.
4. 5.double sided tape
5. 6.two pin plug.
6. 7.connecting wires.
7. 8.mobile phone.
8. 9.handsfree wire.
9. 12 v adapter.

OVERALL WORKING OF
PROJECT.

1.Connect the two pin plug to normal power


supply i.e. 220 v,50 Hz Ac.
2.Also connect the microcontroller board to 12
v adapter.
3.Now the setup is ready for use.

FOR DTMF TECHNOLOGY:-

1.Dial the phone number of phone connected


with mcu.
DEPARTMENT OF ELECTRONICS & COMMUNICATION,AITPage
31
2.The dtmf kit will get activated,as a result of
which port 1 of mcu will receive some bi value
like 11110011.
3.After receiving bit value’s on port 1,the
values are moved to accumulator A.

4.Then the accumulator value is compared


with predefined bit pattern.

Like if 1 is pressed then comparison is done


with 11110001,n so on…….

5.Microcontroller after getting the required


signal makes port 0 bits
ie.p0.0,p0.1,p0.2,p0.3 to set or clear
depending on logic.

6.And finally port 0 pins give signal to


optocoupler,that gives 12 v to relay circuit,as
a result of it,the bulb depending on logic gets
switched on/off.

7.Key 5 0n phone keypad is used to switch all


appliances off.

FOR SENSOR TECHNOLOGY:-


DEPARTMENT OF ELECTRONICS & COMMUNICATION,AITPage
32
1.After making the necessary connections,the
sensor is placed inside the soil.

2.It senses the moisture present in the soil


and gives interrupt to microcontroller.
3.On detecting the interrupt,microcontroller
executes interrupt service routine.

4.This routine provides control signals to port


0,that gives signals to relay block for
switching motor on/off.

5.if the soil is dry,motor would get on


automatically,else it will remain off due to
presence of moisture.

NOTE:- controller signals can be given on any


port depending on requirements.

This is the overall working of our project.

DEPARTMENT OF ELECTRONICS & COMMUNICATION,AITPage


33
CIRCUIT DIAGRAM:- DTMF TECHNOLOGY

DEPARTMENT OF ELECTRONICS & COMMUNICATION,AITPage


34
Control signals
are given from
port 0 to the
relay block
These are
signals from
dtmf block to
port1

CIRCUIT DIAGRAM:- SENSOR TECHNOLOGY

DEPARTMENT OF ELECTRONICS & COMMUNICATION,AITPage


35
P3
P0
ATB9S
52

P3

DEPARTMENT OF ELECTRONICS & COMMUNICATION,AITPage


36
USB
DEVELOPMENT KIT

DEPARTMENT OF ELECTRONICS & COMMUNICATION,AITPage


37
The 8051 Development Kit is a multipurpose kit. It can be
used to run various 8051 programs and burn them into
the microcontroller. It can also be used in practical
Robotic/Automation applications where implementation of
Actuators and Sensors may be required.
The development kit provided by us is shown below with
the different parts labeled.

1. AT89S52 Microcontroller
2. Port 0 Connector
3. Port 1 Connector
4. Port 2 Connector
5. Port 3 Connector
6. 5V Power Supply Connector
7. 5V Power Supply Connector
8. Black Wire points to the LSB of each Port
9. EEPROM 24Cxx (optional)
10.LCD (optional)
11.5V Power Supply Connector
12.9 pin D-Shell Female Connector to get the input from
the controller to the computer.
13.MAX 232 for serial communication with PC ( optional )
14.25 pin D-Shell male connector to transfer the HEX
code from PC to the microcontroller
15.DC Jack for 12V Power supply
16.Power Indication LED
17.Buffer IC to toggle between the Programming mode
and the Run mode
18.Jumper
19.LED that signifies whether the Jumper is connected or
not
DEPARTMENT OF ELECTRONICS & COMMUNICATION,AITPage
38
How to make the connections?

The adopter should be connected to the DC Jack (in the


development kit) while the other end is to be connected
with the AC supply. There is a 25 pin D-Shell Connector in
the development kit that is to be connected with the
parallel port of the PC through a cable. The corresponding
LED on the development kit will indicate the supply of
power or the successful connection of the kit with the PC.
IMPORTANT NOTE: Any input or output pin should NOT
be connected with the Vcc (5V Supply) directly.

Peripherals That Can Be Connected

• Seven Segment
• LCD (Liquid Crystal Display)
• LED (Light Emitting Diode)
• Actuators (along with their driver circuitry like H-
Bridge)
• DC Motor
• Stepper Motor
• Limit Switch
• ADC (Analog to Digital Converter)
• DAC (Digital to Analog Converter)
• Proximity Sensors
• Metal Proximity Sensor
• Infra-Red Proximity Sensor
DEPARTMENT OF ELECTRONICS & COMMUNICATION,AITPage
39
• Magnetic Proximity Sensor
• Ultrasonic Proximity Sensor
• DTMF (Dual Tone Multiple Frequency) Decoder- used
especially for wireless control
• Matrix Keyboard
• Any electrical home appliances to be switched ON/OFF
Troubleshooting

• If the development kit is not working then


• Check if the connector of the 12V adopter is connected
properly
• Check if the 25 pin D-Shell connector is connected
properly
• If still the program is not able to burn then either the
microcontroller is faulty or under rare circumstances
the buffer IC is faulty.

• If the program is able to burn, but not able to run, then


it means that the jumper near the 5V supply is not
connected properly. If the jumper is connected properly
then the LED (marked 19 in the diagram above) will
glow.

Select the correct device (AT89S52) in the SpiPgm up.


After that the hex file can be easily burn into
microcontroller using spigm.

DEPARTMENT OF ELECTRONICS & COMMUNICATION,AITPage


40
SOFTWARE
DEVELOPMENT
The hex file for microcontroller was generated using
following software tools.
1.8051 IDE:- It is an integrated development
environment,that consists of a compiler,editor,linker.Here
the code is written in assembly language,which is
converted to hex file by 8051IDE.

2.FLIP 2.6:- It is a software designed by atmel,to


burn the microcontroller of usb kit.It stores hex file
into rom for execution purposes.FLIP 2.6 can be
used for variety of microcontrollers.Flip 2.6 was
used during development of hex files,i.e. during
testing phase.

3.SPIGM:- It is a flash programmer,that writes the


hex file to 8052 rom.

Hence all the code was developed using above


software and usb kits provided by plc institute of
electronics.
The code was tested on the kit,and Final code was
burn in microcontroller using spigm burner.

FLOWCHART
DEPARTMENT OF ELECTRONICS & COMMUNICATION,AITPage
41
ASM FILE
ORG 0000H ;ORIGIN

LJMP MAIN1 ;JUMPING TO DTMF


CODE.
ORG 0013H ;INT1 SERVICE
ADDRESS.
CLR P0.0 ;SWITCHING IN
MOTOR
ACALL DELAY ;DELAYS
ACALL DELAY
SETB P0.0 ;SWITCHING
MOTOR OFF
RETI ;RETURN FROM
INTERRUPT

DELAY: MOV R7,#250 ;KEEPING COUNT


VALUE IN R7
L3: MOV R6,#250 ; R6=250
L4: DJNZ R6,L4 ;DECREMENT R6
DJNZ R7,L3 ;DECREMENT R7
RET ;RETURN FROM
ACALL

DEPARTMENT OF ELECTRONICS & COMMUNICATION,AITPage


42
ORG 30H ;MAIN PROGRAM’S
ADDRESS

MAIN1:
MOV IE,#10000100B ;ENABLING
INT1

MOV A,P1 ;GETTING VALUE


FROM DTMF
CJNE A,#11110001B,NEXT ;COMPARISON
WITH KEY PRESSED
AJMP BULB1

NEXT: CJNE A,#11110010B,NEXT1


;COMPARISON
AJMP BULB2

NEXT1: CJNE A,#11110011B,NEXT2


;COMPARISON
AJMP BULB3

NEXT2: CJNE A,#11110100B,NEXT3


;COMPARISON
AJMP BULB4

NEXT3: CJNE A,#11110101B,NEXT4


;COMPARISON
AJMP BULB5

NEXT4: CJNE A,#11110110B,NEXT5


;COMPARISON
DEPARTMENT OF ELECTRONICS & COMMUNICATION,AITPage
43
AJMP BULB6

NEXT5: CJNE A,#11110111B,NEXT6


;COMPARISON
AJMP BULB7

NEXT6: CJNE A,#11111000B,NEXT7


;COMPARISON
AJMP BULB8

NEXT7: CJNE A,#11111001B,MAIN1


;COMPARISON
AJMP BULB9

BULB1: SETB P0.0 ;MOTOR1


OFF
AJMP MAIN1

BULB2: CLR P0.0 ;MOTOR1 ON


AJMP MAIN1

BULB3: SETB P0.1 ;MOTOR2


OFF
AJMP MAIN1

BULB4: CLR P0.1 ;MOTOR2 ON


AJMP MAIN1

BULB7: SETB P0.2


;MOTOR3 OFF
AJMP MAIN1

BULB6: CLR P0.2 ;MOTOR3 ON


AJMP MAIN1
DEPARTMENT OF ELECTRONICS & COMMUNICATION,AITPage
44
BULB9: SETB P0.3
;MOTOR4 OFF
AJMP MAIN1

BULB8: CLR P0.3 ;MOTOR4 ON


AJMP MAIN1

BULB5: SETB P0.0


SETB P0.1 ;ALL
MOTORS OFF
SETB P0.2
SETB P0.3
AJMP MAIN1

HEX FILE
:03000000020030CB

DEPARTMENT OF ELECTRONICS & COMMUNICATION,AITPage


45
:
10001300C280111C111CD280327FFA7EFADE
FEDF11

:02002300FA22BF

:
1000300075A884E590B4F1020162B4F20201
66B4DD

:
10004000F302016AB4F402016EB4F5020182
B4F65F

:
10005000020176B4F7020172B4F802017EB4
F9D05D

:
10006000017AD2800130C2800130D2810130
C28158

:
100070000130D2820130C2820130D2830130
C2838A

:0C0080000130D280D281D282D2830130C4
DEPARTMENT OF ELECTRONICS & COMMUNICATION,AITPage
46
:00000001FF

REFERENCES
1.WWW.PLCIE.COM
2.WWW.8051PROJECTS.COM
3.WWW.PROJECTREPORTS.COM
4.MICROCONTROLLERS-
MAZZIDI
5.WWW.8052PROJECTS.COM
6.WWW.RICKEYSWORLD.COM
7.WWW.ATMEL.COM

DEPARTMENT OF ELECTRONICS & COMMUNICATION,AITPage


47
DEPARTMENT OF ELECTRONICS & COMMUNICATION,AITPage
48

S-ar putea să vă placă și