SlideShare a Scribd company logo
1 of 53
Sunday, July 28, 2013 Mahdi Hassanpour
Microcontroller FamiliesMicrocontroller Families
 68H12: Motorola 68H11, 68HC12, …68H12: Motorola 68H11, 68HC12, …
 8051: Intel 8051, 8052, 80251,…8051: Intel 8051, 8052, 80251,…
 PIC: Microchip PIC16F628, 18F452, 16F877, …PIC: Microchip PIC16F628, 18F452, 16F877, …
 AVR: Atmel ATmega128, ATtiny28L, AT90S8515,…AVR: Atmel ATmega128, ATtiny28L, AT90S8515,…
 We are going to look at 8051s
Sunday, July 28, 2013 Mahdi Hassanpour
8051 History8051 History
 Introduced 1980Introduced 1980
 12 MHz12 MHz
 128128 bytesbytes Internal RAMInternal RAM
 4 Kbytes ROM4 Kbytes ROM
 1 Serial port support1 Serial port support
Sunday, July 28, 2013 Mahdi Hassanpour
8051 Manufacturers8051 Manufacturers
 AMD: Enhanced 8051AMD: Enhanced 8051 partsparts (no longer producing 80x51 parts)(no longer producing 80x51 parts)
 Atmel: FLASH and semi-custom partsAtmel: FLASH and semi-custom parts
 Dallas: Battery backed, program download, and fastestDallas: Battery backed, program download, and fastest
variantsvariants
 Intel: 8051 through 80c51gb / 80c51slIntel: 8051 through 80c51gb / 80c51sl
 ISSI: IS80C51/31 runs up to 40MHzISSI: IS80C51/31 runs up to 40MHz
 Matra: 80c154, low voltage static variantsMatra: 80c154, low voltage static variants
 OKI: 80c154, mask partsOKI: 80c154, mask parts
 Philips87c748 thru 89c588 - more variants than anyone elsePhilips87c748 thru 89c588 - more variants than anyone else
– now NXPnow NXP
 Siemens: 80c501 through 80c517a, and SIECO coresSiemens: 80c501 through 80c517a, and SIECO cores
 SMC: COM20051 with ARCNET token bus network engineSMC: COM20051 with ARCNET token bus network engine
 SSI: 80x52, 2 x HDLC variant for MODEM useSSI: 80x52, 2 x HDLC variant for MODEM use
Why do we need to learnWhy do we need to learn
Microprocessors/controllers?Microprocessors/controllers?
 The microprocessor is the core of
computer systems.
 Nowadays many communication, digital
entertainment, portable devices, are
controlled by them.
 A designer should know what types of
components he needs, ways to reduce
production costs and product reliable..
Different aspects of a
microprocessor/controller
 Hardware :Interface to the real world
 Software :order how to deal with inputs
The necessary tools for aThe necessary tools for a
microprocessor/controllermicroprocessor/controller
 CPU: Central Processing Unit
 I/O: Input /Output
 Bus: Address bus & Data bus
 Memory: RAM & ROM
 Timer
 Interrupt
 Serial Port
 Parallel Port
CPU
General-
Purpose
Micro-
processor
RAM ROM I/O
Port
Timer
Serial
COM
Port
Data Bus
Address Bus
General-Purpose Microprocessor System
Microprocessors:Microprocessors:
 CPU for Computers
 No RAM, ROM, I/O on CPU chip itself
 Example : Intel’s x86, Motorola’s 680x0
Many chips on mother’s board
General-purpose microprocessor
RAM ROM
I/O
Port
Timer
Serial
COM
Port
Microcontroller
CPU
 A smaller computer
 On-chip RAM, ROM, I/O ports...
 Example : Motorola’s 6811, Intel’s 8051, Zilog’s Z8 and PIC 16X
A single chip
Microcontroller :
Microprocessor
 CPU is stand-alone, RAM,
ROM, I/O, timer are separate
 designer can decide on the
amount of ROM, RAM and
I/O ports.
 expansive
 versatility
 general-purpose
Microcontroller
• CPU, RAM, ROM, I/O and
timer are all on a single chip
• fix amount of on-chip ROM,
RAM, I/O ports
• for applications in which cost,
power and space are critical
• single-purpose
Microprocessor vs. Microcontroller
 Embedded system means the processor is embedded into that
application.
 An embedded product uses a microprocessor or microcontroller to do
one task only.
 In an embedded system, there is only one application software that is
typically burned into ROM.
 Example : printer, keyboard, video game player
Embedded System
1. meeting the computing needs of the task efficiently and cost
effectively
• speed, the amount of ROM and RAM, the number of I/O ports
and timers, size, packaging, power consumption
• easy to upgrade
• cost per unit
2. availability of software development tools
• assemblers, debuggers, C compilers, emulator, simulator,
technical support
3. wide availability and reliable sources of the microcontrollers.
Three criteria in Choosing a Microcontroller
Block DiagramBlock Diagram
CPU
On-chip
RAM
On-chip
ROM for
program
code
4 I/O Ports
Timer 0
Serial
PortOSC
Interrupt
Control
External interrupts
Timer 1
Timer/Counter
Bus
Control
TxD RxDP0 P1 P2 P3
Address/Data
Counter
Inputs
Sunday, July 28, 2013 Mahdi Hassanpour
PackagingPackaging
 Plastic Dual In-Line package (PDIL)Plastic Dual In-Line package (PDIL)
Sunday, July 28, 2013 Mahdi Hassanpour
Packaging IPackaging I
 Very small Quad Flat Package (VQFP)Very small Quad Flat Package (VQFP)
Sunday, July 28, 2013 Mahdi Hassanpour
Packaging IIPackaging II
 Plastic Leaded Chip Carrier (PLCC)Plastic Leaded Chip Carrier (PLCC)
