You are on page 1of 15

• Electronic Dice is a

electronic version that will


give a RANDOM number
between 1 and 6.
• Seven LED's arranged in
the classic DICE layout.
• Can be designed using
various digital components
like counters, oscillators,
timers, microcontrollers
etc.
BLOCK DIAGRAM OF ELECTRONIC DICE

7 LEDS
Cycle of
Pulse Logic Arranged in
Six counter
Generator gates Form of a
die
TRUTH TABLE
Counter output Dice Input

L M N A B C D

1 0 0 0 0 0 0 1

2 0 0 1 0 1 0 0

3 0 1 0 1 0 0 1

4 0 1 1 1 1 0 0

5 1 0 0 1 1 0 1

6 1 0 1 1 1 1 0
A=L or M ; C=L AND N
B=L OR N; D= NOT N
Using Microcontroller ATMEGA8:
ELECTRONIC COMPONENTS:

• MICROCONTROLLER:
ATMEGA8

• LED

• PUSH SWITCH
• 3 AA BATTERY
HOLDER WITH
BATTERIES

• RESISTORS
MICROCONTROLLER:

• A SMALL AND LOW-COST COMPUTER.


• FOR DEALING WITH SPECIFIC TASKS.
• USED IN PRODUCTS THAT REQUIRE A DEGREE
OFCONTROL TO BE EXERTED BY A USER.
• “BRAIN” IN ELECTRONIC CIRCUITS.
• PURCHASED BLANK AND PROGRAMMED WITH A
SPECIFIC CONTROL PROGRAM.
ATMEGA8 : FEATURES
• FROM ATMEL CORPORATION
• LOADED WITH C COMPILER
• HAS A ADVANCED RISC ARCHITECTURE
• RICH INSTRUCTION SET WITH 32 GENERAL
PURPOSE REGISTERS
• 8K BYTES OF IN-SYSTEM PROGRAMMABLE
FLASH WITH READ-WHILE-WRITE
CAPABILITIES
• MANY OTHER FEATURES LIKE HIGH
PERFORMANCE, LOW POWER etc.
ATMEGA8 IN DICE

• IS PROGRAMMED IN ORDER TO GENERATE


RANDOM NUMBERS
• ALSO IT IS JUST A COUNTER
• PERFORMS OPERATION IN MICRO SECONDS
• FOR ONE HIT OF PUSH BUTTON COUNTER WILL
LOOP AROUND 80 OR 102 TIMES AND IS
IMPOSSIBLE TO CONTROL.
• HENCE RANDOM
Unsigned char i=0;
initLEDports();
DDRB &= ~(1<<PINB0); // input line
PORTB|= (1<<PINB0); // internal pullup resistor on
While (1) {
if (bit_is_clear(PINB,PINB0)){
// button pressed, switch off the LEDs and count
AllLEDsOff();
i++; i %= 6; // numbers from 0 to 5
}else{ // no button press. display result:
displayNumber(i);
}}
LEDs:

• REQUIRE A SMALL
AMOUNT TO WORK
• USED TOGETHER WITH
A SERIES RESISTANCE
• FOR 4.5V BATTERY WE
USE 330OHM
RESISTANCE
FINALLY TEST THE CIRCUIT....
ANY QUERIES

?????

You might also like