Title: What Every Engineer Should Know about Microcomputers : Hardware/Software Design