Pin Description of the 8051Pin Description of the 8051
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
P1.0
P1.1
P1.2
P1.3
P1.4
P1.5
P1.6
P1.7
RST
(RXD)P3.0
(TXD)P3.1
(T0)P3.4
(T1)P3.5
XTAL2
XTAL1
GND
(INT0)P3.2
(INT1)P3.3
(RD)P3.7
(WR)P3.6
Vcc
P0.0(AD0
)P0.1(AD1)
P0.2(AD2
)P0.3(AD3)
P0.4(AD4)
P0.5(AD5)
P0.6(AD6)
P0.7(AD7)
EA/VPP
ALE/PROG
PSEN
P2.7(A15)
P2.6(A14
)P2.5(A13
)P2.4(A12
)P2.3(A11
)P2.2(A10)
P2.1(A9)
P2.0(A8)
8051
(8031)

Pins of 8051Pins of 8051
 Vcc ( pin 40 ):
– Vcc provides supply voltage to the chip.
– The voltage source is +5V.
 GND ( pin 20 ): ground
 XTAL1 and XTAL2 ( pins 19,18 )
Figure (a). XTAL Connection to 8051Figure (a). XTAL Connection to 8051
C2
30pF
C1
30pF
XTAL2
XTAL1
GND
 Using a quartz crystal oscillator
 We can observe the frequency on the XTAL2 pin.

Pins of 8051Pins of 8051 (( 2/42/4 ))
 RST ( pin 9 ): reset
– It is an input pin and is active high ( normally low ) .
 The high pulse must be high at least 2 machine cycles.
– It is a power-on reset.
 Upon applying a high pulse to RST, the
microcontroller will reset and all values in registers
will be lost.
 Reset values of some 8051 registers 
Figure (b). Power-On RESET CircuitFigure (b). Power-On RESET Circuit
30 pF
30 pF
8.2 K
10 uF
+
Vcc
11.0592 MHz
EA/VPP
X1
X2
RST
31
19
18
9

Pins of 8051Pins of 8051 (( 3/43/4 ))
 /EA ( pin 31 ): external access
– There is no on-chip ROM in 8031 and 8032 .
– The /EA pin is connected to GND to indicate the code is
stored externally.
– /PSEN & ALE are used for external ROM.
– For 8051, /EA pin is connected to Vcc.
– “/” means active low.
 /PSEN ( pin 29 ): program store enable
– This is an output pin and is connected to the OE pin of the
ROM.
Pins of 8051Pins of 8051 (( 4/44/4 ))
 ALE ( pin 30 ): address latch enable
– It is an output pin and is active high.
– 8051 port 0 provides both address and data.
– The ALE pin is used for de-multiplexing the address
and data by connecting to the G pin of the 74LS373
latch.
 I/O port pins
– The four ports P0, P1, P2, and P3.
– Each port uses 8 pins.
– All I/O pins are bi-directional..
Pins of I/O PortPins of I/O Port
 The 8051 has four I/O ports
– Port 0 ( pins 32-39 ): P0 ( P0.0 ~ P0.7 )
– Port 1 ( pins 1-8 ) : P1 ( P1.0 ~ P1.7 )
– Port 2 ( pins 21-28 ): P2 ( P2.0 ~ P2.7 )
– Port 3 ( pins 10-17 ): P3 ( P3.0 ~ P3.7 )
– Each port has 8 pins.
 Named P0.X ( X=0,1,...,7 ) , P1.X, P2.X, P3.X
 Ex : P0.0 is the bit 0 ( LSB ) of P0
 Ex : P0.7 is the bit 7 ( MSB ) of P0
 These 8 bits form a byte.
 Each port can be used as input or output (bi-direction).

Hardware Structure of I/O PinHardware Structure of I/O Pin
 Each pin of I/O ports
– Internal CPU bus : communicate with CPU
– A D latch store the value of this pin
 D latch is controlled by “Write to latch”
– Write to latch = 1 : write data into the D latch
– 2 Tri-state buffer :
 TB1: controlled by “Read pin”
– Read pin = 1 : really read the data present at the pin
 TB2: controlled by “Read latch”
– Read latch = 1 : read value from internal latch
– A transistor M1 gate
 Gate=0: open
 Gate=1: close
D LatchD Latch::
A Pin of Port 1A Pin of Port 1
8051 IC
D Q
Clk Q
Vcc
Load(L1)
Read latch
Read pin
Write to latch
Internal CPU
bus
M1
P1.X
pinP1.X
TB1
TB2
P0.x
Writing “1” to Output Pin P1.XWriting “1” to Output Pin P1.X
D Q
Clk Q
Vcc
Load(L1)
Read latch
Read pin
Write to latch
Internal CPU
bus
M1
P1.X
pinP1.X
8051 IC
2. output pin is
Vcc1. write a 1 to the pin
1
0 output 1
TB1
TB2
Writing “0” to Output Pin P1.XWriting “0” to Output Pin P1.X
D Q
Clk Q
Vcc
Load(L1)
Read latch
Read pin
Write to latch
Internal CPU
bus
M1
P1.X
pinP1.X
8051 IC
2. output pin is
ground1. write a 0 to the pin
0
1 output 0
TB1
TB2
Reading “High” at Input PinReading “High” at Input Pin
D Q
Clk Q
Vcc
Load(L1)
Read latch
Read pin
Write to latch
Internal CPU bus
M1
P1.X pin
P1.X
8051 IC
2. MOV A,P1
external pin=High
1. write a 1 to the pin MOV
P1,#0FFH
1
0
3. Read pin=1 Read latch=0
Write to latch=1
1
TB1
TB2
Reading “Low” at Input PinReading “Low” at Input Pin
D Q
Clk Q
Vcc
Load(L1)
Read latch
Read pin
Write to latch
Internal CPU bus
M1
P1.X pin
P1.X
8051 IC
2. MOV A,P1
external pin=Low1. write a 1 to the pin
MOV P1,#0FFH
1
0
3. Read pin=1 Read latch=0
Write to latch=1
0
TB1
TB2
Other PinsOther Pins
 P1, P2, and P3 have internal pull-up resisters.
