PIC 16F887A microcontroller