SlideShare a Scribd company logo
1 of 30
Download to read offline
i
Hurdle Race Game
Semester Project: Digital Logic Design
Course: BEE-4B
Teacher: Sir Arshad Nazir
Submitted by:
Student Name: Syed Maaz Imran
Complete Reg# NUST201200467BSEECS60412
Student Name: Muhammad Asawal
Complete Reg# NUST201200599BSEECS60412
Dedication
We dedicate this project to ourselves for the tireless efforts we have put in
throughout the design phase of this project. We set aside valuable time for this
project which could have been utilized for exam preparation, only to ensure a good
and finished product which will validate our learning of the subject and its practical
application.
Acknowledgements
First and foremost, we are thankful to Allah Almighty for the completion of this
project. Without whose help, we would not have been able to accomplish anything.
We also acknowledge the efforts of our Digital Logic Design instructor, Sir Arshad
Nazir, for teaching us the concepts of logic design in an excellent way and pushing us
to the limits to bring out the best in us. We also acknowledge his support through
the idea development phase of the project.
We are also thankful to lab engineer, Mr. Awais Waris, for helping us in learning the
simulation software Proteus and helping in debugging some errors during the
simulation phase.
We are also thankful to sources available on the internet which helped us out
whenever we got stuck during any phase of the project.
Abstract
3
Our Project is a hardware implemented game that incorporates a 4 * 7 matrix of LEDs
which display random patterns of 4 bit binary numbers cascading down the matrix. The
lighted LEDs are obstacles that need to be avoided by the player’s LED at the bottom.
The player’s LED has four possible positions to stay lighted which is controlled by two
push buttons by the user, shifting the LED left or right. Collisions of lighted LED obstacles
and the lighted player position is the loss of life for the player. Three such collisions cause
the game to be over. Each successful avoiding of collision increments the score by one.
4
List of Figures:
Figure 1: Block Diagram ................................................................................................................................2
Figure 2: Detailed Circuit Diagram................................................................................................................2
5
Table of Contents
Contents
Chapter 1: Introduction ................................................................................................................................ .1
1. Overview of Project .......................................................................................................................... .1
2. Block Diagram of Complete System (without using ICs, just use simple blocks)................... .............2
3. Clear Work Division................................................................................................................. ...........2
Chapter 2: Design....................................................................................................................... ....................3
1. Problem Statement.............................................................................................................. .............3
2. Solutions to Problems........................................................................................... .............. . . ...........3
3. Complete Logic Diagram.................................................................................... ................................7
Chapter 3: Hardware Implementation................................................................... ........................................8
1. Schematic Diagram .............................................................................. ..............................................8
2. Details of ICs used.............................................................................................................................9
3. Details of Other Components used like diodes, transistors, resistors etc........................................19
4. Hardware Issues / Results/ Observations...................................................................... ..................20
Chapter 4: Project Applications Further Suggestions (Optional)......................................... .......................21
Chapter 5: Future Recommendations................................................................................. .........................22
Bill of Materials.................................................................................................................... ........................23
References / Bibliography.................................................................................................. ..........................24
Chapter 1 Introduction
1
Chapter 1: Introduction
1.1 Overview of Project
Our Project is a game that comprises mostly a sequential circuit but with some
combinational parts as well. The number of inputs are two, both from the player,
namely right shift and left shift buttons, which the player will use to move his/her
position along the available row, avoiding the falling obstacles in the shape of glowing
red LEDs reaching the player’s green LED from above. If the player avoids the falling
obstacle successfully, his/her score is incremented by 1. Incase of collision with the
obstacle, one of the three lives of the player is lost. After three lives are lost, the game
is over, indicated by the game over LED. The game can then be reset and played again.
Chapter 1 Introduction
2
1.2 Block Diagram of Complete System (without using ICs, just use simple
blocks)
555 Timer ICs Random Pattern Shift Registers LEDs
Generating Circuit
Push Buttons Button Control Player LEDs Score
Circuit Counting &
Lives Control
Circuit
Figure 1: Block Diagram
1. Clear Work Division
Clearly describe the work of each and every member with the help of block diagram if possible. Or give a
new figure illustrating work division
Logic Development Software Implementation Hardware Implementation Documentation
Maaz – 80% Maaz – 20% Maaz – 40% Maaz – 60%
Asawal – 20% Asawal – 80% Asawal – 60% Asawal – 40%
Figure 2: Work Division
3
Chapter 2 Design
Chapter 2: Design
2.1 Problem Statement
1. To develop a circuit to generate random four-bit numbers to light up a row of the LED
matrix.
2. To design a control circuit for the player to use left shift and right shift buttons and the
glowing LED shifting accordingly.
3. Checking the collision of the glowing player LED and the glowing obstacle LED on the last
row of the LED matrix.
4. To decrement the number of lives for each collision and increment the score for avoidance
of collision.
5. To propagate the four-bit binary number pattern for LEDs through the columns of the LED
matrix.
6. To keep a one row gap between each binary pattern for the player to move to a safer
position after each obstacle row.
7. To design a reset logic to stop the game after three lives are lost, and restart it on pressing
of the reset button.
8. To design a small circuit to display a four bit binary number as three LEDs, which turn off
one by one following each loss of life.
9. To avoid binary number (1111)2 as a row obstacle which makes the game impossible for the
player.
2.2 Solutions to Problems
4
Chapter 2 Design
- Given above is our random number generation logic. The IC numbered 74163 is a four bit counter.
We have jumbled up its output sequence so that the number generation does not follow a pattern.
Hence solving problem statement 1.
- When the number (1111)2 is generated as output from the counter, we have used a four-input
NAND gate to give output zero for that number and used it input the IC’s active LOW load input
and also fed it into the Quad 2 to 1 MUX(74157) select line to select manually fed (0000)2 for the
LED matrix instead. Hence solving problem statement 9.
- We have used another Quad 2 to 1 MUX (74157) to select generated random number on positive
clock edge and select number (0000)2 on negative clock pulse by feeding clock signal into the
select line of the MUX. Hence solving problem statement 6.
5
Chapter 2 Design
- We have used six universal shift registers (74194) in parallel loading mode in order to propagate
the obstacle pattern through our LED matrix, connecting the output of one register to the input of
the next. Hence solving problem statement 5.
- We have used an up/down counter (74193) to increment/decrement the position binary number
of the player through 4 possible states (00, 01, 10 and 11)2. Then we have used the output of the
counter as input to a Dual 2 to 4 line decoder (74155) which selects through the possible player
positions (0001, 0010, 0100, 1000)2 corresponding to the respective select line input from the
counter. Hence solving problem statement 2.
- The below AND gates are used to check collision on the bottom-most level of the LED matrix and
the second level NOR gate outputs 1 if any of the AND gate outputs is 1 (meaning collision has
occurred, and thus decrement lives count). The AND gate inputs at pins 2, 5, 10 and 13 are the
player LED positions and the inputs at pins 1, 4, 9 and 12 are the bottom most row of the LED
6
Chapter 2 Design
matrix. The upper two level OR gates followed by the third level AND gate check if the collision was
avoided and thus increment score. Hence solving problem statement 4.
- The reset button is used as master reset to the clocks(using tristate buffers), to all the shift
registers, to the player control circuit, to the lives and score counting circuit. Hence solving
problem statement 7.
- The lives decrementing circuit (by counter IC 74193) is shown above. The least significant bit Q0
and Q1 will have values (11 for 3 lives, 10 for 2 lives, 01 for 1 life, 00 for game over). A simple logic
for all three life indicator LEDs is used, where the topmost LED will turn off as lives count goes
from (11)2 to (10)2 as AND gate output will become 0 as soon as one input is 0. The second LED will
turn off as soon as Q1 changes from 1 to 2, after loss of second life, and third LED will turn off
when both inputs are 0. A NOR gate also shown in the figure is used to hang the clocks (using tri
state buffers) when all three lives are lost. Hence solving problem statement 8.
7
Chapter 2 Design
2.3 Complete Logic Diagram
8
Chapter 3 Hardware Implementation
Chapter 3: Hardware Implementation
3.1 Detailed Schematic of Design and its Description
Draw the schematics of your design using Proteus or otherwise. Using the Pin numbering, IC
numbers. Give the numbers of ICs used as well. List all the components like resistors, diodes
etc.
9
Chapter 3 Hardware Implementation
3.2 Details of ICs used
a. 74194 [4-bit Universal Shift Register]
Function Table
Schematic
b. 74163 [4-bit binary counter]
Function Table
10
Chapter 3 Hardware Implementation
Schematic
c. 74157 [Quad 2 to 1 MUX]
Function Table
Schematic
11
Chapter 3 Hardware Implementation
d. 74155 [Dual 2 to 4 line Decoder]
Function Table
Schematic
e. 74193 [4-bit Up/Down Counter]
Function Table
12
Chapter 3 Hardware Implementation
Schematic
f. 7448 [BCD to 7-segment Decoder]
Function Table
Schematic
13
Chapter 3 Hardware Implementation
g. 555 [Timer IC]
Function Table
Schematic
h. 74125 [Quad- Tristate Buffer]
Function Table
14
Chapter 3 Hardware Implementation
Schematic
i. 7408 [Quad- Two input AND gate]
Function Table
15
Chapter 3 Hardware Implementation
Schematic
j. 7432 [Quad- Two input OR gate]
Function Table
16
Chapter 3 Hardware Implementation
Schematic
k. 7425 [Dual- 4 input NOR gate]
Function Table
17
Chapter 3 Hardware Implementation
Schematic
l. 7404 [Hex- NOT gate]
Function Table
18
Chapter 3 Hardware Implementation
Schematic
m. 7413 [Dual- 4 input NAND gate]
Function Table
Schematic
19
Chapter 3 Hardware Implementation
3.3 Details of Other Components used like diodes, transistors, resistors
etc.
Capacitors:
10nF – 2 pieces
470uF – 1 piece
820uF – 1 piece
100uF – 1 piece
Resistors:
1 kohm – 4 pieces
100 ohm – 9 piece
20
Chapter 3 Hardware Implementation
3.4 Hardware Issues / Results/ Observations
During hardware implementation, several issues were faced. After patching of
every block of the circuit, we used to test and debug our block for correct
results. The block worked correctly some times, other times it did not. We then
traced the error and removed it. Most of the times, the error was due to our our
human mistakes, however other times, some ICs would not perform their
functions properly and were replaced. The patching of the circuit took a lot of
time, and later when the circuit was working, we levitated the display to make
our project look more presentable.
21
Chapter 4 Project Applications
Chapter 4: Project Applications
Our Project was a game, whose construction taught us a lot about Digital Logic Design in the most testing
ways possible. However practical applications of this project are limited. It can be used as a recreational
activity, as a cool gadget to show the practical applications of Digital Logic Design to new students.
However, the various blocks of our designed game can be individually used in the design of various other
components. The player control circuit block can be modified and used in simulating vehicle testing
machines.
Similarly, the random number propagation circuit can be modified to be used again in the vehicle design
simulator to be displayed as road traffic vehicles. The collision logic block may also be used here.
22
Chapter 5 Future Recommendations
Chapter 5: Future Recommendations
Our Project can be improved and perhaps be implemented on PCBs instead of breadboards to reduce
hardware costs and the complexity look.
Perhaps a circuit can be added to increase the difficulty level of the game as a player progresses through.
It may even be split into a multiplayer mode to work as a scoring competition between two players.
Even a high-score saving capability can be added to be used in a storage element and displayed on
demand.
23
Chapter 6 Bill of Materials
Bill of Materials
Give the bill of materials. Mention the IC name, cost and numbers of IC used. Mention the total cost of
project. Tabular form required.
Particulars Quantity Unit Price Amount
Breadboard 7 150 1050
Wires 15 m 10 150
Push button 4 20 80
7 segment CC Display 2 15 30
LM555 2 10 20
7448 2 45 90
74163 3 30 90
74193 5 30 150
74155 1 25 25
74157 2 25 50
74194 7 35 245
7408 2 20 40
7432 2 15 30
7404 2 15 30
7413 1 25 25
74125 1 30 30
Cap 470uF 1 5 5
Cap 820uF 1 5 5
Cap 100uF 1 5 5
Cap 10nF 2 2 4
Res 1kohm 2 0.5 1
Res 100ohm 10 0.5 5
LEDs 40 1 40
Net Total 2200
24
Chapter 7 References
References / Bibliography
[www.datasheetarchive.com]
[www.google.com/images]
[www.google.com/web]

