Microcomputer electronics : a practical approach to hardware,software troubleshooting and interfacing. - Metzger, Daniel L.