Bidirectional Visitor Counter
Bidirectional Visitor Counter
Bidirectional Visitor Counter
Rahul Kumar Verma() Rajeev Ranjan Singh() Rajkumar Singh () Anoop Kumar ()
G.B.T.U. LUCKNOW,
June, 2011
Submitted for partial fulfilment of the requirement for the degree of Bachelor of Technology in Electronics & Communication Engineering
Table of Contents
Table of Contents.......................................................................................................................iii DECLARATION........................................................................................................................v CERTIFICATE...........................................................................................................................ii ...........................................................................................................................................ii ACKNOWLEDGEMENT.........................................................................................................iii ABSTRACT...............................................................................................................................iv LIST OF FIGURE.......................................................................................................................v CHAPTER 1...............................................................................................................................1 INTRODUCTION..................................................................................................................1 1.1 Block Diagram..............................................................................................................2 1.2 Sensor arrangement at the way..................................................................................2 CHAPTER 2...............................................................................................................................3 SENSORS..............................................................................................................................3 2.1 IR Transmitter.............................................................................................................4 2.2 Photo-transistors............................................................................................................4 2.3 Symbol and typical view of photo-transistor:............................................................5 2.4 Features:........................................................................................................................5 CHAPTER 3...............................................................................................................................5 LOGIC CONTROL CIRCUIT................................................................................................5 3.1 Comparators ..............................................................................................................5 3.2 Pin Diagram of LM324:..............................................................................................7 3.3 General description on LM324...................................................................................7 3.4 Features:......................................................................................................................7 3.5 Typical Applications:..................................................................................................9 CHAPTER 4.............................................................................................................................10 FLIP-FLOP...........................................................................................................................10 4.1 JK Flip-flop:..............................................................................................................10 4.2 Symbol for JK flip-flop:............................................................................................10 4.3 Equation and Truth table...........................................................................................11 4.4 Pin Diagram of Dual JK flip-flop IC 74LS76:...........................................................12 CHAPTER 5.............................................................................................................................14 MICROCONTROLLER AT89C52......................................................................................14 5.1 Features:...................................................................................................................14 5.2 Pin configuration of Microcontroller AT89C52:......................................................15 5.4 Pin Description of Microcontroller AT89C52:.........................................................18 5.6 Interrupts..................................................................................................................21 5.7 Oscillator Characteristics...........................................................................................22 5.8 Programming the Flash.............................................................................................23 5.9 Programming Algorithm:...........................................................................................24 5.10 Data Polling.............................................................................................................25 5.11 Ready/Busy..............................................................................................................25 5.12 Program Verify........................................................................................................25 5.13 Chip Erase................................................................................................................25 5.14 Programming Interface:...........................................................................................25
CHAPTER 6.............................................................................................................................26 DISPLAY..............................................................................................................................26 6.1 Seven segment display..............................................................................................26 CHAPTER 7.............................................................................................................................28 POWER SUPPLY................................................................................................................28 CHAPTER 8.............................................................................................................................29 CIRCUIT DIAGRAM...........................................................................................................29 8.1 Circuit Diagram...........................................................................................................31 CHAPTER 9.............................................................................................................................32 ALGORITHM, FLOWCHART & PROGRAMMING........................................................32 9.1 Algorithm...................................................................................................................32 CHAPTER 10...........................................................................................................................36 PCB DESIGN AND FABRICATION ................................................................................36 10.1 Protel for windows PCB 1.5 capabilities...............................................................36 10.2 PCB fabrication ......................................................................................................37 CHAPTER 11...........................................................................................................................40 RELAY.................................................................................................................................40 11.1 Introduction.............................................................................................................40 11.2 Main Feature..........................................................................................................41 11.3 Application..............................................................................................................41 11.4 Contact Rating.......................................................................................................42 11.5 Performance (at Initial Value)................................................................................42 CHAPTER 12...........................................................................................................................43 ULN2003..............................................................................................................................43 12.1 DESCRIPTION .....................................................................................................43 12.2 Features.................................................................................................................43 12.3 Description.............................................................................................................44 12.4 Diagram...................................................................................................................44 12.5 Pin Configuration....................................................................................................45 12.6 Maximum Rating....................................................................................................45 CHAPTER 13...........................................................................................................................46 CONCLUSION.....................................................................................................................46 REFERENCES..........................................................................................................................47
DECLARATION
I hereby declare that this submission is my own work and that, to the best of my knowledge and belief, it contains no material previously published or written by another person nor material which to a substantial extent has been accepted for the award of any other degree or diploma of the university or other institute of higher learning except where due acknowledgement has been made in text.
Signature: Name: Rahul Kumar Verma Roll No.: Date: Signature: Name: Rajkumar Singh Roll No.: Date:
Signature: Name: Rajeev Ranjan Singh Roll No.: Date: Signature: Name: Anoop Kumar Roll No.: Date:
CERTIFICATE
Certified that Rahul Kumar Verma, Rajeev Ranjan Singh, Rajkumar Singh, Anoop Kumar has carried out the research work presented in this project entitled Bidirectional Visitor Counter for the award of Bachelor of Technology from Gautam Buddh Technical University, Lucknow under my supervision. The project embodies result of original work and studies carried out by Student himself and the contents of the project do not form the basis for the award of any other degree to the candidate or to anybody else.
Mr.Bhaskar Gupta
SUPERVISOR Lecturer Department of Electronics& Communication Engineering H.R.Institute Of Technology
ii
ACKNOWLEDGEMENT
All praise to almighty God, who provided us this opportunity to work under our beloved & respected teachers for making us able to complete the present study successfully. It gives us a great sense of pleasure to present the report of B. Tech project under taken during B.TECH final year. I owe special debt of gratitude to our respected teacher Prof. Sukhbir Singh (HOD of ECE department), H.R. Institute of Technology Ghaziabad for his constant support & guidance throughout the course of my work. His sincerity, throughout & preservance have been a constant source of inspiration for me.I am thankful to my project guide Mr. P.S. Kushwaha for his invaluable guidance constructive suggestions, practical help through securitization and affectionate attitude throughout the period of project enabled us to face this challenge. I am also thankful to every one whom I could not mention here but who directly or indirectly supported me to face this challenge. Lastly but not the least my warmest thanks goes to my parents who helped me by their constructive views during some time or other in life.
Signature: Name: Rahul Kumar Verma Roll No.: Date: Signature: Name: Rajkumar Singh Roll No.: Date:
Signature: Name: Rajeev Ranjan Singh Roll No.: Date: Signature: Name: Anoop Kumar Roll No.: Date:
iii
ABSTRACT
Microcontroller/Microprocessor is the most versatile device in the world. Its once a creature of science fiction is today a reality. In real sense it is a device which allows human beings to implement their intelligence in machines. Visitor counting is simply a measurement of the visitor traffic entering and exiting offices, malls, sports venues, etc. Counting the visitors helps to maximize the efficiency and effectiveness of employees, floor area and sales potential of an organization. Visitor counting is not limited to the entry/exit point of a company but has a wide range of applications that provide information to management on the volume and flow of people throughout a location. A primary method for counting the visitors involves hiring human auditors to stand and manually tally the number of visitors who pass by a certain location. But human-based data collection comes at great expense. Here is a low-cost microcontroller based visitor counter that can be used to know the number of persons at a place. All the components required are readily available in the market and the circuit is easy to build. The final result of this project is a thorough design for an autonomous visitor counter including a detailed test plan for the use by subsequent design teams.
iv
LIST OF FIGURE
Figure 1.0.1 Schematic View.....................................................................................................1 Figure1.0.2 Block Diagram.........................................................................................................2 Figure1.0.3 Sensor arrangement.................................................................................................3 Figure 3. 0.4 Input/Output references.........................................................................................6 Figure 3.5 Pin Diagram of LM324..............................................................................................7 Figure 3.6 Typical Application...................................................................................................9 Figure 4.7 JK flip flop symbol..................................................................................................10 Figure 4.8 Logic Symbol..........................................................................................................11 Figure 4.9 State Table...............................................................................................................12 Figure 4.10 IC 74LS76..............................................................................................................12 Figure 4.11Logic Diagram........................................................................................................13 Figure 5.12 Pin Diagram of AT89C52......................................................................................15 Figure 5.13 Architecture ..........................................................................................................17 Figure 5.14P1.0,P1.1 function..................................................................................................18 Figure 5.15 P3.0-P3.8 Fnction .................................................................................................19 Figure 5.16 Interrupt Enable (IE) Register...............................................................................21 Figure 5.17 Interrupt Switching................................................................................................22 Figure 5.18 Interrupt Source.....................................................................................................22 Figure 5.19 Oscillator connection.............................................................................................23 Figure 5.0.20 Programming mode............................................................................................24 Figure 6.21 A Typical 7-segment display component, with decimal point..............................26 Figure 6.22 The individual segment of a seven-segment display.............................................26 Figure 7.23 Power Supply.........................................................................................................28 Figure 8.24Schematic Diagram of Bidirectional Visitor Counter............................................31 Figure 11.25 Internal architecture of relay...............................................................................40 Figure 11.26 Relay....................................................................................................................41 Figure 12.27 ULN Device Driver.............................................................................................43 Figure 12.28 Drivers.................................................................................................................45 Figure 12.29 ULN pin configuration........................................................................................45
CHAPTER 1
INTRODUCTION
This project titled Microcontroller based Bidirectional Visitor counter is designed and presented in order to count the visitors of an auditorium, hall, offices, malls, sports venue, etc. The system counts both the entering and exiting visitor of the auditorium or hall or other place, where it is placed. Depending upon the interrupt from the sensors, the system identifies the entry and exit of the visitor. On the successful implementation of the system, it displays the number of visitor present in the auditorium or hall. This system can be economically implemented in all the places where the visitors have to be counted and controlled. Since counting the visitors helps to maximize the efficiency and effectiveness of employees, floor area and sales potential of an organization, etc.
Sensors
Microcontroller AT89C52
Display
1.2
Enter
IR TX1
RX1
IR TX2
RX2
Exit
CHAPTER 2
SENSORS
The block shows the sensor arrangement at the entrance cum exit passage. Here a pair of IR transmitter receiver is used as sensor. Photo transistors are used as IR receiver, since it has sensitivity to receive IR rays.
2.1 IR Transmitter
Infrared (IR) radiation is electromagnetic radiation of a wavelength longer than that of visible light, but shorter than that of microwaves. The name means "below red" (from the Latin infra, "below"), red being the color of visible light with the longest wavelength. Infrared radiation has wavelengths between about 750 nm and 1 mm, spanning five orders of magnitude. A longer wavelength means it has a lower frequency than red, hence "below". Objects generally emit infrared radiation across a spectrum of wavelengths, but only a specific region of the spectrum is of interest because sensors are usually designed only to collect radiation within a specific bandwidth. Remote controls and IrDA devices use infrared light-emitting diodes (LEDs) to emit infrared radiation which is focused by a plastic lens into a narrow beam. The receiver uses a silicon photodiode to convert the infrared radiation to an electric current. It responds only to the rapidly pulsing signal created by the transmitter, and filters out slowly changing infrared radiation from ambient light. IR does not penetrate walls and so does not interfere with other devices in adjoining rooms.
2.2 Photo-transistors
Phototransistors are examples of photodiode-amplifier combinations integrated within a single silicon ship. These combinations are put together in order to overcome the major fault of photodiodes: unity gain. Many applications demand a greater output signal from photodiode can always be amplified through use of an external op-amp or other circuitry, this approach is often not as practical or as cost effective as the use of phototransistors. The phototransistor can be viewed as a photodiode whose output photocurrent is fed into the base of a conventional small signal transistor. While not required for operation of the device as a photo detector, a base connection is often provided allowing the designer the option of using base current to bias the transistor. The typical gain of a phototransistor can range from 100 to over 1500.
2.3
Figure2.1 Figure2.2
2.4 Features:
Low-cost visible and near-IR photo detector. Available with gains from 100 to over 1500. Moderately fast response times. Available in a wide range of packages including epoxy-coated, transfer-molded, cast, hermetic, and in chip form. Usable with almost any visible or near-infrared light source such as IREDs; neon; fluorescent, incandescent bulbs; lasers; flame sources; sunlight; etc. Same general electrical characteristics as familiar signal transistors.
CHAPTER 3
LOGIC CONTROL CIRCUIT
Here the logic control circuit consists of two circuits, a op-amp comparator and a flip-flop circuit.
3.1
Comparators
A comparator is a device which compares two voltages or currents and switches its output to indicate which is larger. A standard op-amp operating without negative feedback is used as a comparator. When the non-inverting input (V+) is at a higher voltage than the inverting input (V-), the high gain of the op-amp causes it to output the most positive voltage it can. When the non-inverting input (V+) drops below the inverting input (V-), the op-amp outputs the most negative voltage it can. Since the output voltage is limited by the supply voltage. Here the operational amplifier LM 324 is used as comparator.
operational amplifiers designed specially to operate from a single power supply over a wide range of voltages. In linear mode, the input common-mode voltage range includes ground and the output voltage can also swing to ground, even though operated from only a single power supply voltage. The unity gain crossover frequency and the input bias current are temperature-compensated.
3.4 Features:
Internally frequency-compensated for unity gain
Large DC voltage gain: 100 dB Wide bandwidth (unity gain): 1 MHz (temperature-compensated) Wide power supply range Single supply: 3VDC to 30VDC or dual supplies: +/-1.5VDC to +/-15VDC. Very low supply current drain:
essentially independent of supply voltage (1mW/op amp at +5 VDC ) Low input biasing current: 45nADC (temperaturecompensated) Low input offset voltage: 2 mVDC and offset current: 5nADC Differential input voltage range equal to the power supply voltage Large output voltage: 0VDC to VCC 1.5 VDC swing
CHAPTER 4
FLIP-FLOP
A flip-flop is a kind of bistable multivibrator, an electronic circuit which has two stable states and thereby is capable of serving as one bit of memory. Today, the term flip-flop has come to generally denote non-transparent (clocked or edge-triggered) devices, while the simpler transparent ones are often referred to as latches. A flip-flop is controlled by (usually) one or two control signals and/or a gate or clock signal. The output often includes the complement as well as the normal output. As flip-flops are implemented electronically, they require power and ground connections.
4.1 JK Flip-flop:
The JK flip-flop augments the behavior of the SR flip-flop by interpreting the S = R = 1 condition as a "flip" or toggle command. Specifically, the combination J = 1, K = 0 is a command to set the flip-flop; the combination J = 0, K = 1 is a command to reset the flip-flop; and the combination J = K = 1 is a command to toggle the flip-flop, i.e., change its output to the logical complement of its current value. Setting J = K = 0 does NOT result in a D flipflop, but rather, will hold the current state. To synthesize a D flip-flop, simply set K equal to the complement of J. The JK flip-flop is therefore a universal flip-flop, because it can be configured to work as an SR flip-flop, a D flip-flop or a T flip-flop.
A circuit symbol for a JK flip-flop, where > is the clock input, J and K are data inputs, Q is the stored data output, and Q' is the inverse of Q.
J
0
K
0
Qnext
Comments
Hold State
0 1 1
1 0 1
0 1
CHAPTER 5
MICROCONTROLLER AT89C52
The AT89C52 is a low-power, high-performance CMOS 8-bit microcomputer with 8Kbytes of Flash programmable and erasable read only memory (PEROM). The device is manufactured using Atmels high-density nonvolatile memory technology and is compatible with the industry-standard 80C51 and 80C52 instruction set and pin out. The on-chip Flash allows the program memory to be reprogrammed in-system or by a conventional nonvolatile memory programmer. By combining a versatile 8-bit CPU with Flash on a monolithic chip, the Atmel AT89C52 is a powerful microcomputer which provides a highly-flexible and costeffective solution to many embedded control applications.
5.1
Features:
Compatible with MCS-51 Products 8K Bytes of In-System Reprogrammable Flash Memory Endurance: 1,000 Write/Erase Cycles Fully Static Operation: 0 Hz to 24 MHz Three-level Program Memory Lock 256 x 8-bit Internal RAM 32 Programmable I/O Lines Three 16-bit Timer/Counters Eight Interrupt Sources Programmable Serial Channel Low-power Idle and Power-down Modes
Port 0 Port 0 is an 8-bit open drain bi-directional 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 bi-directional 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. In addition, P1.0 and P1.1 can be configured to be the timer/counter 2 external count input (P1.0/T2) and the timer/counter 2 trigger input (P1.1/T2EX), respectively, as shown in the following table.
Port 1 also receives the low-order address bytes during Flash programming and verification. Port 2: Port 2 is an 8-bit bi-directional 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 highorder 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 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 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 also serves the functions of various special features of the AT89C51, as shown in the following table. Port 3 also receives some control signals for Flash programming and verification.
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 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 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 when 12-volt programming is selected. XTAL1: Input to the inverting oscillator amplifier and input to the internal clock operating circuit. XTAL2: Output from the inverting oscillator amplifier. 5.5 Data Memory
The AT89C52 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 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 that use direct addressing access SFR space.
5.6
Interrupts
The AT89C52 has a total of six interrupt vectors: two external interrupts (INT0 and INT1), three timer interrupts (Timers 0, 1, and 2), and the serial port interrupt. These interrupts are all shown in Figure below. Each of these interrupt sources can be individually enabled or disabled by setting or clearing a bit in Special Function Register IE. IE also contains a global disable bit, EA, which disables all interrupts at once. Note that Table shows that bit position IE.6 is unimplemented.
In the AT89C51, bit position IE.5 is also unimplemented. Timer 2 interrupt is generated by the logical OR of bits TF2 and EXF2 in register T2CON. Neither of these flags is cleared by hardware when the service routine is vectored to. In fact, the service routine may have to determine whether it was TF2 or EXF2 that generated the interrupt, and that bit will have to be cleared in software. The Timer 0 and Timer 1 flags, TF0 and TF1, are set at S5P2 of the cycle in which the timers overflow. The values are then polled by the circuitry in the next cycle. However, the Timer 2 flag, TF2, is set at S2P2 and is polled in the same cycle in which the timer overflows.
The AT89C52 code memory array is programmed byte-by-byte in either programming mode. To program any nonblank byte in the on-chip Flash Memory, the entire memory must be erased using the Chip Erase Mode.
5.11 Ready/Busy
The progress of byte programming can also be monitored by the RDY/BSY output signal. P3.4 is pulled low after ALE goes high during programming to indicate BUSY. P3.4 is pulled high again when programming is done to indicate READY.
CHAPTER 6
DISPLAY
The circuit comprises three seven segment displays to represent the number of visitors present.
A seven segment display, as its name indicates, is composed of seven elements. Individually on or off, they can be combined to produce simplified representations of the Hindu-Arabic numerals. Often the seven segments are arranged in an oblique, or italic, arrangement, which aids readability.
In a simple LED package, each LED is typically connected with one terminal to its own pin on the outside of the package and the other LED terminal connected in common with all other LEDs in the device and brought out to a shared pin. This shared pin will then make up all of the cathodes (negative terminals) OR all of the anodes (positive terminals) of the LEDs in the device; and so will be either a "Common Cathode" or "Common Anode" device depending how it is constructed. Hence a 7 segment plus DP package will only require nine pins to be present and connected.
CHAPTER 7
POWER SUPPLY
The entire circuit is powered up by a power supply circuit, which is shown above. The circuit comprises following components, 1. Step-down transformer of 9V/500mA 2. Bridge rectifier 3. A Positive 5 V regulator IC 4. Filter capacitors. The AC supply of 220V is step-downed to 9V by the step-down transformer. And the 9v is now given to bridge rectifier to convert the AC source to DC source. The bridge rectifier consists of four diodes, which two of them comprises forward bias and other two of them reverse bias during the positive half cycle of AC voltage. And vice versa during the negative half cycle of the AC source. After rectification, the 9v DC is given to regulator IC 7805. The positive voltage regulator IC 7805, provides a constant 5v DC to the load. Since the output may be pulsated DC, the filters circuit filters the AC components present in the output to provide a pure DC.
CHAPTER 8
CIRCUIT DIAGRAM
The circuit shows the microcontroller based bidirectional visitor counter, wherein the transmitter and the receiver form the IR detection circuit. Control logic is built around transistors, operational amplifier LM324 (IC1) and flip-flop (IC2). The IR transmitter-receiver setup at the entrance-cum-exit of the passage is shown at the block diagram. Two similar sections detect interruption of the IR beam and generate clock pulse for the microcontroller. The microcontroller controls counting and displays the number of persons present inside the hall. When nobody is passing through the entry/exit point, the IR beam continuously falls on phototransistor T1. Phototransistor T1 conducts and the high voltage as its emitter drives transistor T3 into saturation, which makes pin 3 of comparator N1 low and finally output pin 1 of comparator N1 is high. Now if someone inters the place, first the IR beam from IR TX1 is interrupted and then the IR beam from IR TX1 is interrupted, phototransistor T1 and transistor T3 cut-off and pin 3 of comparator N1 goes high. The low output (pin1) of comparator N1 provides negative trigger pulse to pin 1 of J-K flip-flop IC(A). At this moment, the high input at J and K pins of flipflop IC2(A) toggles its output to low. On the other hand, the low input at J and K pins of IC2(B) due to clock pin 1 of IC2(A) and J input (pin 9) and K input (pin 12) of IC2(B) are connected to pin1 of comparator N1. the negative-going pulse is applied to clock pin 6 of IC2(B) when the person interrupts the IR beam from IR TX2. There is no change in the output of IC2(B) flip-flop. microcontroller AT89C52. The AT89C52 us an 8-bit microcontroller with 8 kb of flash based program memory, 256 bytes of RAM, 32 input/output lines, three 16 bits timers/counters, on-chip oscillator and clock circuitry. A 12MHz crystal is used fro providing clock. Ports 0, 1 and 2 are configured for 7-segment displays. Port-0 pin is externally pulled up with 10-kilo-ohm resistor network This triggers the external interrupt INT0 (pin 12) of
RNW1 because port-0 is an 8-bit, open-drain, bidirectional, input/output (I/O) port. Port-1 and port-2 are 8-bit bidirectional I/O ports with internal pull-ups (no need of external pullups). Port pins 3.0 and 3.1 are configured to provide the set pulse to J-K flip-flops IC2(A) and IC2(B), respectively. External interrupts INT0 and INT1 Receive the interrupt the IR beams. Resistor R9 and capacitor C5 provide power-on-reset pulse to the microcontroller. Switch S1 is used for manual reset. When the microcontroller is reset, the flip-flops are brought in set state through the microcontroller at software run time by making their set pin high for a moment. The value of the counter increments by 1 when the interrupt service routine for INT0 is executed. The output of the corresponding J-K flip-flop is set to high again by making its set input pin low through the microcontroller is configured as a negative-edge-triggered interrupt sensor. Similarly, if somebody exits the place, first the IR beam from IR TX2 is interrupted and then the IR beam from IR TX1. When the beam from IR Tx2 is interrupted, output pin 7 of comparator N2 goes low. This provides clock pulse to pin 6 of J-K flip-flop IC2(B). At this moment, the high input at J and K pins of flip-flop IC2(B) toggles its output to low. ON the other hand, the low input at J and K pins of IC2(A) flip-flop. This triggers the external interrupt INT1 (pin 13) of microcontroller AT89C52. The value of the counter decrements by 1 when interrupt service routing for INT1 is executed. The output of the corresponding J-K flip-flop is set to high again by making its set input pin low through the microcontroller.
CHAPTER 9
ALGORITHM, FLOWCHART & PROGRAMMING
9.1 Algorithm
Step 1 : Start the process Step 2 : Select ports 0, 1, 2 as output ports for displaying the count value in 7-segment display Step 3 : Select port 3 also as output port for providing set pulse to flip-flop Step 4 : When external interrupt INT0 occurred, increment the count by 1. Step 5 : When external interrupt INT1 occurred, decrement the count by 1. Step 6 : Continue the process, whenever the interruption occurs.
INT1
9.3
Program Coding
The program coding for this bidirectional visitor counter circuit is written in C language and is compiled using C51 Keil compiler.
Program: #include <AT89x52.h> int i=0,j,k,l,m,a[ ]=[63,6,91,79,102,109,125,7,127,111]; void enter (void) interrupt 0 { i++; if(i>999) i=999; P3_1=0; for(m=0;m<=1000;m++); P3_1=1; } void exit (void) interrupt 2 { i--; if(i<0) i=0; P3_0=0; for(m=0;m<=1000;m++); P3_0=1; } void main() { IE = 1333; TCON = 5; P3_0=1; P3_1=1; i=0; while(1) { j=i%10; k=i/10; l=i/100; k=k-l*10; P2=a[j]; P0=a[k]; P1=a[l]; }
if (i==0) {
P3_7=0; P3_6=0; } else if (i>=1 && i<=10) { P3_7=0; P3_6=1; } else if (i>=11) { P3_7=1; P3_6=1; } } }
CHAPTER 10
PCB DESIGN AND FABRICATION
10.1 Protel for windows PCB 1.5 capabilities
Protel for windows PCB is a complete PCB layout environment with many attractive features for productive design work. You can use Protel for windows PCB as a stand-alone manual board layout. When combined with the schematics capture package, Protel for windows PCB becomes the backbone of fully automated, end to end design system that features a high degree of design automation and integration. However you use Protel for windows PCB, you will appreciate its helps of use and the high degree of flexibility built into this proven PCB design system. PCB generates through hole and design and SND design of up to sixteen signal layers, plus four mid layer power planes and four mechanical drawing layers. Board size can be as big as 100 inches (or 81 cm) square. Placement accuracy is to 1/1,000,000 inch (.001 mil or .00025 mm). Metric/imperial grid system allows you to work accurately in both measurement system and the gird can be toggled Between metric and imperial modes as you design by pressing Q. A PCB design is a series of layers which correspond to the individual tools used to create the board such as the top and bottom signal layers independently and some operations, such as track placement and layers dependent you must first select the layers and then place the track. PCB print/plot options also reflect this requirement for layered design. PCB design differs from other drawing tasks in its requirements for extreme precision. As a result, PCB is more of a placing environment than a freehand drawing environment. Another fundamental difference is connectivity PCBs ability to recognize connection between track segments, tracks and component pads, etc. for example, PCB allows you to
move a component without breaking its track to pad connections. You will be using connectivity on several levels as you design with PCB.
After tracking the pattern on the copper surface, this pattern then painted with resist marker pen. It is allowed to dry for about 15 minutes. The board is then transferred to an etching bath. This consists of a solution of ferric chloride kept in a plastic tray. The board is placed in the path such that the copper surface is kept facing upwards. This process is to be continued until all the tracks of copper have disappeared from the surface. After etching, the board is removed and washed under running water to remove traces of chemicals. Finally it is dried with soft cloth. The rest should be done is drilling. The points to be considered while drilling are,Drilling should carryout such that the copper side is upper most. The use of a sharp drill is a must. A hard material under the board prevents the points of the drill from tearing up a lump out of the back of the board, when the drill breaks through. To prevent the drill running of its correct position while drilling, the point to be drilled has to be spotted with the center punch. Vertical drill stand is best suited for drilling PCBs. This should ensure square holes. Due to small size drill is used breakage rate can be high. The original tracking will be helpful for making the components positions on the plan side of the board, which acts a guide for components assembly.
CHAPTER 11
RELAY
11.1 Introduction
A relay is an electrically operated switch. Many relays use an electromagnet to operate a switching mechanism mechanically, but other operating principles are also used. Relays are used where it is necessary to control a circuit by a low-power signal (with complete electrical isolation between control and controlled circuits), or where several circuits must be controlled by one signal. The first relays were used in long distance telegraph circuits, repeating the signal coming in from one circuit and re-transmitting it to another. Relays were used extensively in telephone exchanges and early computers to perform logical operations.
A type of relay that can handle the high power required to directly control an electric motor is called acontactor. Solid-state relays control power circuits with no moving parts, instead using a semiconductor device to perform switching. Relays with calibrated operating characteristics and sometimes multiple operating coils are used to protect electrical circuits from overload or
faults; in modern electric power systems these functions are performed by digital instruments still called "protective relays"
11.2
Main Feature
1. 92/8 gold silver alloy on silver palladium contact type is suitable for low level switching application. 2. Small size and light weight can provide high density P. C. Board mounting . 3. 2.54gmm Terminal Pitch. 4. Low Coil Power Consumption of GS-T Type and high Coil Power Consumption of GS-D type are available to meet users selection. 5. Employment of suitable plastic materials to be applied to high temperature and various chemical solution. 6. Plastic epoxy resin sealed type for washing procedure.
11.3 Application
Telecommunication, domestic appliances, office machine,audio equipment, Remote Control, etc.
11.4
Contact Rating
Nominal Load (Resistive Load Cosf=1) Contact Capacity ..................1A at 120VAC. 2A at 24VDC. Rated Carrying Current........2A. Max. Allowable Current .......2A. Max. Allowable Voltage ........AC 120V, DC 24V. Max. Allowable Power Force.50 VA, 30W. Min. Switching Load.............DC 1V, 1mA. Contact Material ....................Ag Alloy. Contact Form..........................DPDT.
11.5
Contact Resistance................100m Max.@100mA,6VDC Operate Time.........................GS-D 6 mSec. Max. GS-T 8 mSec. Max Release Time..........................4 mSec. Max. Dielectric Strength : Between Coil & Contact........1,000VAC at 50/60 Hz for one minute. Between Contacts ..................500VAC at 50/60 Hz for one minute. Surge Resistance .....................1,500V (between coil & contact 1.2x50Sec.) Insulation Resistance ............100 Mega Min. at 500VDC.
CHAPTER 12
ULN2003
12.1 DESCRIPTION
The ULN2003 is a monolithic high voltage and high current Darlington transistor arrays. It consists of seven NPN darlington pairs that features high-voltage outputs with commoncathode clamp diode for switching inductive loads. The collector-current rating of a single darlington pair is 500mA. The darlington pairs may be parrlleled for higher current capability. Applications include relay drivers, hammer drivers, lampdrivers, display drivers(LED gas discharge),line drivers, and logic buffers. The ULN2003 has a 2.7k series base resistor for each darlington pair for operation directly with TTL or 5V CMOS devices.
12.2
Features
Output current 500 mA per driver (600 mApeak) Output voltage 50 V Integrated suppression diodes for inductive loads Outputs can be paralleled for higher current TTL/CMOS/PMOS/DTL Compatible inputs Inputs pinned opposite outputs to simplify layout
12.3
Description
The ULN2001, ULN2002, ULN2003 and ULN 2004 are high voltage, high current darlington arrays each containing seven open collector darlington pairs with common emitters. Each channel rated at 500 mA and can withstand peak currents of 600 mA. Suppression diodes are included for inductive load driving and the inputs are pinned opposite the outputs to simplify board layout. The versions interface to all common logic families: ULN2001 (general purpose, DTL, TTL,PMOS, CMOS) ULN2002 (14-25V PMOS) ULN2003 (5V TTL, CMOS) ULN2004 (6-15V CMOS, PMOS) These versatile devices are useful for driving awide range of loads including solenoids, relays DC motors, LED displays filament lamps, thermal printheads and high power buffers.The ULN2001A/2002A/2003A and 2004A are supplied in 16 pin plastic DIP packages with a copper leadframe to reduce thermal resistance. They are available also in small outline package (SO-16) as ULN2001D1/2002D1/2003D1/2004D1.
12.4 Diagram
CHAPTER 13
CONCLUSION
Thus the project entitled Bidirectional Visitor Counter helps to measure the visitor entering and exiting a particular passage or way. The circuit counts both entering and exiting visitors and displays the number of visitors present inside the hall. Visitor counting is not limited to the entry/exit point of a company but has a wide range of applications that provide information to management on the volume and flow of people throughout a location. the visitor helps to maximize the efficiency and effectiveness of employees, floor area and sales potential of an organization. The circuit may also be enhanced with a wide counting range of above three digits by modifying software section of the system. It can also be enhanced for long and accurate sensing range using a laser torch instead of IR transmission circuit. Thus the circuit can be used to monitor visitor flow in effective manner, where the visitors have to counted and controlled.
REFERENCES
The 8051 Microcontroller and Embedded Systems Mazidi Electronics for you. o www.electronicsforu.com/ 8052.com - The Online 8051/8052 Microcontroller Resource - 8052.com o www.8052.com Op amps and linear integrated circuits by Ramakant A Gayakwad Morris Mano-Digital and Computer Logic Design Electronic Devices & Circuit Theory Boylestad, Nashelsky
Wikipedia o www.wikipedia.org