PIC16F887 Microcontroller