Designing Embedded Systems With Pic Microcontrollers by Tim Wilmshurst