More Related Content

Similar to Hurdle Race Game

Sonar Project Report
Sonar Project ReportSonar Project Report
Sonar Project ReportSumit Sapra
 
Digital Alarm Clock 446 project report
Digital Alarm Clock 446 project reportDigital Alarm Clock 446 project report
Digital Alarm Clock 446 project reportAkash Mhankale
 
A Simple Digital Combination Lock ADVANCE DIGITAL DESIGN
A Simple Digital Combination Lock ADVANCE DIGITAL DESIGNA Simple Digital Combination Lock ADVANCE DIGITAL DESIGN
A Simple Digital Combination Lock ADVANCE DIGITAL DESIGNArlene Smith
 
Logic gate tester for IC's ( Digital Electronics and Logic deisgn EE3114 )
Logic gate tester for IC's ( Digital Electronics and Logic deisgn EE3114 )Logic gate tester for IC's ( Digital Electronics and Logic deisgn EE3114 )
Logic gate tester for IC's ( Digital Electronics and Logic deisgn EE3114 )Jikrul Sayeed
 
Robotics Final Project Report
Robotics Final Project ReportRobotics Final Project Report
Robotics Final Project ReportAndrew Kocur
 
Counter digital electronics
Counter digital electronics Counter digital electronics
Counter digital electronics Sooraj Maurya
 
