Introduction to microcontrollers :architecture, programming, and interfacing for the Freescale 68HC12