Académique Documents
Professionnel Documents
Culture Documents
BLM 2
MSC-51 Ailesi
Mikrodenetleyiciler
MCS-51 Ailesi
Mikrodenetleyiciler
Ekim 2014
Yrd. Do. Dr. Mustafa Engin
Mikrodenetleyiciler
23 ubat 2015
8051in Yaps
ADRES Yolu 16 bit
I Veri Bellegi
D Bellek Adres Yazac
( P0 ve P2)
I-RAM
Bit-adreslenebilir
Yaza Bankalar
P.C.
DPTR
SFR
Komut
Yazac
Veri Yolu
I Veri Yolu
Acc
Akmlatr
Komut Kod
zme ve
Denetleme
Geici Veri
Saklama Yazac
Geici Veri
Saklama Yazac
PSW
Bayraklar
Denetim Hatlar
C
AC
F0
RS1
RS2
OV
P
Port 1
Ve digerleri...
ALU
8-bit
Zamanlayc
Sayc 0
Zamanlay
Sayc 1
UART
Mikrodenetleyiciler
23 ubat 2015
Mikrodenetleyiciler
23 ubat 2015
Reset
+5V
8051
10uF
80C51
2.2uF
RST
RST
8.2K
23 ubat 2015
Osilatr
C2
XTAL1
8051
XTAL
XTAL2
C1
Mikrodenetleyiciler
23 ubat 2015
Tm. s.=12/FOSC
rnek1: XTAL = 11.0592 MHz olan 8051in makine saykln hesaplayn.
11.0592 MHz / 12 = 921.6 kHz;
Mikrodenetleyiciler
23 ubat 2015
Bellek Yaps
8051
128 bayt RAM
4K ROM i 60K d Balanabilir
64K D RAM Balanabilir
8031
128 bayt RAM
64K D ROM Balanabilir
64K D RAM Balanabilir
8751
128 bayt RAM
4K EPROM i, 60K d Balanabilir
64K D RAM Balanabilir
10
Mikrodenetleyiciler
23 ubat 2015
MCS-51 Ailesi
Birim
8051
8052
8751
8752
8031
8032
EPROM
On-Chip ROM
4K
8K
4k
8k
0K
0K
RAM (Byte)
128
256
128
256
128
256
Zamanlayc
I/O Port
Serial Port
Kesme Kayna
11
Mikrodenetleyiciler
23 ubat 2015
FFFF
1000
0FFF
4 KBAYT
0000
12
Program Bellei
60 KBAYT
FFFF
64 KBAYT
D veri
Bellei
SFR
7F
00 RAM
0000
Mikrodenetleyiciler
23 ubat 2015
FF
80
0000H
0000H
0000H
0FFFH
AT89S51
1FFFH
AT89S52
FFFFH
P89V51RD2
ATMEL
13
PPHILIPS
Mikrodenetleyiciler
23 ubat 2015
RAM
14
Mikrodenetleyiciler
23 ubat 2015
Veri Bellei
7F
7F . . . . . . . . . 78
07 . . . . . . . . . 00
Bit adreslenebilir
blge
BANK 3
20
17
18
0F
08
BANK 2
BANK 1
07 R7
R6
R5
R4
R3
BANK 0
R2
R1
00
15
1F H
1E H
1D H
1C H
1B H
1A H
19 H
18 H
17 H
16 H
15 H
14 H
13 H
12 H
11 H
10 H
0F H
0E H
0D H
0C H
0B H
0A H
09 H
08 H
07 H
06 H
05 H
04 H
03 H
02 H
01 H
00 H
R7
R6
R5
R4
R3
R2
R1
R0
R7
R6
R5
R4
R3
R2
R1
R0
R7
R6
R5
R4
R3
R2
R1
R0
R7
R6
R5
R4
R3
R2
R1
R0
R0
Mikrodenetleyiciler
23 ubat 2015
Bank 03
Bank 02
Bank 01
Bank 00
7F
7E
7D
7C
7B
7A
79
78
2E
77
76
75
74
73
72
71
70
2D
6F
6E
6D
6C
6B
6A
69
68
2C
67
66
65
64
63
62
61
60
2B
5F
5E
5D
5C
5B
5A
59
58
2A
57
56
55
54
53
52
51
50
29
4F
4E
4D
4C
4B
4A
49
48
28
47
46
45
44
43
42
41
40
27
3F
3E
3D
3C
3B
3A
39
38
26
37
36
35
34
33
32
31
30
25
2F
2E
2D
2C
2B
2A
29
28
24
27
26
25
24
23
22
21
20
23
1F
1E
1D
1C
1B
1A
19
18
22
17
16
15
14
13
12
11
10
21
0F
0E
0D
0C
0B
0A
09
08
20
07
06
05
04
03
02
01
00
16
Mikrodenetleyiciler
23 ubat 2015
E8
E0
ACC
D8
D0
PSW
C8
C0
B8
IP
B0
P3
A8
IE
A0
P2
98
SCON
90
P1
88
TCON
TMOD
TL0
TL1
80
P0
SP
DPH
DPL
17
SBUF
TH0
TH1
PCON
Mikrodenetleyiciler
23 ubat 2015
I2STA
F0
E8
E0
ACC
D8
I2CFG
D0
PSW
C8
C0
B8
IP
B0
P3
A8
IE
A0
P2
98
I2CON
90
P1
88
TCON
TMOD
TL0
TL1
80
P0
SP
DPH
DPL
18
I2DAT
TH0
TH1
PCON
Mikrodenetleyiciler
23 ubat 2015
E8
E0
ACC
D8
D0
PSW
C8
T2CON
T2MOD
RCAP2L
RCAP2H
TL2
TH2
C0
B8
IP
B0
P3
A8
IE
A0
P2
98
SCON
90
P1
88
TCON
TMOD
TL0
TL1
TH0
TH1
80
P0
SP
DPL
DPH
DP1L
DP1H
19
AUXR1
WDTRST
SBUF
Mikrodenetleyiciler
AUXR0
PCON
23 ubat 2015
20
Mikrodenetleyiciler
23 ubat 2015
: Akmlatr.
: B yazac.
: Program Status Word.
: Stack Pointer.
: Data Pointer (DPH, DPL).
: Port 0.
: Port 1.
: Port 2.
: Port 3.
Mikrodenetleyiciler
23 ubat 2015
SFR
Zamanlayc (Timers) Yazalar
- TMOD
- TCON
: Zamanlayc denetim
- TH0
: Zamanlayc 0 YDB
- TL0
: Zamanlayc 0 DDB
- TH1
: Zamanlayc 1 YDB
- TL1
: Zamanlayc 1 DDB
- SBUF
Dier Yazalar
- PCON
22
Mikrodenetleyiciler
23 ubat 2015
Akmlatr
23
Mikrodenetleyiciler
23 ubat 2015
B Yazac
B kaydedicisi 8 bitlik bir yazatr ve sadece
arpma ve blme ilemlerinde kullanlmaktadr.
arpma ve blme ilemlerinde, MUL AB ve DIV
AB komutlar kullanlr.
Bu komutlarda B yazac, arplacak ikinci sayy
veya blm saysn saklar.
Bunun yannda B yazac geici veri saklamak
amacyla da kullanlabilir.
B yazac bayt ve bit adreslenebilir.
Baz kaynaklarda yardmc akmlatr veya B
akmlatr olarak adlandrlr.
24
Mikrodenetleyiciler
23 ubat 2015
25
AC
F0
RS1 RS0 OV
--
: Elde bayra.
: Yardmc elde bayra.
: Bayrak 0
: Yaza seme 1.
: Yaza seme 0.
: Tama bayra.
: Akmlatr elik bayra.
RS1
RSO
00h - 07h
08h - 0Fh
10h - 17h
18h - 1Fh
Mikrodenetleyiciler
23 ubat 2015
26
Mikrodenetleyiciler
23 ubat 2015
Port Yazalar
27
Mikrodenetleyiciler
23 ubat 2015
Port 0
Giri /k hatt olarak Kullanldnda
28
Mikrodenetleyiciler
23 ubat 2015
P0 Hatlarnn Yaps
29
Mikrodenetleyiciler
23 ubat 2015
Port 1
kincil Grev
Yeni srmlerinde T2 girii ve Seri Programlama girii, k ve Saat k.
30
Mikrodenetleyiciler
23 ubat 2015
31
Mikrodenetleyiciler
23 ubat 2015
Port 2
kincil Grev
D Bellek Kullanmnda adresin Yksek Deerli Baytn Tar.
32
Mikrodenetleyiciler
23 ubat 2015
Port 3
33
P3.7
P3.6
P3.5
P3.4
P3.3
P3.2
P3.1
P3.0
RD
WR
T1
T0
INT1
INT0
TXD
RXD
Mikrodenetleyiciler
23 ubat 2015
----
----
----
GF1
GF0
PD
IDL
Ksk G
PD biti 1 yapldnda osilatr durur.
RAM ierii deimez.
Reset ile bu durumdan klabilir.
Baz yeni srm 8051ler kesme ile ksk gten kma izni vermilerdir.
Aylak alma
IDL biti 1 yapldnda Osilatr almaya devam eder
RAM ve yazalar son durumlarn korur
Kesmeler ak kalr
Kesme alglandnda uykudan uyanr kesmenin isteini yerine getirir
sonra uykuya devam eder.
Reset ile tamamen kar
34
Mikrodenetleyiciler
23 ubat 2015
G Tketimi
80C51, Vcc = 5V.
35
Mode / Freq.
0.5 MHz
16 MHz
Aktif
2.2 mA
20.5 mA
Aylak
0.9 mA
5.0 mA
Ksk G
50 uA
50 uA
Mikrodenetleyiciler
23 ubat 2015
D Bellek Balantlar
8051
PORT 2
PORT 0
ALE
P3.7
EA
P3.6
PSEN
Mikrodenetleyiciler
23 ubat 2015
D Program Bellei
8051
A15 - A8
PORT2
ROM, EPROM
ALE
ADDRESS
AD7 - AD0
PORT0
LATCH
Adres Girii
A7 - A0
PSEN
Veri k
D7 - D0
OE
37
Mikrodenetleyiciler
23 ubat 2015
8051 Zamanlama
State 1
State 2
State 3
State 4
State 5
State 6
State 1
State 2
P1
P1
P1
P1
P1
P1
P1
P1
P2
P2
P2
P2
P2
P2
P2
P2
XTAL2
ALE
_____
PSEN
P0
P2
38
PCL out
PCL out
PCL out
Data
sampled
Data
sampled
Data
sampled
PCH out
PCH out
Mikrodenetleyiciler
23 ubat 2015
74LS373
PSEN
ALE
P0.0
74LS373
OE
OC
A0
P0.7
A7
D0
D7
EA
P2.0
A8
P2.7
A15
8051
39
ROM
Mikrodenetleyiciler
23 ubat 2015
1. Adres ROMa
gnderilir
74LS373
OE
OC
A0
Adres
A7
D0
D7
EA
P2.0
A8
P2.7
A12
8051
40
ROM
Mikrodenetleyiciler
23 ubat 2015
74LS373
A0
Adres
8051
A7
D0
D7
EA
41
OE
OC
3. ROM komutu
8051e gnderir
ROM
P2.0
A8
P2.7
A12
Mikrodenetleyiciler
23 ubat 2015
D Veri Bellei
RAM, I/O
8051
Dekoder
PORT 2
ALE
ADRES
Tutucusu
ADRES
Girileri
Veri
klar
R/W
OE
PORT 0
WR
RD
42
CE
Mikrodenetleyiciler
23 ubat 2015
DEV 2
43
Mikrodenetleyiciler
23 ubat 2015