Training Report on embedded Systems and Robotics
Training Report on embedded  Systems and RoboticsTraining Report on embedded  Systems and Robotics
Training Report on embedded Systems and RoboticsNIT Raipur
 
Customizable Microprocessor design on Nexys 3 Spartan FPGA Board
Customizable Microprocessor design on Nexys 3 Spartan FPGA BoardCustomizable Microprocessor design on Nexys 3 Spartan FPGA Board
Customizable Microprocessor design on Nexys 3 Spartan FPGA BoardBharat Biyani
 
Notes arduino workshop_15
Notes arduino workshop_15Notes arduino workshop_15
Notes arduino workshop_15Faiz Lazim
 
Bidirectional Visitor Counter with Automatic ON-OFF Switch2
Bidirectional Visitor Counter with Automatic ON-OFF Switch2Bidirectional Visitor Counter with Automatic ON-OFF Switch2
Bidirectional Visitor Counter with Automatic ON-OFF Switch2DIPAN GHOSH
 
ARDUINO BASED TIME AND TEMPERATURE DISPLAY
ARDUINO BASED TIME AND TEMPERATURE DISPLAY ARDUINO BASED TIME AND TEMPERATURE DISPLAY
ARDUINO BASED TIME AND TEMPERATURE DISPLAY ajit kumar singh
 
