Electronic voting machine has now replaced the traditional mechanism of ballot voting due to several advantages like security, automatic counting etc. The system consists of two units – the control unit and the user unit. The control unit consists of some control switches and status LED’s, and is handled by the presiding officer. The user unit provides voting facility and contains a matrix keypad, a memory IC and an LCD display. The system operates in three modes – the Idle mode, Voting mode and Counting mode. Each mode is identified by a status byte written in the EEPROM. In Ideal mode the machine is idle, that means the machine is ready to use. When the presiding officer press the START button , machine waits for the proceed instruction then it enters in to voting mode where the user can select a candidate and cast a supporting or opposing vote. This process repeats until the counting mode is activated by the presiding officer. The status byte act as a memory lock, and thus prevents any malpractices. In counting mode the vote obtained for each candidate is displayed on LCD module. After that the presiding officer can erase the vote or preserve the current status.