CN 320: Microprocessor and Microcontroller Systems: Lecture I-Introduction
CN 320: Microprocessor and Microcontroller Systems: Lecture I-Introduction
CN 320: Microprocessor and Microcontroller Systems: Lecture I-Introduction
MICROCONTROLLER SYSTEMS
LECTURE I- INTRODUCTION
1
Introduction
Microprocessor also known as the central processing unit
(CPU), is the brain of all computers and many household and
electronic devices.
A single integrated circuit (IC) chip containing transistors,
diodes & resistors
CPU built on a single chip – Microprocessor
A digital computer that has one microprocessor –
Microcomputer/Microcontroller
2
History
Fairchild Semiconductor (founded in 1957) inverted the first
IC in 1959.
In 1968, Robert Noyce, Gordan Moore, Andrew
Grove resigned from Fairchild Semiconductors.
They founded their own company named Intel (Integrated
Electronics).
The first microprocessor inverted was a 4 bit, then 8 bit, 16
bit, 32 bit and 64 bit were founded
3
History
4 bit microprocessor
Intel 4004
Intel 4040
8 bit microprocessor
intel 8008
intel 8080
intel 8085
16 bit microprocessor
intel 8086
intel 8088
4 intel 80186, 80188 & 80286
History
32 bit microprocessor
Intel 80386
Intel 80486
Intel Pentium
Intel Pentium pro
Intel pentium II
Intel pentium II xeon
Intel pentuim III
Intel pentium IV
Intel dual core
5
History
64 bit microprocessor
Intel core 2
Intel core i3
Intel core i5
Intel core i7
6
Technology Used
The semiconductor manufacturing Technologies used for
chips, with µP included are:
- Transistor- Transistor Logic (TTL)
- Emitter Coupled Logic (ECL)
- Complementary Metal –Oxide Semiconductor (CMOS)
7
Classifications of Microprocessors
Classifications of Microprocessors is based on their
specifications, application and architecture.
Based on Size of data bus
4 –bit microprocessor
8-bit microprocessor
16-bit microprocessor
32- bit microprocessor
64- bit microprocessor
8
Classifications of Microprocessors
Based on application:
General –purpose microprocessor- used in general computer
system and can be used by programmer for any applications.
Example 8085 to Intel core i7.
Microcontroller- microprocessor with built in memory and
ports and can be programmed for any control application.
Example 8051.
Special-purpose processor- designed to handle special
functions required for an application. Example, digital
signal processor etc.
9
Classifications of Microprocessors
Based on Architecture:
Complex Instruction Set Computer (CISC) processor: CPU
that support a large number of potential instructions, many
specialized addressing modes and registers. Example Intel
x86
Reduced Instruction Set Computer (RISC) processor: CPU
with a simplified processor work, having very small number
of instructions, very few addressing mode and fixed length of
code. Example IBM PowerPC processor
10
Microprocessor Architecture
The MPU communicates with Memory and I/O using the
System Bus
Address bus
Unidirectional
Memory and I/O Address
Data bus
Bidirectional
Transfer binary data and instructions
Control lines
Read and write timing signal
11
Microprocessor (MPU)
• MPU (CPU)
Read instructions
process binary data
12
Memory
Storage Devices
Addresses
Registers
• Major Categories
Read/write Memory
(R/W)
Read only Memory
(ROM)
13
Input/Output (I/O)
Input Devices
Switches and keypads
Provides binary information to the MPU
Output Devices
LED and LCDs
Receive binary information from the MPU
14
Microprocessor – Basic Concept
15
Processor Architecture
CISC
Large amount of instructions each carrying out a different
permutation of the same operation.
Functionality of the instructions is more dependent upon
the processor’s designer.
RISC
Fundamental set of instructions.
More control for users to design their own operations.
16
Processor Architecture
Princeton (Von Neumann) architecture
Common memory for program and data
Simple chip design
Execution of an instruction can take multiple cycles
Princeton architecture example
Mov acc, reg
Cycle 1 Read instruction
Cycle 2 Read data out of
Ram and put into Acc
17
Von Neumann Architecture
18
Processor Architecture
Harvard architecture
Separate memory space for program and data,
Instructions are executed in one cycle,
Easier timing of loops and delays.
Harvard architecture example
Mov acc, reg
Cycle 1 Execute previous instruction
Read “move acc, reg”
Cycle 2 Execute “move acc,
reg” instruction
19
Harvard Architecture
20
Microcontroller
21
History
It was during 1970 and 1971 when Intel was working on
inventing the world's first microprocessor, that Gary Boone
of Texas Instruments was working on quite a similar concept
and invented the microcontroller
First used in 1975 (Intel 8048)
The introduction of EEPROM in 1993, allowed
microcontroller to be electrically erased
The same year, Atmel introduced the first microcontroller
using Flash memory
22
Microcontroller
A self – contained system in which a processor, support,
memory and input/output (I/O) are all contained in a single
package.
A small computer system on a single IC
Usually have low-power requirements since many devices
they control are battery-operated
Microcontrollers are used in many consumer electronics, car
engines, computer peripherals and test or measurement
equipment
23
Microcontroller
24
Microcontroller
25
Classification of Microcontrollers
Microcontrollers are classified according to:
Number of bits
The bits in microcontroller are 4-bits 8-bits, 16-bits and 32-
bits microcontroller
Memory Devices
Embedded memory microcontroller
External memory microcontroller
Instruction Set
CISC
RISC
26
Classification of Microcontrollers
Memory Architecture
Harvard memory architecture microcontroller
Princeton memory architecture microcontroller
Family
8051, Motorola, PIC, Texas, ARM etc.
27
Classification of Microcontrollers
28
Basic Features of Microcontroller
Processor reset
Device clocking
Central processor
Program and Variable Memory (RAM)
I/O Pins
Instruction cycle timers
29
More Sophisticated Features
Built in Monitor/ debugger program
Interrupt capability
Analog I/O (PWM and variable dc I/O)
Serial I/O (synchronous, asynchronous)
Parallel I/O (Including direct interface to a master
processor)
External memory interface
30
Basic Microcontroller Architecture
31
Basic Microcontroller Architecture
Memory
RAM
ROM
Store data and code
CPU
Mathematical and logical operation
Memory units are called Register
32
Basic Microcontroller Architecture
BUS
– Group of 8,16 or more wires
– Three type, address bus, data bus and control bus
Input-output unit
– port A, port B, port C … …
– Input, output and bidirectional ports
Serial communication
Timer unit
Watchdog
– Automatic reset to prevent stall
33 Analog to Digital Converter (ADC)
Microprocessor vs. Microcontroller
Microprocessor Microcontroller
Applications General Computing (i.e. Laptop, Appliances, specialized
tablets) devices
speed Very fast Relatively slow
External Parts Many Few
Cost High Low
Energy Use Medium to High Very low to low
Vendors Intel, AMD, ARM ATMEL, ST, TEXAS
INSTRUNENTS,
MICROCHIP
34
Thank you
35