This document provides an introduction to the 8051 microcontroller architecture, including its internal registers, instruction set, and memory map. It discusses the programmer and hardware designer views of the 8051. The register set includes accumulators, registers, data pointers, program counters, stack pointers, and status flags. An overview of 8051 assembly programming is provided, including basic syntax, directives, and the design flow from writing assembly code to downloading the executable onto a board. An example assembly program is presented to demonstrate filling registers and calculating their sum.