Professional Documents
Culture Documents
Ñeà taøi:
GIAO TIEÁP MAÙY TÍNH
VÔÙI KIT VI XÖÛ LY Ù8085
Ñaïi Hoïc Quoác Gia Coäng Hoøa Xaõ Hoäi Chuû Nghóa
Tröôøng Ñaïi Hoïc Sö Phaïm Vieät Nam
Kyõ Thuaät Ñoäc Laäp – Töï Do – Haïnh Phuùc
Thaønh Phoá Hoà Chí Minh
---o0o--- ---o0o---
KHOA ÑIEÄN
BOÄ MOÂN ÑIEÄN – ÑIEÄN TÖÛ
...........................................................
............
6- Ngaøy giao nhieäm vuï: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
..............
7- Ngaøy hoaøn thaønh nhieäm vuï: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
...............
...........................................................
............
Thoâng qua
boä moân
Ngaøy . . . .
thaùng . . . . naêm 2000
Caùn boä höôùng daãn Chuû
nhieäm boä moân
...............................................................................................................
...............................................................................................................
...............................................................................................................
...............................................................................................................
...............................................................................................................
...............................................................................................................
...............................................................................................................
...............................................................................................................
...............................................................................................................
...............................................................................................................
...............................................................................................................
...............................................................................................................
...............................................................................................................
...............................................................................................................
...............................................................................................................
...............................................................................................................
Ngaøy thaùng naêm 2000
Giaùo vieân höôùng daãn
...............................................................................................................
...............................................................................................................
...............................................................................................................
...............................................................................................................
...............................................................................................................
...............................................................................................................
...............................................................................................................
...............................................................................................................
...............................................................................................................
...............................................................................................................
...............................................................................................................
...............................................................................................................
...............................................................................................................
...............................................................................................................
...............................................................................................................
...............................................................................................................
Nguyeãn Trung
Duõng
cuûa ñeà taøi sao cho phuø hôïp vôùi khaû naêng,ø kieán thöùc vaø naêng
löïc cuûa ngöôøi nghieân cöùu.
Ñoä phöùc taïp cuûa ñeà taøi theå hieän ôû caùc maët: lónh vöïc
nghieân cöùu roäng hay heïp, ôû moät ngaønh hay lieân ngaønh, ñoái
töôïng nghieân cöùu laø ñoàng nhaát hay khoâng ñoàng nhaát. Tuy nhieân
caàn löu yù raèng giaù trò cuûa ñeà taøi khoâng phuï thuoäc vaøo ñoä
phöùc taïp cuûa noù. Ñeà taøi heïp chöa haún laø ñeà taøi keùm giaù trò.
Moãi ñeà taøi nghieân cöùu khoa hoïc coù moät phaïm vi nhaát ñònh,
phaïm vi naøy caøng heïp thì söï nghieân cöùu caøng saâu. Ñoä khoù cuûa
ñeà taøi noùi leân tính vöøa söùc ñoái vôùi ngöôøi nghieân cöùu. Do ñoù
ñoä phöùc taïp cuûa ñeà taøi thöôøng coù moái lieân heä töông hoå vôùi
ñoä khoù cuûa noù.
Kieán thöùc cuûa ngöôøi nghieân cöùu (ñaây laø ñieàu kieän chuû
quan ôû ngöôøi nghieân cöùu). Tröôùc heát ñoù laø voán lieáng, kinh
nghieäm cuûa ngöôøi nghieân cöùu.
Giaùo sö Haø Vaên Taán ñaõ nhaän xeùt: “Trình ñoä hoïc sinh, sinh
vieân hieän nay khoâng cho pheùp hoï ngay töø ñaàu choïn ñöôïc ñeà taøi
nghieân cöùu. Vì vaäy phaûi coù söï gôïi yù cuûa thaày coâ giaùo…”. Moãi
ñeà taøi nghieân cöùu khoa hoïc coù nhöõng yeâu caàu nhaát ñònh cuûa
noù. Ngöôøi nghieân cöùu caàn naém vöõng noäi dung, phöông phaùp
nghieân cöùu phuø hôïp vôùi ñeà taøi, noùi khaùc ñi ñeà taøi nghieân cöùu
phaûi mang tính vöøa söùc.
Ngöôøi nghieân cöùu phaûi theå hieän naêng löïc nghieân cöùu khoa
hoïc bao goàm vieäc naém vöõng lyù thuyeát cô baûn cuûa khoa hoïc
trong lónh vöïc nghieân cöùu cuûa mình, naém ñöôïc möùc ñoä nhaát
ñònh veà söï phaùt trieãn vaø tieán boä thuoäc lónh vöïc nghieân cöùu.
Coù nhö theá môùi choïn ñöôïc ñeà taøi coù giaù trò. Trong tình hình tieán
boä cuûa khoa hoïc kyõ thuaät hieän nay treân theá giôùi, khoái löôïng
thoâng tin khoa hoïc gia taêng vôùi qui moâ lôùn vaø nhòp ñoä nhanh ñoøi
hoûi ngöôøi nghieân cöùu phaûi tham khaûo taøi lieäu nöôùc ngoaøi. Ñeå
thöïc hieän ñöôïc vaán ñeà naøy ngöôøi nghieân cöùu ngöôøi nghieân
cöùu khoa hoïc caàn coù soá voán ngoaïi ngöõ nhaát ñònh.
Theå hieän loøng ham meâ khoa hoïc vaø quyeát taâm nghieân
cöùu tìm toøi chaân lyù.
Ngöôøi nghieân cöùu vôùi kinh nghieäm baûn thaân trong coâng taùc
haøng ngaøy thöôøng thaáy ñöôïc caùc maët cuûa vaán ñeà, caùc moái
quan heä phöùc taïp, caùc dieãn bieán, phöông höôùng phaùt trieån cuûa
söï vaät töø ñoù coù ñònh höôùng thích hôïp giaûi quyeát ñeà taøi.
Chính thöïc tieãn giuùp ngöôøi nghieân cöùu tìm thaáy vaán ñeà
moät caùch cuï theå. Ngöôøi nghieân cöùu phaûi xem thöïc tieãn cao hôn
nhaän thöùc (lyù luaän) vì noù coù öu ñieåm khoâng nhöõng coù tính phoå
bieán maø coøn coù tính hieän thöïc tröïc tieáp. Hoà Chuû Tòch cuõng ñaõ
daïy: “Hoïc taäp thì theo nguyeân taéc: kinh nghieäm vaø thöïc tieãn phaûi
ñi cuøng nhau”.
Ñeà taøi thöïc hieän mang tính thöïc tieãn, noäi dung cuûa ñeà taøi
laø coù thaät, phaùt trieån töø thöïc teá khaùch quan.
Coù theå noùi haàu nhö moïi coâng trình nghieân cöùu ñieàu coù
giaù trò thöïc teá cuûa noù, chæ khaùc nhau ôû möùc ñoä ít nhieàu, phuïc
vuï tröôùc maét hay laâu daøi, giaùn tieáp hay tröïc tieáp.
Instruction
Data Register Decoder
Address ALU
Register Program Counter
GVHD: Nguyeãn Ñình Phuù SVTH:
Nguyeãn Trung Duõng
Logic Control
Tröôøng ÑH SPKT
Luaän vaên toát nghieäp
16 bit
Address
Bus
Memory Address Accumulator (A)Status Register
Register
High Low Register B Register C
Register D Register E
SP
Register H Register L
PC
Thanh ghi con troû ngaên xeáp laø thanh ghi quan troïng cuûa vi xöû
lyù, ñoä daøi döõ lieäu cuûa thanh ghi SP baèng vôùi ñoä daøi döõ lieäu
cuûa thanh ghi PC. Chöùc naêng cuûa thanh ghi SP laø duøng ñeå quaûn
lyù boä nhôù ngaên xeáp khi muoán löu tröõ taïm thôøi döõ lieäu vaøo
ngaên xeáp, cuõng gioáng nhö thanh ghi PC, thanh ghi SP cuõng töï ñoäng
chæ tôùi oâ nhôù keá.
Trong caùc vi xöû lyù, vò trí con troû ngaên xeáp luoân töï ñoäng
giaûm ñeå chæ tôùi oâ nhôù keá tieáp, vì vaäy khi thieát laäp giaù trò cho
thanh ghi con troû ngaên xeáp phaûi laø ñòa chæ cuoái cuøng cuûa
chöông trình vaø noù phaûi naèm trong vuøng nhôù RAM. Neáu khoâng
khôûi taïo ñòa chæ con troû ngaên xeáp, noù seõ chæ ñeán moät ñòa chæ
ngaãu nhieân, do ñoù döõ lieäu caát vaøo ngaên xeáp coù theå ghi
choàng leân phaàn chöông trình laøm chöông trình chaïy sai hoaëc SP
khoâng naèm trong vuøng nhôù RAM laøm noù khoâng thöïc hieän ñuùng
chöùc naêng cuûa mình.
* Thanh ghi ñòa chæ boä nhôù:
Thanh ghi ñòa chæ oâ nhôù coù chöùc naêng taïo ñuùng ñòa chæ oâ
nhôù maø vi xöû lyù muoán truy xuaát döõ lieäu. Thanh ghi ñòa chæ luoân
baèng vôùi thanh ghi PC.
* Thanh ghi leänh :
Thanh ghi naøy coù chöùc naêng chöùa leänh maø vi xöû lyù ñang
thöïc hieän. Ñaàu tieân, leänh ñöôïc ñoùn töø boä nhôù ñeán chöùa trong
thanh ghi leänh, tieáp theo leänh seõ ñöôïc thöïc hieän, trong khi thöïc
hieän leänh, boä giaûi maõ leänh seõ ñoïc döõ lieäu trong thanh ghi leänh
ñeå xöû lyù vaø baùo chính xaùc cho vi xöû lyù bieát yeâu caàu cuûa
leänh. Trong suoát quaù trình naøy thanh ghi leänh khoâng ñoåi, noù chæ
thay ñoåi khi thöïc hieän leänh keá tieáp.
Vôùi vi xöû lyù 8085 thanh ghi leänh coù ñoä daøi döõ lieäu laø 8 bit.
Ngöôøi laäp trình khoâng coù khaû naêng taùc ñoäng vaøo thanh ghi
naøy.
* Thanh ghi chöùa döõ lieäu taïm thôøi (Temporary Data
Register):
Thanh ghi chöùa döõ lieäu taïm thôøi duøng ñeå trôï giuùp khoái ALU
trong quaù trình thöïc hieän caùc pheùp toaùn. Trong moãi loaïi vi xöû lyù,
soá löôïng caùc thanh ghi taïm thôøi khaùc nhau.
c. Khoái ñieàu khieån logic (Logic Control):
Khoái ñieàu khieån logic thöïc chaát laø caùc maïch ñieàu
khieån logic, coù chöùc naêng nhaän leänh hay tín hieäu ñieàu
khieån töø boä giaûi maõ leänh vaø thöïc hieän vieäc ñieàu
khieån theo ñuùng yeâu caàu cuûa leänh. Khoái ñieàu khieån
logic ñöôïc xem nhö laø boä xöû lyù cuûa vi xöû lyù.
GVHD: Nguyeãn Ñình Phuù SVTH:
Nguyeãn Trung Duõng
Tröôøng ÑH SPKT
Luaän vaên toát nghieäp
Caùc tín hieäu ñieàu khieån cuûa khoái ñieàu khieån logic laø caùc
tín hieäu ñieàu khieån caùc thieát bò beân ngoaøi giao tieáp vôùi vi xöû
lyù vaø caùc ñöôøng ñieàu khieån vi xöû lyù töø caùc thieát bò beân
ngoaøi.
Ngoõ vaøo tín hieäu quan troïng nhaát trong khoái ñieàu khieån
logic laø ngoõ vaøo xung clock, phaûi coù tín hieäu naøy thì khoái ñieàu
khieån môùi hoaït ñoäng ñöôïc. Ñoàng thôøi giuùp heä thoáng hoaït ñoäng
ñöôïc ñoàng boä.
d. Caùc thaønh phaàn khaùc beân trong vi xöû lyù.
Khoái giaûi maõ leänh (Instruction Decoder):
Chöùc naêng cuûa khoái giaûi maõ leänh laø nhaän leänh töø thanh
ghi leänh, sau ñoù tieán haønh giaûi maõ leänh roài ñöa tín hieäu ñieàu
khieån ñeán khoái ñieàu khieån logic.
Caùc ñöôøng daây daãn:
Caùc khoái beân trong cuûa vi xöû lyù lieân heä vôùi nhau thoâng
qua caùc ñöôøng daây daãn. Caùc ñöôøng daây daãn ñöôïc chia laøm ba
nhoùm chính: ñöôøng döõ lieäu, ñöôøng ñòa chæ vaø ñöôøng ñieàu
khieån.
- Ñöôøng ñòa chæ: trong vi xöû lyù 8085, ñöôøng döõ lieäu cuûa
noù goàm 16 ñöôøng daây daãn song song ñeå truyeàn taûi caùc bit ñòa
chæ. Soá ñöôøng ñòa chæ cho ta bieát soá oâ nhôù toái ña maø vi xöû lyù
coù khaû naêng truy xuaát ñöôïc, soá oâ nhôù ñöôïc tính baèng coâng
thöùc 2n vôùi n laø soá ñöôøng daây daãn. Vaäy vôùi vi xöû lyù 8085A,
khaû naêng truy xuaát oâ nhôù toái ña laø 65536 oâ nhôù. Vôùi nhieäm
vuï ñònh ra ñòa chæ cuûa thieát bò caàn truy xuaát neân ñöôøng ñòa chæ
mang tính moät chieàu vaø chæ coù vi xöû lyù môùi coù khaû naêng ñöa
ñòa chæ leân ñöôøng ñòa chæ.
- Ñöôøng döõ lieäu: duøng ñeå keát noái caùc thanh ghi beân trong
vi xöû lyù vôùi caùc khoái khaùc beân trong vi xöû lyù vaø chuyeån döõ
lieäu ra ngoaøi. Vi xöû lyù 8085A coù 8 ñöôøng döõ lieäu. Ñeå caùc thanh
ghi beân trong vöøa coù khaû naêng nhaän döõ lieäu vöøa coù khaû
naêng xuaát döõ lieäu thì ñöôøng döõ lieäu phaûi coù tính chaát hai
chieàu.
- Ñöôøng ñieàu khieån: bao goàm caùc tín hieäu ñieàu khieån ñeå
baûo ñaûm söï hoaït ñoäng ñoàng boä vôùi nhau giöõa caùc khoái. Moãi
tín hieäu ñieàu khieån coù moät chieàu nhaát ñònh.
3. Taäp leänh cuûa vi xöû lyù:
Moãi vi xöû lyù coù moät taäp leänh rieâng tuøy thuoäc
vaøo caáu truùc beân trong cuûa noù. Taäp leänh goàm nhieàu
leänh.
Leänh cuûa vi xöû lyù laø döõ lieäu ôû daïng soá nhò phaân, vôùi vi
GVHD: Nguyeãn Ñình Phuù SVTH:
Nguyeãn Trung Duõng
Tröôøng ÑH SPKT
Luaän vaên toát nghieäp
X1 Vcc A8 – A15
1 40 Ready
X2 HOLD
Reset HLDA Hold
out
SOD Clock out
SID Reset in Intr AD0 – AD7
Trap READY RST ALE
RST 7.5 IO/M\ 7.5
RST
RST S1 S0
RST
6.5 6.5
RST S1
RD\
5.5
INTR WR 5.5 RD\
INTA\ 8085A \ALE Trap 8085A WR\
AD0 S0 Reset
AD1 A15 HLDA
in1
X
AD2 A14 INTA
AD3 A13 X 2 Reset
AD4 A12
SID out
AD5 A11
AD6 A10 Vcc SOD
AD7 A9 Vss Clock
Vss 20 21 A8 out
Hình 1.3 : Sô ñoà chaân vaø sô ñoà logic cuûa 8085A
3. Chöùc naêng caùc chaân:
* Chaân 1, 2 – X1, X2 (Input):
- Chaân X1, X2 laø hai ngoõ vaøo, ñaây cuõng laø nôi ñaët thaïch
anh. Nhieäm vuï cuûa noù laø taïo dao ñoäng cho caùc khoái beân trong vi
xöû lyù.
- Vi xöû lyù khaùc nhau coù taàn soá laøm vieäc khaùc nhau, sau
ñaây laø taàn soá laøm vieäc cöïc ñaïi cuûa moät vaøi vi xöû lyù do Intel
saûn xuaát:
• 6MHz ñoái vôùi 8085A.
• 10MHz ñoái vôùi 8085A-2.
• 12 MHz ñoái vôùi 8085A-1.
* Chaân 3: Reset Out (Output):
- Cho bieát vi xöû lyù ñang ñaët ôû traïng thaùi ban ñaàu.
Ta coù theå söû duïng tín hieäu töø chaân naøy laøm tín hieäu
reset cho caùc vi maïch khaùc trong heä thoáng.
- Chaân naøy neáu khoâng söû duïng thì ñeå troáng.
- Tín hieäu luoân ôû möùc [0], khi taùc ñoäng thì leân [1].
* Chaân 4: SOD (Output):
- SOD (Serial Output Data): ñaây laø ngoõ ra döõ lieäu noái tieáp,
döõ lieäu ñöôïc xuaát ra ôû chaân naøy taïi bit A 7 cuûa thanh ghi A. ngoõ
ra naøy ñöôïc thöïc hieän bôûi leänh SIM.
Heä
thoá
ng 68085A
• o 6 8085A Hoaëc
Trap khaù
c
VXL
Hình 1.4 : Sô ñoà taùc ñoäng ngaét cuûa vi xöû
lyù.
- Ngoõ vaøo naøy ñöôïc kích bôûi caïnh leân.
- Khi chaân TRAP ôû möùc [1], traïng thaùi naøy ñöôïc löu vaøo 1 bit
beân trong vi xöû lyù, luùc ñoù chöông trình thöù I seõ ngöng laïi khi thöïc
hieän xong vaø nhaûy ñeán ñòa chæ 0024H ñeå thöïc hieän chöông trình
taïi ñòa chæ naøy cho ñeán khi gaëp leänh trôû veà thì môùi quay laïi
chöông trình chính.
- ÖÙng duïng cuûa ngaét : Moät trong nhöõng öùng duïng laø queùt
baøn phím. Khi coù moät phím taùc ñoäng, IC queùt baøn phím seõ baùo
cho vi xöû lyù tín hieäu ngaét vi xöû lyù seõ chuyeån sang nhaän vaø xöû
lyù phím ñoù. Sau khi xöû lyù xong môùi trôû veà chöông trình chính.
* Chaân 7, 8, 9 – RST 7.5, RST 6.5, RST 5.5: (Input):
- RST (Restart Interrupt Request): Tín hieäu ngaét coù theå ngaên
ñöôïc. Ñaây laø ba ngoõ vaøo ñieàu khieån vi xöû lyù.
- Ba ngoõ vaøo naøy ñöôïc kích baèng caïnh leân hoaëc baèng
möùc, tín hieäu ñöa vaøo chaân RST 7.5 coù theå laø moät xung.
- Khi gaëp tín hieäu ngaét, vi xöû lyù seõ thöïc hieän chöông trình
taïi ñòa chæ ñöôïc quy ñònh quy ñònh tröôùc.
* Chaân RST 7.5 coù ñòa chæ chöông trình phuïc vuï
ngaét laø: 003C.
* Chaân RST 6.5 coù ñòa chæ chöông trình phuïc vuï
GVHD: Nguyeãn Ñình Phuù SVTH:
Nguyeãn Trung Duõng
Tröôøng ÑH SPKT
Luaän vaên toát nghieäp
Write)
1 1 0 Ñoïc döõ lieäu töø coång (I/0
Read)
1 1 1 Interrup Acknowledge
• 36
8085A
C
Hình 1.5 : Sô ñoà reset 8085A.
* Chaân 37: CLK (Output):
- CLK (Clock): ngoõ ra tín hieäu xung clock ñeå cung caáp cho caùc
thieát bò khaùc khi coù yeâu caàu. Taàn soá cuûa noù baèng taàn soá
ngoõ vaøo chia 2.
- Neáu khoâng söû duïng thì chaân naøy ñeå troáng.
* Chaân 38: HLDA (Output):
- HLDA (Hold Acknowledge): Tín hieäu ngoõ ra cho bieát tín hieäu
HOLD ñaõ ñöôïc chaáp nhaän vaø vi xöû lyù seõ ôû traïng thaùi HOLD ôû
chu kyø xung clock tieáp theo.
* Chaân 39: HOLD (Input):
- HOLD: nhaän tín hieäu yeâu caàu ngöng boä ñieàu khieån DMA.
- Neáu khoâng söû duïng, chaân HOLD noái GND.
Toùm laïi, vôùi chaân HOLD vaø HLDA: khi DMA ngöng thì vi xöû lyù
laøm vieäc vaø ngöôïc laïi vì DMA keát noái thoâng qua bus.
* Chaân 40 – Vcc : Naêng löôïng nguoàn 5V cung caáp cho vi
xöû lyù hoaït ñoäng.
III. BOÄ NHÔÙ:
1. KHAÙI NIEÄM:
Boä nhôù laø caùc vi maïch ñöôïc tích hôïp vôùi maät ñoä cao. Boä
nhôù chính laø nôi löu tröõ caùc chöông trình cho vi xöû lyù cuõng nhö löu
tröõ caùc keát quaû khi xöû lyù, vì vaäy moïi heä thoáng ñieàu khieån töï
ñoäng duøng vi xöû lyù ñeàu phaûi duøng tôùi boä nhôù.
2. HOAÏT ÑOÄNG TOÅNG QUAÙT CUÛA MOÄT BOÄ NHÔÙ:
Quaù trình hoaït ñoäng truy xuaát döõ lieäu cuûa boä nhôù ñeàu
thoâng qua caùc böôùc sau:
- Nhaän ñòa chæ ñeå choïn ñuùng oâ nhôù caàn truy xuaát.
- Nhaän tín hieäu ñieàu khieån, tín hieäu naøy seõ cho pheùp
ñoïc hay ghi döõ lieäu töø boä nhôù.
- Nhaän döõ lieäu vaøo oâ nhôù khi thöïc hieän chöùc naêng
ghi hoaëc gôûi döõ lieäu raCaùc
khi thöïc hieän chöùc naêng ñoïc.
ñöôøng
döõ lieäu
vaøo\ra
GVHD: Nguyeãn Ñình Phuù SVTH:
Nguyeãn TrungCaùc ñöôøng
Duõng Caùc
ñòa chæ ñöôøng
vaøo BOÄ ñieàu
NHÔÙ
Tröôøng ÑH SPKT
Luaän vaên toát nghieäp
Hình 1.6 : Sô ñoà moâ taû caùc ñöôøng tín hieäu cuûa
boä nhôù.
Caùc ñöôøng ñieàu khieån bao goàm ngoõ vaøo Memory Enable vaø
ngoõ vaøo Read\Write.
Ngoõ vaøo Memory Enable duøng ñeå cho pheùp boä nhôù hoaït
ñoäng.
Ngoõ vaøo Read \ Write duøng ñeå xaùc ñònh cheá ñoä hoaït ñoäng
cuûa boä nhôù: ñoïc döõ lieäu ra hay ghi döõ lieäu vaøo.
Caùc ñöôøng ñòa chæ vaøo xaùc ñònh ñuùng ñòa chæ oå nhôù caàn
truy xuaát.
Caùc ñöôøng döõ lieäu duøng ñeå truyeàn döõ lieäu hai chieàu.
Vpp 1 2 Vcc A0 D0
A12 8
2 2 PGM\ A1
A7 7
3 2 NC
A6 6
4 2 A8
A5 5
5 2 A9
A4 4
6 2 A11
A3 7
3
2 OE\
A11
A2 2764 2 A12 2764
8 2 A10 D7
A1 1
9 2 CE\
A0 0
1 1 D7 CE\
D0 0 9
1 1 D6
D1 1 8 OE\
1 1 D5
D2 2
1
7
1 D4 PGM\
GND 3
1
6
1 D3 Vpp
4 Hình 1.7
5 : Sô ñoà chaân vaø sô ñoà logic cuûa vi maïch
2764
NC 1 2 Vcc A0 D0
A12 8
2 2 WR\ A1
A7 7
3 2 CS
A6 6
4 2 A8
A5 5
5 2 A9
A4 4
6 2 A11
A3 7
3
2 OE\
A11
A2 6264 2 A12 6264
8 2 A10 D7
A1 1
9 2 CS\
A0 0
1 1 D7 CS\
D0 0 9
1 1 D6
D1 1 8 OE\
1 1 D5
D2 2
1
7
1 D4 WR\
GND 3
1
6
1 D3 CS
4 5
Hình
Baûng traïng 1.8 laøm
thaùi : Sô ñoà chaân
vieäc vaøvi
cuûa sômaïch
ñoà logic cuûa
6264:
vi maïch 6264
Mode WR\ CS\ CS OE\ Output
Not select x H x X High Z
Not select x x L X High Z
Output H L H H High Z
Disable
Read H L H L Dout
Write L L H H Din
Bus ñòa
chæ
Boä Boä
Vi nhôù nhôù
xöû ROM RAM
lyù Bus döõ
lieäuñieàu
Bus
Hình 1.8 : Sô ñoà khoái keát noái giöõa boä nhôùkhieån
vôùi vi xöû
lyù
Trong heä thoáng coù theå coù moät ROM moät RAM hoaëc soá
löôïng ROM vaø RAM nhieàu hôn nöõa. Vieäc boä nhôù ñöôïc truy xuaát
hoaøn toaøn phuï thuoäc vaøo söï ñieàu khieån cuûa vi xöû lyù thoâng qua
1 IC giaûi maõ 74LS138.
Khi thieát keá vaán ñeà quan taâm ñaàu tieân ñoù laø khaû naêng
truy xuaát boä nhôù cuûa vi xöû lyù, keá ñeán laø dung löôïng cuûa boä
nhôù caàn söû duïng. Trong thöïc teá, boä nhôù coù nhieàu dung löôïng
khaùc nhau (2K, 4K, 8K… ), nhaèm phuïc vuï cho vieäc thieát keá ñoà aùn
naøy nhoùm thöïc hieän löïa choïn boä nhôù coù dung löôïng 8Kbyte ñoù
laø vi maïch nhôù 2764 vaø 6264.
V. VAÁN ÑEÀ GIAÛI MAÕ CHO BOÄ NHÔÙ :
Vôùi moãi boä nhôù (1EPROM hay 1 RAM) ñeå vi xöû lyù coù theå
truy xuaát heát 8 Kbyte boä nhôù thì phaûi tieán haønh keát noái 13
ñöôøng ñòa chæ A12A11A10A9A8A7A6A5A4A3A2A1A0 cuûa vi xöû lyù ñeán 13
ñöôøng ñòa chæ A12A11A10A9A8A7A6A5A4A3A2A1A0 cuûa boä nhôù. do ñoù taát
caû 13 ñöôøng ñòa chæ cuûa EPROM vaø RAM ñeàu ñöôïc noái vôùi 13
ñöôøng ñòa chæ cuûa vi xöû lyù. ñeå truyeàn ñöôïc tín hieäu vôùi nhau thì
caùc ñöôøng döõ lieäu D7 – D0 cuûa vi xöû lyù cuõng phaûi ñöôïc keát noái
vôùi caùc ñöôøng döõ lieäu D7 – D0 cuûa töøng boä nhôù. Ñöôøng tín
hieäu ñieàu khieån RD\ cuûa vi xöû lyù ñöôïc keát noái vôùi ngoõ vaøo OE\
cuûa EPROM vaø RAM.
Neáu chæ nhö vaäy thì khi vi xöû lyù gôûi moät ñòa chæ ra ñeå truy
xuaát thì caùc boä nhôù ñeàu nhaän ñöôïc ñòa chæ naøy vaø seõ cuøng
gôûi döõ lieäu ra hoaëc cuøng nhaän döõ lieäu vaøo. Nhö vaäy döõ lieäu
maø vi xöû lyù nhaän ñöôïc seõ khoâng bieát cuûa oâ nhôù naøo. Vaán
ñeà ñöôïc ñaët ra laø baèng caùch naøo ñeå vi xöû lyù truy xuaát chính
xaùc töøng oâ nhôù yeâu caàu. Coâng vieäc naøy ñöôïc giaûi quyeát
baèng caùch thieát keá theâm phaàn giaûi maõ ñòa chæ ñeå cho pheùp
hoaëc khoâng cho pheùp boä nhôù naøo hoaït ñoäng.
Rieâng ñoái vôùi boä nhôù RAM vì RAM laø boä nhôù ñoïc – ghi neân
phaûi noái theâm ñöôøng WR\ cuûa vi xöû lyù tôùi ñöôøng WR\ cuûa RAM.
+ Caùc bit ddd vaø sss tra ôû BAÛNG 2.1 cuoái taäp leänh.
+ YÙ nghóa: chuyeån noäi dung thanh ghi s vaøo thanh ghi d, noäi
dung thanh ghi s vaãn coøn.
+ Leänh naøy chieám 1 byte, soá chu kyø xung clock = 4.
+ Thanh ghi traïng thaùi khoâng thay ñoåi.
(Töông töï cho caùc leänh khaùc).
2. Leänh chuyeån döõ lieäu thanh ghi vaøo oâ nhôù:
Cuù phaùp: MOV M, s
3. Leänh chuyeån döõ lieäu töø oâ nhôù vaøo thanh ghi:
Cuù phaùp: MOV d, M
4. Leänh truyeàn töùc thôøi döõ liieäu 8 bit vaøo thanh ghi:
Cuù phaùp: MVI d, D8
5. Leänh truyeàn töùc thôøi döõ lieäu 8 bit vaøo oâ nhôù:
Cuù phaùp: MVI M, D8
1
+ Maõ ñoái töôïng: 0 0 0 0 1
1 0
+ YÙ nghóa: noäi dung thanh ghi A ñöôïc coäng vôùi noäi dung oâ
nhôù coù ñòa chæ chöùa trong caëp thanh ghi HL, keát quaû chöùa trong
thanh ghi A, noäi dung oâ nhôù khoâng thay ñoåi.
+ Leänh naày chieám 1 byte, soá chu kyø xung clock = 7.
+ Leänh naày aûnh höôûng ñeán thanh ghi traïng thaùi.
2. Leänh coäng oâ nhôù coù soá nhôù ban ñaàu:
+ Cuù phaùp: ADC M
1
+ Maõ ñoái töôïng: 0 0 0 1 1
1 0
GVHD: Nguyeãn Ñình Phuù SVTH:
Nguyeãn Trung Duõng
Tröôøng ÑH SPKT
Luaän vaên toát nghieäp
+ YÙ nghóa: noäi dung thanh ghi A ñöôïc coäng vôùi dung oâ nhôù
coù ñòa chæ chöùa trong caëp thanh ghi HL, keát quaû chöùa trong A,
noäi dung oâ nhôù khoâng thay ñoåi.
+ Leänh naày chöùa 1 byte, soá chu kyø xung clock = 7.
+ Leänh naày aûnh höôûng ñeán thanh ghi traïng thaùi.
(Töông töï cho caùc leänh khaùc)
3. Leänh tröø vôùi oâ nhôù:
Cuù phaùp: SUB M
4. Leänh tröø oâ nhôù coù soá nhôù ban ñaàu:
Cuù phaùp: SBB M
5. Leänh and vôùi oâ nhôù:
Cuù phaùp: ANA M
6. Leänh Ex-or vôùi oâ nhôù:
Cuù phaùp: XRA M
7. Leänh or vôùi oâ nhôù:
Cuù phaùp: ORA M
8. Leänh so saùnh vôùi oâ nhôù:
Cuù phaùp: CMP M
V. NHOÙM LEÄNH SOÁ HOÏC GIÖÕA THANH GHI A VAØ DÖÕ LIEÄU
8 BIT:
1. Leänh coäng töùc thôøi vôùi döõ lieäu 8 bit:
+ Cuù phaùp: ADI D8
1 1 0 0 0 1
+ Maõ ñoái töôïng:
1 0
Döõ lieääu 8 bit
+ YÙ nghóa: noäi dung thanh ghi A ñöôïc coäng vôùi döõ lieäu 8 bit
D8, keát quaû chöùa trong thanh ghi A.
+ Leänh naày chöùa 2 byte, soá chu kyø xung clock = 7.
+ Leänh naày aûnh höôûng ñeán thanh ghi traïng thaùi.
2. Leänh coäng töùc thôøi vôùi döõ lieäu 8 bit coù soá nhôù ban ñaàu:
+ Cuù phaùp: ACI D8
1 1
+ Maõ ñoái töôïng: 0 0 1 1
1 0
Döõ lieääu 8 bit
+ YÙ nghóa: noäi dung thanh ghi A ñöôïc coäng vôùi döõ lieäu 8 bit
D8, coäng vôùi bit Cy, keát quaû chöùa trong thanh ghi A.
+ Leänh naày chöùa 2 byte, soá chu kyø xung clock = 7.
+ Leänh naày aûnh höôûng ñeán thanh ghi traïng thaùi.
( Töông töï cho caùc leänh khaùc )
3. Leänh tröø töùc thôøi vôùi döõ lieäu 8 bit:
Cuù phaùp: SUI D8
4. Leänh tröø töùc thôøi vôùi döõ lieäu 8 bit coù soá nhôù ban ñaàu:
Cuù phaùp: SBI D8
5. Leänh and töùc thôøi vôùi döõ lieäu 8 bit:
Cuù phaùp: ANI D8
6. Leänh Ex-or töùc thôøi vôùi döõ lieäu 8 bit:
GVHD: Nguyeãn Ñình Phuù SVTH:
Nguyeãn Trung Duõng
Tröôøng ÑH SPKT
Luaän vaên toát nghieäp
0 0 0 0 0 0
+ Maõ ñoái 0 1 töôïng:
8 bit thaáp
8 bit cao
+ YÙ nghóa: döõ lieäu 16 bit D16 ñöôïc naïp vaøo caëp thanh ghi BC.
+ Leänh naày chieám 3 byte, soá chu kyø xung clock = 10.
+ Khoâng aûnh höôûng ñeán thanh ghi traïng thaùi.
(Töông töï cho caùc leänh khaùc)
2. Leänh naïp caëp thanh ghi DE:
Cuù phaùp: LXI D, D16
3. Leänh naïp caëp thanh ghi HL:
Cuù phaùp: LXI H, D16
4. Leänh naïp caëp thanh ghi SP:
Cuù phaùp: LXI SP, D16
VII. NHOÙM LEÄNH PUSH:
1. Leänh caát caëp thanh ghi BC:
+ Cuù phaùp: PUSH B
+Maõ ñoái töôïng:
1 1 0 0 0 1
0 1
+YÙ nghóa: noäi dung caëp thanh ghi BC ñöôïc copy vaøo ngaên
xeáp. Noäi dung thanh ghi B ñöôïc caát vaøo ngaên xeáp taïi ñòa chæ
(SP-1), thanh ghi C ñöôïc caát vaøo ngaên xeáp taïi ñòa chæ (SP-2), noäi
dung thanh ghi SP giaûm ñi 2.
+ Leänh naøy chieám 1 byte, soá chu kì xung clock =12.
+Leänh naøy khoâng aûnh höôûng ñeán thanh ghi traïng thaùi.
(Töông töï cho caùc leänh khaùc)
2. Leänh caát caëp thanh ghi DE:
Cuù phaùp: PUSH D
3. Leänh caát caëp thanh ghi HL:
Cuù phaùp: PUSH H
4. Leänh caát caëp thanh ghi AF:
Cuù phaùp: PUSH PSW
VIII. NHOÙM LEÄNH POP:
1. Leänh chuyeån noäi dung ngaên xeáp vaøo caëp thanh ghi:
+ Cuù phaùp: POP B
+ Maõ ñoái töôïng:
1 1 0 0 0 0
GVHD: Nguyeãn Ñình Phuù0 1 SVTH:
Nguyeãn Trung Duõng
Tröôøng ÑH SPKT
Luaän vaên toát nghieäp
+ YÙ nghóa: chuyeån noäi dung töø ngaên xeáp vaøo caëp thanh
ghi BC. Noäi dung ngaên xeáp coù ñòa chæ chöùa trong SP ñöôïc
chuyeån cho thanh ghi C, noäi dung cuûa ngaên xeáp coù ñòa chæ
(SP+1) ñöôïc chuyeån cho thanh ghi B, sau leänh POP noäi dung cuûa
SP taêng leân 2.
+ Leänh naøy chieám moät byte, soá chu kì clock =12.
+ Leänh naøy khoâng aûnh höôûng ñeán thanh ghi teaïng thaùi.
(Töông töï cho caùc leänh khaùc cuøng nhoùm).
2. Leänh chuyeån noäi dung ngaên xeáp vaøo caëp thanh ghi DE:
+ Cuù phaùp: POP D
3. Leänh chuyeån noäi dung ngaên xeáp vaøo caëp thanh ghi HL:
+ Cuù phaùp: POP H
4. Leänh chuyeån noäi dung ngaên xeáp vaøo caëp thanh ghi AF:
+ Cuù phaùp: POP PSW
IX. NHOÙM LEÄNH COÄNG CAËP THANH GHI VÔÙI CAËP THANH
GHI:
1. Leänh coäng caëp thanh ghi BC:
+ Cuù phaùp: DAD B
+ Maõ ñoái töôïng:
0 0 0 0 1 0
+ YÙ nghóa: noäi 0 dung
1 caëp thanh ghi BC ñöôïc coäng vôùi caëp
thanh ghi HL, keát quaû caát trong caëp thanh ghi HL. Thanh ghi L
ñöôïc coäng vôùi C, thanh ghi H ñöôïc coäng vôùi B.
+ Leänh naøy chieám 1 byte, soá chu kyø clock =10.
+ Leänh naøy chæ laøm aûnh höôûng ñeán bit traïng thaùi Cy.
Töông töï cho caùc leänh cuøng nhoùm naøy nhö sau:
2. Leänh coäng caëp thanh ghi DE:
+ Cuù phaùp: DAD D
3. Leänh coäng caëp thanh ghi HL:
+ Cuù phaùp: DAD H
4. Leänh coäng caëp thanh ghi SP:
+ Cuù phaùp: DAD SP
X. NHOÙM LEÄNH TAÊNG CAËP THANH GHI:
1.Leänh taêng caëp thanh ghi BC:
+ Cuù phaùp: INX B
+ Maõ ñoái töôïng:
0 0 0 0 0 0
+YÙ nghóa: noäi dung caëp thah ghi BC taêng theâm moät ñôn vò.
+ Leänh naøy chieám 1 byte, soá chu kyø clock =6.
+ Leänh naøy khoâng laøm aûnh höôûng ñeán thanh ghi traïng
thaùi.
(Töông töï cho caùc leänh khaùc)
2. Leänh taêng caëp thanh ghi DE:
+ Cuù phaùp: INX D
1. Leänh taêng caëp thanh ghi HL:
GVHD: Nguyeãn Ñình Phuù SVTH:
Nguyeãn Trung Duõng
Tröôøng ÑH SPKT
Luaän vaên toát nghieäp
0 0 1 1 0 0
+ Maõ ñoái 1 0 töôïng:
8 bit thaáp
8 bit cao
+ YÙ nghóa: noäi dung thanh ghi A ñöôïc löu tröõ vaøo oâ nhôù coù
ñòa chæ ADDR.
+ Leänh naøy chieám 3 byte, soá chu kyø clock=13.
GVHD: Nguyeãn Ñình Phuù SVTH:
Nguyeãn Trung Duõng
Tröôøng ÑH SPKT
Luaän vaên toát nghieäp
+ Leänh naøy khoâng aûnh höôûng ñeán thanh ghi traïng thaùi.
2. Leänh naïp tröïc tieáp:
+ Cuù phaùp: LDA ADDR
0 0 1 0 0 0
+ Maõ ñoái töôïng: 1 0
8 bit thaáp
8 bit cao
+ YÙ nghóa: noäi dung caëp thanh ghi HL ñöïoc löu vaøo 2 oâ nhôù
lieân tieáp laø ADDR vaø (ADDR+1). Noäi dung thanh ghi L ñöôïc löu tröõ
vaøo oâ nhôù coù ñòa chæ laø ADDR, noäi dung cuûa thanh ghi H ñöôïc
löu tröõ vaøo oâ nhôù coù ñòa chæ laø (ADDR+1).
+ Leänh naày chieám 3 byte, soá chu kyø xung clock = 16.
+ Leänh naày khoâng aûnh höôûng ñeán thanh ghi traïng thaùi.
4. Leänh naïp tröïc tieáp caëp thanh ghi:
+ Cuù phaùp: LHLD ADDR
+ Maõ ñoái töôïng:
0 0 1 0 1 0
1 0
8 bit thaáp
8 bit cao
+ YÙ nghóa: noäi dung cuûa 2 oâ nhôù
coù ñòa chæ lieân tieáp laø ADDR vaø (ADDR+1) ñöôïc löu tröõ vaøo caëp
thanh ghi HL. Noäi dung cuûa oâ nhôù coù ñòa chæ ADDR ñöôïc naïp vaøo
thanh ghi L, noäi dung cuûa oâ nhôù coù ñòa chæ (ADDR+1) ñöôïc naïp
vaøo thanh ghi H.
+ Leänh naøy chieám 3 byte, soá chu kyø xung clock =13.
+ Leänh naøy khoâng aûnh höôûng ñeán thanh ghi traïng thaùi.
+ Leänh naøy chæ aûnh höôûng ñeán bit traïng thaùi Cy.
2. Leänh dòch thanh ghi A sang phaûi:
+ Cuù phaùp: RRC
1 1 0 0 0 0
+ Maõ ñoái 1 1 töôïng:
8 bit thaáp
8 bit cao
+ yù nghóa: vi xöû lí seõ nhaûy ñeán ñòa chæ ADDR ñeå tieáp tuïc
thöïc hieän chöông trình.
+ Leänh naøy chieám 3 byte, soá chu kyø clock =10.
+ Leänh naøy khoâng aûnh höôûng ñeán thanh ghi traïng thaùi.
2. Leänh nhaûy khi bit Z=0:
+Cuù phaùp: JNZ ADDR
1 1 0 0 0 0
+ Maõ ñoái 1 0 töôïng:
8 bit thaáp
+ YÙ nghóa: 8 bit cao vi xöû lí seõ nhaûy ñeán
ñòa chæ ADDR ñeå tieáp tuïc chöông trình khi bit Z=0, ngay sau khi
thöïc hieän leänh aûnh höôûng ñeán bit z cuûa thanh ghi traïng thaùi.
+ Leänh naøy chieám 3 byte, soá chu kyø clock laø 7/10.
+ Leänh naøy khoâng aûnh höôûng ñeán thanh ghi traïng thaùi.
( Töông töï cho caùc leänh khaùc).
3. Leänh nhaûy khi bit Z=1:
+ Cuù phaùp: JZ ADDR
4. Leänh nhaûy khi bit C=0:
+ Cuù phaùp: JNC ADDR
5. Leänh nhaûy khi bit C=1:
+ Cuù phaùp: JC ADDR
6. Leänh nhaûy khi bit P=0:
GVHD: Nguyeãn Ñình Phuù SVTH:
Nguyeãn Trung Duõng
Tröôøng ÑH SPKT
Luaän vaên toát nghieäp
1 1 0 0 1 1
+ Maõ ñoái 0 1 töôïng:
8 bit thaáp
8 bit cao
+ YÙ nghóa: vi xöû lyù seõ thöïc hieän chöông trình taïi ñòa chæ
ADDR sau ñoù seõ trôû veà chöông trình chính khi gaëp leänh trôû
veà.
+ Leänh naøy chieám 3 byte, soá chu kyø clock =18.
+ Leänh naøy khoâng aûnh höôûng ñeán thanh ghi traïng thaùi.
2. Leänh goïi khi Z=0:
+ Cuù phaùp: CNZ ADDR
1 1 0 0 1 1
+ Maõ ñoái 0 1 töôïng:
8 bit thaáp
+ YÙ nghóa: 8 bit cao vi xöû lyù seõ thöïc hieän
chöông trình taïi ADDR khi bit Z=0, ngay sau khi thöïc hieän leänh
aûnh höôûng ñeán bit Z cuûa thanh ghi traïng thaùi. Sau ñoù seõ trôû
veà chöông trình chính khi gaëp leänh trôû veà.
+ Leänh naøy chieám 3 byte, soá chu kyø clock =9/18.
+ Leänh naøy khoâng aûnh höôûng ñeán thanh ghi traïng thaùi.
( Töông töï cho caùc leänh khaùc).
3. Leänh goïi khi bit Z=1:
+ Cuù phaùp: CZ ADDR
4. Leänh goïi khi bit C=0:
+ Cuù phaùp: CNC ADDR
5. Leänh goïi khi bit C=1:
+ Cuù phaùp: CC ADDR
6. Leänh goïi khi bit P=0:
+ Cuù phaùp: CPO ADDR
7. Leänh goïi khi bit P=1:
+ Cuù phaùp: CPE ADDR
8. Leänh goïi khi bit S=0:
+ Cuù phaùp: CP ADDR
9. Leänh goïi khi bit S=1:
GVHD: Nguyeãn Ñình Phuù SVTH:
Nguyeãn Trung Duõng
Tröôøng ÑH SPKT
Luaän vaên toát nghieäp
2. Leänh trao ñoåi noäi dung caëp thanh ghi vôùi oâ nhôù:
+ Cuù phaùp : XTHG
3. Leänh di chuyeån noäi dung caëp thanh ghi:
+ Cuù phaùp : SPHL
4. Leänh naïp caëp thanh ghi PC :
+ Cuù phaùp : PCHL
1
O O O O O O O O O O O
O O
O O O O O O O O O O O
25 14
HÌNH 3.1
Chöùc naêng caùc chaân
Chaâ Kyù Out/in Chöùc naêng
n hieäu
1 Strobe Out Byte ñöôïc in
2 .. 9 D0 .. Out Caùc ñöôøng döõ lieäu D0 .. D7.
10 D7 In Phaàn thu baùo cho phaàn phaùt bieát ñaõ thu
11 ACK In xong moät kí töï
Busy Phaàn tín hieäu do phaàn thu baùo cho phaàn
12 In phaùt bieát laø phaàn thu ñang baän
13 PE In Baùo heát giaáy
14 SLCT Out Baùo choïn maùy in
15 AF In Maùy tính baùo ra maùy in töï naïp giaáy
D7 D6 D5 D4 D3 D2 D1 D0
D7 D6 D5 D4 D3 D2 D1 D0
CHAÂN SOÁ : 9 8 7 6 5 4
c. Thanh ghi ñieàu khieån coù ñòa chæ: 37AH
3 2
D7 D6 D5 D4 D3 D2 D1 D0
ERROR
1.4. Hoaït ñoäng cuûa vieäc trao ñoåi HÌNHdöõ lieäu:
3.2
a. Hoaït ñoäng cuûa phaàn phaùt: SLCT
+ ñoïc Busy cho ñeán khi Busy\ = 1.
+ göûi döõ lieäu ra bus döõ lieäu PE
+ cho Strobe = 0. Strobe
ACK
+ chuaån bò döõ lieäu tieáp theo BUSY
+ quay veà böôùc 1 AF
LÖU ÑOÀ
PHAÙT
BEGIN
BUSY BEGIN
=1
GÔÛI DÖÕ
LIEÄU
STROBE
=1=
STROBE
1 CHUAÅN BÒ
DÖÕ LIEÄU
TIEÁP THEO
ACK = 1
BUSY =1 , ACK =0
STROBE = 0
ÑOÏC DÖÕ LIEÄU
HEÁT ACK = 1
FILE
HÌNH 3.3
GIAO TIEÁP QUA SLOT CARD. (coù ñòa chæ töø 300..31FH).
Trong maùy tính ngöôøi ta cheá taïo saün caùc slot cho pheùp ngöôøi
söû duïng tính naêng cuûa maùy vi tính baèng caùch gaén theâm caùc
thieát bò vaøo noù.
Moãi slot ñeàu coù caùc ñöôøng döõ lieäu (data), ñòa chæ (address),
caùc ñöôøng +5V, – 5V, + 12V, -12V vaø caùc ñöôøng ñieàu khieån nhö
CLK, IRQ, RESET, /IOW, IOR … vì vaäy neáu thieát keá maïch giao tieáp
qua slot seõ giaûm ñöôïc raát nhieàu linh kieän, giaûm ñöôïc boä nguoàn
beân ngoaøi, deã ñieàu khieån, giaù thaønh thaáp neân ñoàng thôøi toác
ñoä truyeàn döõ lieäu cuõng nhanh.
Tuy nhieân beân caïnh nhöõng öu ñieåm noù cuõng coù nhöõng nhöôïc
ñieåm nhö: do slot card giao tieáp ñöôïc gaén beân trong maùy neân
caùch giao tieáp naøy khoù nhaän ñöôïc döõ lieäu töø beân ngoaøi. Noù
bò haïn cheá veà khoaûng caùch laøm vieäc ñoàng thôøi moãi laàn söû
duïng phaûi môû raùp maùy gaây baát tieän cho ngöôøi söû duïng.
Caùc raõnh caém trong maùy tính PC
ÔÛ maùy tính PC/XT raõnh caém trong maùy tính chæ coù 1 loaïi vôùi
ñoä roäng laø 8 bit vaø tuaân theo tieâu chuaån ISA (Industry Standard
Architecture). Töø maùy tính AT trôû ñi vieäc boá trí chaân treân raõnh
caém trôû leân phöùc taïp hôn, tuøy theo tieâu chuaån khi löïa choïn maùy
tính, caùc loaïi raõnh caém theo tieâu chuaån khaùc nhau coù theå kieåm
tra nhö sau:
+ Raõnh caém 16 bit theo tieâu chuaån ISA (Industry standard
Architecture)
+ Raõnh caém PS/2 vôùi 16 bit theo tieâu chuaån MCA (Micro
Channel Architecture)
+ Raõnh caém PC/2 vôùi 32 bit theo tieâu chuaån MCA .
+ Raõnh caém 32 bit theo tieâu chuaån EISA (Extended Micro
Channel Architecture)
+ Raõnh caém 32 bit theo tieâu chuaån VESA
+ Raõnh caém 32 bit theo tieâu chuaån PCI.
Cho ñeán nay phaàn lôùn caùc card gheùp noái duøng trong kyõ
thuaät ño löôøng vaø ñieàu khieån ñeàu ñöôïc cheá taïo ñeå ñaët vaøo
raõnh caém theo tieâu chuaån ISA.
theo caùch noái tieáp, nghóa laø caùc bit döõ lieäu ñöôïc gôûi ñi noái tieáp
vôùi nhau treân moät ñöôøng daãn.
Tröôùc heát loaïi truyeàn naøy coù khaû naêng duøng cho nhöõng
khoaûng caùch lôùn hôn, bôûi vì khaû naêng gaây nhieãu laø nhoû ñaùng
keå hôn laø khi duøng moät coång song song. Vieäc duøng coång song
song coù moät nhöôïc ñieåm ñaùng keå laø caùp truyeàn nhieàu sôïi vaø
vì vaäy raát ñaét tieàn, hôn nöõa möùc tín hieäu naèm trong khoaûng
0..5V ñaõ toû ra khoâng thích öùng vôùi khoaûng caùch lôùn .
Treân hình 3.5 laø söï boá trí chaân cuûa phích caém RS232 cuûa maùy
tính PC:
1 2 3 4 5
O O O O
O
6 7 8 9
13
O O O O O O O O O O O
O O
O O O O O O O O O O O
14 25
HÌNH 3.5
D7 D6 D5 D4 D3 D2 D1 D0
0 0 0 LOOP OUT2 UOT1 RTS DTR
D0 =1 ñöa /DTR =0
D0 =0 ñöa /DTR =1
D1 =1 ñöa /RTS =0
D1 =0 ñöa /RTS =1
OUT1 vaø OUT2 ñieàu khieån ñaàu ra phuï
Laïi cuõng gioáng nhö ôû coång gheùp noái vôùi maùy in, caùc
Thanh ghi ñöôïc trao ñoåi qua oâ nhôù trong vuøng vaøo/ra (input/output).
Ñòa chæ ñaàu tieân coù theå tôùi ñöôïc cuûa coång noái tieáp goïi laø ñòa
Coù caùc giaù Address)
trò cuûa caùc bít 1 neáu RI coù bieán
chæ cô baûn (basic ñòa chæ cuûa caùc thanh ghi tieáp theo
ñoåi
ñöôïc out
ñaït2 tôùi
out 1baèng
, DTR, vieäc
RTS, trong
coängMCR
theâm soá thanh ghi ñaõ gaëp cuûa
khi bit
boä UART LOOP
vaøo ñòa=chæ
1 cô baûn. Ñòa chæ cô1:baûn
neáucuûa
coù coång
söï thay ñoåtieáp
noái caùc
tín
cuûa maùy tính PC ñöôïc toùm taét trong baûng sau: hieäu töông öùng
Ñòa chæ
GVHD: Nguyeãn cuûa
Ñình caùc port
Phuù 8255-1 8255-
SVTH:
2 8255-3
Nguyeãn Trung Duõng
Port A 00H 10H
20H
Port B 01H 11H
21H
Tröôøng ÑH SPKT
Luaän vaên toát nghieäp
+ IC 8255 –3 duøng ñeå queùt baøn phím cho heä thoáng maùy.
+ Caùc ngoõ ra cuûa IC 8255 –1, 8255-2 ñöôïc ñöa ra beân ngoaøi
baèng connect 64 chaân coù sô ñoà chaân tra ôû baûng tra. Moãi IC
8255 coù 3 port, moãi port coù 8 chaân ñieàu khieån neân soá
chaân ñöa ra beân ngoaøi ñeå ñieàu khieån laø 48.
4. Khoái giaûi maõ hieån thò söû duïng IC 8279:
Goàm coù 8 led vôùi thöù töï led 1 tôùi led 8 theo höôùng töø phaûi
sang traùi nhö hình 4.2.
Hình
Vuøng ñòa chæ söû duïng cuûa4.2
IC 8279 laø A000H-A001H, a
trong ñoù:
+ Ñòa chæ A000H laø ñaïi chæ duøng ñeå göûi döõ
g b
lieäu caàn hieån thò. f
+ Ñòa chæ A001H laø ñòa chæ duøng ñeå gôûi töø
ñieàu khieån ra IC 8279. c
e
a. Caáu truùc byte döõ lieäu cuûa led:
d p
dp g f e d c b a
Heä thoáng söû duïng led loaïi Anode chung neân muoán ñoaïn naøo
saùng thì bit döõ lieäu töông öùng vôùi ñoaïn ñoù baèng 1. Ñoaïn naøo
taét thì bit töông öùng vôùi ñoaïn ñoù baèng 0.
Ví duï muoán saùng soá "9" thì byte döõ lieäu göûi ra led laø:
0 1 1 0 1 1 1 1
Töông öùng vôùi soá HEX laø 6FH. Sau ñaây laø maõ 7 ñoaïn cuûa
moät soá chöõ soá vaø chöõ caùi:
P g f e d c b a Hex
Soá 0 0 0 1 1 1 1 1 1 3F
Soá 1 0 0 0 0 0 1 1 0 06
Soá 2 0 1 0 1 1 0 1 1 5B
Soá 3 0 1 0 0 1 1 1 1 4F
Soá 4 0 1 1 0 0 1 1 0 66
Soá 5 0 1 1 0 1 1 0 1 6D
Soá 6 0 1 1 1 1 1 0 1 7D
Soá 7 0 0 0 0 0 1 1 1 07
GVHD: Nguyeãn Ñình Phuù SVTH:
Nguyeãn Trung Duõng
Tröôøng ÑH SPKT
Luaän vaên toát nghieäp
Soá 8 0 1 1 1 1 1 1 1 7F
Soá 9 0 1 1 0 1 1 1 1 6F
Chöõ A 0 1 1 1 0 1 1 1 77
Chöõ B 0 1 1 1 1 1 0 0 7C
Chöõ C 0 0 1 1 1 0 0 1 39
Chöõ D 0 1 0 1 1 1 1 0 5E
Chöõ E 0 1 1 1 1 0 0 1 79
Chöõ F 0 1 1 1 0 0 0 1 71
Chöõ P 0 1 1 1 0 0 1 1 73
Chöõ H 0 1 1 1 0 1 1 0 76
Chöõ U 0 0 1 1 1 1 1 0 3E
Coù theå tìm caùc maõ töông öùng coøn laïi.
Hình
4.3
3. Rieâng byte döõ lieäu tröôùc cuûa led 8 seõ dòch maát ñi.
Muõi teân naèm ngang chæ chieàu nhaän döõ lieäu töø vi xöû lyù
ñöa ñeán led 1, caùc muõi teân voøng cung chæ dòch chuyeån döõ
lieäu.
Neáu muoán xoaù heát maøn hình 8 led thì gôûi 8 byte 00 lieân
tieáp ra A000h.
+ Caùch 2: Kieåu gôûi döõ lieäu ôû caùch 1 coøn ñöôïc goïi laø
kieåu dòch chuyeån döõ lieäu tuaàn töï. Beân caïnh ñoù 8279 coøn cho
pheùp gôûi döõ lieäu tröïc tieáp ñeán baát kyø led naøo trong 8 led, toå
chöùc cuûa led khoâng coù gì thay ñay ñoåi ñòa chæ gôûi döõ lieäu vaãn
laø A000H nhöng moåi led coøn coù theâm moät ñòa chæ ñieàu khieån
nhö trong hình 4.4. ñòa chæ cuûa led phaûi gôûi ra ñòa chæ A001H tröôùc
khi gôûi döõ lieäu ra ñòa chæ A000H.
Hình
4.3
5. Khoái giaûi maõ baøn phím duøng 8255:
Chöông trình con giaûi maõ baøn phím ñöôïc vieát taïi ñòa chæ 0223H,
söû dung caùc thanh ghi B, D, E, A, khi goïi chöông trình con 0223H:
+ Neáu khoâng aán phím thì sau khi thöïc hieän xong chöông trình seõ
trôû veà chöông trình chính vôùi noäi dung thanh ghi A = FFH.
+ Neáu coù aán phím thì maõ cuûa phím aá chöùa trong A.
Chöông trình naày neáu coù aán phím hoaëc khoâng coù aán phím
ñieàu trôû veà sau khi thöïc hieän xong vaø phaûi caát döõ lieäu trong
caùc thanh ghi khi goïi chöông trình con naøy.
Baûng maõ caùc phím soá:
HÌNH 5.1
theo töøng kyù tö. Kyù töï caàn truyeàn ñi ñöôïc gaén theâm moät bit
ñaùnh daáu ôû ñaàu ñeå baùo baét ñaáu kyù töï (start) vaø 1 hoaëc 2 bit
ñaùnh daáu cuoái ñeå baùo keát thuùc kyù töï (stop)ï. Vì cuoái kyù töï
ñöôïc nhaän daïng rieâng bieät neân noù coù theå ñöôïc truyeàn ñi theo
phöông phaùp khoâng ñoàng boä, ñöôïc theå hieän treân hình 5.1.
- C/D noái vôùi ñöôøng daây ñòa chæ A0 ñeå moät trong 2 caëp
thanh ghi treân.
- /WR noái vôùi chaân /WR cuûa vi xöû lyù.
- /RD noái vôùi chaân /RD cuûa vi xöû lyù.
- CLK noái vôùi ñöôøng daây CLK cuûa vi xöû lyù.
- Reset noái vôùi ñöôøng daây reset cuûa vi xöû lyù.
- D0 … D7 noái vôùi caùc ñöôøng daãn D0…D7 cuûa VXL.
b. Nhoùm tín hieäu gheùp noái voái Modem
- /DTR
- /DSR
- /RTS
- /CTS
c. Nhoùm tín hieäu geùp noái vôùi ñöôøng daây truyeàn – nhaän vaø
KGN:
- TxEMTY thanh ghi ñeäm truyeàn roãng.
- TxR cho soá lieäu truyeàn.
- TxRDy baùo soá lieäu truyeàn ñaõ saün saøng.
- RxRDy baùo soá lieäu nhaän ñaõ saün saøng.
- Syn det/Break : chæ ñoàng boä/ñöùt doøng tin.
d. Nhoùm tín hieäu gheùp noái vôùi maùy phaùt xung nhòp.
- TxD : nhòp truyeàn.
- RxC : nhòp nhaän.
D7 D6 D5 D4 D3 D2
D1 D0
Ñieàu khieån
khung.
khoâng giaù trò
moät bit döøng
Hình 5.4a 1.5 bit döøng
2 bit döøng
b. Lôøi leänh:
D7 D6 D5 D4 D3
Ngaét meàm
1= xoaù caùc
thanh ghi
HÌNH 5.4b
D7 D6 D5 D4 D3 D2
D1 D0
TxD TxD
RxD RxD
DTR\ DTR\
8251 8251
DSR\ DSR\
VXL1 VXL2
RTS\ RTS\
CTS\ CTS\
HÌNH 5.5
Muoán 8251 hoaït ñoäng ñuùng cheá ñoä (khoâng ñoàng boä), toác
ñoä (300, 600, 1200, 2400, 4800, 9600bps hoaëc lôùn hôn), soá bit tin (5,
6, 7, 8) coù kieåm tra chaün hoaëc leû vaø xaùc ñinh soá bit döøng (1; 1,5;
2 bit) ta phaûi ghi lôøi ñieàu khieån cheá ñoä vaøo thanh ghi ñieàu khieån
cuaû 8251.
Ví duï:
Moät 8251 coù ñiaï chæ goác CS\ vôùi 0FFF0h, caàn trao ñoåi thoâng
tin 8 bit, toác ñoä x16 khoâng coù kieåm tra Parity chaün leû, 2bit stop.
Lôøi ñieàu khieån laø: 1 1 0 0 1 1 1 0
Begin
03h AH
AH - 1
Delay
sai
AH = 0 ?
Ñuùn
g
Naïp töø cheá ñoä caøo
thanh ghi cheá ñoä
Delay
End
HÌNH 5.5
2. Truyeàn thoâng tin noái tieáp giöõa kit VXL vaø maùy
tính:
Giaûi
A 1 – A 11 maõ CS \ GND
ñiaï
D 0 –D 7 D 0 – D7
TxD
Reset Rest
RxD
CLK CLK
DTR
A0 C/D\ 1 5
O O O O
RD \ RD \ O
DSR\ O O O O
WR \ WR\ 6 9
RTS
\
Coång COM
INTR Xöû cuûa maùy
lyù ngaét TxD tính
INTA \ (8259A hai CTS\
möùc) RxRDy
VXL 8251
HÌNH 5.6
PA3 1 40 PA4
PA2 PA5
PA1 PA6
PA0 PA7 PA0 – PA7
RD WR\ D0 – D7
CS\\ RESET
GN D0 8255A
AD1 D1
A0 D2
PC7 8255A D3 RD\ PB0 – PB7
PC6 D4
PC5 D5 WR\
PC4 D6 RESET
PC0 D7
PC1 Vcc A0
PC2 PB7
PC3 PB6 A1 PC0 – PC7
PB0 PB5 CS\
Hình 6.1
PB1 : Sô ñoà chaân vaø
PBsô4 ñoà logic cuûa vi maïch 8255A
PB2 20 21 PB3
Trong ñoù:
Chaân 1 ÷ 4, 37 ÷ 40 (PA0 – PA7): laø caùc ñöôøng xuaát
nhaäp coù teân laø coång A.
Chaân 18 ÷ 25 (PB0 – PB7): laø caùc ñöôøng nhaäp xuaát
coù teân coång B.
Chaân 10 ÷ 13, 14 ÷ 17 (PB0 – PB7): laø caùc ñöôøng nhaäp
xuaát coù teân coång C.
Chaân 27 ÷ 34 (D0 – D7): laø caùc ñöôøng döõ lieäu (data)
hoaït ñoäng hai chieàu, daãn tín hieäu ñieàu khieån töø vi xöû lyù ra caùc
GVHD: Nguyeãn Ñình Phuù SVTH:
Nguyeãn Trung Duõng
Tröôøng ÑH SPKT
Luaän vaên toát nghieäp
thieát bò beân ngoaøi ñoàng thôøi nhaän caùc döõ lieäu töø caùc thieát bò
ñieàu khieån beân ngoaøi vaøo vi xöû lyù.
Chaân 35 (Reset input): ngoõ vaøo xoùa, chaân reset phaûi
ñöôïc noái vôùi tín hieäu reset out cuûa vi xöû lyù ñeå khoâng laøm aûnh
höôùng ñeán maïch ñieàu khieån. Khi reset, caùc coång cuûa 8255A laø
caùc ngoõ vaøo, ñoàng thôøi taát caû caùc döõ lieäu treân thanh ghi beân
trong 8255A ñeàu bò xoùa, 8255A trôû veà traïng thaùi ban ñaàu saên
saøng laøm vieäc.
Chaân 6 (CS\): tín hieäu ngoõ vaøo chip select (CS\) ñöôïc
ñieàu khieån bôûi vi xöû lyù, duøng ñeå löïa choïn 8255A laøm vieäc khi vi
xöû lyù giao tieáp vôùi nhieàu thieát bò.
Chaân 5 (RD\): ngoõ vaøo ñoïc döõ lieäu (Read Input).
Chaân 36 (WR\) : ngoõ vaøo ghi döõ lieäu (Write Input).
Chaân 8,9 (A1, A0): ngoõ vaøo ñòa chæ (Address Input),
duøng nhaän ñòa chæ vaøo ñeå löïa choïn thanh ghi vaø caùc coång.
Baûng ñòa chæ löïa choïn thanh ghi vaø caùc coång:
A1 A0 Coång vaø thanh
ghi
0 0 Coång A
0 1 Coång B
1 0 Coång C
1 1 Thanh ghi ñieàu
khieån
Chaân 26 (Vcc) : nguoàn 5 VDC.
Chaân 7 (GND) : GND 0 VDC.
III. CAÁU TRUÙC BEÂN TRONG VAØ HOAÏT ÑOÄNG CUÛA VI MAÏCH
8255A.
1. Sô ñoà khoái caáu truùc beân trong cuûa vi maïch 8255A.
Caùc bit D3, D4, D5, D6 duøng ñeå xaùc ñònh caáu hình cho nhoùm A:
- Bit D3 duøng ñeå thieát laäp 4 bit cao cuûa coång C.
D3 = 0 coång C laø coång xuaát döõ lieäu.
D3 = 1 coång C laø coång nhaäp döõ lieäu.
- Bit D4 duøng ñeå thieát laäp coång A.
D4 = 0 coång A laø coång xuaát döõ lieäu.
D4 = 1 coång A laø coång nhaäp döõ lieäu.
- Bit D5 vaø D6 duøng thieáp laäp mode ñieàu khieån cuûa nhoùm A.
D6D5 = 00 : nhoùm A hoaït ñoäng ôû mode 0.
D6D5 = 01 : nhoùm A hoaït ñoäng ôû mode 1.
D6D5 = 1x : nhoùm A hoaït ñoäng ôû mode 2.
Caùc bit D0, D1, D2 duøng ñeå xaùc ñònh caáu hình cho nhoùm B.
- Bit D0 duøng ñeå thieát laäp 4 bit thaáp cuûa coång C.
D0 = 0 coång C laø coång xuaát döõ lieäu.
D0 = 1 coång C laø coång nhaäp döõ lieäu.
- BitDD71Dduøng
D D D3D2Dthieát
6 5 4 ñeå
D
1 0 laäp coång B.
D1 = 0 coång B laø coång xuaát döõ lieäu.
Nhoùm B
D1 = 1 coång B laø coång nhaäp döõ lieäu.
Coång
- Bit D2 duøng thieáp laäp mode ñieàu khieån cuûa C (4 bit
nhoùm B.
thaáp)
D2 = 0 : nhoùm B hoaït ñoäng ôû mode 0. 1 = Input
D2 = 1 : nhoùm B hoaït ñoäng ôû mode 1. 0=
OutputCoång B
1 = Input
0 = OutputMode
select
1 = mode 0
0 = mode 1
Nhoùm A
Coång C (4 bit
cao)
1 = Input
0 = OutputCoång
A
1 = Input
0 = OutputMode
select
00 = mode 0
01 = mode 1
GVHD: Nguyeãn Ñình Phuù 1x = mode 2SVTH:
Nguyeãn Trung Duõng
Ñaët traïng
thaùi côø.
1 = Active
Tröôøng ÑH SPKT
Luaän vaên toát nghieäp
Hình 6.3 : Caáu truùc töø ñieàu khieån cuûa vi maïch 8255A
1 0 0 D4 D3 0 D1 D0
Vôùi D0, D1. D3, D4 tuøy choïn theo yeâu caàu cuûa ngöôøi söû duïng.
* Nhoùm A ñöôïc caáu hình ôû mode 1.
ÔÛ mode 1, caùc coång laøm vieäc coù choát (Strobed I/O),
thieát bò giao tieáp muoán 8255A nhaän döõ lieäu thì thieát bò
ñoù phaûi taïo ra moät tín hieäu yeâu caàu 8255A nhaän döõ
lieäu vaø ngöôïc laïi, 8255A muoán gôûi döõ lieäu cho moät
thieát bò khaùc thì noù phaûi gôûi 1 tín hieäu yeâu caàu thieát
bò ñoù nhaän döõ lieäu, tín hieäu ñoù goïi laø tín hieäu choát.
+ Khi coång A ñöôïc caáu hình laø coång nhaäp döõ lieäu, chöùc
naêng caùc ñöôøng tín hieäu ñöôïc trình baøy nhö hình veõ:
PC3 INTRA
RD\
PC6, I/O
Hình 6.4 : Chöùc naêng caùc ñöôøng tín hieäu khi7 coång A laø coång
nhaäp döõ lieäu
Caùc ñöôøng tín hieäu cuûa coång C trôû thaønh caùc ñöôøng ñieàu
khieån cuûa coång A.
Trong ñoù :
Bit INTEA (Interrupt Enable) ñöôïc thieát laäp möùc logic döôùi söï
ñieàu khieån cuûa phaàn meàm duøng caáu truùc Set/Reset cuûa 8255A.
Bit PC4 trôû thaønh bit STBA (Strobed Input, taùc ñoäng möùc
GVHD: Nguyeãn Ñình Phuù SVTH:
Nguyeãn Trung Duõng
Tröôøng ÑH SPKT
Luaän vaên toát nghieäp
thaáp), ñöôïc duøng ñeå choát caùc döõ lieäu ôû caùc ngoõ vaøo PA0 – PA7
vaøo maïch choát beân trong.
Bit PC5 trôû thaønh bit IBFA (Input Buffer Full, taùc ñoäng möùc cao),
duøng ñeå baùo cho beân ngoaøi bieát döõ lieäu ñaõ ñöôïc choát beân
trong.
Bit PC3 trôû thaønh bit INTRA (Interrupt Request, taùc ñoäng möùc
cao), bit naøy coù möùc logic 1 khi bit STR A = 1, bit IBFA = 1 vaø bit INTEA
= 1. Thoâng thöôøng bit naøy duøng ñeå taùc ñoäng vaøo ngoõ vaøo
ngaét cuûa vi xöû lyù ñeå baùo cho vi xöû lyù bieát : döõ lieäu môùi ñaõ
xuaát hieän ôû ngoõ vaøo.
Caùc bit PC6, PC7 cuûa coång C laø caùc bit xuaát/ nhaäp bình
thöôøng tuøy thuoäc vaøo töø ñieàu khieån trong thanh ghi ñieàu khieån.
Coøn coång B ñöôïc ñieàu khieån baèng caùc bit D0 – D2 trong thanh ghi
ñieàu khieån (neáu coång B hoaït ñoäng ôû mode 1 thì caùc bit PC 0 – PC2
laø caùc bit ñieàu khieån).
+ Coång A ñöôïc caáu hình laø coång xuaát döõ lieäu.
Chöùc naêng caùc ñöôøng tín hieäu ñöôïc trình baøy ôû hình veõ:
PC3 INTRA
WR\
PC4, I/O
5
Hình 6.5 : Chöùc naêng caùc ñöôøng tín hieäu khi coång A laø coång
xuaát döõ lieäu
Bit PC7 trôû thaønh bit OBFA (Output Buffer Full, taùc ñoäng möùc
thaáp), khi coù döõ lieäu töø vi xöû lyù gôûi ra coång A, tín hieåu OBF seõ
yeâu caàu thieát bò beân ngoaøi nhaän döõ lieäu.
Bit PC6 trôû thaønh bit ACKA (Acknowledge Input, taùc ñoäng möùc
thaáp), thieát bò nhaän döõ lieäu duøng tín hieäu naøy ñeå baùo cho
8255A bieát döõ lieäu ñaõ ñöôïc nhaän vaø saün saøng nhaän döõ lieäu
môùi.
Bit PC3 trôû thaønh bit INTRA (Interrupt Request, taùc ñoäng möùc
cao), bit naøy coù möùc logic baèng 1 khi bit OBFA = 1, ACKA = 1 vaø bit
INTEA = 1. Tín hieäu INTRA taùc ñoäng ñeán ngoõ vaøo ngaét cuûa vi xöû
lyù ñeå baùo cho vi xöû lyù bieát thieát bò beân ngoaøi ñaõ nhaän döõ
lieäu töø coång A.
Caùc bit PC4, PC5 vaãn laø bit nhaäp/ xuaát döõ lieäu bình thöôøng
tuøy thuoäc vaøo töø ñieàu khieån. Caùc bit D0 – D2 trong thanh ghi ñieàu
khieån duøng ñeå thieát laäp caáu hình cho coång B.
* Nhoùm B ñöôïc caáu hình ôû mode 1.
+ Coång B ñöôïc caáu hình laø coång nhaäp döõ lieäu.
Chöùc naêng caùc ñöôøng tín hieäu ñöôïc trình baøy nhö hình veõ:
PC0 INTRB
RD\
Hình 6.6 : Chöùc naêng caùc ñöôøng tín hieäu khi coång B laø coång
nhaäp döõ lieäu
Chöùc naêng cuûa caùc bit ñieàu khieån gioáng nhö khi nhoùm A
hoaït ñoäng ôû mode 1 vaø coång A ñöôïc caáu hình laø coång nhaäp döõ
lieäu.
+ Coång B ñöôïc caáu hình laø coång xuaát döõ lieäu.
Chöùc naêng caùc ñöôøng tín hieäu ñöôïc trình baøy nhö hình veõ :
PB0–PB7
Töø ñieàu khieån: INTE
B PC1 OBFB\
PC2 ACKB\
1 x X x x 1 0 x
PC0 INTRB
WR\
1 0 1 1 D3 x x x PA0–PA7
INTE
PC3
A
PC7 OBFA\
INTE
1 PC6 ACKA\
INTE
2 PC4 STBA\
WR\ PC5 IBFA
RD\ PC I/O
Hình 6.8: Chöùc naêng caùc ñöôøng tín hieäu khi nhoùm 2,1,0
A hoaït ñoäng
ôû mode 2
Caùc ñöôøng tín hieäu cuûa coång C trôû thaønh caùc ñöôøng ñieàu
khieån cuûa coång A.
Bit PC7 trôû thaønh bit OBFA, PC6 trôû thaønh bit ACKA, PC4 trôû
thaønh bit STBA, PC5 trôû thaønh bit IBFA vaø bit PC3 trôû thaønh bit INTRA,
chöùc naêng cuûa caùc bit ñieàu khieån gioáng nhö ôû mode 1, chæ
khaùc tín hieäu INTRA = 1 khi OBFA = 1 vaø INTE1 = 1 hoaëc IBFA = 1 vaø
INTE2 = 1.
Caùc bit PC0 – PC2 laø caùc bit nhaäp xuaát döõ lieäu bình thöôøng
tuøy thuoäc vaøo töø ñieàu khieån trong thanh ghi ñieàu khieån.
Moät chuù yù caàn thieát laø khi nhoùm A ñöôïc caáu hình ôû mode
2 thì nhoùm B chæ ñöôïc caáu hình ôû mode 0.
Cuõng gioáng nhö boä nhôù, vi xöû lyù coù theå giao tieáp vôùi
nhieàu vi maïch 8255, vôùi 8 ñöôøng ñòa chæ thì coù taát caû 256 ñòa
chæ, maø moãi vi maïch chieám 4 ñòa chæ (3 coång vaø thanh ghi ñieàu
khieån) neân soá vi maïch 8255 toái ña coù theå giao tieáp cuûa vi xöû lyù
laø 256/4 = 64 vi maïch.
Khi keát noái giöõa vi xöû lyù vôùi vi maïch 8255A thì ñöôøng ñòa
chæ A0 vaø A1 duøng ñeå löïa choïn caùc coång vaø thanh ghi ñieàu
khieån, coøn caùc ñöôøng ñòa chæ coøn laïi töø A2 – A7 duøng ñeå löïa
choïn vi maïch hoaït ñoäng, thoâng thöôøng caùc ñöôøng ñòa chæ naøy
ñöôïc ñöa vaøo vi maïch giaûi maõ roài caùc ngoõ ra cuûa vi maïch giaûi
maõ seõ ñöa ñeán CS\ cuûa caùc vi maïch 8255A.
Moät ví duï khi thieát keá vi xöû lyù giao tieáp vôùi 4 vi maïch
8255A:
Sô ñoà keát noái nhö hình veõ : (vi maïch 74139).
Hình 6.9: Sô ñoà keát noái vi xöû lyù vôùi vi maïch 8255A
Trong ñoù, ñöôøng A0 vaø A1 ñöôïc noái vôùi 8255A nhö ñaõ trình
baøy ôû treân, ñöôøng A2, A3 ñöôïc ñöa vaøo vi maïch giaûi maõ 2 ñöôøng
thaønh 4 ñöôøng ñeå löïa choïn vi maïch 8255A.
Töø ñoù, ta coù baûng ñòa chæ cuûa caùc vi maïch 8255A nhö sau :
IC A7 A6 A5 A4 A3 A2 A1 A0 Hex
8255A- 0 0 0 0 0 0 0 0 00
1 0 0 0 0 0 0 1 1 03
8255A- 0 0 0 0 0 1 0 0 04
2 0 0 0 0 0 1 1 1 07
8255A- 0 0 0 0 1 0 0 0 08
3 0 0 0 0 1 0 1 1 0B
8255A- 0 0 0 0 1 1 0 0 0C
4 0 0 0 0 1 1 1 1 0F
khieån laø 8 bit thì ôû kieåu boä nhôù, ñòa chæ cuûa caùc coång vaø
thanh ghi ñieàu khieån laø 16 bit, khi ñoù caùch keát noái cuõng töông töï
nhö keát noái vi xöû lyù vôùi boä nhôù thoâng thöôøng, vaø moãi vi maïch
8255A cuõng ñöôïc coi nhö laø boä nhôù vôùi 4 oâ nhôù: 3 coång vaø
thanh ghi ñieàu khieån, truy xuaát döõ lieäu baèng caùch duøng caùc
leänh truy xuaát döõ lieäu cuûa boä nhôù.
Caùch keát noái töông töï nhö khi vi xöû lyù keát noái vôùi boä nhôù
neân ôû ñaây khoâng caàn trình baøy laïi.
BEGIN
KHÔÛI PHAÙT:
GHI TÖØ CHEÁ
ÑOÄ
GHI LEÄNH :
DTR, TxEN
ÑOÏC TRAÏNG
THAÙI:
DSR, TxRDy
END
GVHD: Nguyeãn Ñình Phuù SVTH:
Nguyeãn Trung Duõng
Tröôøng ÑH SPKT
Luaän vaên toát nghieäp
BEGIN
GHI LEÄNH :
DTR, A{RxEN,RTS
Kieåm tra
saün saøng
:DSR=
RxRDY=1
HÌNH 7.2
END
x2: in 01h
ani 81h
cpi 81h
jnz x2
ldax d
mov h,a
out 00h
call delay
mvi a,21h
out 01h
call delay
inr e
mvi a,03h
out 01h
call delay
x13: in 01h
ani 81h
cpi 81h
jnz x13
ldax d
mov c,a
out 00
call delay
mvi a,21h
out 01h
call delay
x3: in 01h
ani 81h
cpi 81h
jnz x3
dcr c
jnz x4
;hien chu E de biet cham dut
lxi h,0a000h
mvi m,79h
hlt
4. CHÖÔNG TRÌNH NHAÄN DÖÕ LIEÄU:
;x-chuong trinh nhan du lieu-x
org 4300h
y5: in 01h
ani 82h
cpi 82h
jnz y5
y6: in 01h
ani 82h
cpi 82h
jnz y6
y7: in 01h
ani 82h
cpi 82h
jnz y7
in 00h
mov c,a
y8: in 01h
ani 81h
cpi 81h
jnz y8
end
O
1
C1+ 1 16
Vcc
V+ 1 2
GND
15
C1- HÌNH
1 1 T1OUT
3 MAX 7.3
C2+ 14 1
1 R1IN
C2-
1 1 R1OUT
232
V- 4
1 1 T1IN
13
T2OU
T 1 T2IN
1 5
12
R2IN R2OUT
1 1
6
Ñöôøng daãn TxD daãn tröïc tieáp ñeán chaân 11 cuûa vi maïch MAX
232 coøn boä ñeäm noái ra ôû chaân 14 ñöôïc noái tröïc tieáp tôùi chaân
soá 2 cuûa coång noái tieáp.
Vieäc saép xeáp chaân ôû oå caém noái tieáp ñöôïc löïa choïn sao
cho coù theå duøng moät caùp noái tröïc tieáp coång noái tieáp cuûa heä
phaùt trieån, vôùi coång noái tieáp cuûa maùy tính thöôøng laø COM 2.
Vôùi ñöôøng daãn RxD moïi vieäc cuõng dieãn ra töông töï chaân 13
cuûa vi maïch ñöôïc noái ñeán chaân 3 cuûa coång noái tieáp.
HÌNH
7.4
3. SÔ DOÀ MAÏCH IN: Goàm hai maët :maët treân vaø maët
döôùi.
Board maïch cuï theå nhö sau:
MAËT
DÖÔÙI
KEÁT LUAÄN
Qua thôøi gian thöïc hieän, döôùi söï höôùng daãn taän tình cuûa
Thaày Nguyeãn Ñình Phuù cuøng söï giuùp ñôõ raát nhieàu cuûa quyù
thaày coâ trong khoa, em ñaõ coá gaéng hoaøn thaønh luaän vaên ñuùng
theo yeâu caàu vaø thôøi gian quy ñònh. Trong luaän vaên chuùng em ñaõ
thöïc hieän ñöôïc nhöõng coâng vieäc sau:
Khaûo saùt phaàn lyù thuyeát:
- Giôùi thieäu vi xöû lyù.
- Giôùi thieäu caùch giao tieáp.
- khaûo saùt kit vi xöû lyù 8085.
Thi coâng maïch ñieän cho phaàn giao tieáp.
Maëc duø ñaõ raát coá gaéng, nhöng do kieán thöùc vaø thôøi gian
coù haïn neân coù nhöõng phaàn chuùng em chöa laøm ñöôïc nhö: phaàn
giao dieän maøn hình. Vaø em seõ khoâng traùnh khoûi nhöõng ñieàu
thieáu soùt, nhaàm laãn khaùc, kính mong quyù thaày coâ thoâng caûm
boû qua.
Ngöôøi thöïc hieän mong moûi caùc baïn sinh vieân khoa ñieän ôû
nhöõng khoùa sau boå xung cho luaän vaên naøy hoaøn chænh hôn.
PHUÏ LUÏC
; TERMINAL.ASM
; STACK
stack segment stack
db 300 dup('?')
stack ends
; DATA
data segment
prompt db 'File name:$'
filename db 30 dup(0)
buffer db 512 dup(0)
buffrr db 512 dup(0)
handle dw ?
openerr db 0dh,0ah,'OPEN ERROR - COPDE'
errcode db 30h,'$'
;messages
MENU_MS db ' **TERMINAL
PROGRAM**',0dh,0ah
db '<F1> to redisplay this MENU',0dh,0ah
db '<F2> to set communications
protocol',0dh,0ah
db '<F3> to display protocol installed',0dh,0ah
db '<F4> to open file.hex and trasnmit',0dh,0ah
db '<F9> to exit the TERMINAL program',0dh,0ah
db 'All character typed are
transmitter',0dh,0ah
db 'All character receiver are display',0dh,0ah
db 0dh,0ah,'$'
PROT_MS db '* Installed communications
protocol',0dh,0ah
db 'Baud rate:'
Baud% db '2400',0dh,0ah
db 'Parity:'
Par% db 'Even',0dh,0ah
db 'Stop bit:'
Stop% db '1',0dh,0ah
db 'Word length:'
Word% db '8',0dh,0ah,0ah,'$'
par_menu db 0dh,0ah,'Pariry:',0dh,0ah
db '1 = odd',0dh,0ah
db '2 = none',0dh,0ah
db '3 = even',0dh,0ah
db 'Select: $'
data ends
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx CODE xxxxxxxxxxxxxxxxxx
code segment
assume CS:code
start:
mov ax,data
mov ds,ax
assume ds:data
mov es,ax
assume es:data
;display MENU at cursor
mov dx,offset menu_ms ;messages
call show_message
;hardware type
push ds
mov dx,0f000h
mov ds,dx
mov al,ds:[0fffeh] ;code to AL
;get addr of the RS232 card from BIOS data area
mov dx,0
mov ds,dx
mov cx,ds:0400h
pop ds
mov card_base,cx
;determine interrupt number:
; 0bh IRQ4 all other
cmp al,0fdh
jne set_address
mov int_num,0bh
;save/install interrupt
set_address:
mov ah,53
mov al,int_num
int 21h
mov o_int_seg,es
mov o_int_off,bx
mov ah,37
mov al,int_num
mov dx,offset cs:rs232_int
push ds
push cs
pop ds
int 21h
GVHD: Nguyeãn Ñình Phuù SVTH:
Nguyeãn Trung Duõng
Tröôøng ÑH SPKT
Luaän vaên toát nghieäp
pop ds
;set protocol
mov al,10111011b
mov ah,0
mov dx,0
int 14h
call comm_on
call flush ;
monitor:
mov ah,1
int 16h
jz ser_imp
jmp char_typed
ser_imp:
sti ;interrupt on
mov cx,50
delay: nop
nop
loop delay
;test for new data received
cli
mov bx,data_out
cmp bx,data_in
jne new_data
sti
jmp monitor
;process char
char_typed:
mov ah,0
int 16h
;test for <F1>,<F2>,<F3>,<F4> and <F9> keys
cmp ax,3b00h
jne test_f2
jmp show_menu ;F1 key pressed
test_f2:
cmp ax,3c00h
jne test_f3
jmp set_protocol ;F2 key pressed
test_f3:
cmp ax,3d00h
jne test_f4
jmp show_protocol ;F3 key pressed
test_f4:
cmp ax,3e00h
jne test_f9
GVHD: Nguyeãn Ñình Phuù SVTH:
Nguyeãn Trung Duõng
Tröôøng ÑH SPKT
Luaän vaên toát nghieäp
mov ds,ax
int 21h
;exit
mov ah,76
mov al,0
int 21h
;redisplay menu
show_menu:
mov dx,offset menu_ms
call show_message
jmp monitor
;new data receiver
new_data:
lea si,circ_buf
mov bx,data_out
add si,bx
mov al,byte ptr[si]
;update output pointer
inc bx
cmp bx,20
jne ok_out_ptr
mov bx,0
ok_out_ptr:
mov data_out,bx
sti
call tty
jmp monitor
set_protocol:
call comm_off
baud_rates:
mov dx,offset baud_menu
call show_message
GVHD: Nguyeãn Ñình Phuù SVTH:
Nguyeãn Trung Duõng
Tröôøng ÑH SPKT
Luaän vaên toát nghieäp
call get_key
call tty
cmp al,'1'
jc baud_rates
cmp al,'9'
jnc baud_rates
sub al,30h ;ascii to binary
sub al,1 ;to range 0 to 7
push ax
mov cl,4
mul cl
mov si,offset baud$$
mov ah,0
add si,ax
mov di,offset baud%
mov cx,4
cld
push ds
pop es
rep movsb
pop ax
mov cl,5
shl al,cl
mov setup_byte,al
parity:
mov dx,offset par_menu
call show_message
call get_key
call tty
;valid input range is "1" to "3"
cmp al,'1'
jc parity
cmp al,'4'
jnc parity
;input is valid range
sub al,30h
push ax
;select 4 byte parity message and place in display area
sub al,1
mov al,4
mul cl
mov si,offset par$$
mov ah,0
add si,ax
GVHD: Nguyeãn Ñình Phuù SVTH:
Nguyeãn Trung Duõng
Tröôøng ÑH SPKT
Luaän vaên toát nghieäp
mov cx,4
cld
push ds
pop es
rep movsb
pop ax
mov cl,3
shl al,cl
or setup_byte,al
stopbits:
mov dx,offset stop_menu
call show_message
call get_key
call tty
;valid input range is "1" or "2"
cmp al,'1'
jc stopbits
cmp al,'3'
jnc stopbits
mov si,offset stop%
mov byte ptr[si],al
sub al,31h
mov cl,2
shl al,cl
or setup_byte,al
word_length:
mov dx,offset word_menu
call show_message
call get_key
call tty
;valid input range is '1' or '2'
cmp al,'1'
jc word_length
cmp al,'3'
jnc word_length
push ax
;Input in valid range. Add 6 and move input to display
area
add al,6
mov si,offset word%
mov byte ptr[si],al
pop ax
GVHD: Nguyeãn Ñình Phuù SVTH:
Nguyeãn Trung Duõng
Tröôøng ÑH SPKT
Luaän vaên toát nghieäp
sub al,30h
inc al
or setup_byte,al
;install new parameter
mov al,setup_byte
mov dx,0
mov ah,0
int 14h
;line feed and cariage reture before exit
mov al,0dh
call tty
mov al,0ah
call tty
;communication
call comm_on
jmp monitor
;
;display protocol
show_protocol:
mov dx,offset prot_ms
call show_message
jmp monitor
;*********************************************************
*****
;output and display
show_and_send:
mov cx,2000
push ax
thre_wait:
mov dx,card_base
add dx,5
in al,dx
jmp short $+2
test al,20h
jnz ok_2_send
loop thre_wait
;wait period timed out,display error message and exit
pop ax
mov dx,offset err1_ms
call show_message
jmp monitor
ok_2_send:
pop ax
;place in transmitter hoding register to send
mov dx,card_base
GVHD: Nguyeãn Ñình Phuù SVTH:
Nguyeãn Trung Duõng
Tröôøng ÑH SPKT
Luaän vaên toát nghieäp
out dx,al
jmp short $+2
;display character
call tty
jmp monitor
;*********************************************************
*****
;CAC CHUONG TRINH CON
comm_on proc near
cli ;interrupt off
;reset buffer pointer to start of buffer
mov data_in,0
mov data_out,0
;set dx to base address of RS 232 card from BIOS
mov dx,card_base
mov dl,0fch
mov al,00001011b
out dx,al
jmp short $+2
;set bit 7
mov dl,0fbh
in al,dx
jmp short $+2
and al,7fh
out dx,al
jmp short $+2
in al,21h
jmp short $+2
and al,0e7h
out 21h,al
jmp short $+2 ;I/o delay
;reenable interrupt
sti
ret
comm_on endp
show_message endp
mov ah,0
int 16h
jmp flush_1
no_old_chars:
ret
flush endp
rs232_int:
sti ;interrupt on
push ax
push bx
push dx
GVHD: Nguyeãn Ñình Phuù SVTH:
Nguyeãn Trung Duõng
Tröôøng ÑH SPKT
Luaän vaên toát nghieäp
push di
push ds
mov dx,data
mov ds,dx
assume ds:data
data_check:
mov dx,card_base
mov dl,0fdh
in al,dx
jmp short $+2
test al,1eh
jnz data_error
jmp data_check
data_error:
mov al,'1'
jmp store_byte
data_ready:
mov dl,0f8h
in al,dx
jmp short $+2
and al,7fh
store_byte:
lea di,circ_buf
mov bx,data_in
add di,bx
mov byte ptr[di],al
inc bx
cmp bx,20
jne ok_in_ptr
mov bx,0
ok_in_ptr:
mov data_in,bx
mov al,20h
out 20h,al
jmp short $+2
pop ds
pop di
pop dx
pop bx
pop ax
iret
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
x
tran_file:
call get_name ;doc ten file
lea dx,filename ;dx chua offset cua ten file
mov al,0
call open
jc open_error
mov handle,ax
read_loop:
lea dx,buffer ;tro toi vung dem
mov bx,handle ;lay the file
call read ;doc file,AX = so byte doc duoc
or ax,ax ;ket thuc file
je pexit ;dung, ket thuc file
mov cx,ax ;CX chua so byte doc duoc
call display ;hien thi file
jmp read_loop ;lap lai
open_error:
lea dx,openerr ;lay thong bao loi
add errcode,al
mov ah,9
int 21h ;hien thi thong bao loi
;*********************************************************
*****
;output and display
;show_and_send:
pexit:
mov cx,2000
pthre_wait:
mov dx,card_base
add dx,5
in al,dx
jmp short $+2
test al,20h
jnz pok_2_send
loop pthre_wait
;wait period timed out,display error message and exit
mov dx,offset err1_ms
call show_message
jmp ppexit
pok_2_send:
mov cx,256
call display
mov cx,256
;place in transmitter hoding register to send
mov dx,card_base
lea di,buffrr ;tro toi vung dem
ppl: mov al,[di] ;lay byte data
out dx,al
jmp short $+2
call edelay
inc di
loop ppl
;display character
; call tty
ppexit: mov bx,handle ;lay the file
call close ;dong the file
jmp monitor
;*********************************************************
*****
get_name proc near
push ax
push dx
push di
mov ah,9 ;ham hien thi chuoi
lea dx,prompt
int 21h
cld
lea di,filename ;DI tro toi ten file
mov ah,1 ;ham doc ki tu tu ban phim
read_name:
int 21h
cmp al,0dh ;co phai CR
je done ;dung ket thuc
stosb ;luu no vao trong chuoi
jmp read_name ;tiep tuc doc vao
done: mov al,0
stosb ;luu byte 0
pop di
pop dx
pop ax
ret
GVHD: Nguyeãn Ñình Phuù SVTH:
Nguyeãn Trung Duõng
Tröôøng ÑH SPKT
Luaän vaên toát nghieäp
get_name endp
open proc near
mov ah,3dh ;ham mo file
mov al,0 ;chi doc
int 21h
ret
open endp
;++++++++++++++++++++++++++++++++++++++++++++
con_hex proc near
push ax
push bx
push cx
push dx
push di
push si
mov ax,0b800h
mov bx,0
cld
lea si,buffrr
mov cx,260
mov al,0
lea si,buffrr
lea di,buffer
xxx2: call ktra_end ;goi chuong trinh kiem tra ket thuc
cmp ax,0 ;dung la het data thi lam cho AX=0000
jnz xxx4
xxx6: pop si
pop di
pop dx
pop cx
pop bx
pop ax
ret
inc di
mov al,[di] ;lay byte ADDR_L-LSD
sub al,30h ;tru di 30 de thanh so hex
call so_lon ;kiem tra so ABCDEF
or al,ah ;or 2 data lai thanh 1 byte
mov [si],al ;cat so HEX ADDR_H
call goi_ht
inc di
inc si
mov al,[di] ;lay byte ADDR_H-MSD
sub al,30h ;tru di 30 de thanh so hex
call so_lon ;kiem tra so ABCDEF
mov cl,4
rol al,cl
mov ah,al
inc di
mov al,[di] ;lay byte ADDR_H-LSD
sub al,30h ;tru di 30 de thanh so hex
call so_lon ;kiem tra so ABCDEF
or al,ah ;or 2 data lai thanh 1 byte
mov [si],al ;cat so byte can goi dang HEX
call goi_ht
xxx1: inc di
inc si
mov al,[di] ;lay so byte thu nhat
sub al,30h ;tru di 30 de thanh so hex
call so_lon ;kiem tra so ABCDEF
mov cl,4
rol al,cl
mov ah,al
inc di
mov al,[di] ;lay so byte thu 2
sub al,30h ;tru di 30 de thanh so hex
call so_lon ;kiem tra so ABCDEF
dec dl
cmp dl,0
jnz xxx1 ;quay lai vi chua
con_hex endp
mov ax,0
pop di
ret
kt_exit:
mov ax,1111h ;nap data sao cho khac khong la 1
pop di
ret
ktra_end endp
goi_ht proc near
RET
push di
mov di,bx
mov ah,1
stosw
mov bx,di
pop di
ret
goi_ht endp
code ends
end start
MUÏC LUÏC
Tra
ng
Lôøi caûm taï
Lôøi noùi ñaàu
PHAÀN GIÔÙI THIEÄU CHUNG
CHÖÔNG CÔ SÔÛ LYÙ LUAÄN
Chöông I: CAÁU TRUÙC VI XÖÛ LYÙ 8085
I. Caáu Truùc Beân Trong Cuûa Vi Xöû Lyù 8085..............
II. Sô Ñoà Caáu Truùc Beân Ngoaøi Vaø Chöù Naêng Caùc Chaân
Cuûa
Vi Xöû Lyù 8085...........................................................
III. Boä Nhôù ....................................................................
IV. Keát Noái Boä Nhôù Vôùi Vi Xöû Lyù............................
V. Vaán Ñeà Giaûi Maõ Cho Boä Nhôù..............................
Chöông II: GIÔÙI THIEÄU TAÄP LEÄNH CUÛA VI XÖÛ LYÙ 8085
Chöông III: GIAO TIEÁP VÔÙI MAÙY TÍNH
I. Giao Tieáp Song Song
1. Giao Tieáp Qua Coång Maùy In..................................
2. Giao Tieáp Qua Coång Slot Card................................
II. Giao Tieáp Noái Tieáp Qua Coång COM RS232
1. Vaøi Neùt Cô Baûn Veà Coång noái Tieáp .................
2. Söï Trao Ñoåi Cuûa Caùc Ñöôøng Tín Hieäu...............
Chöông IV: GIÔÙI THIEÄU HEÄ THOÁNG KIT 8085
1. Taàn Soá Laøm Taàn Soá Laøm Vieäc.........................
2. Toå Chöùc Boä Nhôù ..................................................
3. Caùc IC Ngoaïi Vi........................................................
4. Khoái Giaûi Maõ Hieån Thò Söû Duïng IC 8279 .........
5. Khoái Giaøi Maõ Baøn Phím........................................
PHAÀN GIAO TIEÁP
Chöông V: Giao Tieáp Noái Tieáp Duøng Vi Maïch 8251
I. Truyeàn Thoâng Tin Noái Tieáp......................................
II. Vi Maïch Usart 8251......................................................
1. Sô Ñoà Chaân Vaø Sô Ñoà Khoái................................
2. Caùc Thanh Ghi..........................................................
III. Öùng Duïng Cuûa 8251 Ñeå Truyeàn Thoâng Tin Noái Tieáp
1. Truyeàn Thoâng Tin Noái Tieáp Giöõa Hai Kit Vi Xöû Lyù
2. Truyeàn Thoâng Tin Noái Tieáp Giöõa Vi Xöû Lyù Vaø Maùy Tính
Chöông VI: Giao Tieáp Song Song Duøng Vi Maïch 8255
I. Giôiù Thieäu Veà Vi Maïch 8255....................................
II. Sô Ñoà Chaân, Sô Ñoà Logic, Chöùc Naêng Caùc Chaân Cuûa Vi
Maïch 8255.......................................................................
III. Caáu Truùc Beân Trong vaø Hoaït Ñoäng Cuûa Vi Maïch 8255
GVHD: Nguyeãn Ñình Phuù SVTH:
Nguyeãn Trung Duõng
Tröôøng ÑH SPKT
Luaän vaên toát nghieäp