AI Summary
[DOCUMENT_TYPE: instructional_content]
**What This Document Is**
This document contains lecture notes detailing Project 2 for CPEG 222: Microprocessor Systems at the University of Delaware. It focuses on the practical application of microprocessor concepts through the development of a “Bulls and Cows” number guessing game controller. The material outlines the project’s requirements, hardware components, and the functional breakdown of the controller’s various operational modes. It’s designed to guide students through the implementation process, offering a detailed overview of the system’s architecture and expected behavior.
**Why This Document Matters**
This resource is essential for students enrolled in CPEG 222 who are undertaking Project 2. It’s particularly valuable during the design and implementation phases, providing a comprehensive reference for understanding the project’s scope and the necessary steps to achieve a functional controller. Students will find it helpful when planning their hardware setup, developing their code, and debugging their system. Access to this material will streamline your project workflow and ensure a solid understanding of the core concepts involved.
**Topics Covered**
* Game Logic and Rules – Understanding the “Bulls and Cows” game mechanics.
* Microprocessor System Design – Applying learned concepts to a practical project.
* Keypad Interfacing – Utilizing keypad input for user interaction.
* Display Output – Controlling displays to present game information.
* Interrupt Handling – Implementing interrupt-driven functionality.
* State Machine Design – Structuring the controller’s behavior through distinct modes.
* Hardware Component Integration – Connecting and utilizing Pmod peripherals.
**What This Document Provides**
* A detailed breakdown of the project’s five operational modes.
* A comprehensive overview of keypad functionality and input handling.
* Specifications for output display configurations using Pmod SSDs and LEDs.
* A description of the controller’s functions within each mode, including input processing and output generation.
* Information regarding the hardware requirements and component connections for the project.
* A visual representation of the keypad layout and pin configuration.