Tải bản đầy đủ (.pdf) (14 trang)

Tài liệu Giáo trình Vi Xử Lý pptx

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 (5.51 MB, 14 trang )

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


0T'
{)28b2~R
NHA XUAT BAN D~I HQC QUOC GIA
THANH PHO HO CHI MINH
LOINOI£)Au
BQ vi xu
19
ngay cang phat trien hoan tili~n va duoc su dung hfru h~t
trong cac h~ thong dieu khien trong cong nghiep cling nhu trong cac thiet bi
dan dung. Chfnh vai tro, chirc nang cua vi xu
19
da dem lai nhieu uu diem,
nhi€u tfnh nang d~c biet cho cac h~ thong di€u khi~n.
Cac nha nghien
CUu
khong ngimg nghien ciru cac h~ thong dieu khi~n
va sir dung vi xu
19
d~ thay the, va cling chfnh VI th~ da thiic d~y linh VlJC vi
xu
19
phat trien ngay cang hoan hao thfch nghi voi yeu du di€u khien. £)~
don gian bat SlJ phirc tap cua ph~n cirng khi dung vi xu
19,
cac nha nghien
ciru da tich hop h~ vi xu
19
thanh mQt IC goi la vi di€u khi~n.
NQi dung giao trinh nay trinh bay cac khai niem co ban cua vi xu
19,

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
Tac gia xin earn an cac ban be d6ng nghiep da dong g6p nhieu

y
kien,
xin earn an ngiroi than trong gia dinh cho phep tac gia c6 nhieu thai gian
thuc hien bien soan giao trinh nay.
Tac
gifl
4
GIAo TRINHKY THU~T so TAl LIeu THAM KHAo
TAl LII;U THAM KHAo
[1]. AVTAR SINGH - WALTER A TRIEBEL, "The 8088
Microprocessor - Programming, interfacing, software,
hardware, and Applications", Prentice Hall International
Editions.
[2]. DOUGLAS V. HALL, "Microprocessor and Interfacing
Programming, and hardware", McGraw - Hill International
Editions.
[3].
John Uffenbeck, "The
808818086
family: Designing,programming
andinterfacing",PrenticeHall,1987
[4]. James L. Antonakos, "The 68000 Microprocessor: hardware
and software principles and applications", Prentice Hall fifth
edition 2004.
[5]. Jack L. Davies, "The Innovative 80x86 - Volume I: the 80286
Microprocessor, architecture", Prentice Hall.
[6]. Jack L. Davies, "Z80 Family CPU user manual",
www.zilog.com.
[7]. MetaLink Corporation Chandler - Arizona, "8051 Cross
Assembler User's Manual", 1996