– P1, P2, and P3 are not open drain.
 P0 has no internal pull-up resistors and does not
connects to Vcc inside the 8051.
– P0 is open drain.
– Compare the figures of P1.X and P0.X. 
 However, for a programmer, it is the same to program
P0, P1, P2 and P3.
 All the ports upon RESET are configured as output.
A Pin of Port 0A Pin of Port 0
8051 IC
D Q
Clk Q
Read latch
Read pin
Write to latch
Internal CPU
bus
M1
P0.X
pinP1.X
TB1
TB2
P1.x
Port 0 with Pull-Up ResistorsPort 0 with Pull-Up Resistors
P0.0
P0.1
P0.2
P0.3
P0.4
P0.5
P0.6
P0.7
DS5000
8751
8951
Vcc
10 K
Port0
Port 3 Alternate FunctionsPort 3 Alternate Functions
1717RDRDP3.7P3.7
1616WRWRP3.6P3.6
1515T1T1P3.5P3.5
1414T0T0P3.4P3.4
1313INT1INT1P3.3P3.3
1212INT0INT0P3.2P3.2
1111TxDTxDP3.1P3.1
1010RxDRxDP3.0P3.0
PinPinFunctionFunctionP3 BitP3 Bit

RESET Value of Some 8051 Registers:RESET Value of Some 8051 Registers:
0000DPTR
0007SP
0000PSW
0000B
0000ACC
0000PC
Reset ValueRegister
RAM are all zero..

Registers
A
B
R0
R1
R3
R4
R2
R5
R7
R6
DPH DPL
PC
DPTR
PC
Some 8051 16-bit Register
Some 8-bitt Registers of
the 8051
Memory mapping in 8051Memory mapping in 8051
 ROM memory map in 8051 family
0000H
0FFFH
0000H
1FFFH
0000H
7FFFH
8751
AT89C51
8752
AT89C52
4k
DS5000-32
8k 32k
from Atmel Corporation
from Dallas Semiconductor
Sunday, July 28, 2013 Mahdi Hassanpour
8051 Internal RAM8051 Internal RAM
Sunday, July 28, 2013 Mahdi Hassanpour
Special Function Registers (SFRs)Special Function Registers (SFRs)
 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
Stack in the 8051Stack in the 8051
 The register used to access
the stack is called SP (stack
pointer) register.
 The stack pointer in the 8051
is only 8 bits wide, which
means that it can take value
00 to FFH. When 8051
powered up, the SP register
contains value 07.
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
Timer :Timer :
TMOD RegisterTMOD Register::
 Gate : When set, timer only runs while INT(0,1) is
high.
 C/T : Counter/Timer select bit.
 M1 : Mode bit 1.
 M0 : Mode bit 0.
TCON Register:TCON Register:
 TF1: Timer 1 overflow flag.
 TR1: Timer 1 run control bit.
 TF0: Timer 0 overflag.
 TR0: Timer 0 run control bit.
 IE1: External interrupt 1 edge flag.
 IT1: External interrupt 1 type flag.
 IE0: External interrupt 0 edge flag.
 IT0: External interrupt 0 type flag.
Interrupt :Interrupt :
Interrupt Enable Register :Interrupt Enable Register :
 EA : Global enable/disable.
 --- : Undefined.
 ET2 :Enable Timer 2 interrupt.
 ES :Enable Serial port interrupt.
 ET1 :Enable Timer 1 interrupt.
 EX1 :Enable External 1 interrupt.
 ET0 : Enable Timer 0 interrupt.
 EX0 : Enable External 0 interrupt..
Sunday, July 28, 2013 Mahdi Hassanpour
PortsPorts
 Driving low-power peripherals i.e.. LEDs, relaysDriving low-power peripherals i.e.. LEDs, relays
Sunday, July 28, 2013 Mahdi Hassanpour
Accessing Ports in CAccessing Ports in C
void main (void)void main (void)
{{
unsigned int i;unsigned int i; /* Delay var *//* Delay var */
unsigned char j;unsigned char j; /* LED var *//* LED var */
while (1)while (1) /* Loop forever *//* Loop forever */
{{
for (j=0x01; j< 0x80; j<<=1) /* Blink LED 0, 1, 2, 3, 4, 5, 6 */for (j=0x01; j< 0x80; j<<=1) /* Blink LED 0, 1, 2, 3, 4, 5, 6 */
{{
P1 = j;P1 = j; /* Output to LED Port *//* Output to LED Port */
msdelay(2000);msdelay(2000);
}}
for (j=0x80; j> 0x01; j>>=1) /* Blink LED 6, 5, 4, 3, 2, 1 */for (j=0x80; j> 0x01; j>>=1) /* Blink LED 6, 5, 4, 3, 2, 1 */
{{
P1 = j;P1 = j; /* Output to LED Port *//* Output to LED Port */
msdelay(2000);msdelay(2000);
}}
}}
}}
Sunday, July 28, 2013 Mahdi Hassanpour
A simple project using AT89C51A simple project using AT89C51
 Here we’ve designed, built and programmed a digitalHere we’ve designed, built and programmed a digital
BCD counter that counts from 0 to 9 on a 7SegmentBCD counter that counts from 0 to 9 on a 7Segment
display.display.
 We use register A as Accumulator, in each delayed cycleWe use register A as Accumulator, in each delayed cycle
