Microprocessor and interfacing