Embedded Systems Design with 8051 Microcontrollers: Hardware and Software (Electrical and Computer Engineering)