Advanced microprocessors and peripherals architecture, programming, and interfacing - Ray, Ajoy Kumar (New Delhi Tata McGrawHill Publications, 2000)