Using microprocessors and microcomputers: the Motorola family (2nd ed.)