Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 24 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
24
Dung lượng
288,82 KB
Nội dung
CấutrúcbộVĐK 8051
Giới thiệu về lập trình hợp ngữ
Bài 2
Bộ môn TĐ
Khoa KTĐK
Bài 2: Mục đích
•Cấu trúc bên trong 8051
•Tập thanh ghi
•Tập lệnh
•Bản đồ bộ nhớ
•
Giớithiệuvề ngănxếpSFR
•
Giới
thiệu
về
ngăn
xếp
,
SFR
•Lập trình hợp ngữ
Cấu trúc 8051
•Tổng quan cho người lập trình
Tập thanh ghi
–
Tập
thanh
ghi
–Tập lệnh
Bản đồ bộ nhớ
–
Bản
đồ
bộ
nhớ
•Tổng quan cho người thiết kế phần cứng
Sơ đồ chân
–
Sơ
đồ
chân
– Các thông số về thời gian
–
Các yêu cầuvề dòng điệnvàđiệnáp
–
Các
yêu
cầu
về
dòng
điện
và
điện
áp
Tổng quan cho người thiết kế phần
ứ
c
ứ
ng
9
Tạo nguồn điệnáp5Vtừ nguồn 220V
9
Tạo
nguồn
điện
áp
5V
từ
nguồn
220V
50Hz
XMM1
XMM2
XSC1
G
T
XMM1
V1
220 V
60 Hz
0Deg
D2
1B4B42
1
2
4
3
U3
LM7824CT
LINE VREG
COMMON
VOLTAGE
XMM3
AB
T2
NLT_PQ_4_12
C1 C2 C3
10uF-POL
U2
LM7812CT
LINE VREG
COMMON
VOLTAGE
XMM4
1000uF-POL
100nF
C4
10uF-POL
U1
LM7805CT
LINE VREG
COMMON
VOLTAGE
XMM5
C5
10uF-POL
Tổng quan cho người thiết kế phần
ứ
c
ứ
ng
9
Tạo nguồn điệnáp5Vtừ nguồn 12V
9
Tạo
nguồn
điện
áp
5V
từ
nguồn
12V
U1
LM7805CT
XMM1
V1
12 V
LINE VREG
COMMON
VOLTAGE
C1
C2
C4
C3
C1
100pF
C2
1000uF-POL
C4
100pF
LED1
C3
10uF-POL
R1
4.70K
Ω
LED1
Tổng quan cho người thiết kế phần
ứ
c
ứ
ng
9
Mạch tạo dao động và Reset cho 8051
9
Mạch
tạo
dao
động
và
Reset
cho
8051
VCC
5V
18(XTAL1)
19(XTAL2)
20(GND)
5V
R1
10k
Ω
X1
HC-49/U_11MHz
C3
330pF
C1
330
p
F
C2
330
p
F
J1
Ke
y
= S
p
ace
p
p
yp
Toi chan Reset (9)
Toi chan Reset (9)
Tổ h ờilậ tì h
Tổ
ng quan c
h
o ngư
ời
lậ
p
t
r
ì
n
h
-
Tập thanh ghi
Tập
thanh
ghi
• Các thanh ghi
ABtừ R0 đến R7: là các thanh ghi 8 bit
–
A
,
B
,
từ
R0
đến
R7:
là
các
thanh
ghi
8
bit
– DPTR: [DPH:DPL] thanh ghi 16 bit
–
PC: Bộ đếmchương trình (16 bit)
PC:
Bộ
đếm
chương
trình
(16
bit)
–4 bộ thanh ghi từ R0 đến R7
– Con trỏ ngăn xếp SP
– PSW: thanh ghi từ trạng thái chương trình
– SFR: Thanh ghi chức năng đặc biệt
ề ể ế
•
Đ
i
ề
u khi
ể
n các thi
ế
t bị ngoại vi trên board
Tập thanh ghi-Thanh ghi tích luỹ
A, ACC
A,
ACC
• Được sử dụng phổ biến cho lệnh mov và phép tính số
học
• ACC có địa chỉ SFR là 0E0H
•Ví dụ có chỉ dẫn đầy đủ
Lệnh: mov A R0 ;copy nội dung củaR0vàoA
–
Lệnh:
mov
A
,
R0
;copy
nội
dung
của
R0
vào
A
–Mã lệnh: E8
– Thanh ghi tích luỹ được giải mã hoàn toàn trong mã lệnh
Chỉ dẫn đầ đủ ề thanh ghi tích l ỹ
•
Chỉ
dẫn
đầ
y
đủ
v
ề
thanh
ghi
tích
l
u
ỹ
–Lệnh: Push ACC
–Mã lệnh C0 E0
Tập thanh ghi-Thanh ghi B
•Thường được sử dụng như là thanh ghi
tạmthờigiống như thanh ghi thứ 9
tạm
thời
,
giống
như
thanh
ghi
thứ
9
• Được sử dụng bởi 2 mã lệnh
mul AB div AB
–
mul
AB
,
div
AB
• Thanh ghi giữ toán hạng thứ 2 và sẽ giữ
mộtphầncủakếtquả
một
phần
của
kết
quả
– 8 bit cao của kết quả phép tính nhân
–
Số dư trong phép tính chia
–
Số
dư
trong
phép
tính
chia
Các thanh ghi - PC
• PC là bộ đếm chương trình
•
Được xem như con trỏ lệnh trong các bộ VXL
Được
xem
như
con
trỏ
lệnh
trong
các
bộ
VXL
khác
• PC luôn trỏ tới lệnh kế tiếp của chương trình
Skhi ộtlệ h(1h ặ hiề bt)PC
•
S
au
khi
nạp m
ột
lệ
n
h
(1
h
o
ặ
c n
hiề
u
b
y
t
e
)
,
PC
được tự động tăng để trỏ tới lệnh kế tiếp
•
Không thể thao tác trựctiếptới PC (ngoạitrừ
Không
thể
thao
tác
trực
tiếp
tới
PC
(ngoại
trừ
câu lệnh JMP)
• Không thể đọctrực tiếp nội dung của PC (trừ
mộtsố thủ thuật)
một
số
thủ
thuật)
[...]... khin hot ng ca cỏc thit b ngoi vi t ờ i i trờn board Cỏc thanh ghi chc nng c bờt a ch trc tip t 80H ti FFH Cỏc bn sao ca 8051 cú th cú cỏc SFR b sung g Bn b nh ca 8051 ROM bờn trong ph thuc vo nh cung cp Khi bt ngun PC bt u t a ch 0000H trong khụng i khụ gian ROM Tp lnh ca 8051 Chuyn d liu Chuyn/copy d liu t v trớ ny ti v trớ khỏc mov movc movx push pop mov, movc, movx, push, pop Lnh lụgic... Trình soạn thảo myfile.asm Trình hợp dịch myfile.lst myfile lst file obj khác kh c myfile.obj Trình liên kết myfile.abs Trình chuyển đổi OH myfile.hexa Vớ d v chng trỡnh hp ng ớch l h phỏt trin 8051 Thit b 8051 chun 2K ROM on-chip O o c p chy chng trỡnh giỏm sỏt 32K RAM bờn ngoi a ch 0x0000 ti 0x7FFF RAM ny cha c mó lnh v d liu V t ớ tiờ 0 30 trớ u tiờn 0x30 ca RAM ngoi b qua bng vect ngt... add, addc, subb, inc, dec, mul, div iu khin chng trỡnh iu khin lung chng trỡnh jmp, ajmp, ljmp, sjmp, jc, jnc, jb, jnb, jbc, jz, jnz, acall, lcall, cjne, djnz, ret, reti j j NOP Gii thiu hp ng ca 8051 Cu trỳc lnh hp ng [Nhón:] Mó lnh [toỏn hng] [;gii thớch] Vớ d start: mov A, #D0H; mó bt u t õy Ch dn hp ng p g ORG xxxxH EQU : origin, bt u hp dich t a ch xxxxH : ng ngha hng s Count EQU 25... LUT (look up table) Cỏc thanh ghi - SP SP l con tr ngn xp SP tr ti v trớ cui cựng ó s dng ca ngn xp Thao tỏc np trc tiờn s tng SP v sau ú copy d liu Thao tỏc ly trc tiờn s copy d liu sau ú gim SP 8051, ngn xp c phỏt trin theo chiu tng (t vựng nh th ti vựng nh cao) v cú th ch l RAM ự h thp ự h ) ú h trong Khi bt ngun, SP cú v trớ 07H Cỏc bng thanh ghi 2,3,4 (08H ti 1FH) l vựng ngn xp mc nh . Cấu trúc bộ VĐK 8051
Giới thiệu về lập trình hợp ngữ
Bài 2
Bộ môn TĐ
Khoa KTĐK
Bài 2: Mục đích
Cấu trúc bên trong 8051
•Tập thanh ghi
•Tập. thanh ghi
•Tập lệnh
•Bản đồ bộ nhớ
•
Giớithiệuvề ngănxếpSFR
•
Giới
thiệu
về
ngăn
xếp
,
SFR
•Lập trình hợp ngữ
Cấu trúc 8051
•Tổng quan cho người