A TECHNICAL REVIEW ON DTMF BASED ELECTRONIC VOTING MACHINE

Similar documents
8-bit Microcontroller with 8K Bytes In-System Programmable Flash AT89S52

DTMF BASED INDUSTRIAL AUTOMATION

C H A P T E R 1 INTRODUCTION

DTMF BASED HOME AUTOMATION

3 PHASE FAULT ANALYSIS WITH AUTO RESET FOR TEMPORARY FAULT AND TRIP FOR PREMANENT

PREPAID ENERGY METER

Keywords Digital IC tester, Microcontroller AT89S52

Microcontrollers. Fig. 1 gives a comparison of a microprocessor system and a microcontroller system.

I. INTRODUCTION II. METHODS AND MATERIAL

CHAPTER 1 MICROCOMPUTER SYSTEMS. 1.1 Introduction. 1.2 Microcontroller Evolution

Next Generation Power Generation System for Smart City

POWER SAVER METER USING MICROCONTROLLER TO SAVE ELECTRICITY UPTO 30-40%

Three criteria in Choosing a Microcontroller

1. Pin diagram of 8051 and ports

e-pg Pathshala Subject : Computer Science Paper: Embedded System Module: 8051 Architecture Module No: CS/ES/5 Quadrant 1 e-text

8051 Microcontroller

EEE3410 Microcontroller Applications Department of Electrical Engineering Lecture 4 The 8051 Architecture

Microcontroller Based Code Locking System with Alarm

8051 Microcontroller

VEHICLE TRACKING SYSTEM USING GPS AND AURDUINO CONTROLLER Himabindu 1, Vanusha 2, M.Swathi 3, R.Arabhi 4, D.Narendhar Singh 5 1,2,3,4

ISSI. IS89C51 CMOS SINGLE CHIP 8-BIT MICROCONTROLLER with 4-Kbytes of FLASH ISSI IS89C51 NOVEMBER 1998 FEATURES GENERAL DESCRIPTION

PDIP P1.0 P P0.0 (AD0) P1.2 P P0.1 (AD1) P P0.2 (AD2) P P0.3 (AD3) P P0.4 (AD4) P P0.

Embedded Piano Interfaced with LCD

8051 INTERFACING TO EXTERNAL MEMORY

Solar Based E Uniform For Soldiers-Used For Temperature Control And Tracking

80C51FA/83C51FA EVENT-CONTROL CHMOS SINGLE-CHIP 8-BIT MICROCONTROLLER Automotive

NX-51 V2 plus experiment board Documentation 1. NX-51 V2 plus. P89V51RD2 microcontroller Eexperiment board. Documentation

P1.0 P P0.0 (AD0) P1.2 P P0.1 (AD1) P P0.2 (AD2) P P0.3 (AD3) P P0.4 (AD4) P P0.

Vikas Kumar, EE Department, BKBIET, Pilani, Rajasthan, India

P1.0 P P0.0 (AD0) P1.2 P P0.1 (AD1) P P0.2 (AD2) P P0.3 (AD3) P P0.4 (AD4) P P0.

JOURNAL OF INFORMATION, KNOWLEDGE AND RESEARCH IN ELECTRICAL ENGINEERING (ISSN: ISSN , GIF: , SIF: )

The Microcontroller Idea Book

GSM MODULE BASED SMART NOTICE BOARD

ELECTRIC LINEMAN PROTECTION USING USER CHANGEABLE PASSWORD BASED CIRCUIT BREAKER 1

GSM BASED ELECTRONIC VOTING SYSTEM

POD 51EH C505L XH0 XH1 XH2 XH3 XH4 XH5 XH6 XH7 XL7 XL6 XL5 XL4 XL3 XL2 XL1 XL0. Figure 1. POD 51EH C505L 20

Lecture 14. Ali Karimpour Associate Professor Ferdowsi University of Mashhad

POD 51EH C517A 24 XH0 XH1 XH2 XH3 XH4 XH5 XH6 XH7 XL7 XL6 XL5 XL4 XL3 XL2 XL1 XL0 PE EA ALE PSEN JP1. Figure 1. POD 51EH C517A 24

Understanding the basic building blocks of a microcontroller device in general. Knows the terminologies like embedded and external memory devices,

TEMIC 51T (Temic) EMULATION