Contactless digital tachometer using microcontroller
Contactless digital tachometer using microcontroller Contactless digital tachometer using microcontroller
Contactless digital tachometer using microcontroller IJECEIAES
 
electronic voting machine by rfid
electronic voting machine by rfidelectronic voting machine by rfid
electronic voting machine by rfidSaurabh Uniyal
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduinoelwalia
 

Similar to Hurdle Race Game (20)

a simple bcd counter project
a simple bcd counter projecta simple bcd counter project
a simple bcd counter project
 
Sonar Project Report
Sonar Project ReportSonar Project Report
Sonar Project Report
 
publish manual
publish manualpublish manual
publish manual
 
Bidirect visitor counter
Bidirect visitor counterBidirect visitor counter
Bidirect visitor counter
 
Digital Alarm Clock 446 project report
Digital Alarm Clock 446 project reportDigital Alarm Clock 446 project report
Digital Alarm Clock 446 project report
 
A Simple Digital Combination Lock ADVANCE DIGITAL DESIGN
A Simple Digital Combination Lock ADVANCE DIGITAL DESIGNA Simple Digital Combination Lock ADVANCE DIGITAL DESIGN
A Simple Digital Combination Lock ADVANCE DIGITAL DESIGN
 
Logic gate tester for IC's ( Digital Electronics and Logic deisgn EE3114 )
Logic gate tester for IC's ( Digital Electronics and Logic deisgn EE3114 )Logic gate tester for IC's ( Digital Electronics and Logic deisgn EE3114 )
Logic gate tester for IC's ( Digital Electronics and Logic deisgn EE3114 )
 
