Embedded Systems Tutorial : basic structure of an embedded system, processors, processors in a system, types of processors, microprocessor, microcontroller, architecture, tools and peripherals, compilers and assemblers, debugging tools in an embedded system, criteria for choosing microcontroller, 8051 microcontroller, i/o programming, program counter, reset vector, stack pointer, assembly language, assembling and running an 8051 program, registers, storage registers in 8051, register bank/stack, instructions, addressing modes, calculating the short jump address, direct addressing mode, timer/counter, interrupts, edge triggering and level triggering, interrupt vector table, detecting timer overflow, immediate addressing mode, loop and jump instructions, how to switch register banks, single bit instruction, dual role of port 0 and port 2, block diagram of 8051 microcontroller.