The document discusses the 8051 microcontroller, including its features, applications, and programming. It provides an overview of the 8051 architecture, describing its registers, memory mapping, I/O ports, timers, and interrupts. It also discusses how the 8051 is commonly used in applications like home appliances, industrial equipment, and toys.
17. Microcontroller Architectures CPU Program + Data Address Bus Data Bus Memory Von Neumann Architecture CPU Program Address Bus Data Bus Harvard Architecture Memory Data Address Bus Fetch Bus 0 0 0 2 n
18.
19. “Original” 8051 Microcontroller Oscillator and timing 4096 Bytes Program Memory (ROM) 128 Bytes Data Memory (RAM) Two 16 Bit Timer/Event Counters 8051 CPU 64 K Byte Bus Expansion Control Programmable I/O Programmable Serial Port Full Duplex UART Synchronous Shifter Internal data bus External interrupts subsystem interrupts Control Parallel ports Address Data Bus I/O pins Serial Input Serial Output
20.
21. 8051 CPU Registers A ( 8-bit Accumulator ) B ( 8-bit register for Mul &Div ) PSW ( 8-bit Program Status Word ) SP (8-bit Stack Pointer ) PC (16-bit Program Counter ) DPTR (16-bit Data Pointer )
26. Memory mapping in 8051 ROM memory map in 8051 family 4k DS5000-32 8k 32k from Atmel Corporation from Dallas Semiconductor 0000H 0FFFH 0000H 1FFFH 0000H 7FFFH 8051 8752
27. RAM memory space allocation in the 8051 7FH 30H 2FH 20H 1FH 17H 10H 0FH 07H 08H 18H 00H Register Bank 0 (Stack) Register Bank 1 Register Bank 2 Register Bank 3 Bit-Addressable RAM Scratch pad RAM