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