This course examines microcontroller architecture, address modes and instruction set, subroutines and interrupts, handling software tools including IDE, editor, assembler, simulator and C compiler, interface techniques including parallel, serial, timer, and analogue peripheral interface.