REMOTE POWER MONITORING SYSTEM USING MICROCONTROLLER

POD 51EH C541U 12 EA ALE PSEN XH0 XH1 XH2 XH3 XH4 XH5 XH6 XH7 XL7 XL6 XL5 XL4 XL3 XL2 XL1 XL0. Figure 1. POD 51EH C541U 12

AT89S4D12. 8-Bit Microcontroller with 132K Bytes Flash Data Memory AT89S4D12. Features. Description. Pin Configurations

Approximately half the power consumption of earlier Renesas Technology products and multiple functions in a 14-pin package

3. The MC6802 MICROPROCESSOR

8-Bit Microcontroller with 8K Bytes Flash AT89S8252. Features. Description

80C51GB, 83C51GB, 87C51GB SPECIFICATION UPDATE

UNIT IV MICROCONTROLLER

SANKALCHAND PATEL COLLEGE OF ENGINEERING, VISNAGAR. ELECTRONICS & COMMUNICATION DEPARTMENT Question Bank- 1

MICROCONTROLLER AND PLC LAB-436 SEMESTER-5

BL24C02/BL24C04/BL24C08/BL24C16

Microcontrollers. Principles and Applications. Ajit Pal +5 V 2K 8. 8 bit dip switch. P2 8 Reset switch Microcontroller AT89S52 100E +5 V. 2.

Engr. A. N. Aniedu Electronic and Computer Engineering Nnamdi Azikiwe University, Awka

Address connections Data connections Selection connections

Design and construction of ENP for Car : a novel Embedded System

International Journal Of Advanced Research In Engineering Technology & Sciences

MODERN SYSTEM TO PROTECTION AN ELECTRICAL TRANSFORMER

8-Bit Microcontroller with 1K Bytes Flash. AT89C1051U Preliminary. Features. Description. Pin Configuration

Module 2. Embedded Processors and Memory. Version 2 EE IIT, Kharagpur 1

MULTI PURPOSE SECURITY SYSTEM USING GSM

8-Bit Microcontroller with Flash. Application Note. Controlling FPGA Configuration with a Flash-Based Microcontroller

8-Bit Microcontroller with 2K Bytes Flash AT89C2051. Features. Description. Pin Configuration

4-Megabit 2.7-volt Only Serial DataFlash AT45DB041. Features. Description. Pin Configurations

e-pg Pathshala Subject: Computer Science Paper: Embedded System Module: Interfacing External Devices using Embedded C Module No: CS/ES/22

Clear code memory to all ones. The successful operation of this function is not automatically verified. Program from File

Microcontroller Systems. ELET 3232 Topic 11: General Memory Interfacing

The Microcontroller. Lecture Set 3. Major Microcontroller Families. Example Microcontroller Families Cont. Example Microcontroller Families

ST78C34 GENERAL PURPOSE PARALLEL PRINTER PORT WITH 83 BYTE FIFO DESCRIPTION. PLCC Package FEATURES ORDERING INFORMATION

87C51FA/87C51FB/87C51FC/87C51FC-20 CHMOS SINGLE-CHIP 8-BIT MICROCONTROLLER Automotive

1. Internal Architecture of 8085 Microprocessor

SECURE DIGITAL ACCESS SYSTEM USING IBUTTON

Home Automation control system using SMS

If It s Electronic, It Needs a Clock

8051 Intermidiate Development Board. Product Manual. Contents. 1) Overview 2) Features 3) Using the board 4) Troubleshooting and getting help

QUASAR PROJECT KIT # ATMEL AVR PROGRAMMER

Clock and Fuses. Prof. Prabhat Ranjan Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar

1. INTRODUCTION TO MICROPROCESSOR AND MICROCOMPUTER ARCHITECTURE:

Mega128-DEVelopment Board Progressive Resources LLC 4105 Vincennes Road Indianapolis, IN (317) (317) FAX

80C31BH 80C51BH 87C51 CHMOS SINGLE-CHIP 8-BIT MICROCONTROLLER

b. List different system buses of 8085 microprocessor and give function of each bus. (8) Answer:

DS1676 Total Elapsed Time Recorder, Erasable

CELL PHONE BASED VOTING MACHINE

The engine temperature real-time monitoring instrument based on Microcontroller. Wang Jiayue, Yue Yuntao, Luan Ru, Zhang Jianghui Qin Xin