Robotics Final Project Report
Robotics Final Project ReportRobotics Final Project Report
Robotics Final Project Report
 
Counter digital electronics
Counter digital electronics Counter digital electronics
Counter digital electronics
 
Training Report on embedded Systems and Robotics
Training Report on embedded  Systems and RoboticsTraining Report on embedded  Systems and Robotics
Training Report on embedded Systems and Robotics
 
Customizable Microprocessor design on Nexys 3 Spartan FPGA Board
Customizable Microprocessor design on Nexys 3 Spartan FPGA BoardCustomizable Microprocessor design on Nexys 3 Spartan FPGA Board
Customizable Microprocessor design on Nexys 3 Spartan FPGA Board
 
Notes arduino workshop_15
Notes arduino workshop_15Notes arduino workshop_15
Notes arduino workshop_15
 
Quiz
QuizQuiz
Quiz
 
Bidirectional Visitor Counter with Automatic ON-OFF Switch2
Bidirectional Visitor Counter with Automatic ON-OFF Switch2Bidirectional Visitor Counter with Automatic ON-OFF Switch2
Bidirectional Visitor Counter with Automatic ON-OFF Switch2
 
ARDUINO BASED TIME AND TEMPERATURE DISPLAY
ARDUINO BASED TIME AND TEMPERATURE DISPLAY ARDUINO BASED TIME AND TEMPERATURE DISPLAY
ARDUINO BASED TIME AND TEMPERATURE DISPLAY
 
Contactless digital tachometer using microcontroller
Contactless digital tachometer using microcontroller Contactless digital tachometer using microcontroller
Contactless digital tachometer using microcontroller
 
electronic voting machine by rfid
electronic voting machine by rfidelectronic voting machine by rfid
electronic voting machine by rfid
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
 
Project Report
Project ReportProject Report
Project Report
 
Assembler4
Assembler4Assembler4
Assembler4
 

Recently uploaded

MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 

Recently uploaded (20)

MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 

