Microprocessors and interfacing : programming and hardware - Hall, Dougals V. (Mcgraw hill Education, 1992)