automatic multi storied car parking system report
DESCRIPTION
automatic multi storied car parkingTRANSCRIPT
Chapter 1
Introduction
1.1 Introduction
Automatic multi storied car parking system helps to minimize the car parking area. In the
modern world, where parking-space has become a very big problem and in the era of
miniaturization, it is become a very crucial necessity to avoid the wastage of space in modern,
big companies and apartments etc. In places where more than 100 cars need to be parked, this
system proves to be useful in reducing wastage of space. This Automatic Car Parking System
enables the parking of vehicles, floor after floor and thus reducing the space used. Here any
number of car scan be parked according to the requirement. This makes the system modernized
and even a space-saving one. This idea is developed using 8051 Microcontroller. Here program
is written according to this idea using 8051.
1.2 Basic idea
A display is provided at the ground floor which is basically a counter that displays number of
cars in each floor. It informs whether the floors are fully filled with the cars or is it having place
in a particular floor or not. In this project we have provided three floors of a building for car
parking. Maximum storage capacity of each floor is given as five. Storage capacity can be
changed according to the requirement. As soon as a car is placed in a particular floor, the display
counter at the ground floor increments as to indicate the floor capacity has decreased by one.
We are using two light sensors at each floor( one at the entrance and one at the exit) which sense
the presence of car and tell the counter to decrease or increase.The project has been divided into
following sections:-
1. Display section
2. Indicator & Beeper section
3. Sensor section
4. LCD section
1.2.1 Display section
1
This section displays the floor number along with the number of cars which has been already
parked in that particular floor. So whenever a car is ready to either come down or go up the
program either decrements the count or increments the count automatically according to the
going up or coming down of a car. Display section is done by interfacing with 8255(PPI) of
8051.Here 3 ports of 8255 are connected to three 7-segment display.
1.2.2 Indicator & beeper
When a person tries to enter the lift irrespective of finding the display section to be 05 (means
the floors are already filled), program sends a signal to Beeper and indicator section and it starts
beeping indicating that he is not supposed to enter the lift since all the floors are already filled.
1.2.3 Sensor section
Here we have used 2 light sensors (LED $ LDR) at each floor. One is for the entrance and
another for exit. In normal condition the light from LED is sensed by the LDR but when a car
comes in between the transmitter (LED) and receiver (LDR) the LDR does not receive any light
and its output changes accordingly which is sent to the microcontroller which hence increment or
decrement the value of the counter.
1.2.4 LCD Section
In this project LCD is used to display some messages which is useful to car owners. Here 2X16
LCD (Liquid Crystal Display) is used. This is used to display messages like
WELCOME TO CAR PARKING SYSTEM
FLOOR IS FULL
1.3 Block Diagram
2
4.2 Circuit Description
The controlling part of the system is 8051 microcontroller. There are 6 sensors, two mounted on
each floor(one for entrance and one for exit). The sensors are mounted in through bea
configuration. When a car comes in between the sensor transmitter and receiver the output of the
sensor becomes 0. This output is given to the microcontroller. The programming is done in such
a way that whenever the output of a sensor changes from 1 to 0 the counter value gets increase or
decrease (depending on where the sensor is i.e.: at entrance or at exit).
The latch (74HCT373) is provided to demultiplex the higher order address lines of the
microcontroller. The data lines are used to fetch data to the 8255 and the address lines
(demultiplexed) are used for the chip select of the 8255. The chip selection of the 8255 is done
by using an 8 input nand gate (74HC30) and a 3-8 decoder(74HC138).
There are 3 seven segment display (LT542) used here, each for showing number of cars
parked at a floor. The LCD is used to display some meaningful messages. The displays are
connected to ane 8255 and the LCD to another one.
5
Chapter 3
Components Description
3.1 Components List
S.
NO.
Name of
Component
Specifications Quantity PRICE TOTAL
COST
1 Resistors 330 12 2
10 k 12 2
8.2 k 1 1
2 Capacitors 10 µf 1 1 2
33 pf 2 1 2
3 IC LM324 2 10 20
AT89S52 1 60 60
74HCT373 1 20 20
8255A 2 60 120
74HC30 1 20 20
74HC138 1 20 20
4 LDR 6 8 48
5 LED 12 1 12
6 7 Segment Display LT542 3 10 30
7 LCD 12 X 7 1 150 150
8 Crystal Oscillator 24 MHz 1
9 Variable Resistor 20 k 6 3 18
Table 3.1
Components List
3.2 8051 Microcontroller(AT89S52)
6
The 8051 microcontroller generic part number actually includes a whole family of
microcontrollers that have numbers ranging from 8031 to 8751.The block diagram of the
8051shows all of the features unique to microcontrollers:
Internal ROM and RAM· I/O ports with programmable pins· Timers and counters. Serial data
communication The block diagram also shows the usual CPU components program counter,
ALU, working registers, and the clock circuits.
The 8051 architecture consists of these specific features:·
8 bit CPU with registers A and B
16 bit PC &data pointer (DPTR)
8 bit program status word (PSW)
8 bit stack pointer(SP)
Internal ROM or EPROM (8751)of 0(8031)to 4k(8051)
Internal RAM of 128 bytes
4 register banks, each containing 8 registers
80 bits of general purpose data memory
32 input/output pins arranged as four 8 bit ports:P0-P3
Two 16 bit timer/counters:T0-T1
Two external and three internal interrupt sources
Oscillator and clock circuits
A pin out of the 8051 packaged in a 40 pin DIP is shown below
7
Figure 3.1
8051 microcontroller
3.3 8255 PPI
The 8255A programmable peripheral interface (PPI) implements a general-purpose I/O interface
to connect peripheral equipment to a microcomputer system bus. The core's functional
configuration is programmed by the system software so that external logic is not required to
interface peripheral devices. Its has following features
Three 8-bit Peripheral Ports - Ports A, B, and C
Three programming modes for Peripheral Ports: Mode 0 (Basic Input/Output), Mode
1 (Strobed Input/Output), and Mode 2 (Bidirectional)
Total of 24 programmable I/O lines
8-bit bidirectional system data bus with standard microprocessor interface controls
8
3.4 3-8 Decoder(74HCT138)
The 74HC138; 74HCT138 is a high-speed Si-gate CMOS device and is pin compatible with
Low-power Schottky TTL (LSTTL). It accepts three binary weighted address inputs (A0, A1
and A3) and when enabled, provides 8 mutually exclusive active LOW outputs (Y0 to Y7). It
features three enable inputs: two active LOW (E1 and E2) and one active HIGH (E3). Every
output will be HIGH unless E1 and E2 are LOW and E3 is HIGH.
The 74HC138; 74HCT138 can be used as an eight output demultiplexer by using one of
the active LOW enable inputs as the data input and the remaining enable inputs as strobes. Not
used enable inputs must be permanently tied to their appropriate active HIGH- or LOW-state. It
ha following features:-
Demultiplexing capability
Multiple input enable for easy expansion
Complies with JEDEC standard no. 7A
Ideal for memory chip select decoding
Active LOW mutually exclusive outputs
ESD protection:
Specified from −40 °C to +85 °C and from −40 °C to +125 °C
Figure 3.2
74HCT138
9
3.5 Latch(74HC373)
The 74HC373; 74HCT373 is a high-speed Si-gate CMOS device and is pin compatible with
Low-power Schottky TTL. It is specified in compliance with JEDEC standard no. 7A. It is an
octal D-type transparent latch featuring separate D-type inputs for each latch and 3-state outputs
for bus oriented applications. A latch enable (LE) input and an output enable (OE) input are
common to all latches.
The 74HC373; 74HCT373 consists of eight D-type transparent latches with 3-state true
outputs. When LE is HIGH, data at the Dn inputs enters the latches. In this condition the latches
are transparent, i.e. a latch output will change state each time its corresponding D input changes.
When LE is LOW the latches store the information that was present at the D inputs a set-up time
preceding the HIGH-to-LOW transition of LE. When OE is LOW, the contents of the 8 latches
are available at the outputs. When OE is HIGH, the outputs go to the high-impedance OFF-state.
Operation of the OE input does not affect the state of the latches. It has following features and
benefits:-
3-state non-inverting outputs for bus oriented applications
Common 3-state output enable input
Functionally identical to the 74HC563; 74HCT563 and 74HC573; 74HCT573
ESD protection:
Specified from −40 °C to +85 °C and from −40 °C to +125 °C
Figure 3.3
74HC373
10
3.6 Nand Gate IC(74HC30)
The 74HC30; 74HCT30 are high-speed Si-gate CMOS devices that comply with JEDEC
standard no. 7A. They are pin compatible with Low-power Schottky TTL (LSTTL). The
74HC30; 74HCT30 provides a quad 8-input NAND function. It has following features and
benefits:-
Input levels:
o For 74HC30: CMOS level
o For 74HCT30: TTL level
ESD protection:
Multiple package options
Specified from −40 °C to +85 °C and from −40 °C to +125 °C
Figure 3.4
74HC30
11
3.7 Resistors
Resistors are the electronic components which opposes current. Resistors obey ohm law.
Different kind of result comes with respect to application of various voltages.
Figure 3.5
Resistor
3.8 Capacitors
A capacitor is an electrical or electronics device that can store energy the electric field between a
pair of conductors. This process of storing energy field between a pair of conductors. The
process of storing energy is called charging. A 47microF 25v capacitor is used.
Figure 3.6
Capacitor
12
Chapter 4
Software Used
4.1 Diptrace
4.1.1 Role In The Design
Dip Trace 1.5 proved to be a very handy & easy-to-use tool for the PCB layout process. Many of
its features were utilized leading to an accurate & efficient design. It has Design Error Check &
Electrical Rule Check tools which proved to be helpful in the design. It is loaded with a huge
component list that is categorized in various libraries for giving simplicity. Placement of
components is also very easy & they can be rotated in 360 degree to customize the design.
DipTrace is an advanced PCB design software application that consists of 4 modules: PCB
Layout with efficient auto-router, Schematic Capture, Component and Pattern Editors that allow
you to design your own component libraries. Besides being very simple to learn, this software
has a very intuitive user interface and many innovative features. For instance, a schematic can be
converted to a PCB with one mouse click. Advanced manual placement and auto-placement
features allow to get acceptable placement in several minutes. The board designer can instantly
renew the PCB from an updated version of schematic and keep all previous work without
changes. PCB and Schematic can be compared at any design stage to ensure they are identical.
DipTrace has a powerful automatic router. It can route a single layer and multilayer circuit
boards, and there is an option to autoroute a single layer board with jumper wires, if required.
DipTrace also provides you with external autorouter support. Smart manual routing tools allow
users to finalize the design and to get the results they want in a blink of an eye. Accurate shape-
based copper pour system with different possible fill types and thermals can be used to make
planes or to reduce manufacturing costs. Other important features are Electrical Rule Check
(ERC), Design Rule Check (DRC) and Net Connectivity Check - the functions that check
connections in Schematic by different rules (pin type, short circuit, etc.), the clearance between
layout objects, which ensures board accuracy, and connectivity of all nets not depending on how
they are connected (with traces, thermals or shapes). DipTrace modules allow you to exchange
13
schematics, layouts and libraries with other EDA and CAD packages. DipTrace Schematic
Capture and PCB Layout also support popular netlist formats and spice. Output formats are
DXF, Gerber, Drill and G-code. Standard libraries include 50.000+ components.
4.1.2Features of Diptrace
Easy to learn user interface
To design a schematic, simply select and place components onto your document and
connect them together using the wire and bus tools. Multisheet design is supported. Then
select the menu option 'Convert to PCB' to convert the schematic to PCB. Layout can be
updated from Schematic in a few clicks at anytime. When you create or edit design
objects they are highlighted to improve your work.
Smart placement and auto-placement features
After converting Schematic to PCB layout, place board outline and arrange components.
Then use "placement by list" for chips/connectors and auto-placement for other
components to get acceptable result in a few minutes and start routing.
Easy to use manual and powerful automatic routing
DipTrace PCB software includes an advanced grid-based automatic router that is able to
route single-layer and multi-layer boards. It is available with a 'rip-up and retry'
algorithm. With Specctra DSN/SES interface you can use external shape-based or
topological autorouter. Intelligent manual routing tools allow you to create and edit traces
by 90, 45 degree or without any limitations. Curved traces are supported. Through, blind
or buried vias can be used in automatic and manual routing. Board size is not limited.
Shape-based copper pour
Powerful copper pour system can help to reduce your manufacturing costs by minimizing
the amount of etching solution required. To use it, all you have to do is insert a copper
area on your board in the PCB Layout program and any pad or trace inside the selected
area will be automatically surrounded with a gap of the desired size. Using copper pour
you can also create planes and connect them to pads and vias (different thermal types are
supported).
14
Advanced Verification Features
Schematic and PCB design modules have number of verification features that help
control project accuracy on different design stages: The ERC function shows possible
errors in Schematic pin connections using defined rules and allows you to correct errors
step-by-step. DRC function checks the clearance between design objects, minimum size
of traces, and drills. Errors are displayed graphically and you can fix them step-by-step
and rerun the DRC in one click after any corrections. Net Connectivity Check verifies if
all nets of PCB are electrically connected. This feature uses traces, copper pour filled area
and shapes to control connectivity, then reports broken and merged nets with area details.
Comparing to Schematic allows you to check if routed PCB is identical with Schematic.
Standard component libraries
DipTrace package includes component and pattern libraries which contain 90,000+
components from different manufacturers.
Creation of your own libraries
Component and Pattern Editors allow to design your own symbols and patterns. To create
complete components simply connect them together using Component Editor.
4.1.3 Circuit Layout
15
Chapter 5
PCB Fabrication
5.1 Introduction
The process starts once your files and specifications have been sent to Triangle Circuits. Our
engineers review each order to ensure design for manufacturability and proper selection of
materials and technologies before manufacturing begins.
5.2 Patterning | Etching
The majority of printed circuit boards are manufactured by applying a layer of copper over the
entire surface of the circuit board substrate either on one side or both sides. This creates what is
referred to as a blank printed circuit board, meaning the copper is everywhere on the surface.
From here the unwanted areas are removed, this is called a subtractive method, the most
common subtractive method is known as photoengraving.
5.3 Photoengraving
The photoengraving process uses a mask or photo mask combined with chemical etching to
subtract the copper areas from the circuit board substrate Thephoto mask is created with a photo
plotter which takes the design from a CAD PCB software program. Lower resolution photo
masks are sometimes created with the use of a laser printer using a transparency.
5.4 Lamination
Many printed circuit boards are made up of multiple layers, these are referred to as multi-layer
printed circuit boards. They consist of several thin etched boards or trace layers and are bonded
together through the process of lamination.
5.5 Drilling
17
Each layer of the printed circuit board requires the ability of one layer to connect to another, this
is achieved through drilling small holes called "VIAS". These drilled holes require precision
placement and are most commonly done with the use of an automated drilling machine. Theses
machines are driven by computer programs and files called numerically controlled drill or
(NCD) files also referred to as excellon files. These files determine the position and size of each
file in the design.
Some files require very small vias to be drilled which results in heavy wear and tear of
the drill bit itself. Drilling through different substrates may require the drill bit to be made of
tungsten carbide and are costlier than other materials but required to provide a proper hole.
Controlled depth drilling can be used to drill just one layer of the circuit board rather than
drilling through all the layers. This can be accomplished by drilling the individual sheets or
layers of the PCB prior to lamination.
Blind Vias: Is when the holes connect a layer to the outside surface
Buried Vias: Is when the holes only connect interior layers and not to the outside surface.
5.6 Solder Plating | Solder Resist
Pads and lands which will require components to be mounted on are plated to allow solderability
of the components. Bare copper is not readily solderable and requires the surface to be plated
with a material that facilitates soldering. In the past a lead based tin was used to plate the
surfaces, but with RoHS compliance enacted newer materials are being used such as nickel and
gold to both offer solder ability and comply with RoHS standards.
Areas that should not be solderable are covered with a material to resist soldering. Solder
resist refers the a polymer coating that acts as a mask and prevents solder from bridging traces
and possibly creating short circuits to nearby component leads.
5.7 Silk Screen
18
When visible information needs to be applied to the board such as company logos, part numbers
or instructions, silk screening is used to apply the text to the outer surface of the circuit board.
Where spacing allows, screened text can indicate component designators, switch setting
requirements and additional features to assist in the assembly process.
5.8 Testing
Unpopulated circuit boards are subjected to a bare board test where each circuit connection (as
defined in a net list) is verified as correct on the finished circuit board. In high volume circuit
board production, a bed of nails tester or fixture is used to make contact with the copper lands or
holes on one or both sides of the board to facilitate testing. Computers are used to control the
electrical testing unit to send a small current through each contact point on the bed of nails and
verify that such current can be detected on the appropriate contact points.
For small to medium volume production runs, a flying probe tester is used to check
electrical contacts. These flying probes employ moving heads to make contact with the copper
lands and holes to validate the electrical connectivity of the board being tested.
Chapter 6
19
Coding
$MOD51
ORG 0000H
CLR P0.2;
CLR P0.3;
CLR P0.4;
CLR P0.5;
CLR P0.6;
CLR P2.1;
CLR P2.2;
CLR P2.3;
CLR P2.4;
r1=0;
r2=0;
r3=0;
MAIN:MOV C, P3.0;
JNC sensor1;
20
MOV C, P3.1;
JNC sensor2;
MOV C, P3.2;
JNC sensor3;
MOV C, P3.3;
JNC sensor4;
MOV C, P3.4;
JNC sensor5;
MOV C, P3.5;
JNC sensor6;
SJMP MAIN;
sensor1: CJNZ r1, #05H back12;
CLR P1.0;
CLR P1.1;
21
sensor3: CJNZ r2, #05H back34;
CLR P1.0;
CLR P1.1;
sensor1: CJNZ r3, #05H back56;
CLR P1.0;
CLR P1.1;
back12: INC r1;
ACALL display12;
back34: INC r2;
ACALL display34;
back56: INC r3;
ACALL display56;
sensor2: CJNZ r1, #00H back;
DCR r1;
ACALL display12;
22
sensor4: CJNZ r2, #00H back;
DCR r2;
ACALL display34;
sensor6: CJNZ r3, #00H back;
DCR r3;
ACALL display56;
display12: CLR P2.7;
CLR P2.6;
CLR P2.5;
MOV A, #01H;
SUB r1;
JZ display1A;
MOV A, #02H;
SUB r1;
JZ display2A;
MOV A, #03H;
23
SUB r1;
JZ display3A;
MOV A, #04H;
SUB r1;
JZ display4A;
MOV A, #05H;
SUB r1;
JZ display5A;
display34: CLR P2.7;
CLR P2.6;
CLR P2.5;
MOV A, #01H;
SUB r2;
JZ display1B;
MOV A, #02H;
SUB r2;
24
JZ display2B;
MOV A, #03H;
SUB r2;
JZ display3B;
MOV A, #04H;
SUB r2;
JZ display4B;
MOV A, #05H;
SUB r2;
JZ display5B;
display56: CLR P2.7;
CLR P2.6;
CLR P2.5;
MOV A, #01H;
SUB r3;
JZ display1C;
25
MOV A, #02H;
SUB r3;
JZ display2C;
MOV A, #03H;
SUB r3;
JZ display3C;
MOV A, #04H;
SUB r3;
JZ display4C;
MOV A, #05H;
SUB r3;
JZ display5C;
display1A: MOV A, #80H;
MOV DPTR, #7EFFH;
MOV X @DPTR, A;
MOV A, #0BEH;
26
MOV DPTR, #7EFCH;
MOV X @DPTR, A;
SJMP MAIN;
display2A: MOV A, #80H;
MOV DPTR, #7EFFH;
MOV X @DPTR, A;
MOV A, #0C4H;
MOV DPTR, #7EFCH;
MOV X @DPTR, A;
SJMP MAIN;
display3A: MOV A, #80H;
MOV DPTR, #7EFFH;
MOV X @DPTR, A;
MOV A, #94H;
MOV DPTR, #7EFCH;
MOV X @DPTR, A;
SJMP MAIN;
display4A: MOV A, #80H;
27
MOV DPTR, #7EFFH;
MOV X @DPTR, A;
MOV A, #0B2H;
MOV DPTR, #7EFCH;
MOV X @DPTR, A;
SJMP MAIN;
display1B: MOV A, #80H;
MOV DPTR, #7EFFH;
MOV X @DPTR, A;
MOV A, #7DH;
MOV DPTR, #7EFDH;
MOV X @DPTR, A;
SJMP MAIN;
display2B: MOV A, #80H;
MOV DPTR, #7EFFH;
MOV X @DPTR, A;
MOV A, #23H;
MOV DPTR, #7EFDH;
MOV X @DPTR, A;
28
SJMP MAIN;
display3B: MOV A, #80H;
MOV DPTR, #7EFFH;
MOV X @DPTR, A;
MOV A, #29H;
MOV DPTR, #7EFDH;
MOV X @DPTR, A;
SJMP MAIN;
display4B: MOV A, #80H;
MOV DPTR, #7EFFH;
MOV X @DPTR, A;
MOV A, #4DH;
MOV DPTR, #7EFDH;
MOV X @DPTR, A;
SJMP MAIN;
display5B: MOV A, #80H;
MOV DPTR, #7EFFH;
MOV X @DPTR, A;
29
MOV A, #89H;
MOV DPTR, #7EFDH;
MOV X @DPTR, A;
SJMP MAIN;
display1C: MOV A, #80H;
MOV DPTR, #7EFFH;
MOV X @DPTR, A;
MOV A, #0B7H;
MOV DPTR, #7EFEH;
MOV X @DPTR, A;
SJMP MAIN;
display2C: MOV A, #80H;
MOV DPTR, #7EFFH;
MOV X @DPTR, A;
MOV A, #0C2H;
MOV DPTR, #7EFEH;
MOV X @DPTR, A;
SJMP MAIN;
30
display3C: MOV A, #80H;
MOV DPTR, #7EFFH;
MOV X @DPTR, A;
MOV A, #92H;
MOV DPTR, #7EFEH;
MOV X @DPTR, A;
SJMP MAIN;
display4C: MOV A, #80H;
MOV DPTR, #7EFFH;
MOV X @DPTR, A;
MOV A, #0B4H;
MOV DPTR, #7EFEH;
MOV X @DPTR, A;
SJMP MAIN;
display5C: MOV A, #80H;
MOV DPTR, #7EFFH;
MOV X @DPTR, A;
MOV A, #98H;
MOV DPTR, #7EFEH;
31
MOV X @DPTR, A;
SJMP MAIN;
DELAY: MOV R0,#07H;
MAIN1: MOV R1,#0FFH;
MAIN2: MOV R2,#0FFH;
MAIN3: DJNZ R2, MAIN3;
DJNZ R1, MAIN2;
DJNZ R0, MAIN1;
RET;
END
Chapter 7
32
Applications and Future Scope
7.1 Applications
Automatic multi-storey car parks provide lower building cost per parking slot, as they typically
require less building volume and less ground area than a conventional facility with the same
capacity.
Costs are usually lower too, for example there is no need for an energy intensive ventilating
system, since cars are not driven inside and human cashiers or security personnel may not be
needed.
A multi-storey car parks offer greatest possible flexibility for the realization of optimum parking
solution.
A fast parking process in which the driver does not have to maneuver his car or drive backwards,
guarantees highest comfort and security.
It can be used in malls and other public places where space utilization is needed.
It can be used at the places where public events are commonly held.
7.2 Future Scope
Lift can be added to the system to improve the automatisation.
Security of the system can be improved by introducing entry through the passwords.
Automatic Gates can be provided at the entry and exit of each floor.
Conclusion
33
The Automated Multistoried Car Parking System can be proved to be a useful and successful
project for our country. It can be used in malls, auditoriums and other places where parking
requires less space and security, at the places where public events are commonly held or at the
places where VIP security is priority.
The system is designed keeping the every small thing which is required for a good
parking system, in mind so that it could become convenient for the people to deal with. Since the
system design is so flexible thus it is easy to use and maintain.
References
34
www.nxp.com/documents/data_sheet
www.atmel.com/atmel
http://en.wikipedia.org
http://www.google.co.in/
Architecture and Programming of 8051 Microcontrollers by Milan Verle
The 8051 Microcontroller and Embedded Systems Using Assembly and C-2nd-ed BY
Mazidi
35