[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>

nho va ngoai vi 18
6. May vi tinh (microcomputer) 18
7. Chi~u dai nr
du
lieu 20
8.
Kha nang truy xufit
be>
nho
21
9 T
J-
dA
I' .
A " .
'I' 2')
. oc
Q
am VIyC cua VI xu y _
10. Cac thanh ghi cua vi xu
19
22
II. !CHAo SAT VI XU'LY 8 BIT 23
1. Sa
db
khoi 23
2. Kh6i ALU 24
3. Cac thanh ghi 25
4. Chirc nang cac thanh ghi 26
III. LBNH CUA VI xtr LY 31

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

CHlJONG 3. VI DIEU KHIEN 8 BIT - TO CHUC BO NHO
THANH GHI 51
I.
oror
THIBu 52
II. KIEN TRUC BQ NHd 52
III. TO CmJC BQ NHd CUA VI DIEU KRIEN ATMEL
AT89S52 53
1.
re
chirc be;>nho
53
2. Khao sat
be;>
nho ram ' 54
3. Khao sat
cac
thanh ghi co
chirc nang
d~c biet 57
IV. cAu HOI ON TAp - TRAc NOHIBM - BAI TAp 64
1. Cau hoi on t~p 64
6
2. Cau hoi mo r(>ng 64
3. Cau hoi trite nghiern ; 65
4. Bai t~p • 66
,.
CHlfONG 4. VI DlEU KIllEN 8 BIT - L~NH H(1P NGU 67
1.
old

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

4. Dinh nghia cac bien ~ 113
5. Can tro
dfr
lieu 113
7
6. Khai bao mang 113
7. Khai bao chuang trinh con phuc vu ng~t 113
8. Cau tnic chuang trinh C 114
9. Cac thanh phan cua chuang trinh C 115
10. File thir vi~n cho ho AT89X52 116
IV. cAu HOI ON TAp - TRAc NOill"$M - BAI TAp 123
1. Cau hoi on t?P 123
2. CaN hoi me rong 124
3. Cau hoi tr~c nghiem 124
4. Bai t?P 126
CHUONG 6. VI DIEU KHIEN 8 BIT - PORT XUAT NH~P 127
1.
old
I THI"$U 128
II. entre NANO cAc PORT CUA VI DIEU KHIEN 128
III. PORT CUA VI DIEU KillEN ATMEL AT89S52 128
1. Dinh c~u hinh cho port 128
2. Lap trinh truy xu~t port dung ngon ngir Assembly 129
3. Lap trinh truy xu~t port dung ngon ngir Keil-C 129
IV. cAc UNO DVNO PORT CUA VI DIEU KHIEN AT89S52 130
1. lrng dung AT89S52 di€u khien led don 130
2. (r ng dung AT89S52 di€u khien led 7 doan tnrc tiep 136
3. (rng dung AT89S52 di€u khi~n led 7 dean quet., 144
4. Oiao ti~p AT89S52 voi nut nhan, ban phfm 150
V. OIAO TIEP VI DIEU KillEN AT89S52 V61 LCD 173

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

4. Bai t~p : : 224
CHUONG 8. VI DIEU KHIEN 8 BIT - CHUYEN DOl
TUONG
TV
SANG so 225
I. OIdI THIBu ~226
;I.
.a.
,4 ••
II. VI DIEU KHIEN ATMEL AT89S52 OIAO TIEP ADC 0809 226
1. Khao sat vi mach ADC 0809 226
9
2. Vng dung do nhiet d9 dung AT89S52 va ADC 0809 230
III. cAu HOlaN TN> - TRAc NGHIBM - BAI TAp 244
1. Cau hoi on t~p 244
2.
Cau
hoi
mer
rong 244
3. Cau hoi tf~e nghiem 244
4. Bai t~p 246
CHlfONG 9. VI DIEU KHIEN 8 BIT - NGAT 247
I.
oror
THIBu 248
II. TONG QUAN VE NGAT 248
III. NGkr CUA VI DIEU KHIEN ATMEL AT89S52 249
1. Cac nguon ng~t cua AT89S52 249
2. Cac thanh ghi ngat cua AT89S52 250

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

291
V. TRUYEN DO' LIEu NOI TIEP SPI CUA AT89S8252 299
. l. Truyen dfr lieu SPI cua AT89S8252 299
2.
Chirc
nang cac thanh ghi truyen dfr lieu SPI cua AT89S8252 300
3. Dang song truyen dfr lieu SPI 302
4. U'ng dung truyen dfr li~u SPI cua AT89S8252 304
VI. TRUYEN DO' LIEu NOI TIEP 12C 307
1. Gioi thieu 307
2. Tfmg quan v~ truyen dfr lieu 12C 307
3. Quy trinh truyen dfr lieu chuan 12C. 308
4. Dang song truyen dfr lieu chuan 12C 309
5. Khao sat realtime DS13B07 310
6.
U
ng dung realtime 313
VII.cAu HOI ON TAP - TRAc NGHIBM - BAI TAp 320
1. Cau hoi on t~p 320
2. Cau hoi mo rong 320
3. Cau hoi tr~c nghiem • 320
4. Bai t~p 323
TAl LIEu THAM
KIIAo
325
11

×