MICRO CONTROLLERS ARCHITECTURE PROGRAMMING INTERFACING AND SYSTEM DESIGN - RAJKAMAL (2005)