Design & Interface of Voice Module for Deaf and Dumb

AT Bit Spread- Spectrum Microcontroller. Preliminary. Features. Description. Pin Configuration

24C08/24C16. Two-Wire Serial EEPROM. Preliminary datasheet 8K (1024 X 8)/16K (2048 X 8) General Description. Pin Configuration

UNIT 3 THE 8051-REAL WORLD INTERFACING

APPLICATION NOTE 655 Supervisor ICs Monitor Battery-Powered Equipment

Z Z-280 MT8930, MT8992/3/4/5 MT8880 MT8888 MT8889 MT8980/1 MT8985, MT8986 (DIP-40) MT8986 (PLCC-44) MT8920B MT8952B

Embedded Systems and Software

8-bit Microcontroller with 12K Bytes Flash and 2K Bytes EEPROM AT89S8253

Adding PC Connectivity to the MTS-88 Microcomputer Teaching. Omar Walid Abdul-Wahab, Wameedh Nazar Flayyih. System

UNIT V MICRO CONTROLLER PROGRAMMING & APPLICATIONS TWO MARKS. 3.Give any two differences between microprocessor and micro controller.

COMP3221: Microprocessors and. and Embedded Systems. Overview. Lecture 23: Memory Systems (I)

An 80C31-Controlled Power Supply

Renesas 78K/78K0R/RL78 Family In-Circuit Emulation

CEIBO FE-5111 Development System

Introduction to 8051 microcontrollers

Review of Ultra Fast Acting Electronic Circuit Breaker at Overloading

Lab #2: Building the System

Transcription:

A TECHNICAL REVIEW ON DTMF BASED ELECTRONIC VOTING MACHINE Aryan Singh 1, Amit Anand 2, Akshay Anand 3, Md. Shah Alam 4 Raj Kapoor Kumar Gaund 5 1,2,3,4 Student, Electronics & Communication Engineering Department IIMT College of Engineering, Gr.Noida, (India) 5 Assistant Professor, Electronics & Communication Engineering Department, IIMT College of Engineering, Gr.Noida, (India) ABSTRACT In this research, an electronic votingscheme using Cell Phone technology is presented. This idea is the complete solution for conducting secure election and it help to stop 100% booth capturing. India is world s largest democracy. Fundamental right to vote or simply voting in elections forms the basis of Indian democracy. In India all earlier elections a voter used to cast his vote by using ballot paper. This is a long, time-consuming process and very much prone to errors. This situation continued till election scene was completely changed by electronic voting machine. No more ballot paper, ballot boxes, stamping, etc. all this condensed into a simple box called ballot unit of the electronic voting machine. Cell phone based voting machine is capable of saving considerable printing stationery and transport of large volumes of electoral material. It is easy to transport, store, and maintain. It completely rules out the chance of invalid votes. Its use results in reduction of polling time, resulting in fewer problems in electoral preparations, law and order, candidates' expenditure, etc. and easy and accurate counting without any mischief at the counting centre. Keywords: DTMF, EVM(Electronic Voting Machine), Memory Storage Device EEPROM, Microcontroller, Cell Phone. I. INTRODUCTION Today, only about 1 percent of the population votes at polling places on hand counted paper ballots, but this figure is misleading. There are many elections conducted on optical mark-sense ballots that are actually hand counted, and many jurisdictions that use lever voting machines process absentee ballots by hand. The aim of our project is to design & develop a mobile based voting machine. In this project user can dial the specific number from any land line or mobile phone to cast his vote. Once the user is connected to the voting machine he can enter his password & choice of vote. If he has entered a valid choice & password his vote will be caste with two short duration beeps. For invalid password/choice long beep will be generated. User is allotted 15 seconds to enter his password & choice. A reset button is provided for resetting the system. A total key is provided to display the result. We have also used non-volatile memory for storing all data. EEPROM will preserve all 924 P a g e

