Embedded Microcomputer Systems : Real Time Interfacing -3/e - Jonathan W. Valvano (Cengage Learning, 2012)