Designing Microprocessor-Based Digital Circuitry by S J Cahill