Microprocessor HW Project
Microprocessor HW Project
In this project, you will design and implement a microprocessor-based Smart LED Pattern
Selector using the Intel 8086 microprocessor, the 8255 Programmable Peripheral Interface, a 4x4
matrix keypad, and an array of 8 LEDs.
Features:
o Use the keypad to input the 4-key lock pattern. The 4-key password should be
constructed by concatenating the last two digits of the first student's ID with the last two
digits of the second student's ID, resulting in a 4-digit number. Each digit corresponds to
a keypad key.
o If the login access is unauthentic, a buzz sound should be generated.
o If the login access is authentic, you are given the access to LED pattern selector.
o Select one of four predefined LED lighting patterns from a common pool using
designated key presses. Each key corresponds to a unique pattern. When a key is
pressed, the system activates the associated LED pattern using software-based delay
loops. The pattern continues to run until another key is pressed to trigger a different
pattern. Use software delays.
1
• Pattern Pool (Shared Among Students)
Components Required:
1. 8086 Microprocessor.
2. 8255 PPI (Programmable Peripheral Interface) - operate in mode 0.
3. 4x4 Matrix Keypad - For user authentication.
4. Use Proteus internal clock for simulation. Real 8284 is only required for lab
demonstration, not in Proteus.
5. 8 LEDs –to generate the lighting patterns.
6. Latches (74LS373), transceivers (74LS245), 3-to-8 Line Decoder (74LS138) - to prepare
the signals of 8086 to interact with the system.
7. Any needed logic gates, resistors, wires, power supply.
Assembly code
Deliverables:
- Proteus Simulation File (.pdsprj): Full design schematic diagram showing your design
details (components, connections and decoding circuits). Your schematic should be neat
and well designed.
- A report describing your design step by step with a flow chart describing how your code
is working. Clearly state and describe the ports of the 8255.
- Assembly code file: contains the code that enables the microprocessor to perform the task
and interact with the keypad and LEDs.
-
2
Grading Rubric:
Total 50