Tải bản đầy đủ (.ppt) (38 trang)

TÌM HIỂU TỔNG QUAN VỀ BỘ VI XỬ LÝ HỌ IC 8051

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.55 MB, 38 trang )

TÌM HIỂU TỔNG QUAN VỀ BỘ
VI XỬ LÝ HỌ IC 8051
GV: NHỮ KHẢI HOÀN
SVTH : NHÓM 6
NHA TRANG UNIVERSITY
KHOA ĐIỆN-ĐIỆN TỬ
LỚP 51D-DT
BÁO CÁO VI XỬ LÝ 1
II
CẤU HÌNH VÀ CHỨC NĂNG
IV
CÁC THANH GHI TRONG 8051
V
LẬP TRÌNH CHO 8051
NỘI DUNG
VI
I
TỔNG QUAN BỘ VXL 8051
III
TỔ CHỨC BỘ NHỚ TRONG 8051
NGÔN NGỮ LẬP TRÌNH ASSEMBLY
I. TỔNG QUAN BỘ VXL 8051

!"#$ % !"#&'()(*(#((&+*
,(- !.(/0& 120((
3( 145 16 127
(((/0(89(&*(*& 0:
;<(=*>0?@$
;A0B%B$
;CD**0@-(8&'(E*$
;(F(/0G"HI:6J1@-1((K(


*0B1*L$
@0*MN@!(01ON@! 0
P*N %0*K*(/0$
I. TỔNG QUAN BỘ VXL 8051
■2Q?R2 !"#1(BK(D*
*GS
(8((9(,& 0:
<CT6UVSW40 6*00@0U0 0@V0SX
XY1(8!P*-ZZZ([*"
QF %K*\:Z]B^<]
_`(80@-ab
^?TXV2$
<6"#>a>S?@$
^@Q>(cT$
c*M*L$
A0B%B$
c<CTd*-(&+*b*
c<CTd*-eG*$
II. CẤU HÌNH VÀ CHỨC NĂNG
1. CẤU HÌNH BÊN TRONG CỦA AT89C51
2. SƠ ĐỒ CHÂN VÀ CHỨC NĂNG
3. CHU KỲ MÁY CỦA AT89C51
II. CẤU HÌNH VÀ CHỨC NĂNG
1. CẤU HÌNH BÊN TRONG CỦA AT89C51
II. CẤU HÌNH VÀ CHỨC NĂNG
2. SƠ ĐỒ CHÂN VÀ CHỨC NĂNG
6_
6^
6
6Z

fG(/0(&+*b&'((\VSD*g0@ eG
W6ZY@ h0(iW6Z;6^Y$
C?R(&+*b*VS16Uj kE`(
*($
II. CẤU HÌNH VÀ CHỨC NĂNG
Nguồn:
l<Z:mnmo^Zp
l^Z:Aj3
PSEN (Program Store Enable):
6UjW(l^RY()(@-(&+*bE*%-((
`*q* Hq*VS*1&r*&'(%B(lSWS
Y(/0VS(((@XfG$6Ujsẽ E`(*(Z
*r*02Q?R#XG$Q*gbX16Uj k,((s(
^F*([X$
C812tU(i(8(q*d*GSmu0XSm$j*
01(lX(v&'(d**w"*ab(VS
W6VSA)$
II. CẤU HÌNH VÀ CHỨC NĂNG
ALE/PROG (Address Latch Enable / Program):
2tU>6VSAW(l_ZY()(((&r*h0(ieGK
6ZX"#@-*$2tU&r*%-(l((/0
(%Wx<_x_1x<x_Y$
("*,G2tU(8%(@y*>cFF %0*N(
(8&'(d*,G(((((F((/0G%*$
u*X(8(#@y*(( @Z(/04VKh0(i?UN$
X1,X2:
j*w*w0@0*1 Hq*(8(i(FB%
NK(0((q&bk* +M$QF %K(0
&r* Hq*(2Q?R^]$
II. CẤU HÌNH VÀ CHỨC NĂNG

EA /VPP (External Access) :
U2W(l_Yd*()s((&+*b\VS*$
C%(l_-m((12Q?R ks((&+*b\VS
W%0?CTY1*&'(Kbs(\VS*W%0c<CTY$
j*01(lU2&'(#X(l(#*M^mab(
VS$
RST (Reset):
VQW(lRY() 2Q?R*w,G&0N`(
*,#^([X$
II. CẤU HÌNH VÀ CHỨC NĂNG
QK6f(8GE)NND*(FNGE
*$
6(8)&'(<*wQQt(vd*?@h0(i
#
*gbab0X0$
Cd**w16!&'( `(*(&-(8$
Port 1:
6W(lz?Y(i(8(`(P*SD*d*(
q(,((W(i*?Z_^>?Z^>?R^bd*N6$Z
6$(@hr`_Y$
II. CẤU HÌNH VÀ CHỨC NĂNG
`(P*h0(i:d*?@h0(i(0(F@-
*(8h0(ic@$C816^D*&'(d*(q(
,(S$
Port 2:
6^W(l^z^?Y(8^(`(P*:
`(P*SW"#>aY:(8!P*)&'(<*wQQt$
Cd**w16^!&'( `(*(
&-(8$
Cab16^d*?@h0(i(00X %,

G$
II. CẤU HÌNH VÀ CHỨC NĂNG
Bit Tên Chức năng
P3.0 RxD Ngõ vào port nối tiếp
P3.1 TxD Ngõ ra port nối tiếp
P3.2 INT0 Ngắt ngoài 0
P3.3 INT1 Ngắt ngoài 1
P3.4 T0 Ngõ vào của bộ định thời 0
P3.5 T1 Ngõ vào của bộ định thời 1
P3.6 WR Tín hiệu điều khiển ghi dữ liệu
lên bộ nhớ ngoài.
P3.7 RD Tín hiệu điều khiển đọc từ bộ
nhớ dữ liệu ngoài.
Port 3:
6_W(lZzxY
(8^(`(
P*:
`(P*S:(8
!P*)&'(<
*wQQt$
Cd**w
16_!&'(
`(*(&-(
8$
([X@0*M^"*((&'(@{\6
Bc6^W0160 0c160 ^Y$
Q,G(%h0(i2tU,((s(^F*([X
W*!*r*06^B^6\<6^B6Y$
Q\8F %"*K(l2tU@y*>cF %K(0$
II. CẤU HÌNH VÀ CHỨC NĂNG

Chu kỳ máy
II. CẤU HÌNH VÀ CHỨC NĂNG
Ví dụ:
fXb([X%-
0YuQ2tn$ZR^]
@YuQ2tnc]
Lời giải:
0Y $ZR^]>^nR^$c]
[Xn>R^$c]n$Z?
@Yc]>^n$___]
[Xn>$___]nZ$x
T-*@0*M<CTVS^?@XV2
W^c@X*?Z^Y$(@XV2(8h0(i\ZZzx4(i(8
X"#*B((0*(`(P*9(@GW4VY
(8h0(i\?ZzZ44(8X"#s(B$
III.TỔ CHỨC BỘ NHỚ TRONG 8051
3 %&r*h0(i(/0c@W6Z(`0?@#
6^(`0?@(0YN@-*(8*!f%0c<CT$
T-(/0(8(0^F:@-*@
-*$
T-*@0*M@-(&+*bW(@y*,
G6Uj) @-eGW@y*,GV30X|V
()(0X*eGY$
Tổ chức bộ nhớ trong
md*V20q*Wh0(i@X\_Zzx4(8Nd*
?ZzZ44`*-?Z^Y1d*(8h0(i80\*@
Wh0(i@X\^Zz^41*M^?@&'(hh0(i@\
ZZzx4Y1
III.TỔ CHỨC BỘ NHỚ TRONG 8051
T-*(/0*MVSV2$V2@0*M

d*(8q(,((0:
(@00*W\ZZz4Y((0*
(`(P*9(@GW\?ZzZ44Y$
III.TỔ CHỨC BỘ NHỚ TRONG 8051
T-(&+*b&'(X"#D*g0(l6Uj(v@-
eG&+(X"#D*g0(l|V0XV3$
Cd*@-eG?@b(8d*6^&6>S
D*&r*(vd*E(Bc@b6^(id*((@
h0(i(0$
Tổ chức bộ nhớ ngoài
(8@-(#}(00:l@G@-(&+*
beG$&+*beG(8(`0@N*&*
~(8B%-c<CT(&+*bc<CTeG$
t&Iy*G(X"#@-(&+*bDD Hq*h0
(ic@(v@-eG(8?@0Xc@[(lG
Hq*$
6Z&'(d*h0(i#>eG0'$Q,G2tU
(@Xh0(i&0@(%*$
Q*([*1@XeG kMKE6Z\0&-(|V
,((s(&'(*e(B|VD*,((s($Q*([
(1@Xa&'((#a\0&-(V3D*,((s($
T-(&+*b*&'("HI*^G 0:
Q,GU2,((s(WnZY$
Ah(/0@B(&+*bW6z6*0Y-+
,(&-(@-$
III.TỔ CHỨC BỘ NHỚ TRONG 8051
(B@hX(8*0Bs(BD*g0((6$QXN1
 %&'*((B@h-1((6 kD*/s(G
$
•b*!fh0(i&r*&'(s(GD*g0((*!

f&x<_RW^€<Y1x<_?W_€?Y1x<<W<€cY$j*w0(/0((
*!f k&'(&0-(l(((/0V20X@G
*K$
III.TỔ CHỨC BỘ NHỚ TRONG 8051
Q*((`*q*s0N2Q?R1**0B@-•G1
(vs(G*0B-((B@h(&@,1
1*(+17
A!&00"((B@hX*%*&@-eG$
C81(F!s(Ggb*!fh0(il@G((
B@h*K(0$
IV.CÁC THANH GHI TRONG 8051
Các thanh ghi chức năng đặc biệt (SFR – Special Function Registers):
Các thanh ghi chức năng đặc biệt (SFR – Special Function Registers):
IV.CÁC THANH GHI TRONG 8051
Thanh ghi từ trạng thái chương trình:
Bit
Ký hiệu Đòa chỉ
Ý nghĩa
PSW.7
PSW.6
PSW.5
PSW.4
PSW.3
PSW.2
PSW.1
PSW.0
CY
AC
F0
RS1

RS0
OV
_
P
D7H
D6H
D5H
D4H
D3H
D2H
D1H
D0H
Cờ nhớ
Cờ nhớ phụ
Cờ 0
Bit 1 chọn bank thanh ghi
Bit 0 chọn bank thanh ghi.
Cờ tràn
Dự trữ
Cờ Parity chẵn.
IV.CÁC THANH GHI TRONG 8051
Thanh ghi tích lũy:&'( Hq*#*2Q?R^1&'(,
G*(lG2P(21(8X"#s(BD*g0
h0(iUZW@XY0XX"#\*@\UZBUx
m3:lG:
Sm21‚
SmZUZ1‚
(8(d*Bg!$
0X:
UQT2$<

UQTZU<
(ƒ*&+*s$
IV.CÁC THANH GHI TRONG 8051
Thanh ghi B:(8h0(iZ4d*(d*-0*2((()
l(0$j*08(v&'("&0*G0q*1
&'(h0(i80\*@,4ZB4x
Con trỏ ngăn xếp SP – Stack Pointer:0*?@Eh0(i
?1(`0h0(i(/0@XeGGNi*P"B$(
(lGGN*P"B@0*M((0((#eG
*P"B&0eG0„*P"B$j*P"B(/0&'(
*e*V2&'(*-K((h0(i(8X"#@y*
h0(i*B$}**M^?@XF(/0
IV.CÁC THANH GHI TRONG 8051

×