the accumulator increments by one and result is showedthe accumulator increments by one and result is showed
on the 7segment display.on the 7segment display.
Sunday, July 28, 2013 Mahdi Hassanpour
A simple project using AT89C51A simple project using AT89C51

More Related Content

What's hot

Presentation On: "Micro-controller 8051 & Embedded System"
Presentation On: "Micro-controller 8051 & Embedded System"Presentation On: "Micro-controller 8051 & Embedded System"
Presentation On: "Micro-controller 8051 & Embedded System"surabhii007
 
Energy Metering ICs with Active Real Power
Energy Metering ICs with Active Real PowerEnergy Metering ICs with Active Real Power
Energy Metering ICs with Active Real PowerPremier Farnell
 
MICROCONTROLLER 8051- Architecture & Pin Configuration
MICROCONTROLLER 8051- Architecture & Pin Configuration MICROCONTROLLER 8051- Architecture & Pin Configuration
MICROCONTROLLER 8051- Architecture & Pin Configuration AKHIL MADANKAR
 
Unit iv introduction to 8051 microcontroller ppts
Unit iv introduction to 8051 microcontroller pptsUnit iv introduction to 8051 microcontroller ppts
Unit iv introduction to 8051 microcontroller pptsSreenivas Hanumandla
 
Microcontroller 8051
Microcontroller 8051Microcontroller 8051
Microcontroller 8051Rashmi
 
Embedded system 8051 Microcontroller
Embedded system 8051 MicrocontrollerEmbedded system 8051 Microcontroller
Embedded system 8051 Microcontrollerankitsharmaj
 
Microprocessor 8051
Microprocessor 8051Microprocessor 8051
Microprocessor 8051Anil Maurya
 
Microcontroller 8051
Microcontroller 8051Microcontroller 8051
Microcontroller 8051Moeez Shem
 
8051 Microcontroller Overview by Venkatrao Ramisetti
8051 Microcontroller Overview by Venkatrao Ramisetti 8051 Microcontroller Overview by Venkatrao Ramisetti
8051 Microcontroller Overview by Venkatrao Ramisetti VenkatraoRamisetti
 
Embedded systems, 8051 microcontroller
Embedded systems, 8051 microcontrollerEmbedded systems, 8051 microcontroller
Embedded systems, 8051 microcontrollerAmandeep Alag
 
Study of 8051 microcontroller
Study of 8051 microcontrollerStudy of 8051 microcontroller
Study of 8051 microcontroller918007165995
 

What's hot (20)

Presentation On: "Micro-controller 8051 & Embedded System"
Presentation On: "Micro-controller 8051 & Embedded System"Presentation On: "Micro-controller 8051 & Embedded System"
Presentation On: "Micro-controller 8051 & Embedded System"
 
Energy Metering ICs with Active Real Power
Energy Metering ICs with Active Real PowerEnergy Metering ICs with Active Real Power
Energy Metering ICs with Active Real Power
 
1 8051 microcontroller intr
1 8051 microcontroller intr1 8051 microcontroller intr
1 8051 microcontroller intr
 
MICROCONTROLLER 8051- Architecture & Pin Configuration
MICROCONTROLLER 8051- Architecture & Pin Configuration MICROCONTROLLER 8051- Architecture & Pin Configuration
MICROCONTROLLER 8051- Architecture & Pin Configuration
 
Unit iv introduction to 8051 microcontroller ppts
Unit iv introduction to 8051 microcontroller pptsUnit iv introduction to 8051 microcontroller ppts
Unit iv introduction to 8051 microcontroller ppts
 
8051 Microcontroller
8051 Microcontroller8051 Microcontroller
8051 Microcontroller
 
8051 presentation
8051 presentation8051 presentation
8051 presentation
 
Microcontroller 8051
Microcontroller 8051Microcontroller 8051
Microcontroller 8051
 
MICROCONTROLLER - INTEL 8051
MICROCONTROLLER - INTEL 8051MICROCONTROLLER - INTEL 8051
MICROCONTROLLER - INTEL 8051
 
Embedded system 8051 Microcontroller
Embedded system 8051 MicrocontrollerEmbedded system 8051 Microcontroller
Embedded system 8051 Microcontroller
 
8051 microprocessor
8051 microprocessor8051 microprocessor
8051 microprocessor
 
Micro lec note2 (1)
Micro lec note2 (1)Micro lec note2 (1)
Micro lec note2 (1)
 
Micro lec note2
Micro lec note2Micro lec note2
Micro lec note2
 
Microprocessor 8051
Microprocessor 8051Microprocessor 8051
Microprocessor 8051
 
Microcontroller 8051
Microcontroller 8051Microcontroller 8051
Microcontroller 8051
 
8051 microcontroller
8051 microcontroller8051 microcontroller
8051 microcontroller
 
Microcontroller 8051
Microcontroller 8051Microcontroller 8051
Microcontroller 8051
 
8051 Microcontroller Overview by Venkatrao Ramisetti
8051 Microcontroller Overview by Venkatrao Ramisetti 8051 Microcontroller Overview by Venkatrao Ramisetti
8051 Microcontroller Overview by Venkatrao Ramisetti
 
Embedded systems, 8051 microcontroller
Embedded systems, 8051 microcontrollerEmbedded systems, 8051 microcontroller
Embedded systems, 8051 microcontroller
 
Study of 8051 microcontroller
Study of 8051 microcontrollerStudy of 8051 microcontroller
Study of 8051 microcontroller
 

Similar to Microcontroller Families: 8051

8051 Microcontroller
8051 Microcontroller8051 Microcontroller
8051 Microcontrollerthokalpv
 
8051microcontroller
8051microcontroller 8051microcontroller
8051microcontroller manish080
 