information in case of power failure. In this project all information is transmitted through DTMF tones. The major block & their functions are described in details below. DTMF DECODER: In DTMF decoder circuit we use IC 8870. IC 8870 converts the dual tones to corresponding binary outputs. DTMF SIGNALLING: AC register signalling is used in DTMF telephones, here tones rather than make/break pulse are used for dialling, eachdialled digit is uniquely represented by a pair of sine waves tones. These tones (one from low group for row and another from high group for column) are sent to the exchange when a digit is dialled by pushing the key, these tone lies within the speech band of 300 to 3400 HZ, and are chosen so as to minimize the possibility of any valid frequency pair existing in normal speech simultaneously. Actually, this minimisation is made possible by forming pairs with one tone from the higher group and the other from the lower of frequencies. A valid DTMF signal is the sum of two tones, one from a lower group (697-940 Hz) and the other from a higher group (1209-1663 Hz). Each group contains four individual tones.this scheme allows 10 unique combinations. Ten of these code represent digits 1 through 9 and 0tones in DTMF dialling are so chose that none of the tones is harmonic of are other tone. Therefore is no change of distortion caused by harmonics. Each tone is sent as along as the key remains pressed. The DTMF signal contains only one component from each of the high and low group. This significantly simplifies decoding because the composite DTMF signal may be separated with band pass filters into single frequency components, each of which may be handled individually. MICRO-CONTROLLER AT89S51: 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 Atmel s high-density non-volatile memory technology and is compatible with the industry- standard 80C51 instruction set and pin out. The on-chip Flash allows the program memory to be reprogrammed in-system or by a conventional non-volatile memory programmer. By combining a versatile 8-bit 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. The AT89S51 provides the following standard features: 4K bytes of Flash, 128 bytes of RAM, 32 I/O lines,watchdog timer, two data pointers, two 16-bit timer/counters, a five vector two-level interrupt architecture, a full duplex serial port, on-chip oscillator, and clock circuitry. In addition, the AT89S51 is designed with static logic for operation down to zero frequency and supports two software selectable power saving modes. The Idle Mode stops the CPU while allowing the RAM, timer/counters, serial port, and interrupt system to continue functioning. The Power-down mode saves the RAM contents but freezes the oscillator, disabling all other chip functions until the next external interrupt or hardware reset. 925 P a g e

PIN DIAGRAM: Fig No. 1:Pin Diagram of AT89S51 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 Table 1.1 : Port 1 Configuration 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 pullups 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 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 pullups and can be used as inputs. As inputs, Port 2 pins that are externally being pulled low will source current (IIL) because of the internal pull-ups. Port 2 emits the high-order address byte during fetches from external program memory and during accesses to external data memory that use 16-bit addresses (MOVX @ DPTR). In this application, Port 2 uses strong internal pull-ups when emitting 1s. Table 1.2: Port 3 Configuration 926 P a g e

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. 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. 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. DTMF RECEIVER IC CM8870: Processor brain decodes instructions and generate control signal for various sub units. It has full control over the clock distribution unit of processor.the CAMD CM8870/70C provides full DTMF receiver capability by integrating both the band-split filter and digital decoder functions into a single 18- pin DIP, SOIC, or 20-pin PLCC package. The CM8870/70C is manufactured using state-of-the-art CMOS process technology for low power consumption (35mW, MAX) and precise data handling. The filter section uses a switched capacitortechnique for both high and low group filters and dial tone rejection. The CM8870/70C decoder uses digital counting techniques for the detection and decoding of all 16 DTMF tone pairs into a 4-bit code. This device contains input protection against damage due to high static voltages or electric fields; however, precautions should be taken to avoid application of voltages higher than the maximum rating. PIN DIAGRAM: Fig No 2: Pin Diagram of CM8870C 927 P a g e

ATMEL 24C16: The AT24C01A/02/04/08/16 provides 1024/2048/4096/8192/16384 bits of serial electrically erasable and programmable read-only memory (EEPROM) organized as 128/256/512/1024/2048 words of 8 bits each. The device is optimized for use in many industrial and commercial applications where low-power and low-voltage operation are essential. The AT24C01A/02/04/08/16 is available in space-saving 8-pin PDIP, 8-lead JEDEC SOIC, 8-lead MAP and 8-lead TSSOP packages and is accessed via a 2-wire serial interface. PIN DIAGRAM: Fig No. 3: Pin Diagram of AT 24C16 VOLTAGE REGULATOR: Voltage regulator ICs are 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 and overheating (thermal protection). Many of fixed voltage regulator ICs has 3 leads. They include a hole for attaching a heat sink if necessary. DIAGRAM: Fig No. 4: 7805 Voltage Regulator LCD DISPLAY: This is the first interfacing example for the Parallel Port. We will start with something simple. This example doesn't use the Bi-directional feature found on newer ports, thus it should work with most, if not all Parallel Ports. These LCD Modules are very common these days, and are quite simple to work with, as all the logic required to run them is on board. The LCD panel's Enable and Register Select is connected to the Control Port. The Control Port is an open collector / open drain output. While most Parallel Ports have internal pull-up resistors, there is a few which don't. Therefore by incorporating the two 10K external pull up resistors, the circuit is more portable for a wider range of computers, some of which may have no internal pull up resistors. 928 P a g e