Hurdle Race Game

  • 1. i Hurdle Race Game Semester Project: Digital Logic Design Course: BEE-4B Teacher: Sir Arshad Nazir Submitted by: Student Name: Syed Maaz Imran Complete Reg# NUST201200467BSEECS60412 Student Name: Muhammad Asawal Complete Reg# NUST201200599BSEECS60412
  • 2. Dedication We dedicate this project to ourselves for the tireless efforts we have put in throughout the design phase of this project. We set aside valuable time for this project which could have been utilized for exam preparation, only to ensure a good and finished product which will validate our learning of the subject and its practical application.
  • 3. Acknowledgements First and foremost, we are thankful to Allah Almighty for the completion of this project. Without whose help, we would not have been able to accomplish anything. We also acknowledge the efforts of our Digital Logic Design instructor, Sir Arshad Nazir, for teaching us the concepts of logic design in an excellent way and pushing us to the limits to bring out the best in us. We also acknowledge his support through the idea development phase of the project. We are also thankful to lab engineer, Mr. Awais Waris, for helping us in learning the simulation software Proteus and helping in debugging some errors during the simulation phase. We are also thankful to sources available on the internet which helped us out whenever we got stuck during any phase of the project.
  • 4. Abstract 3 Our Project is a hardware implemented game that incorporates a 4 * 7 matrix of LEDs which display random patterns of 4 bit binary numbers cascading down the matrix. The lighted LEDs are obstacles that need to be avoided by the player’s LED at the bottom. The player’s LED has four possible positions to stay lighted which is controlled by two push buttons by the user, shifting the LED left or right. Collisions of lighted LED obstacles and the lighted player position is the loss of life for the player. Three such collisions cause the game to be over. Each successful avoiding of collision increments the score by one.
  • 5. 4 List of Figures: Figure 1: Block Diagram ................................................................................................................................2 Figure 2: Detailed Circuit Diagram................................................................................................................2
  • 6. 5 Table of Contents Contents Chapter 1: Introduction ................................................................................................................................ .1 1. Overview of Project .......................................................................................................................... .1 2. Block Diagram of Complete System (without using ICs, just use simple blocks)................... .............2 3. Clear Work Division................................................................................................................. ...........2 Chapter 2: Design....................................................................................................................... ....................3 1. Problem Statement.............................................................................................................. .............3 2. Solutions to Problems........................................................................................... .............. . . ...........3 3. Complete Logic Diagram.................................................................................... ................................7 Chapter 3: Hardware Implementation................................................................... ........................................8 1. Schematic Diagram .............................................................................. ..............................................8 2. Details of ICs used.............................................................................................................................9 3. Details of Other Components used like diodes, transistors, resistors etc........................................19 4. Hardware Issues / Results/ Observations...................................................................... ..................20 Chapter 4: Project Applications Further Suggestions (Optional)......................................... .......................21 Chapter 5: Future Recommendations................................................................................. .........................22 Bill of Materials.................................................................................................................... ........................23 References / Bibliography.................................................................................................. ..........................24
  • 7. Chapter 1 Introduction 1 Chapter 1: Introduction 1.1 Overview of Project Our Project is a game that comprises mostly a sequential circuit but with some combinational parts as well. The number of inputs are two, both from the player, namely right shift and left shift buttons, which the player will use to move his/her position along the available row, avoiding the falling obstacles in the shape of glowing red LEDs reaching the player’s green LED from above. If the player avoids the falling obstacle successfully, his/her score is incremented by 1. Incase of collision with the obstacle, one of the three lives of the player is lost. After three lives are lost, the game is over, indicated by the game over LED. The game can then be reset and played again.
  • 8. Chapter 1 Introduction 2 1.2 Block Diagram of Complete System (without using ICs, just use simple blocks) 555 Timer ICs Random Pattern Shift Registers LEDs Generating Circuit Push Buttons Button Control Player LEDs Score Circuit Counting & Lives Control Circuit Figure 1: Block Diagram 1. Clear Work Division Clearly describe the work of each and every member with the help of block diagram if possible. Or give a new figure illustrating work division Logic Development Software Implementation Hardware Implementation Documentation Maaz – 80% Maaz – 20% Maaz – 40% Maaz – 60% Asawal – 20% Asawal – 80% Asawal – 60% Asawal – 40% Figure 2: Work Division
  • 9. 3 Chapter 2 Design Chapter 2: Design 2.1 Problem Statement 1. To develop a circuit to generate random four-bit numbers to light up a row of the LED matrix. 2. To design a control circuit for the player to use left shift and right shift buttons and the glowing LED shifting accordingly. 3. Checking the collision of the glowing player LED and the glowing obstacle LED on the last row of the LED matrix. 4. To decrement the number of lives for each collision and increment the score for avoidance of collision. 5. To propagate the four-bit binary number pattern for LEDs through the columns of the LED matrix. 6. To keep a one row gap between each binary pattern for the player to move to a safer position after each obstacle row. 7. To design a reset logic to stop the game after three lives are lost, and restart it on pressing of the reset button. 8. To design a small circuit to display a four bit binary number as three LEDs, which turn off one by one following each loss of life. 9. To avoid binary number (1111)2 as a row obstacle which makes the game impossible for the player. 2.2 Solutions to Problems
  • 10. 4 Chapter 2 Design - Given above is our random number generation logic. The IC numbered 74163 is a four bit counter. We have jumbled up its output sequence so that the number generation does not follow a pattern. Hence solving problem statement 1. - When the number (1111)2 is generated as output from the counter, we have used a four-input NAND gate to give output zero for that number and used it input the IC’s active LOW load input and also fed it into the Quad 2 to 1 MUX(74157) select line to select manually fed (0000)2 for the LED matrix instead. Hence solving problem statement 9. - We have used another Quad 2 to 1 MUX (74157) to select generated random number on positive clock edge and select number (0000)2 on negative clock pulse by feeding clock signal into the select line of the MUX. Hence solving problem statement 6.
  • 11. 5 Chapter 2 Design - We have used six universal shift registers (74194) in parallel loading mode in order to propagate the obstacle pattern through our LED matrix, connecting the output of one register to the input of the next. Hence solving problem statement 5. - We have used an up/down counter (74193) to increment/decrement the position binary number of the player through 4 possible states (00, 01, 10 and 11)2. Then we have used the output of the counter as input to a Dual 2 to 4 line decoder (74155) which selects through the possible player positions (0001, 0010, 0100, 1000)2 corresponding to the respective select line input from the counter. Hence solving problem statement 2. - The below AND gates are used to check collision on the bottom-most level of the LED matrix and the second level NOR gate outputs 1 if any of the AND gate outputs is 1 (meaning collision has occurred, and thus decrement lives count). The AND gate inputs at pins 2, 5, 10 and 13 are the player LED positions and the inputs at pins 1, 4, 9 and 12 are the bottom most row of the LED
  • 12. 6 Chapter 2 Design matrix. The upper two level OR gates followed by the third level AND gate check if the collision was avoided and thus increment score. Hence solving problem statement 4. - The reset button is used as master reset to the clocks(using tristate buffers), to all the shift registers, to the player control circuit, to the lives and score counting circuit. Hence solving problem statement 7. - The lives decrementing circuit (by counter IC 74193) is shown above. The least significant bit Q0 and Q1 will have values (11 for 3 lives, 10 for 2 lives, 01 for 1 life, 00 for game over). A simple logic for all three life indicator LEDs is used, where the topmost LED will turn off as lives count goes from (11)2 to (10)2 as AND gate output will become 0 as soon as one input is 0. The second LED will turn off as soon as Q1 changes from 1 to 2, after loss of second life, and third LED will turn off when both inputs are 0. A NOR gate also shown in the figure is used to hang the clocks (using tri state buffers) when all three lives are lost. Hence solving problem statement 8.
  • 13. 7 Chapter 2 Design 2.3 Complete Logic Diagram
  • 14. 8 Chapter 3 Hardware Implementation Chapter 3: Hardware Implementation 3.1 Detailed Schematic of Design and its Description Draw the schematics of your design using Proteus or otherwise. Using the Pin numbering, IC numbers. Give the numbers of ICs used as well. List all the components like resistors, diodes etc.
  • 15. 9 Chapter 3 Hardware Implementation 3.2 Details of ICs used a. 74194 [4-bit Universal Shift Register] Function Table Schematic b. 74163 [4-bit binary counter] Function Table
  • 16. 10 Chapter 3 Hardware Implementation Schematic c. 74157 [Quad 2 to 1 MUX] Function Table Schematic
  • 17. 11 Chapter 3 Hardware Implementation d. 74155 [Dual 2 to 4 line Decoder] Function Table Schematic e. 74193 [4-bit Up/Down Counter] Function Table
  • 18. 12 Chapter 3 Hardware Implementation Schematic f. 7448 [BCD to 7-segment Decoder] Function Table Schematic
  • 19. 13 Chapter 3 Hardware Implementation g. 555 [Timer IC] Function Table Schematic h. 74125 [Quad- Tristate Buffer] Function Table
  • 20. 14 Chapter 3 Hardware Implementation Schematic i. 7408 [Quad- Two input AND gate] Function Table
  • 21. 15 Chapter 3 Hardware Implementation Schematic j. 7432 [Quad- Two input OR gate] Function Table
  • 22. 16 Chapter 3 Hardware Implementation Schematic k. 7425 [Dual- 4 input NOR gate] Function Table
  • 23. 17 Chapter 3 Hardware Implementation Schematic l. 7404 [Hex- NOT gate] Function Table
  • 24. 18 Chapter 3 Hardware Implementation Schematic m. 7413 [Dual- 4 input NAND gate] Function Table Schematic
  • 25. 19 Chapter 3 Hardware Implementation 3.3 Details of Other Components used like diodes, transistors, resistors etc. Capacitors: 10nF – 2 pieces 470uF – 1 piece 820uF – 1 piece 100uF – 1 piece Resistors: 1 kohm – 4 pieces 100 ohm – 9 piece
  • 26. 20 Chapter 3 Hardware Implementation 3.4 Hardware Issues / Results/ Observations During hardware implementation, several issues were faced. After patching of every block of the circuit, we used to test and debug our block for correct results. The block worked correctly some times, other times it did not. We then traced the error and removed it. Most of the times, the error was due to our our human mistakes, however other times, some ICs would not perform their functions properly and were replaced. The patching of the circuit took a lot of time, and later when the circuit was working, we levitated the display to make our project look more presentable.
  • 27. 21 Chapter 4 Project Applications Chapter 4: Project Applications Our Project was a game, whose construction taught us a lot about Digital Logic Design in the most testing ways possible. However practical applications of this project are limited. It can be used as a recreational activity, as a cool gadget to show the practical applications of Digital Logic Design to new students. However, the various blocks of our designed game can be individually used in the design of various other components. The player control circuit block can be modified and used in simulating vehicle testing machines. Similarly, the random number propagation circuit can be modified to be used again in the vehicle design simulator to be displayed as road traffic vehicles. The collision logic block may also be used here.
  • 28. 22 Chapter 5 Future Recommendations Chapter 5: Future Recommendations Our Project can be improved and perhaps be implemented on PCBs instead of breadboards to reduce hardware costs and the complexity look. Perhaps a circuit can be added to increase the difficulty level of the game as a player progresses through. It may even be split into a multiplayer mode to work as a scoring competition between two players. Even a high-score saving capability can be added to be used in a storage element and displayed on demand.
  • 29. 23 Chapter 6 Bill of Materials Bill of Materials Give the bill of materials. Mention the IC name, cost and numbers of IC used. Mention the total cost of project. Tabular form required. Particulars Quantity Unit Price Amount Breadboard 7 150 1050 Wires 15 m 10 150 Push button 4 20 80 7 segment CC Display 2 15 30 LM555 2 10 20 7448 2 45 90 74163 3 30 90 74193 5 30 150 74155 1 25 25 74157 2 25 50 74194 7 35 245 7408 2 20 40 7432 2 15 30 7404 2 15 30 7413 1 25 25 74125 1 30 30 Cap 470uF 1 5 5 Cap 820uF 1 5 5 Cap 100uF 1 5 5 Cap 10nF 2 2 4 Res 1kohm 2 0.5 1 Res 100ohm 10 0.5 5 LEDs 40 1 40 Net Total 2200
  • 30. 24 Chapter 7 References References / Bibliography [www.datasheetarchive.com] [www.google.com/images] [www.google.com/web]