The 8051 microcontroller : hardware, software and interfacing - James W Stewart and Kai X Miao (New Jersey Prentice Hall, 1999)