8051 microcontroller lecture ppt by Tarun Khaneja ( 9034406598 )
8051 microcontroller lecture ppt by Tarun Khaneja ( 9034406598 )8051 microcontroller lecture ppt by Tarun Khaneja ( 9034406598 )
8051 microcontroller lecture ppt by Tarun Khaneja ( 9034406598 )Tarun Khaneja
 
Embedded systems, 8051 microcontroller
Embedded systems, 8051 microcontrollerEmbedded systems, 8051 microcontroller
Embedded systems, 8051 microcontrollerAmandeep Alag
 
microcontroller 8051 17.07.2023.pdf
microcontroller 8051 17.07.2023.pdfmicrocontroller 8051 17.07.2023.pdf
microcontroller 8051 17.07.2023.pdf818Farida
 
Micro lec note2
Micro lec note2Micro lec note2
Micro lec note2KHATANA360
 
Microcontroller
MicrocontrollerMicrocontroller
MicrocontrollerSpitiq
 
8051 microcontroller training (2) (sahil gupta 9068557926)
8051 microcontroller training  (2) (sahil gupta   9068557926)8051 microcontroller training  (2) (sahil gupta   9068557926)
8051 microcontroller training (2) (sahil gupta 9068557926)Sahil Gupta
 
8051 Microcontroller
8051 Microcontroller8051 Microcontroller
8051 MicrocontrollerAvijeet Negel
 
Microcontroller 8051
Microcontroller 8051Microcontroller 8051
Microcontroller 8051guest70d48b1
 
Pc based wire less data aquisition system using rf(1)
Pc based wire less data aquisition system using rf(1)Pc based wire less data aquisition system using rf(1)
Pc based wire less data aquisition system using rf(1)Vishalya Dulam
 
Chp4 introduction to the pic microcontroller copy
Chp4 introduction to the pic microcontroller   copyChp4 introduction to the pic microcontroller   copy
Chp4 introduction to the pic microcontroller copymkazree
 
janakiraman egsp collage I msc 4 unit
janakiraman egsp collage  I msc 4 unitjanakiraman egsp collage  I msc 4 unit
janakiraman egsp collage I msc 4 unitjanakiramang6
 
8051 microcontroller training (sahil gupta 9068557926)
8051 microcontroller training  (sahil gupta   9068557926)8051 microcontroller training  (sahil gupta   9068557926)
8051 microcontroller training (sahil gupta 9068557926)Sahil Gupta
 

Similar to Microcontroller Families: 8051 (20)

8051 full ppt
8051 full ppt8051 full ppt
8051 full ppt
 
unit-2.pptx
unit-2.pptxunit-2.pptx
unit-2.pptx
 
8051 Microcontroller
8051 Microcontroller8051 Microcontroller
8051 Microcontroller
 
8051 Presentation
8051 Presentation8051 Presentation
8051 Presentation
 
8051microcontroller
8051microcontroller 8051microcontroller
8051microcontroller
 
8051 microcontroller lecture ppt by Tarun Khaneja ( 9034406598 )
8051 microcontroller lecture ppt by Tarun Khaneja ( 9034406598 )8051 microcontroller lecture ppt by Tarun Khaneja ( 9034406598 )
8051 microcontroller lecture ppt by Tarun Khaneja ( 9034406598 )
 
Embedded systems, 8051 microcontroller
Embedded systems, 8051 microcontrollerEmbedded systems, 8051 microcontroller
Embedded systems, 8051 microcontroller
 
microcontroller 8051 17.07.2023.pdf
microcontroller 8051 17.07.2023.pdfmicrocontroller 8051 17.07.2023.pdf
microcontroller 8051 17.07.2023.pdf
 
Micro lec note2
Micro lec note2Micro lec note2
Micro lec note2
 
Microcontroller
MicrocontrollerMicrocontroller
Microcontroller
 
Microcontroller
MicrocontrollerMicrocontroller
Microcontroller
 
8051 microcontroller training (2) (sahil gupta 9068557926)
8051 microcontroller training  (2) (sahil gupta   9068557926)8051 microcontroller training  (2) (sahil gupta   9068557926)
8051 microcontroller training (2) (sahil gupta 9068557926)
 
8051 Microcontroller
8051 Microcontroller8051 Microcontroller
8051 Microcontroller
 
Microcontroller 8051
Microcontroller 8051Microcontroller 8051
Microcontroller 8051
 
Ppt embedded
Ppt embeddedPpt embedded
Ppt embedded
 
Pc based wire less data aquisition system using rf(1)
Pc based wire less data aquisition system using rf(1)Pc based wire less data aquisition system using rf(1)
Pc based wire less data aquisition system using rf(1)
 
Chp4 introduction to the pic microcontroller copy
Chp4 introduction to the pic microcontroller   copyChp4 introduction to the pic microcontroller   copy
Chp4 introduction to the pic microcontroller copy
 
janakiraman egsp collage I msc 4 unit
janakiraman egsp collage  I msc 4 unitjanakiraman egsp collage  I msc 4 unit
janakiraman egsp collage I msc 4 unit
 
8051 microcontroller training (sahil gupta 9068557926)
8051 microcontroller training  (sahil gupta   9068557926)8051 microcontroller training  (sahil gupta   9068557926)
8051 microcontroller training (sahil gupta 9068557926)
 
dspAt89 s52
dspAt89 s52dspAt89 s52
dspAt89 s52
 

Recently uploaded

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 

Recently uploaded (20)

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 

