GIAo
TRiNH
?,
VIXULY
~ 111111111111111111111111111111111111111111111111111111I
_~E ""
G T 0 2 8 6 2 4 8 ""
BO
GIA.O D1}C
v
A nAo
T
~o
TRUONG D~I HQC SU PH~M
KY
THU~ T
THANH PHO HO CRI MINH
*******************
NGUYEN DINH PHU
TRUONG NGQC ANH
GIAOTRINH
, ,
T
TT,d
\J1~\r
~!fiNf!
f'IJSPKT
G"
1 •••
,,{.l\,-v.l.iul
t
sau d6 di vao nghien ciru cac kien thirc co ban cua vi di€u khi~n. Do c6
nhi€u ho vi di€u khi~n khac nhau mire dQ tfch hop nr don gian d~n phirc tap
nen trong giao trinh nay trinh bay ho vi di€u khien nrong d6i don gian la
AT89S52 cua hang ATMEL.
Giao trinh bien soan chia thanh 10 chuang:
Chuang 1: Gioi thieu v€ lich sir phat trien cua cac th~
M
vi xu
19.
Chuang 2: Trinh bay d~c tfnh, du tnic, chirc nang cac port cua vi
di€u khien.
Chuang 3: Trinh bay v€ t6 chirc bQ nho tfch hop ben trong vi di€u khi~n.
Chuang 4: Trinh bay v€ t~p lenh hop ngir.
Chuang 5: Trinh bay v€ ngon ngfr l~p trinh C cua vi dieu khi~n.
Chuang 6: Trinh bay cau true cac port va irng dung port.
Chuang 7: Trinh bay du true hoat dong cua timer/counter.
Chuang 8: Trinh bay du tnic hoat dong chuyen d6i ADC, LM35 va
cac irng dung.
Chuang 9: Trinh bay cau tnic hoat dong ngat cua vi di€u khi~n.
Chuang 10: Trinh bay du tnic hoat dQng truyen dit lieu cua vi di€u khi~n.
Trong nrng chuang sau khi trinh bay cac kien thirc co ban va vi~t cac
trng dung co ban d~ nguoi doc d~ ti~p can, c6 cau hoi on t~p, cau hoi trac
nghiem va bai t~p d~ cling c6 kien thirc, d~ c6 nhieu chuang trinh irng dung
va bai t~p ban doc c6 th~ doc them tai li~u thuc hanh trong d6 c6 r~t nhieu
bai thirc hanh m~u va bai t~p di kern voi bQ thf nghiem do cluing toi thiet k~.
3
Trang qua trinh bien soan khong th~ tranh diroc cac sai s6t nen r~t
rnong cac ban doc dong g6p xay dung va xin hay goi v€ tac gia theo dia chi
phu [email protected].
Tac gia xin earn an cac ban be d6ng nghiep da dong g6p nhieu
[8]. "MCS51 Microcontroller Family User's Manual", 1994
323
MVC LVC
I
()i
'\()II)
\l
3
xu (
1.1 ( • • •.•.••.•.•.•• • •.• • • 5
.,
,
CI-IUONG 1. VI XU LY 13
I. cAc KHAI NIBM 15
1. Vi xu
19-
h~ thong vi xu
19
15
2. Kha nang irng dung vi xu
19
15
3. Lich su phat trien cua cac h~ vi xu
19
15
4. Clnrc nang cua vi xu
19
17
5. Chirc nang chuang trinh,
be>
1. Tap lenh cua vi xu
19
31
2. Tir goi nho (mnemonics) 32
3. Cac nhom lenh co ban cua vi xu
19
33
4. Cac ki€u truy xu~t dia chi cua mot vi xu
19
34
IV. CAU HOI ON TAp - TRAc NGHIBM - BAI TAp 34
5
1. Cau hoi on t~p 34
2. Cau hoi mo rong 35
3. Cau hoi trac nghiem 35
4. Bai t~p 37
CHlJONG 2. VI DIEU KHIEN 8 BIT - D~C TINH, cAu
TRUC, CHUC NANG cAc PORT •• 39
I. Old I THISU 40
II.
KHAo
sAT VI DIEU KHIEN ATMEL. 41
1. C~u hinh cua vi di~u khi~n ATMEL AT89S52 41
2. Sa db cftu tnic cua vi di~u khi~n AT89S52 41
3. Khao sat sa db chan vi di~u khi~n AT89S52 43
III. cAu HOI ON TAp - TRAc NOHIBM - BAI TAP : 48
1. Cau hoi on t~p 48
2. Cau hoi mo rong 48
3. Cau hoi'trac nghiem 48
4. Bai t~p 50
I
TH$U
68
II. LJ;NH HOP NOU CUA VI DIEU KIllEN MCS-52 69
1. Gioi thieu 69
2. Cac kiSu dinh dia chi cua vi di~u khiSn MCS-52 69
3. Khao sat t~p l~nh vi di~u khien MCS-52 72
III. cAu HOlaN TAP - TRAc NOHIEM - BAI TAP ~ 97
1. Cau hoi
on
t~p 97
2. Cau hoi mo rong 97
3. Cau hoi trite nghiem 97
4. Bai t~p 98
CHlfONG 5. VI DIEU KIllEN 8 BIT - NGON NGU L~P
,
TRINH C 99
1.
oror
THIEu 100
II. cAc THANH pHAN coBAN CUA NOON NOU C 100
1. Cac kiSu
dfr
lieu cua bien 100
2. Cac toan nr 101
3. Cac l~nh C co ban 106
III. TRINH BrEN DICH C51 110
1. Ph§.nme rong cua trinh bien dich C51 110
2. Khai baa bien va hang s6 112
3. Cac bit chirc nang d{lebi~t 112
1. Gioi thieu LCD : 173
2. So'
db chan cua LCD 174
3.
So'
db mach giao tiep vi dieu khien voi LCD 175
4. Cac lenh di€u khien LCD 175
8
5. Dia chi cua tirng kf nr tren LCD 178
6. Cac chuang trinh hien thi tren LCD 179
VI. cAu HOI ON TAP - TRAc NOHIBM - BAI TAp 185
1. Cau hoi on t~p 185
2. Cau hoi merrong 185
3. Cau hoi tr~c nghiem ' 185
4. Bai t~p 188
CHUONG 7. VI DIEU KHIEN 8 BIT - TIMER-COUNTER 189
I.
OIdI THIBU 190
II. TIMER/COUNTER CUA VI DIEU KHIEN ATMEL AT89S52 190
1. Khao sat timer TO, Tl cua AT89S52 190
2. Khao sat timer T2 cua AT89S52 195
3. Cac thanh ghi, cac bit cua timer trong ngon ngtr Keil-C 200
. III. UNO Dl)NO TIMER/COUNTER CUA VI DIEU KHffiN
ATMEL AT89S52 200
1. Dinh thai dung timer cua AT89S52 200
2. D~m xung ngoai dung counter cua AT89S52 203
IV. cAu HOI ON TAp - TRAc NOHIBM - BAI TAp 221
1. Cau hoi on t~p 221
2. Cau hoi mer rong 222
3. Cau hoi tr~c nghiem 222
3. Khai bao ng~t cua AT89S52 trong l~p trinh Keil-C. 255
4. Vng dung ngat cua AT89S52 ; 255
IV. cAu HOlaN TAp - TRAc NGHIBM - BAI TAp 277
1. Cau hoi on t~p 277
2.
Cau
hoi
mer
rong 277
3. Call' hoi tf~e nghiem 277
4. Bai t~p 279
CHlfONG 10. VI DIEU KHIEN 8 BIT - TRUYEN
DU
LI:E:U
DART 281
I.
oror
THIBu 283
II. TONG QUAN VE cAc KIEU TRUYEN DO' LIBu 283
III. TRUYEN DO' LIBu NOI TIEP DONG BO VA KHONG
DONG BO 283
IV. TRUYEN DULIBu NOI TIEP CUA AT89S52 284
1. Truyen dfr lieu khong d6ng b9 cua AT89S52 284
10
2.
Chirc nang cac
thanh ghi truyen dfr li~u cua at89s5 285
3. Cac kieu truyen dfr li~u cua AT89S52 286
4. U'ng dung truyen dfr lieu cua AT89S52
L