MCS-51 - Architecture 1
Gii thiu VK h MCS-51
MCS-51 - Architecture 2
Plan
¸ Gii thiu h MCS-51
TM
¸
Kin trúc 8051
¸
Cu trúc cng I/O
¸
T chc b nh
¸
Các thanh ghi đc bit
¸
B nh ngoài
¸
Hot đng RESET
MCS-51 - Architecture 3
H MCS-51
TM
¸ Do hãng Intel phát trin đu tiên và đc nhiu hãng sn xut
linh kin phát trin theo
̈
Philip
̈
Atmel
̈ Siemens
̈
MCS-51 - Architecture 4
Feature 8051 8052 8031
Counter
Inputs
MCS-51 - Architecture 6
S đ chân
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
(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)
MCS-51 - Architecture 7
Cu trúc cng I/O
¸ Yêu cu:
̈ có kh nng giao tip vi các thit b ngoi vi khác
TB2
* Ti L1 ch có các cng P1, P2, P3
MCS-51 - Architecture 9
Cng P0
DQ
Clk Q
Read latch
Read pin
Write to latch
Internal CPU
bus
M1
P0.X
pin
P1.X
TB1
TB2
Khi hot đng nh là mt cng I/O, P0 không có internal L1 å cn ni mt đin
tr pull-up bên ngoài
Khi hot đng nh là bus AD thì P0 li có internal pull-up
MCS-51 - Architecture 10
T chc b nh
¸ Kin trúc b nh ca 8051 là kin trúc Harvard
̈ không gian b nh chng trình và b nh d liu là tách ri
¸
8051 có các b nh trong
̈ b nh cha code lnh: ROM
̈
b nh cha d liu đc/ghi : RAM
¸
RAM s dng bình thng
* internal RAM
8051 có 128 byte (00-7F)
8052 có 256 byte (00-FF)
MCS-51 - Architecture 13
Truy cp internal RAM
¸ Truy cp trc tip (direct addressing mode)
mov A, 06H
¸ Truy cp gián tip (indirect addressing mode) thông qua
thanh ghi R0 và R1
mov R1,#06H
mov A, @R1
MCS-51 - Architecture 14
Vùng nh đánh đa ch theo bit
¸ 8051 có 210 v trí có th truy cp theo bit
̈ 128 bit nm ti vùng nh byte 20H đn 2F ca internal RAM
̈ s còn li là các thanh ghi đc bit
¸ 128 bit trong vùng nh RAM đc đánh đa ch t 00-7F
¸ S còn li đc đánh đa ch t 80 đn F7 (có mt s đa ch
bit b trng)
¸ Các bit này có th tác đng thông qua các lnh bit
̈ setb 00h
̈ thit lp bit 00 (~ vi bit LSB ca byte 20H)
MCS-51 - Architecture 15
Các bank thanh ghi
¸ 8051 có 4 bank thanh ghi
̈ mi bank có 8 thanh ghi 8 bits đc ký hiu R0 đn R7
̈ nm ti đa ch t 00 – 1F (8 x 4 = 32bytes)
¸ Vic la chn bank thanh ghi đc thc hin thông qua thanh
ghi PSW
0 0 0 00H-07H
0 1 1 08H-0FH
1 0 2 10H-17H
1 1 3 18H-1FH
MCS-51 - Architecture 19
Example:
MOV A,#38H
ADD A,#2FH
38 00111000
+2F +00101111
67 01100111
CY=0 AC=1 P=1
Example:
MOV A,#88H
ADD A,#93H
88 10001000
+93 +10010011
11B 00011011
CY=1 AC=0 P=0
Example:
MOV A,#9CH
ADD A,#64H
9C 10011100
+64 +01100100
100 00000000
CY=1 AC=1 P=0
MCS-51 - Architecture 20
̈ RET
̈ RETI
̈ PUSH, POP
MCS-51 - Architecture 24
Thanh ghi cng
¸ 8051 có 4 cng P0, P1, P2, P3 tng ng có 4 thanh ghi điu
khin
¸ Thanh ghi cng có th truy cp đn tng bit
MCS-51 - Architecture 25
Các thanh ghi Timer
¸ Timer 0 : có 2 thanh ghi TH0 và TL0
¸ Timer 1: có 2 thanh ghi TH1 và TL1
¸ Ch đ hot đng ca các b timer đc điu khin thông qua
2 thanh ghi: TMOD (Timer Mode) và TCON (Timer Control)
MCS-51 - Architecture 26
Các thanh ghi cng ni tip
¸ 8051 có b truyn tin ni tip UART
¸ Thông tin nhn v đc ct trong thanh ghi SBUF
¸ Thông tin truyn đi đc ct trong thanh ghi SBUF
¸ Chú ý: mc dù tên ging nhau, nhng thc cht đây là 2
thanh ghi khác nhau. Do đóvic truyn và nhn có th hot
đng đc lp không nh hng đn nhau
¸ Ch đ hot đng ca truyn tin ni tip đc xác đnh thông
qua thanh ghi SCON
MCS-51 - Architecture 27
Các thanh ghi ngt
¸ 8051 có 5 ngun ngt và 2 mc u tiên
¸ Vic cho phép hoc cm các ngun ngt đc xác đnh thông
thanh ghi IE
¸ Mc u tiên ca ngun ngt đc xác đnh thông qua thanh
A15
OE
OC
EA
G
8051
ROM
MCS-51 - Architecture 30
D
74LS373
ALE
P0.0
P0.7
PSEN
A0
A7
D0
D7
P2.0
P2.7
A8
A12
OE
OC
EA
G
8051
ROM
1. Send address to
ROM
instruction back
MCS-51 - Architecture 32
Chu k đc b nh chng trình ngoài
MCS-51 - Architecture 33
Chu k đc b nh data ngoài
MCS-51 - Architecture 34
Chu k vit b nh data ngoài
MCS-51 - Architecture 35
Chu k máy
¸ Mt chu k máy ca 8051 chim 12 chu k xung nhp ca tín
hiu clock
¸ Mt lnh có th thc hin mt mt hoc nhiu chu k máy
MCS-51 - Architecture 36
Hot đng RESET
Internal RAM không chu
nh hng ca hot đng
RESET