PIC Microcontrollers: An Introduction to Microelectronics