Digital Logic and Microprocessor Design with Interfacing