This document describes the design and implementation of a microprocessor trainer bus system. The system has six modules connected by a bus that includes address, data, and control lines. Various microcontrollers are used in the modules, including PIC 16f877 for direct memory access and input/output, PIC 74LS573 as a latch, PIC74LS244 as a bus driver, and PIC74LS255 as a bus transceiver. The objectives are to design a bus system that can support all modules, operate at up to 10MHz clock frequency, study signals on the bus, and gain experience designing bus systems. The contribution is the design of this microprocessor trainer bus system as part of a larger trainer.