EECS 373 Final Project: The Guitar Hero

Objective | High Level | Hardware | Software | Results 

 

High-Level Design

An abundant use of interrupt protocol was utilized in the development of this project. The interrupts are most notably implemented through the string plucks from the guitar. As the user plucks a string, it serves as an interrupt that must be handled by the processor. Our knowledge of interfacing with the MPC823 Processor helped facilitate this concept’s implementation and integration into our project. We utilized the idea of timers, which is a large portion of how the game works, as timing is very important in playing any song. Many measurements were necessary to generate the right timing for this project.

The functional components include:

Member Task Distribution

Kyle Chilcutt:
Developed string pluck detect device and hardware
Assisted in Nintendo Controller Interfacing
Collaborated highly on software, specifically timing, data handling, and menus

Ricky Winowiecki:
Developed fret interfacing hardware and software
Developed artwork for the LCD
Worked with debugging of software and developed data scheme

Chris Jordan:
Developed hardware and software for interfacing to LCD
Developed game play software,
Collaborated highly on software, specifically moving data to LCD display and timing

Ronald Blevins:
Developed NES Controller hardware and software
Assisted in Guitar Fret interfacing
Interfaced with Keypad, developed FSM for entering your name