Interfacing PIC Microcontrollers to Peripherial Devices