Microprocessor and interfacing - Douglas V. Hall (Tata Mcgrow Hill, 2010)