Tröôøng Ñaïi Hoïc Sö Phaïm K Thuaät
Khoa Ñieän Töû – Boä moân Coâng Ngheä Vieãn Thoâng
-------------oOo-------------
NGUYN ÑÌNH PH
NAÊM 2006
ØI NOÙI ÑAÀU
Boä vi xöû lngy caøng phaùt trieån hoaøn thieän vaø ñöôïc û duïng haàu heát trong caùc h thoáng
ñiu khieån trong coâng nghieäp cuõng nhö trong caùc thieát bò daân duïng. Chính nhôø vai troø, chöùc naêng cuûa vi
xöû lñaõ ñem laïi nhieàu öu ñieåm, nhieàu tính naêng ñaëc bieät cho caùc heä thoáng ñieàu khieån.
Caùc nh nghieân cöùu khoâng ngöøng nghieân cöùu caùc h thoáng ñieàu khieån vaø söû duïng vi û lyù ñeå
thay theá, v cuõng chính th ñ thuùc ñaåy lónh ïc vi xöû lpht trieån ngaøy caøng hoaøn haûo thích
nghi vôùi yu caàu ñieàu khieån. Ñ ñôn giaûn bôùt söï phöùc taïp cuûa phaàn cöùng khi duøng vi xöû l neân caùc nh
nghieân cöùu ñaõ tích hôïp hvi xöû lyù thaønh moät ic goïi laø vi ñieàu khieån.
Noäi dung cuoán saùch naøy ñöôïc bieân soaïn goàm 7 chöông, trong ñ chöông 1 gùi thieäu veà lòch û
phaùt trieån cuûa vi û lyù, chöông 2 trình by cu truùc cuûa vi xöû lyù 8 bit, chöông 3 trình baøy vcaáu
trc vi xöû lyù 16 bit 8086/8088, chöông 4 trình baøy vvi ñieàu khieån 8 bit hoï MCS51, chöông 5
trình baøy veà lp trình baèng hôïp ngöõ cho vi ñieàu khieån, chöông 6 trình by v caùc IC soá vaø caùc IC
ngoaïi vi thöôøng duøng trong caùc heä thoáng vi xöû lyù vaø vi ñieàu khieån. Chöông 7 trình baøy caùc giao tieáp
thöôøng gaëp trong thöïc teá giöõa vi ñiu khieån vôùi caùc thieát bò ngoaïi vi.
Noäi dung trong cuoán sch nhaèm trang bò caùc kieán thöùc cô baûn veà vi xöû lyù v vi ñiu khieån cho
sinh vieân ngaønh ñin – ñieän töû, ñaëc bieät l vi ñieàu khieån h MCS51 vaø caùc öùng duïng giiao tieáp vaø ñieàu
khieån cô baûn.
Moïi ñoùng goùp xaây döïng xin hy gôûi vtaùc gi theo ñòa chæ phu_nd@yahoo.com - xin chaân
thaønh caûm ôn.
Ban quyen © Truong DH Su pham Ky thuat TP. HCM
MUÏC LUÏC
LÔØI NOÙI ÑAÀU
CHÖÔNG 1. LÒCH SÖÛ PHAÙT TRIEÅN VI XÖÛ LYÙ 1
I. GIÔÙI THIEÄU LÒCH SÖÛ PHAÙT TRIEÅN CUÛA CAÙC HEÄ VI XÖÛ LYÙ 2
1. Giôùi thieäu ch söû phaùt trieån cuûa caùc vi xöû lyù 2
2. Chöùc naêng cuûa vi xöû lyù 3
3. My vi nh 4
II. CAÙC KHAÙI NIEÄM BN VEÀ CAÁU TRUÙC CA VI XÖÛ L 5
1. Chieàu daøi töø döõ lieäu. 5
2. Khnng truy xuaát bnhôù. 5
3. Tc ñoä laøm vic cuûa vi xöû l. 6
4. Cc thanh ghi cuûa vi xöû lyù. 6
5. Cc leänh cuûa vi xöû lyù. 6
6. Cc kiu truy xuaát bnhôù. 7
7. Cc loaïi boä nhôù. 7
8. Cc mch ñieän giao tieáp ngoaïi vi cuûa vi xöû lyù. 10
CHÖÔNG 2. CU TRUÙC VI XÖÛ LYÙ 8 BIT VTAÄP LEÄNH 13
I. ÑOÀ KHOÁI CPU 8 BIT CÔ BN 14
1. Sô ñoà khoái cuûa vi xöû l. 14
2. Khoái ALU. 14
II. TOÅ CHÖÙC CAÙC THANH GHI 15
1. Cc thanh ghi beân trong vi xöû lyù. 15
2. Chöùc naêng caùc thanh ghi. 16
III. LEÄNH CUÛA VI XÖÛ LYÙ 24
1. Tp leänh cuûa vi xöû lyù. 24
2. Töø ïi nhôù. 25
3. Cc nhm leänh baûn 25
4. caùc kieåu truy xuaát ñòa chæ cuûa vi xöû l 26
IV. VI XÖÛ LYÙ Z80 27
1. Sô ñoà caáu truùc beân trong cuûa vi xöû lyù Z80. 27
2. Tchöùc thanh ghi beân trong vi xöû lZ80. 29
3. Chöùc naêng caùc chaân cuûa vi xöû lZ80. 31
4. Giaûn ñoà thôøi gian cuûa vi û lyù Z80. 33
5. Ñp öùng yeâu caàu ngt cuûa vi xöû lyù Z80. 38
6. Phaàn cöùng vaø phaàn mm cuûa vi xöû lyù Z80. 41
V. VI XÖÛ LYÙ 8085A 56
1. Sô ñoà caáu truùc beân trong cuûa vi xöû lyù 8085A. 56
2. Tchöùc thanh ghi beân trong cuûa vi xöû lyù 8085A. 57
3. Sô ñoà chaân cuûa vi xöû lyù 8085A. 57
4. Giaûn ñoà thôøi gian cuûa vi û l8085A. 61
Ban quyen © Truong DH Su pham Ky thuat TP. HCM
5. Giaûi ñaïp ñòa chæ võ lieäu cho vi xöû lyù 8085A 62
6. Tp leänh cuûa vi xöû lyù 8085A 62
VI. TOÙM TAÉTCU HOÛI OÂN TP – BAØI TAÄP 72
1. Tm tt. 72
2. Cu hoûi oân taäp – baøi taäp. 74
CHÖÔNG 3. CU TRUÙC VI XÖÛ LYÙ 16 BIT 8086 77
I. CAÁU TRUÙC VI XÖÛ LYÙ 8086/8088 78
1. Caáu truùc beân trong vi xöû lyù 8086/8088. 80
2. Caùc thanh ghi beân trong vi xöû lyù. 80
3. Boä nù phaân ñoaïn cuûa vi xöû lyù. 87
4. Reset vi xöû lyù. 89
5. Toùm tt phaàn cöùng vi xöû lyù 8086. 89
II. CAÙC PHÖÔNG PHAÙP ÑÒNH ÑÒA CHÆ CUÛA VI XÖÛ LYÙ 8086 97
III. TAÄP LNH CA VI XÖÛ LYÙ 8086 110
1. Maõ leänh ca vi xöû lyù 8086/8088. 110
2. Toång quan v tp leänh cuûa vi xöû lyù 8086. 111
3. Kho st taäp leänh cuûa vi xöû lyù 8086. 116
IV. CAÂU HOÛI VAØ BAØI TAÄP 117
CHÖÔNG 4. HOÏ VI ÑIEÀU KHIEÅN 8051 119
I. GIÔÙI THIEÄU VI ÑIEÀU KHIEÅN MCS51 120
II. KHAÛO SAÙT PHAÀN CÖÙNG VI ÑIEÀU KHIEÅN MCS51 121
1. ñoà caáu truùc beân trong vi ñieàu khin MCS51 121
2. Kho st sô ñoà chn 89C51 123
3. ñoà maïch kt noái moät soá öùng duïng ñôn giaûn dng boä nhôù noäi 126
III. CAÁU TRUÙC BNHÔÙ CUÛA VI ÑIU KHIEÅN 130
1. Toå chöùc b nhôù 130
2. Caùc thanh ghi coù chöùc nng ñc bieät 133
IV. KHAÛO SAÙT TAÄP LEÄNH CUÛA VI ÑIEÀU KHIN 137
1. Giôùi thieäu 137
2. Caùc kieåu ñònh ñòa chæ 138
3. Kho st taäp leänh vi ñieàu khieån 141
V. KHAÛO SAÙT HOAÏT ÑOÄNG TIMER/COUNTER CUÛA VI ÑIEÀU KHIEÅN 176
1. Giôùi thieäu 176
2. Thanh ghi choïn kieåu laøm vieäc cho timer – Mode Register 177
3. Thanh ghi ñieàu khin timerControl Register 178
Ban quyen © Truong DH Su pham Ky thuat TP. HCM
4. Caùc kieåu hoaït ñng cuûa timer vaø côø traøn 178
5. Caùc nguoàn xung ñeám 180
6. Ñieàu khieån caùc timer hoaït ñoäng 181
7. Khôûi taïo vaø truy xut caùc cuûa timer/counter 182
8. Khaûo saùt timer T2 cuûa h vi ñieàu khieån MCS52 183
VI. HOAÏT ÑOÄNG TRUYEÀN DÖÕ LIEÄU CUÛA VI ÑIEÀU KHIEÅN 186
1. Giôùi thieäu 186
2. Thanh ghi ñieàu khin truyeàn döõ lieäu noái tieáp 187
3. Caùc kieåu truyeàn döõ lieäu noái tip 187
4. Khôûi to vaø truy xut caùc thanh ghi truyeàn döõ lieäu noái tieáp 191
5. Truyeànõ lieäu noái tieáp trong h thoáng nhieàu vi ñieàu khieån 192
6. Thieát laäp toác ñoä truyeàn döõ lieäu noái tieáp 193
VII. HOAÏT ÑOÄNG NGAÉT CUÛA VI ÑIEÀU KHIEÅN 196
1. Giôùi thieäu 196
2. Thanh ghi ñieàu khin truyeàn döõ lieäu noái tieáp 197
3. Caùc kieåu truyeàn döõ lieäu noái tip 198
4. Khôûi to vaø truy xut caùc thanh ghi truyeàn döõ lieäu noái tieáp 199
5. Truyeànõ lieäu noái tieáp trong hthoáng nhieàu vi ñiu khieån 200
6. Thieát laäp toác ñoä truyeàn döõ lieäu noái tieáp 201
VIII. BAØI TAÄP 203
CHÖÔNG 5. LAÄP TRÌNH CHO VI ÑIEÀU KHIEÅN 80C51 205
1. Giôùi thieäu 206
2. Hoaït ñng cuûa trình bieân dòch assembler 206
3. Caáu truùc cuûa Trình dòch hôïp nõ 207
4. Ñaùnh giaù bieåu thöùc trong thôøi gian dòch 210
5. Caùc c daãn cho assembler 214
6. Caùc ñieàu khieån cuûa trình dòcch hôïp ngöõ. 219
7. Hoaït ñoäng lieân keát 220
8. û duïng Macro 220
9. Caùch vieát chöông trình hôïp ngöõ 223
CHÖÔNG 6. KHAÛO SAÙT CAÙC IC NGOAÏI VI VTHIEÁT KEÁ H
THOÁNG VIÛ L 229
I. CAÙC LINH KIN SOÁ 230
1. IC choát 230
2. IC giaûi maõ 231
3. IC ñm 233
4. IC nhôù ERPOM vaø RAM 235
II. CAÙC LINH KIN IC NGOAÏI VI 242
Ban quyen © Truong DH Su pham Ky thuat TP. HCM