The 8051 microcontroller hardware, software, and interfacing - Stewart, James W., 1946- (Prentice Hall, 1999)