Microcontroller Families: 8051

  • 1. Sunday, July 28, 2013 Mahdi Hassanpour Microcontroller FamiliesMicrocontroller Families  68H12: Motorola 68H11, 68HC12, …68H12: Motorola 68H11, 68HC12, …  8051: Intel 8051, 8052, 80251,…8051: Intel 8051, 8052, 80251,…  PIC: Microchip PIC16F628, 18F452, 16F877, …PIC: Microchip PIC16F628, 18F452, 16F877, …  AVR: Atmel ATmega128, ATtiny28L, AT90S8515,…AVR: Atmel ATmega128, ATtiny28L, AT90S8515,…  We are going to look at 8051s
  • 2.
  • 3. Sunday, July 28, 2013 Mahdi Hassanpour 8051 History8051 History  Introduced 1980Introduced 1980  12 MHz12 MHz  128128 bytesbytes Internal RAMInternal RAM  4 Kbytes ROM4 Kbytes ROM  1 Serial port support1 Serial port support
  • 4. Sunday, July 28, 2013 Mahdi Hassanpour 8051 Manufacturers8051 Manufacturers  AMD: Enhanced 8051AMD: Enhanced 8051 partsparts (no longer producing 80x51 parts)(no longer producing 80x51 parts)  Atmel: FLASH and semi-custom partsAtmel: FLASH and semi-custom parts  Dallas: Battery backed, program download, and fastestDallas: Battery backed, program download, and fastest variantsvariants  Intel: 8051 through 80c51gb / 80c51slIntel: 8051 through 80c51gb / 80c51sl  ISSI: IS80C51/31 runs up to 40MHzISSI: IS80C51/31 runs up to 40MHz  Matra: 80c154, low voltage static variantsMatra: 80c154, low voltage static variants  OKI: 80c154, mask partsOKI: 80c154, mask parts  Philips87c748 thru 89c588 - more variants than anyone elsePhilips87c748 thru 89c588 - more variants than anyone else – now NXPnow NXP  Siemens: 80c501 through 80c517a, and SIECO coresSiemens: 80c501 through 80c517a, and SIECO cores  SMC: COM20051 with ARCNET token bus network engineSMC: COM20051 with ARCNET token bus network engine  SSI: 80x52, 2 x HDLC variant for MODEM useSSI: 80x52, 2 x HDLC variant for MODEM use
  • 5. Why do we need to learnWhy do we need to learn Microprocessors/controllers?Microprocessors/controllers?  The microprocessor is the core of computer systems.  Nowadays many communication, digital entertainment, portable devices, are controlled by them.  A designer should know what types of components he needs, ways to reduce production costs and product reliable..
  • 6. Different aspects of a microprocessor/controller  Hardware :Interface to the real world  Software :order how to deal with inputs
  • 7. The necessary tools for aThe necessary tools for a microprocessor/controllermicroprocessor/controller  CPU: Central Processing Unit  I/O: Input /Output  Bus: Address bus & Data bus  Memory: RAM & ROM  Timer  Interrupt  Serial Port  Parallel Port
  • 8. CPU General- Purpose Micro- processor RAM ROM I/O Port Timer Serial COM Port Data Bus Address Bus General-Purpose Microprocessor System Microprocessors:Microprocessors:  CPU for Computers  No RAM, ROM, I/O on CPU chip itself  Example : Intel’s x86, Motorola’s 680x0 Many chips on mother’s board General-purpose microprocessor
  • 9. RAM ROM I/O Port Timer Serial COM Port Microcontroller CPU  A smaller computer  On-chip RAM, ROM, I/O ports...  Example : Motorola’s 6811, Intel’s 8051, Zilog’s Z8 and PIC 16X A single chip Microcontroller :
  • 10. Microprocessor  CPU is stand-alone, RAM, ROM, I/O, timer are separate  designer can decide on the amount of ROM, RAM and I/O ports.  expansive  versatility  general-purpose Microcontroller • CPU, RAM, ROM, I/O and timer are all on a single chip • fix amount of on-chip ROM, RAM, I/O ports • for applications in which cost, power and space are critical • single-purpose Microprocessor vs. Microcontroller
  • 11.  Embedded system means the processor is embedded into that application.  An embedded product uses a microprocessor or microcontroller to do one task only.  In an embedded system, there is only one application software that is typically burned into ROM.  Example : printer, keyboard, video game player Embedded System
  • 12. 1. meeting the computing needs of the task efficiently and cost effectively • speed, the amount of ROM and RAM, the number of I/O ports and timers, size, packaging, power consumption • easy to upgrade • cost per unit 2. availability of software development tools • assemblers, debuggers, C compilers, emulator, simulator, technical support 3. wide availability and reliable sources of the microcontrollers. Three criteria in Choosing a Microcontroller
  • 13. Block DiagramBlock Diagram CPU On-chip RAM On-chip ROM for program code 4 I/O Ports Timer 0 Serial PortOSC Interrupt Control External interrupts Timer 1 Timer/Counter Bus Control TxD RxDP0 P1 P2 P3 Address/Data Counter Inputs
  • 14.
  • 15. Sunday, July 28, 2013 Mahdi Hassanpour PackagingPackaging  Plastic Dual In-Line package (PDIL)Plastic Dual In-Line package (PDIL)
  • 16. Sunday, July 28, 2013 Mahdi Hassanpour Packaging IPackaging I  Very small Quad Flat Package (VQFP)Very small Quad Flat Package (VQFP)
  • 17. Sunday, July 28, 2013 Mahdi Hassanpour Packaging IIPackaging II  Plastic Leaded Chip Carrier (PLCC)Plastic Leaded Chip Carrier (PLCC)
  • 18. Pin Description of the 8051Pin Description of the 8051 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 RST (RXD)P3.0 (TXD)P3.1 (T0)P3.4 (T1)P3.5 XTAL2 XTAL1 GND (INT0)P3.2 (INT1)P3.3 (RD)P3.7 (WR)P3.6 Vcc P0.0(AD0 )P0.1(AD1) P0.2(AD2 )P0.3(AD3) P0.4(AD4) P0.5(AD5) P0.6(AD6) P0.7(AD7) EA/VPP ALE/PROG PSEN P2.7(A15) P2.6(A14 )P2.5(A13 )P2.4(A12 )P2.3(A11 )P2.2(A10) P2.1(A9) P2.0(A8) 8051 (8031) 
  • 19. Pins of 8051Pins of 8051  Vcc ( pin 40 ): – Vcc provides supply voltage to the chip. – The voltage source is +5V.  GND ( pin 20 ): ground  XTAL1 and XTAL2 ( pins 19,18 )
  • 20. Figure (a). XTAL Connection to 8051Figure (a). XTAL Connection to 8051 C2 30pF C1 30pF XTAL2 XTAL1 GND  Using a quartz crystal oscillator  We can observe the frequency on the XTAL2 pin. 
  • 21. Pins of 8051Pins of 8051 (( 2/42/4 ))  RST ( pin 9 ): reset – It is an input pin and is active high ( normally low ) .  The high pulse must be high at least 2 machine cycles. – It is a power-on reset.  Upon applying a high pulse to RST, the microcontroller will reset and all values in registers will be lost.  Reset values of some 8051 registers 
  • 22. Figure (b). Power-On RESET CircuitFigure (b). Power-On RESET Circuit 30 pF 30 pF 8.2 K 10 uF + Vcc 11.0592 MHz EA/VPP X1 X2 RST 31 19 18 9 
  • 23. Pins of 8051Pins of 8051 (( 3/43/4 ))  /EA ( pin 31 ): external access – There is no on-chip ROM in 8031 and 8032 . – The /EA pin is connected to GND to indicate the code is stored externally. – /PSEN & ALE are used for external ROM. – For 8051, /EA pin is connected to Vcc. – “/” means active low.  /PSEN ( pin 29 ): program store enable – This is an output pin and is connected to the OE pin of the ROM.
  • 24. Pins of 8051Pins of 8051 (( 4/44/4 ))  ALE ( pin 30 ): address latch enable – It is an output pin and is active high. – 8051 port 0 provides both address and data. – The ALE pin is used for de-multiplexing the address and data by connecting to the G pin of the 74LS373 latch.  I/O port pins – The four ports P0, P1, P2, and P3. – Each port uses 8 pins. – All I/O pins are bi-directional..
  • 25. Pins of I/O PortPins of I/O Port  The 8051 has four I/O ports – Port 0 ( pins 32-39 ): P0 ( P0.0 ~ P0.7 ) – Port 1 ( pins 1-8 ) : P1 ( P1.0 ~ P1.7 ) – Port 2 ( pins 21-28 ): P2 ( P2.0 ~ P2.7 ) – Port 3 ( pins 10-17 ): P3 ( P3.0 ~ P3.7 ) – Each port has 8 pins.  Named P0.X ( X=0,1,...,7 ) , P1.X, P2.X, P3.X  Ex : P0.0 is the bit 0 ( LSB ) of P0  Ex : P0.7 is the bit 7 ( MSB ) of P0  These 8 bits form a byte.  Each port can be used as input or output (bi-direction). 
  • 26. Hardware Structure of I/O PinHardware Structure of I/O Pin  Each pin of I/O ports – Internal CPU bus : communicate with CPU – A D latch store the value of this pin  D latch is controlled by “Write to latch” – Write to latch = 1 : write data into the D latch – 2 Tri-state buffer :  TB1: controlled by “Read pin” – Read pin = 1 : really read the data present at the pin  TB2: controlled by “Read latch” – Read latch = 1 : read value from internal latch – A transistor M1 gate  Gate=0: open  Gate=1: close
  • 28. A Pin of Port 1A Pin of Port 1 8051 IC D Q Clk Q Vcc Load(L1) Read latch Read pin Write to latch Internal CPU bus M1 P1.X pinP1.X TB1 TB2 P0.x
  • 29. Writing “1” to Output Pin P1.XWriting “1” to Output Pin P1.X D Q Clk Q Vcc Load(L1) Read latch Read pin Write to latch Internal CPU bus M1 P1.X pinP1.X 8051 IC 2. output pin is Vcc1. write a 1 to the pin 1 0 output 1 TB1 TB2
  • 30. Writing “0” to Output Pin P1.XWriting “0” to Output Pin P1.X D Q Clk Q Vcc Load(L1) Read latch Read pin Write to latch Internal CPU bus M1 P1.X pinP1.X 8051 IC 2. output pin is ground1. write a 0 to the pin 0 1 output 0 TB1 TB2
  • 31. Reading “High” at Input PinReading “High” at Input Pin D Q Clk Q Vcc Load(L1) Read latch Read pin Write to latch Internal CPU bus M1 P1.X pin P1.X 8051 IC 2. MOV A,P1 external pin=High 1. write a 1 to the pin MOV P1,#0FFH 1 0 3. Read pin=1 Read latch=0 Write to latch=1 1 TB1 TB2
  • 32. Reading “Low” at Input PinReading “Low” at Input Pin D Q Clk Q Vcc Load(L1) Read latch Read pin Write to latch Internal CPU bus M1 P1.X pin P1.X 8051 IC 2. MOV A,P1 external pin=Low1. write a 1 to the pin MOV P1,#0FFH 1 0 3. Read pin=1 Read latch=0 Write to latch=1 0 TB1 TB2
  • 33. Other PinsOther Pins  P1, P2, and P3 have internal pull-up resisters. – P1, P2, and P3 are not open drain.  P0 has no internal pull-up resistors and does not connects to Vcc inside the 8051. – P0 is open drain. – Compare the figures of P1.X and P0.X.   However, for a programmer, it is the same to program P0, P1, P2 and P3.  All the ports upon RESET are configured as output.
  • 34. A Pin of Port 0A Pin of Port 0 8051 IC D Q Clk Q Read latch Read pin Write to latch Internal CPU bus M1 P0.X pinP1.X TB1 TB2 P1.x
  • 35. Port 0 with Pull-Up ResistorsPort 0 with Pull-Up Resistors P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 DS5000 8751 8951 Vcc 10 K Port0
  • 36. Port 3 Alternate FunctionsPort 3 Alternate Functions 1717RDRDP3.7P3.7 1616WRWRP3.6P3.6 1515T1T1P3.5P3.5 1414T0T0P3.4P3.4 1313INT1INT1P3.3P3.3 1212INT0INT0P3.2P3.2 1111TxDTxDP3.1P3.1 1010RxDRxDP3.0P3.0 PinPinFunctionFunctionP3 BitP3 Bit 
  • 37. RESET Value of Some 8051 Registers:RESET Value of Some 8051 Registers: 0000DPTR 0007SP 0000PSW 0000B 0000ACC 0000PC Reset ValueRegister RAM are all zero.. 
  • 38. Registers A B R0 R1 R3 R4 R2 R5 R7 R6 DPH DPL PC DPTR PC Some 8051 16-bit Register Some 8-bitt Registers of the 8051
  • 39. Memory mapping in 8051Memory mapping in 8051  ROM memory map in 8051 family 0000H 0FFFH 0000H 1FFFH 0000H 7FFFH 8751 AT89C51 8752 AT89C52 4k DS5000-32 8k 32k from Atmel Corporation from Dallas Semiconductor
  • 40. Sunday, July 28, 2013 Mahdi Hassanpour 8051 Internal RAM8051 Internal RAM
  • 41. Sunday, July 28, 2013 Mahdi Hassanpour Special Function Registers (SFRs)Special Function Registers (SFRs)
  • 42.  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
  • 43. Stack in the 8051Stack in the 8051  The register used to access the stack is called SP (stack pointer) register.  The stack pointer in the 8051 is only 8 bits wide, which means that it can take value 00 to FFH. When 8051 powered up, the SP register contains value 07. 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
  • 45.
  • 46. TMOD RegisterTMOD Register::  Gate : When set, timer only runs while INT(0,1) is high.  C/T : Counter/Timer select bit.  M1 : Mode bit 1.  M0 : Mode bit 0.
  • 47. TCON Register:TCON Register:  TF1: Timer 1 overflow flag.  TR1: Timer 1 run control bit.  TF0: Timer 0 overflag.  TR0: Timer 0 run control bit.  IE1: External interrupt 1 edge flag.  IT1: External interrupt 1 type flag.  IE0: External interrupt 0 edge flag.  IT0: External interrupt 0 type flag.
  • 49. Interrupt Enable Register :Interrupt Enable Register :  EA : Global enable/disable.  --- : Undefined.  ET2 :Enable Timer 2 interrupt.  ES :Enable Serial port interrupt.  ET1 :Enable Timer 1 interrupt.  EX1 :Enable External 1 interrupt.  ET0 : Enable Timer 0 interrupt.  EX0 : Enable External 0 interrupt..
  • 50. Sunday, July 28, 2013 Mahdi Hassanpour PortsPorts  Driving low-power peripherals i.e.. LEDs, relaysDriving low-power peripherals i.e.. LEDs, relays
  • 51. Sunday, July 28, 2013 Mahdi Hassanpour Accessing Ports in CAccessing Ports in C void main (void)void main (void) {{ unsigned int i;unsigned int i; /* Delay var *//* Delay var */ unsigned char j;unsigned char j; /* LED var *//* LED var */ while (1)while (1) /* Loop forever *//* Loop forever */ {{ for (j=0x01; j< 0x80; j<<=1) /* Blink LED 0, 1, 2, 3, 4, 5, 6 */for (j=0x01; j< 0x80; j<<=1) /* Blink LED 0, 1, 2, 3, 4, 5, 6 */ {{ P1 = j;P1 = j; /* Output to LED Port *//* Output to LED Port */ msdelay(2000);msdelay(2000); }} for (j=0x80; j> 0x01; j>>=1) /* Blink LED 6, 5, 4, 3, 2, 1 */for (j=0x80; j> 0x01; j>>=1) /* Blink LED 6, 5, 4, 3, 2, 1 */ {{ P1 = j;P1 = j; /* Output to LED Port *//* Output to LED Port */ msdelay(2000);msdelay(2000); }} }} }}
  • 52. Sunday, July 28, 2013 Mahdi Hassanpour A simple project using AT89C51A simple project using AT89C51  Here we’ve designed, built and programmed a digitalHere we’ve designed, built and programmed a digital BCD counter that counts from 0 to 9 on a 7SegmentBCD counter that counts from 0 to 9 on a 7Segment display.display.  We use register A as Accumulator, in each delayed cycleWe use register A as Accumulator, in each delayed cycle the accumulator increments by one and result is showedthe accumulator increments by one and result is showed on the 7segment display.on the 7segment display.
  • 53. Sunday, July 28, 2013 Mahdi Hassanpour A simple project using AT89C51A simple project using AT89C51

Editor's Notes

  1. Intel’s x86: 8086,8088,80386,80486, Pentium Motorola’s 680x0: 68000, 68010, 68020,68030,6040
  2. versatility 多用途的 : any number of applications for PC
  3. processor 整合到整個系統中 , 你只看到此系統的外觀 , 應用 , 感覺不到有 processor 在其中 . Embedded system 通常只有一項應用 , 而 PC 有許多 applications (game, accounting, fax, mail...) A printer is an example of embedded system since the processor inside it performs one task only.
  4. Program is to read data from P0 and then send data to P1