We make no effort to place the Data bus into reverse direction. Therefore we hard wire the R/W line of the LCD panel, into write mode. This will cause no bus conflicts on the data lines. As a result we cannot read back the LCD's internal Busy Flag which tells us if the LCD has accepted and finished processing the last instruction. This problem is overcome by inserting known delays into our program. The 10k Potentiometer controls the contrast of the LCD panel. Nothing fancy here. As with all the examples, I've left the power supply out. You can use a bench power supply set to 5v or use an onboard +5 regulator. Remember a few de-coupling capacitors, especially if you have trouble with the circuit working properly. WORKING OF PROJECT:The working of this project is controlled by a microcontroller ATMEL AT89C51 and a DTMF decoder CM8870 is used for decoding key tones of cell phone and EEPROM is used for memory storage. The project works in the following ways: 1. Switch on power supply. 2. Message wait will appear on LCD. 3. Type #22 followed with candidate number to enter the vote where 22 is the password. 4. If vote is casted then vote casted successfully on the LCD & if not then invalid vote try again will appear. 5. To check the number of vote press the button on the PCB and number of votes of each candidate & total number of vote will appear on LCD. 6. A reset key is present to reset the microcontroller. BLOCK DIAGRAM: 929 P a g e

CIRCUIT DIAGRAM: CONCULSION: FUTURE SCOPE: 1. Number of candidates could be increased by using other microcontroller. 2. It could be interfaced with printer to get the hard copy of the result almost instantly from the machine itself. 3. It could also be interfaced with the personal computer and result could be stored in the central server and its backup could be taken on the other backend servers. 4. Again, once the result is on the server it could be relayed on the network to various offices of the election conducting authority. Thus our project could make the result available any corner of the world in a matter of seconds AREA OF APPLICATIONS: 1. Fast track voting which could be used in small scale elections, like resident welfare association, panchayat level election and other society level elections. 2. It could also be used to conduct opinion polls during annual share holdersmeeting. 3. It could also be used to conduct general assembly elections where number of candidates are less than or equal to eight in the current situation. 4. It is used in various TV serials as for public opinion. 930 P a g e

REFRENCES [1]. Muhammad Ali Mazidi, Janice GillispieMazidi, Rolin D. Mckinlay.Second edition, THE 8051 MICROCONTROLLER AND EMBEDDED SYSTEM. [2].K. J. Ayala. Third edition, The 8051 MICROCONTROLLER. [3].Tutorial on microcontroller: www.8051projects.net/microcontroller_tutorials/ [4].Tutorial on LCD: www.8051projects.net/lcd-interfacing/ [5].Wikipedia website on DTMF. [Online]. Available:http://en.wikipedia.org/wiki/Dualtone_multifrequency_signalling [6].Wikipedia website on Elections in India. [Online]. Available:http://en.wikepidia.org/wiki/Elections_in_India [7].History of voting system-google search. [8].Wikipedia website on LCD Display. [Online]. Available:http://en.wikipedia.org/wiki/liquid_crystal_display [9].Wikipedia website on Opto-isolator. [Online]. Available: http://en.wikipedia.org/wiki/opto-isolator [10].Peatman B John, Design with Microcontrollers, McGraw-Hill, 1988 WEBSITES : [1]. www.atmel.com [2].www.seimens.com [3]. www.howstuffworks.com [4]. www.alldatasheets.com [5]. www.efyprojects.com [6]. www.google.com [7]. www.eci.gov.in/audio_videoclips/presentation/evm.ppt [8]. www.rajasthan.net/election/guide/evm.htm [9]. www.indian-elections.com/electoralsystem/electricvotingmachine.html 931 P a g e