Microprocessors and interfacing : 8086, 8051, 8096 and advanced processors