MICROPROCESSORS AND INTERFACING DEVICES