Professional Documents
Culture Documents
Intelligent Traffic Management System
Intelligent Traffic Management System
INDEX
CONTENTS
1. Abbreviations
2. Figures locations
3. Abstract
4. Introduction
5. Block Diagram
6. Block Diagram Description
7. Schematic
8. Schematic Description
9. Hardware Components
Power supply
Microcontroller
IR transmitter
IR receiver
10.Circuit Description
11.Software components
a. About Keil
b. Embedded C
Abbreviations
Symbol
Name
ACC
B
PSW
SP
DPTR
DPL
DPH
P0
P1
P2
P3
IP
IE
TMOD
TCON
T2CON
T2MOD
TH0
TL0
TH1
TL1
TH2
TL2
SCON
SBUF
SC
MAX
TTL
ATM
RS 232
AC
DC
LCD
PC
RPS
RMS
EEPROM
ROM
Accumulator
B register
Program status word
Stack pointer
Data pointer 2 bytes
Low byte
High byte
Port0
Port1
Port2
Port3
Interrupt priority control
Interrupt enable control
Timer/counter mode control
Timer/counter control
Timer/counter 2 control
Timer/counter mode2 control
Timer/counter 0high byte
Timer/counter 0 low byte
Timer/counter 1 high byte
Timer/counter 1 low byte
Timer/counter 2 high byte
Timer/counter 2 low byte
Serial control
Serial data buffer
Smart Card
MAXIM (IC manufacturer )
Transistor to Transistor Logic
Automatic Teller Machine
Recommended Standard
Alternating Current
Direct Current
Liquid Crystal Display
Personal Computer
Regulated Power Supply
Root Mean Square
Electrically Erasable Programmable ROM
Read Only Memory
RAM
BIOS
SRAM
EPROM
DRAM
ISR
ICC
CAD
IFD
IDE
Introduction
The project intelligent traffic management system for metro cites, is based on the
microcontroller which will provide the controlling of the traffic depending upon the
density.
According to the signaling i.e. continuity between the IR transmitter and IR receiver the
Timing of the green, red ,orange lights will be glown for the particular time depending
upon the density.
The micro controller will monitor the all control functionalities. According to the
controller signalling the density will be monitored by lights.
ABSTRACT
heavy motor vehicle (e.g., car, truck); other vehicle (e.g., moped, bicycle); and
pedestrian. Different classes may share speed limits and easement, or may be segregated.
Some jurisdictions may have very detailed and complex rules of the road.
One of the main problems in our citys is traffic, this project proposed new
solution to traffic control. The main design accept of this project is to control the traffic
automatically and adding human inelegancy to that automatic controller. "Four-way"
intersection is the most common configuration for roads that cross each other, and the
most basic type. If signals do not control a 4-way intersection, signs or other features are
typically used to control movements and make clear priorities.
The main draw back of normal automatic traffic light controller is it gives green
signals to different directions with some constant time delay. If we consider a junction,
the traffic from all directions may not be same and density will change as per time. If
controller is not considered this traffic density then what happened, traffic will become
more and more in one side and another side even though there is no vehicles controller
shows green light. Through our project we can avoid this problem.
In this project we are going to use IR communication to analyze traffic density.
IR signals from IR receiver are given to microcontroller and microcontroller gives
appropriate result according to traffic. For better result we are going to use some bunch of
IR transmitters and IR receivers in all directions. When there is a more traffic in one side
more no. of IR receivers will not get the signals and result will compare with all other
directions and microcontroller gives green signals at one side where more no of IR
receivers will not get the signals.
For IR communication we are using an IR transmitter and IR receiver. Here IR
LED will acts as a transmitter. As we know microcontroller having inbuilt I/O ports and
we are interfacing IR receivers to those I/O ports. For controlling of traffic we are using
red, green and yellow color LEDs. These LEDs are connected to different I/O ports of
microcontroller. When there is a more traffic microcontroller gives signal to green LED
and it will glow. So by using this project we can control the traffic automatically like a
human being.
Applications:
Block diagram:
POWER
North side
SUPPLY
RED
IR
Transmitter
signals
From all
directions
GREEN
Yellow
Signals from IR
receivers from
all directions
Micro controller
South side
RED
GREEN
West side
Yellow
RED
East side
GREEN
Yellow
RED
GREEN
Yellow
SCHEMATIC DIAGRAM:
SCHEMATIC EXPLANATION
power supply:
The schematic diagram gives the basic hardware connections used in the
project. Beginning from the power supply the secondary of the step-down transformer
wires are given to the two ends (2,4) of bridge rectifier which is having the four diodes in
the bridge formate.The other two ends 1,3)are connected to the input(pin 1) and output
pin 3 of the 7805 regulator and pin no 2 is connected to ground as shown in schematic
diagram. The 1000 micro farad capacitor is connected in between the bridge rectifier
and regulator to eliminate the ac ripples presented in the rectified output. The 100 micro
farad capacitor is used to eliminate the noise at regulator output. Now 5V is available at
the pin no 3 of regulator and connected to pin no 40 of micro controller.
AT89C51 Micro controller :
The 8051 micro controller consists 40 pins and every pin has its own functionality as
shown in the schematic diagram.
The port 0 is having the pull up resistor which is having eight 10K resistors in
parallel each connected to the each pin of it.
IR LED:
The IR LED is arranged with a resistor ,in such a way that Vcc is applied to the positive
terminal of the IR LED.These are connected to the port 1 of the microcontroller.
IR RECEIVER;
The IR receivers are arranged with the transistor logic as shown in the diagram.
The two transistors are connected in such a manner that collector terminal is connected to
the base terminal of the other. The photo diode is connected to the base of the transistor
along with the combination of the resistor.
The IR Receivers are connected to the port 3.2,P3.3,P3.4,P3.5 pins of the
microcontroller.
Hardware components:
Microcontroller
Power supply
IR transmitter
IR receiver
Street Light
Hardware explanation;
MICRO CONTROLLER (AT89S51)
Introduction
A Micro controller consists of a powerful CPU tightly coupled with memory,
various I/O interfaces such as serial port, parallel port timer or counter, interrupt
controller, data acquisition interfaces-Analog to Digital converter, Digital to Analog
converter, integrated on to a single silicon chip.
If a system is developed with a microprocessor, the designer has to go for external
memory such as RAM, ROM, EPROM and peripherals. But controller is provided all
these facilities on a single chip. Development of a Micro controller reduces PCB size and
cost of design.
One of the major differences between a Microprocessor and a Micro controller is
that a controller often deals with bits not bytes as in the real world application.
Intel has introduced a family of Micro controllers called the MCS-51.
Features:
Compatible
Description
The AT89S51 is a low-power, high-performance CMOS 8-bit microcontroller with 4K bytes of
in-system programmable Flash memory. The device is manufactured using Atmels highdensity nonvolatile memory technology and is compatible with the industry- standard 80C51
instruction set and pinout. The on-chip Flash allows the program memory to be reprogrammed
in-system or by a conventional nonvolatile memory programmer. By combining a versatile 8bit CPU with in-system programmable Flash on a monolithic chip, the Atmel AT89S51 is a
powerful microcontroller which provides a highly-flexible and cost-effective solution to many
embedded control applications.
Block diagram:
Pin diagram:
Pin Description
VCC - Supply voltage.
GND - Ground.
Port 0:
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 pull-ups. Port 1 also receives the
low-order address bytes during Flash programming and 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 also receives the
high-order address bits and some control signals during Flash programming and verification.
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 AT89S51, as shown in the following table.
RST:
Reset input. A high on this pin for two machine cycles while the oscillator is running
resets the device. This pin drives High for 98 oscillator periods after the Watchdog times out.
The DISRTO bit in SFR AUXR (address 8EH) can be used to disable this feature. In the
default state of bit DISRTO, the RESET HIGH out feature is enabled.
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:
Program Store Enable (PSEN) is the read strobe to external program memory. When the
AT89S51 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.
XTAL1:
Input to the inverting oscillator amplifier and input to the internal clock operating
circuit.
XTAL2:
Output from the inverting oscillator amplifier.
Oscillator Characteristics:
XTAL1 and XTAL2 are the input and output, respectively, of an inverting
amplifier which can be configured for use as an on-chip oscillator, as shown in Figs 6.2.3.
Either a 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 as
shown in Figure 6.2.4.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 flipflop, but minimum and maximum voltage high and low time specifications must be
observed.
Power supply
The power supplies are designed to convert high voltage AC
mains electricity to a suitable low voltage supply for electronics circuits and other
devices. A power supply can by broken down into a series of blocks, each of which
performs a particular function. A d.c power supply which maintains the output voltage
constant irrespective of a.c mains fluctuations or load variations is known as Regulated
D.C Power Supply
Transformer:
A transformer is an electrical device which is used to convert electrical power from one
The
input coil is called the primary and the output coil is called the secondary. There is no
electrical connection between the two coils; instead they are linked by an alternating
magnetic field created in the soft-iron core of the transformer. The two lines in the middle
of the circuit symbol represent the core.
power out is (almost) equal to the power in. Note that as voltage is stepped down current
is stepped up.
The ratio of the number of turns on each coil, called the turns ratio,
determines the ratio of the voltages. A step-down transformer has a large number of turns
on its primary (input) coil which is connected to the high voltage mains supply, and a
small number of turns on its secondary (output) coil to give a low output voltage.
An Electrical Transformer
RECTIFIER:
A circuit which is used to convert a.c to dc is known as RECTIFIER. The process
of conversion a.c to d.c is called rectification
TYPES OF RECTIFIERS:
Half wave
Full wave
Bridge
Number of diodes
1
PIV of diodes
Vm
D.C output voltage
Vdc,at
no-load
Vm/
0.318Vm
2Vm
2Vm/
0.636Vm
Vm
2Vm/
0.636Vm
Ripple factor
Ripple
frequency
Rectification
efficiency
Transformer
Utilization
Factor(TUF)
RMS voltage Vrms
1.21
0.482
0.482
2f
2f
0.406
0.812
0.812
0.287
0.693
0.812
Vm/2
Vm/2
Vm/2
Full-wave Rectifier:
From the above comparison we came to know that full wave bridge rectifier as more
advantages than the other two rectifiers. So, in our project we are using full wave bridge
rectifier circuit.
Bridge Rectifier: A bridge rectifier makes use of four diodes in a bridge arrangement to
achieve full-wave rectification. This is a widely used configuration, both with
individual diodes wired as shown and with single component bridges where the
diode bridge is wired internally.
A bridge rectifier makes use of four diodes in a bridge arrangement as shown in
fig(a) to achieve full-wave rectification. This is a widely used configuration, both with
individual diodes wired as shown and with single component bridges where the diode
bridge is wired internally.
Fig(A)
Operation:
During positive half cycle of secondary, the diodes D2 and D3 are in forward biased
while D1 and D4 are in reverse biased as shown in the fig(b). The current flow direction
is shown in the fig (b) with dotted arrows.
Fig(B)
During negative half cycle of secondary voltage, the diodes D1 and D4 are in forward
biased while D2 and D3 are in reverse biased as shown in the fig(c). The current flow
direction is shown in the fig (c) with dotted arrows.
Fig(C)
Filter:
A Filter is a device which removes the a.c component of rectifier output
but allows the d.c component to reach the load
Capacitor Filter:
We have seen that the ripple content in the rectified output of half wave rectifier is
121% or that of full-wave or bridge rectifier or bridge rectifier is 48% such high
percentages of ripples is not acceptable for most of the applications. Ripples can be
removed by one of the following methods of filtering.
(a) A capacitor, in parallel to the load, provides an easier by pass for the ripples voltage
though it due to low impedance. At ripple frequency and leave the d.c.to appears the load.
(b) An inductor, in series with the load, prevents the passage of the ripple current (due to
high impedance at ripple frequency) while allowing the d.c (due to low resistance to d.c)
(c) Various combinations of capacitor and inductor, such as L-section filter
section
filter, multiple section filter etc. which make use of both the properties mentioned in (a)
and (b) above. Two cases of capacitor filter, one applied on half wave rectifier and
another with full wave rectifier.
Regulator:
Voltage regulator ICs is available with fixed (typically 5, 12 and 15V) or variable output
voltages. The maximum current they can pass also rates them. Negative voltage
regulators are available, mainly for use in dual supplies. Most regulators include some
automatic protection from excessive current ('overload protection') and overheating
('thermal protection'). Many of the fixed voltage regulator ICs have 3 leads and look like
power transistors, such as the 7805 +5V 1A regulator shown on the right. The LM7805 is
simple to use. You simply connect the positive lead of your unregulated DC power supply
(anything from 9VDC to 24VDC) to the Input pin, connect the negative lead to the
Common pin and then when you turn on the power, you get a 5 volt supply from the
output pin.
Features:
Output Current of 1.5A
Output Voltage Tolerance of 5%
actually radiated light , these LEDs are efficiency used as light emitters in visual display
units and in optically coupled circuits, The efficiency of light generation increases with
the increase of injected
The light so
generated is concentrated near the junction since most of the charge carriers are obtained
within one diffusion length of the diode junction.
The following are the merits of LEDs over conventional incandescent and other types
of lamps
1. Low working voltages and currents
2. Less power consumption
3. Very fast action
4. Emission of monochromatic light
5. small size and weight
6. No effect of mechanical vibrations
7. Extremely long life
Typical LED uses a forward voltage of about 2V and current of 5 to 10mA.
GaAs LED produces infra-red light while red, green and orange lights are produced
by gallium arsenide phosphide (GaAs) and gallium phosphide(Gap) .
Light Emitting Diodes (LEDs)
Example:
Circuit symbol:
Function
LEDs emit light when an electric current passes through them.
the short lead and there may be a slight flat on the body of round LEDs. If you can see
inside the LED the cathode is the larger electrode (but this is not
an
LEDs can be damaged by heat when soldering, but the risk is small unless you are
very slow. No special precautions are needed for soldering most LEDs.
Testing an LED
Never connect an LED directly to a battery or power supply!
It will be destroyed almost instantly because too much current will pass through and burn
it out. LEDs must have a resistor in series to limit the current to a safe value, for quick
testing purposes a 1k
Colors of LEDs
LEDs are available in red, orange, amber, yellow, green, blue and white. Blue and white
LEDs are much more expensive than the other colours.
The colour of an LED is determined by
the semiconductor material, not by the
colouring of the 'package' (the plastic
body). LEDs of all colours are available
in uncoloured packages which may be
diffused (milky) or clear (often described
as 'water clear'). The coloured packages are also available as diffused (the
standard(type)ortransparent.
Tri-colour LEDs
The most popular type of tri-colour LED has a red and a green LED combined in
one package with three leads. They are called tri-colour because mixed red and green
light appears to be yellow and this is produced when both the red and green LEDs are on.
The diagram shows the construction of a tri-colour LED. Note the different
lengths of the three leads. The centre lead (k) is the common cathode for both LEDs, the
outer leads (a1 and a2) are the anodes to the LEDs allowing each one to be lit separately,
or
both
together
to
give
the
third
colour.
Bi-color LEDs
A bi- colour LED has two LEDs wired in 'inverse parallel' (one forwards, one backwards)
combined in one package with two leads. Only one of the LEDs can be lit at one time and
they are less useful than the tri-colour LEDs described above.
stock a wide selection of LEDs and their catalogue is a good guide to the range available.
R = (VS - VL) / I
VS = supply voltage
VL = LED voltage (usually 2V, but 4V for blue and white LEDs)
I = LED current (e.g. 20mA), this must be less than the maximum permitted
If the calculated value is not available choose the nearest standard resistor value
which is greater, so that the current will be a little less than you chose. In fact you may
wish to choose a greater resistor value to reduce the current (to increase battery life for
example) but this will make the LED less bright.
Working out the LED resistor formula using Ohm's law
Ohm's law says that the resistance of the resistor, R = V/I,
where:
V = voltage across the resistor (= VS - VL in this case)
IR LED
DESCRIPTION:
The QED233 / QED234 is a 940 nm GaAs/AlGaAs LED encapsulated in a clear untinted,
plastic T-1 3/4 package.
FEATURES:
Lambda= 940 nm
Chip material =GaAs with AlGaAs window
Package type: T-1 3/4 (5mm lens diameter)
Photo diode:
A photodiode is a type of photodetector capable of converting light into either
current or voltage, depending upon the mode of operation.
Photodiodes are similar to regular semiconductor diodes except that they may be
either exposed (to detect vacuum UV or X-rays) or packaged with a window or optical
fibre connection to allow light to reach the sensitive part of the device. Many diodes
designed for use specifically as a photodiode will also use a PIN junction rather than the
typical PN junction.
Principle of operation
A photodiode is a PN junction or PIN structure. When a photon of sufficient
energy strikes the diode, it excites an electron thereby creating a mobile electron and a
positively charged electron hole. If the absorption occurs in the junction's depletion
region, or one diffusion length away from it, these carriers are swept from the junction by
the built-in field of the depletion region. Thus holes move toward the anode, and
electrons toward the cathode, and a photocurrent is produced.
Photovoltaic mode
When used in zero bias or photovoltaic mode, the flow of photocurrent out of the
device is restricted and a voltage builds up. The diode becomes forward biased and "dark
current" begins to flow across the junction in the direction opposite to the photocurrent.
This mode is responsible for the photovoltaic effect, which is the basis for solar cellsin
fact, a solar cell is just an array of large photodiodes.
Photoconductive mode
In this mode the diode is often (but not always) reverse biased. This increases the
width of the depletion layer, which decreases the junction's capacitance resulting in faster
response times. The reverse bias induces only a small amount of current (known as
saturation or back current) along its direction while the photocurrent remains virtually the
same.
Although this mode is faster, the photovoltaic mode tends to exhibit less
electronic noise. (The leakage current of a good PIN diode is so low < 1nA that the
JohnsonNyquist noise of the load resistance in a typical circuit often dominates.)
light they are unable to detect low levels of light any better than photodiodes.
Phototransistors also have slower response times.
Materials
The material used to make a photodiode is critical to defining its properties, because only
photons with sufficient energy to excite electrons across the material's bandgap will
produce significant photocurrents.
Materials commonly used to produce photodiodes include:
Material
Silicon
1901100
Germanium
4001700
8002600
Lead sulfide
<1000-3500
Features
Critical performance parameters of a photodiode include:
Responsivity:
The ratio of generated photocurrent to incident light power, typically expressed in
A/W when used in photoconductive mode. The responsivity may also be
expressed as a quantum efficiency, or the ratio of the number of photogenerated
carriers to incident photons and thus a unitless quantity.
Dark current:
The current through the photodiode in the absence of light, when it is operated in
photoconductive mode. The dark current includes photocurrent generated by
background radiation and the saturation current of the semiconductor junction.
Dark current must be accounted for by calibration if a photodiode is used to make
an accurate optical power measurement, and it is also a source of noise when a
photodiode is used in an optical communication system.
Noise-equivalent power:
(NEP) The minimum input optical power to generate photocurrent, equal to the
rms noise current in a 1 hertz bandwidth. The related characteristic detectivity (D)
is the inverse of NEP, 1/NEP; and the specific detectivity () is the detectivity
normalized to the area (A) of the photodetector,. The NEP is roughly the
minimum detectable input power of a photodiode.
When a photodiode is used in an optical communication system, these parameters
contribute to the sensitivity of the optical receiver, which is the minimum input power
required for the receiver to achieve a specified bit error ratio.
Applications
Photodiode schematic symbol. P-N photodiodes are used in similar applications to other
photodetectors, such as photoconductors, charge-coupled devices, and photomultiplier
tubes.
Circuit description:
In this project we required operating voltage for Microcontroller 89C51 is 5V. Hence the
5V D.C. power supply is needed for the ICs. This regulated 5V is generated by stepping
down the voltage from 230V to 18V now the step downed a.c voltage is being rectified
by the Bridge Rectifier using 1N4007 diodes. The rectified a.c voltage is now filtered
using a C filter. Now the rectified, filtered D.C. voltage is fed to the Voltage Regulator.
This voltage regulator provides/allows us to have a Regulated constant Voltage which is
of +5V. The rectified; filtered and regulated voltage is again filtered for ripples using an
electrolytic capacitor 100F. Now the output from this section is fed to 40th pin of 89C51
microcontroller to supply operating voltage. The microcontroller 89C51 with Pull up
resistors at Port0 and crystal oscillator of 11.0592 MHz crystal in conjunction with
couple of 30-33pf capacitors is placed at 18th & 19th pins of 89C51 to make it work
(execute) properly.
One of the main problems in our citys is traffic, this project proposed new
solution to traffic control. The main design accept of this project is to control the traffic
automatically and adding human inelegancy to that automatic controller. "Four-way"
intersection is the most common configuration for roads that cross each other, and the
most basic type. If signals do not control a 4-way intersection, signs or other features are
typically used to control movements and make clear priorities.
For IR communication we are using an IR transmitter and IR receiver. Here IR
LED will acts as a transmitter. As we know microcontroller having inbuilt I/O ports and
we are interfacing IR receivers to those I/O ports. For controlling of traffic we are using
red, green and yellow color LEDs. These LEDs are connected to different I/O ports of
microcontroller. When there is a more traffic microcontroller gives signal to green LED
and it will glow. So by using this project we can control the traffic automatically like a
human being.
SOFTWARE Components
ABOUT SOFTWARE
Software used is:
*Keil software for C programming
*Express PCB for lay out design
*Express SCH for schematic design
KEIL Vision3
What's New in Vision3?
Vision3 adds many new features to the Editor like Text Templates, Quick Function
Navigation, and Syntax Coloring with brace high lighting Configuration Wizard for
dialog based startup and debugger setup. Vision3 is fully compatible to Vision2 and
can be used in parallel with Vision2.
What is Vision3?
Vision3 is an IDE (Integrated Development Environment) that helps you write, compile,
and debug embedded programs. It encapsulates the following components:
A project manager.
A make facility.
Tool configuration.
Editor.
A powerful debugger.
Express PCB
Express PCB is a Circuit Design Software and PCB manufacturing
service. One can learn almost everything you need to know about Express PCB from the
help topics included with the programs given.
Details:
Express PCB, Version 5.6.0
Express SCH
The Express SCH schematic design program is very easy to use. This
software enables the user to draw the Schematics with drag and drop options.
A Quick Start Guide is provided by which the user can learn how to use
it.
Details:
Express SCH, Version 5.6.0
EMBEDDED C:
The programming Language used here in this project is an
Embedded C Language. This Embedded C Language is different from the generic C
language in few things like
a) Data types
b) Access over the architecture addresses.
The Embedded C Programming Language forms the user friendly language with access
over Port addresses, SFR Register addresses etc.
Embedded C Data types:
Data Types
Size in Bits
Data Range/Usage
unsigned char
8-bit
0-255
signed char
8-bit
-128 to +127
unsigned int
16-bit
0 to 65535
signed int
16-bit
-32,768 to +32,767
sbit
1-bit
bit
1-bit
8-bit
only
RAM addresses 80-FFH
sfr
only
Signed char:
o Used to represent the or + values.
o As a result, we have only 7 bits for the magnitude of the signed number, giving us
values from -128 to +127.
SOFTWARE
Vision3
Vision3 is an IDE (Integrated Development Environment) that helps you write, compile,
and debug embedded programs. It encapsulates the following components:
A project manager.
A make facility.
Tool configuration.
Editor.
A powerful debugger.
To help you get started, several example programs (located in the \C51\Examples,
\C251\Examples, \C166\Examples, and \ARM\...\Examples) are provided.
HELLO is a simple program that prints the string "Hello World" using the Serial
Interface.
Building an Application in Vision2
To build (compile, assemble, and link) an application in Vision2, you must:
1. Select Project - (for example, 166\EXAMPLES\HELLO\HELLO.UV2).
2. Select Project - Rebuild all target files or Build target.
Vision2 compiles, assembles, and links the files in your project.
Vision2 is a standard Windows application and started by clicking on the program icon.
To create a new project file select from the Vision2 menu
Project New Project. This opens a standard Windows dialog that asks you for the
new project file name.
We suggest that you use a separate folder for each project. You can simply use the icon
Create New Folder in this dialog to get a new empty folder. Then select this folder and
enter the file name for the new project, i.e. Project1.
Vision2 creates a new project file with the name PROJECT1.UV2 which contains a
default target and file group name. You can see these names in the Project
Window Files.
Now use from the menu Project Select Device for Target and select a CPU for your
project. The Select Device dialog box shows the Vision2 device database. Just select the
microcontroller you use. We are using for our examples the Philips 80C51RD+ CPU.
This selection sets necessary tool options for the 80C51RD+ device and simplifies in this
way the tool Configuration
Building Projects and Creating a HEX Files
Typical, the tool settings under Options Target are all you need to start a new
application. You may translate all source files and line the application with a click on the
Build Target toolbar icon. When you build an application with syntax errors, Vision2
will display errors and warning messages in the Output
Window Build page. A double click on a message line opens the source file on the
correct location in a Vision2 editor window.
Once you have successfully generated your application you can start debugging.
After you have tested your application, it is required to create an Intel HEX file to
download the software into an EPROM programmer or simulator. Vision2 creates HEX
files with each build process when Create HEX files under Options for Target Output is
enabled. You may start your PROM programming utility after the make process when
you specify the program under the option Run User Program #1.
CPU Simulation
Vision2 simulates up to 16 Mbytes of memory from which areas can be mapped for
read, write, or code execution access. The Vision2 simulator traps and reports illegal
memory accesses being done.
In addition to memory mapping, the simulator also provides support for the integrated
peripherals of the various 8051 derivatives. The on-chip peripherals of the CPU you have
selected are configured from the Device
Database selection
You have made when you create your project target. Refer to page 58 for more
Information about selecting a device. You may select and display the on-chip peripheral
components using the Debug menu. You can also change the aspects of each peripheral
using the controls in the dialog boxes.
Start Debugging
You start the debug mode of Vision2 with the Debug Start/Stop Debug Session
command. Depending on the Options for Target Debug Configuration, Vision2 will
load the application program and run the startup code Vision2 saves the editor screen
layout and restores the screen layout of the last debug session. If the program execution
stops, Vision2 opens an editor window with the source text or shows CPU instructions
in the disassembly window. The next executable statement is marked with a yellow
arrow. During debugging, most editor features are still available.
For example, you can use the find command or correct program errors. Program source
text of your application is shown in the same windows. The Vision2 debug mode differs
from the edit mode in the following aspects:
_ The Debug Menu and Debug Commands described on page 28 are Available. The
additional debug windows are discussed in the following.
_ The project structure or tool parameters cannot be modified. All build Commands are
disabled.
Disassembly Window
The Disassembly window shows your target program as mixed source and assembly
program or just assembly code. A trace history of previously executed instructions may
be displayed with Debug View Trace Records. To enable the trace history, set Debug
Enable/Disable Trace Recording.
If you select the Disassembly Window as the active window all program step commands
work on CPU instruction level rather than program source lines. You can select a text line
and set or modify code breakpoints using toolbar buttons or the context menu commands.
You may use the dialog Debug Inline Assembly to modify the CPU
instructions. That allows you to correct mistakes or to make temporary changes to the
target program you are debugging.
SOURCE CODE
1.
2.
3.
4.
5.
Save the Project by typing suitable project name with no extension in u r own
folder sited in either C:\ or D:\
6.
7.
8.
9.
10.
Then Click on OK
11.
12.
13.
14.
Now double click on the Target1, you would get another option Source group
1 as shown in next page.
15.
Click on the file option from menu bar and select new
16.
The next screen will be as shown in next page, and just maximize it by double
clicking on its blue boarder.
17.
18.
For a program written in Assembly, then save it with extension . asm and
for C based program save it with extension .C
19.
Now right click on Source group 1 and click on Add files to Group Source
20.
Now you will get another window, on which by default C files will appear.
21.
Now select as per your file extension given while saving the file
22.
23.
Now Press function key F7 to compile. Any error will appear if so happen.
24.
25.
26.
Then Click OK
27.
Now Click on the Peripherals from menu bar, and check your required port as
shown in fig below
28.
29.
30.
CONCLUSION
The project Tntelligent traffic management system for metro cites.has been
successfully designed and tested. Integrating features of all the hardware components
used have developed it. Presence of every module has been reasoned out and placed
carefully thus contributing to the best working of the unit. Secondly, using highly
advanced ICs and with the help of growing technology the project has been successfully
implemented.
BIBLIOGRAPHY
NAME OF THE SITES
1.
WWW.MITEL.DATABOOK.COM
2.
WWW.ATMEL.DATABOOK.COM
3.
WWW.FRANKLIN.COM
4.
WWW.KEIL.COM
5.
WWW.NATIONAL.COM
6.
WWW.ATMEL.COM
7.
WWW.MICROSOFTSEARCH.COM
8.
WWW.GEOCITIES.COM
REFERENCES
1.