Microprocessors and peripherals : hardware,software,interfacing and applications. - Brey, Barry B