Advanced microprocessors and pheripherals: architecture, programming and interfacing - Ray, Ajay Kumar (Tata McGraw-Hill, 2000)