Microprocessors and interfacing: Programming and hardware - Hall, Douglas V. (Tata McGraw-Hill publishing Company Limited, 2002)