The 8051 Microcontroller: Introduction To Microcontrollers
The 8051 Microcontroller: Introduction To Microcontrollers
Chapter 1
INTRODUCTION TO
MICROCONTROLLERS
Block diagram of a microcomputer system
(CPU, RAM, ROM, A‑BUS, D-BUS, C‑BUS) 2/8
• CPU: performs all operations on data
• Fetching instructions and executing instructions
• ALU, IR, PC 3/8
Fetching an instruction involves several steps :
• The contents of the PC are placed on the Address Bus
• A READ control signal is activated
• The instruction opcode are read from RAM and placed on the Data Bus
• The opcode is latched into the CPU’s internal IR
• The PC is increment to prepare for the next fetch from memory
4/8
• Levels of software
between the user and the
hardware
• At the lowest level BIOS
(Basic Input/Output
System on the IBM PC)
• The operating system:
collection of programs,
provides mechanism to
access, manage and
effectively utilize the
computer’s resources
• Application software
should provides users to
finish their jobs, with little
or no knowledge of the
operating system
5/8
• The difference between the microcontrollers and microprocessors
• As well as the CPU microcontrollers include RAM, ROM, a serial
interface, a parallel interface, timer and interrupt scheduling
circuitry - all within the same IC
6/8
• Implementation of the NAND
operation using an 8051
microcontroller
• One tradeoff is speed
8/8