CHÆÅng 5 gheïP 8088 VÅÏi bäÜ nhåÏ vaì TÄØ chæÏC vaìO/ra dæÎ liãÛU



tải về 401.71 Kb.
trang1/4
Chuyển đổi dữ liệu23.08.2016
Kích401.71 Kb.
#26047
  1   2   3   4
CHÆÅNG 5

GHEÏP 8088 VÅÏI BÄÜ NHÅÏ VAÌ TÄØ CHÆÏC

VAÌO/RA DÆÎ LIÃÛU

1. Giåïi thiãûu caïc tên hiãûu cuía 8088 vaì caïc maûch phuû tråü 8284, 8288


1.1. Caïc tên hiãûu cuía 8088
Hçnh 5.1 thãø hiãûn viãûc chia caïc tên hiãûu cuía 8088 theo caïc nhoïm âãø ta dãù nháûn diãûn. Så âäö bäú trê cuû thãø caïc chán cuía vy xæí lyï 8088 âæåüc thãø hiãûn trong hçnh 5.2.

Sau âáy ta seî thãø hiãûn chæïc nàng cuía tæìng tên hiãûu taûi caïc chaïn cuû thãø.


+ ADO - AD7 [I;O : tên hiãûu vaìo vaì ra] : Caïc chán däön kãnh cho caïc tên hiãûu pháön tháúp cuía bus dæî liãûu vaì bus âëa chè. Xung ALE seî baïo cho maûnh ngoaìi biãút khi naìo trãn caïc âæåìng âoï coï tên hiãûu dæî liãûu (ALE = 0) hoàûc âëa chè (ALE = 1). Caïc chán naìy åí traûng thaïi tråí khaïng cao khi cháúp nháûn treo.

+ A8 - A15 [O] : Caïc bit pháön cao cuía bus âëa chè. Caïc chán naìy åí traûng thaïi tråí khaïng cao khi cháúp nháûn treo.

+ A16/S3, A17/S4, A18/S5, A19/S6 [O] : Caïc chán däön kãnh cuía âëa chè pháön cao vaì traûng thaïi. Âëa chè A16 - A19 seî coï màût taûi caïc chán âoï khi ALE = 1 coìn khi AEL = 0 thç trãn caïc chán âoï coï caïc tên hiãûu traûng thaïi S3 - S6. Caïc chán naìy åí traûng thaïi tråí khaïng cao khi cháúp nháûn treo.


IO/() A/D0

DT/R() A/D1



A/D2

() A/D3

() A/D4

A/D5

READY A/D6

HOLD (/) A/D7

HLDA (/) A8



(QS1) A9

ALE (QS0) A10

NMI A11

INTR A12

RESET A13

MN/) A14

TEST A15

CLK A16/S3

Vcc A17/S4

GND A18/S5

GND 8088 A19/S6






Tên hiãûu âiãöu

khiãøn


hãû thäúng




8 âæåìng

däön kãnh

cuía bus A/D pháön tháúp











Tên hiãûu âiãöu

khiãøn


bus








8

âæåìng cuía bus A

pháön cao


Âiãöu

khiãøn


CPU











4 âæåìng

däön kãnh cuía bus C/Acao





Âäöng häö

Vaì


nguäön










Hçnh 5.1. caïc tên hiãûu cuía 8088 åí chãú âäü MIN vaì (MAX).

Baíng 5.1. caïc bit traûng thaïi vaì viãûc truy nháûp caïc thanh ghi âoaûn.




S4

S3

Truy nháûp âãún

0

0

Âoaûn dæî liãûu phuû

0

1

Âoaûn ngàn xãúp

1

0

Âoaûn maî hoàûc khäng âoaûn naìo

1

1

Âoaûn dæî liãûu

Bit S6 = 0 liãn tuûc, bit S5 phaín kaïnh giaï trë bit IF cuía thanh ghi cåì. Hai bit S3 vaì S4 phäúi håüp våïi nhau âãø chè ra viãûc truy nháûp caïc thanh ghi âoaûn (baíng 5.1)

+ [O] : Xung cho pheïp âoüc. Khi = 0 thç bus dæî liãûu sàôn saìng nháûn säú liãûu tæìi bäü nhåï hoàûc thiãút bë ngoaûi vi. Chán åí traûng thaïi tråí khaïng cao khi cháúp nháûn treo.

+ READY [I] : Tên hiãûu baïo cho CPU biãút tçnh traûng sàôn saìng cuía thiãút bë ngoaûi vi hay bäü nhåï. Khi READY = 1 thç CPU thæûc ghi/âoüc maì khäng cáön cheìn thãm caïc chu kyì âåüi. Ngæåüc laûi khi thiãút bë ngoaûi vi hay bäü nhåï coï täúc âäü hoaût âäüng cháûm, chuïng coï thãø âæa tên hiãûu READY = 0 âãø baïo cho CPU biãút maì chåì chuïng. Luïc naìy CPU tuåü keïo daìi thåìi gian thæûc hiãûn lãûnh ghi/âoüc bàòng caïch cheìn thãm caïc chu kyì âåüi.







Intel

8088

Hçnh 5.2. Så âäö chán cuía CPU 8088.

+ INTR [I] : Tên hiãûu yãu cáöu ngàõt che âæåüc. Khi coï yãu cáöu ngàõt maì cåì cho pheïp ngàõt IF = 1 thç CPU kãút thuïc lãûnh âang laìm dåí, sau âoï noï âi vaìo chu kyì cháúp nháûn ngàõt vaì âæa ra bãn ngoaìi tên hiãûu INTA = 0.

+ [I] : Tên hiãûu taûi chán naìy âæåüc kiãøm tra båíi lãûnh WAIT. Khi CPU thæûc hiãûn lãûnh WAIT maì luïc âoï tên hiãûu =1, noï seî chåì cho âãún khi tên hiãûu = 0 thç måïi thæûc hiãûn lãûnh tiãúp theo.

+ NMI [I] : Tên hiãûu yãu cáöu ngàõt khäng che âæåüc. Tên hiãûu naìy khäng bë khäúng chãú båíi cåì IF vaì noï seî âæåüc CPU nháûn biãút bàòng caïc taïc âäüng cuía sæåìn lãn cuía xung yãu cáöu ngàõt. Nháûn âæåüc yãu cáöu naìy CPU kãút thuïc lãûnh âang laìm dåí, sau âoï noï chuyãøn sang thæûc hiãûn chæång trçnh phuûc vuû ngàõt kiãøu INT2.

+ RESET [I] : tên hiãûu khåíi âäüng laûi 8088. khi RESET = 1 keïo daìi êt nháút trong thåìi gian 4 chu kyì âäöng häö thç 8088 bë buäüc phaíi khåíi âäüng laûi : noï xoaï caïc thanh ghi DS, ES, SS, IP vaì FR vãö 0 vaì bàõt âáöu thæûc hiãûn chæång trçnh taûi âëa chè CS:IP = FFFF:0000H (chuï yï cåì IF  0 âãø cáúm caïc yãu cáöu ngàõt khaïc taïc âäüng vaìo CPU vaì cåì TF  0 âãø bäü vi xæí lyï khäng -bë âàût trong chãú âäü chaûy tæng lãûnh).

+ CLK [I] : Tên hiãûu âäöng häö (xung nhëp). Xung nhëp coï âäü räùng laì 77% vaì cung cáúp nhëp laìm viãûc cho CPU.

+ Vcc [I] : Chán nguäön. Taûi âáy CPU âæåüc cung cáúp +5V10%.340mA

+ GND [O] : Hai chán nguäön âãø näúi våïi âiãøm OV cuía nguäön nuäi.

+ MN/MX [I] : Chán âiãöu khiãøn hoaût âäüng cuía CPU theo chãú âäü MIN/MAX.


Do 8088 coï thãø laìm viãûc åí 2 chãú âäü khaïc nhau nãn coï mäüt säú chán tên hiãûu phuû thuäüc vaìo caïc chãú âäü âoï.


  • Chãú âäü MIN (Chán MN/MX cáön âæåüc näúi thàóng vaìo +5V maì khäng qua âiãûn tråí !)

Trong chãú âäü MIN táút caí caïc tên hiãûu âiãöu khiãøn liãn quan âãún caïc thiãút bë ngoaûi vi truyãön thäúng vaì bäü nhåï giäúng nhæ trong hãû 8085 âãöu coï sàôn trong 8088. Vç váûy viãûc phäúi gheïp våïi caïc thiãút bë âoï seî ráút dãù daìng vaì chênh vç táûn duûng âæåüc caïc phäúi gheïp ngoaûi vi sàôn nãn coï thãø giaím giaï thaình hãû thäúng.

+ IO/ [O] : Tên hiãûu naìy phán biãût trong thåìi âiãøm âaî âënh pháön tæí naìo trong caïc thiãút bë vaìo/ra (IO) hoàûc bäü nhåï (M) âæåüc choün laìm viãûc våïi CPU. Trãn bus âëa chè luïc âoï seî coï caïc âëa chè tæång æïng cuía caïc thiãút bë âoï. Chán naìy åí traûng thaïi tråí khaïng cao khi cháúp nháûn treo.

+ WR [O] : Xung cho pheïp ghi. Khi CPU âæa ra WR=0 thç trãn bus dæî liãûu caïc dæî liãûu âaî äøn âënh vaì chuïng seî âæåüc ghi vaìo bäü nhåï hoàûc thiãút bë ngoaûi vi taûi thåìi âiãøm âoüt biãún = 1. Chán åí traûng thaïi tråí khaïng cao khi cháúp nháûn treo.

+ INTA [O] : Tên hiãûu baïo cho caïc maûch bãn ngoaìi biãút CPU cháúp nháûn yãu cáöu ngàõt INTR. Luïc naìy CPU âæa ra INTA = 0 âãø baïo laì noï âang chåí maûch ngoaìi âæa vaìo säú hiãûu ngàõt (kiãøu ngàõt) trãn bus dæî liãûu.

+ ALE [O] : Xung cho pheïp chäút âëa chè. Khi ALE = 1 coï nghéa laì trãn bus däön kãnh AD coï caïc âëa chè cuía thiãút bë vaìo/ra hay cuía ä nhåï. ALE khäng bao giåì bë thaí näúi (trong traûng thaïi tråí khaïng cao) khi CPU bë treo thç ALE = 0.

+ DT/ [O] : Tên hiãûu âiãöu khiãøn caïc âãûm 2 chiãöu cuía bus dæî liãûu âãø choün chiãöu chuyãøn cuía váûn dæî liãûu trãn bus D. Chán naìy åí traûng thaïi tråí khaïng cao khi cháúp nháûn treo.

+ [O] : Tên hiãûu baïo cho bãn ngoaìi biãút laì luïc naìy trãn bus däön kãnh AD coï dæî liãûu äøn âënh. Chán naìy åí traûng thaïi tråí khaïng cao khi cháúp nháûn treo.

+ HOLD [I] : Tên hiãûu yãu cáöu treo CPU âãø machj ngoaìi thæûc hiãûn viãûc trao âäøi dæî liãûu våïi bäü nhåï bàòng caïch thám nháûp træûc tiãúp (direct memory access, DMA). Khi HOLD = 1. CPU 8088 seî tæû taïch ra hãû thäúng bàòng caïch treo táút caí caïc bus A, bus D, bus C cuía noï ( caïc bus åí traûng thaïi tråí khaïng cao) âãø bäü âiãöu khiãøn DMA (DMA contrroller, DMAC) coï thãø láúy âæåüc quyãön âiãöu khiãøn hãû thäúng âãø laìm caïc cäng viãûc trao âäøi dæî liãûu.
Baíng 5.2. Caïc chu kyì cuía bus qua caïc tên hiãûu , IO/, DT/


IO/

DT/



Chu kyì âiãöu khiãøn cuía bus

0

0

0

Âoüc maî lãûnh

0

0

1

Âoüc bäü nhåï

0

1

0

Ghi bäü nhåï

0

1

1

Bus räé (nghé)

1

0

0

Cháúp nháûn yãu cáöu ngàõt

1

0

1

Âoüc thiãút bë ngoaûi vi

1

1

0

Ghi thiãút bë ngoaûi vi

1

1

1

Dæìng (halt)

+ HLDA [O] : Tên hiãûu baïo cho bãn ngoaìi biãút yãu cáöu treo CPU âãø duìng caïc bus âaî âæåüc cháúp nháûn , vaì CPU 8088 âaî treo caïc bus A, bus D vaì mäüt säú tên hiãûu cuía bus C.

+ [O] : Tên hiãûu traûng thaïi. Tên hiãûu naìy giäúng nhæ trong chãú âäü MAX vaì âæåüc duìng kãút håüp våïi IO/M vaì DT/ âãø giaíi maî caïc chu kyì hoaût âäüng cuía bus (xem baíng 5.2).



  • Chãú âäü MAX (Chán MN/MX näúi âáút)

Trong chãú âäü MAX mäüt säú tên hiãûu âiãöu khiãøn cáön thiãút âæåüc taûo ra trãn cå såí caïc tên hiãûu traûng thaïi nhåì duìng thãm åí bãn ngoaìi mäüt maûch âiãöu khiãøn bus 8288. Chãú âäü MAX âæåüc sæí duûng khi trong hãû thäúng coï màût bäü âäöng xæí lyï toaïn hoüc 8087



+ vaì [O] : Caïc chán traûng thaïi duìng trong chãú âäü MAX âãø gheïp våïi maûch âiãöu khiãøn bus 8288. Caïc tên hiãûu naìy âæåüc 8288 duìng âãø taûo ra caïc tên hiãûu âiãöu khiãøn trong caïc chu kyì hoaût âäüng cuía bus. Caïc tên hiãûu âiãöu khiãøn âoï âæåüc chè ra trong baíng 5.3.
Baíng 5.3. Caïc tên hiãûu âiãöu khiãøn cuía 8288.









Chu kyì âiãöu khiãøn cuía bus

Tên hiãûu

0

0

0

Cháúp nháûn yãu cáöu ngàõt

INTA

0

0

1

Âoüc thiãút bë ngoaûi vi

IORC

0

1

0

Ghi thiãút bë ngoaûi vi

IOWC,

0

1

1

Dæìng (halt)

Khäng

1

0

0

Âoüc maî lãûnh

MRDC

1

0

1

Âoüc bäü nhåï

MRDC

1

1

0

Ghi bäü nhåï

MWTC,

1

1

1

Bus räùi (nghé)

Khäng

+ / vaì / [I/O] : Caïc tên hiãûu yãu cáöu duìng bus cuía caïc bäü xæí lyï khaïc hoàûc thäng baïo cháúp nháûn treo cuía CPU âãø cho caïc bäü vi xæí lyï khaïc duìng bus. / coï mæïc æu tiãn hån /.

+ [O] : Tên hiãûu do CPU âæa ra âãø cáúm caïc bäü xæí lyï khaïc trong hãû thäúng duìng bus trong khi noï âang thi haình mäüt lãûnh naìo âoï âàût sau tiãúp âáöu LOCK.

+ QS0 vaì QS1 [O] : Tên hiãûu thäng baïo caïc traûng thaïi khaïc nhau cuía âãûm lãûnh (haìng âåüi lãûnh). Baíng 5.4 cho biãút caïc traûng thaïi cuía âãûm lãûnh âæåüc maî hoaï bàòng caïc tên hiãûu trãn.

Trong hãû vi xæí lyï våïi sæû coï màût cuía bäü âäöng häö xæí lyï toaïn hoüc 8087, caïc tên hiãûu naìy âæåüc maûch 8087 duìng âãø âäöng bäü quaï trçnh hoaût däüng cuía noï våïi bäü vi xæí lyï 8088.


Baíng 5.4. Caïc traûng thaïi cuía lãûnh âãûm


QS1

QS0

Traûng thaïi lãûnh âãûm

0

0

Khäng hoaût âäüng

0

1

Âoüc byte maî lãûnh âáöu tiãn tæì âãûm lãûnh

1

0

Âoüc lãûnh räùng

1

1

Âoüc byte tiãúp theo tæì âãûm lãûnh

1.2. Phán kãnh âãø taïch thäng tin vaì viãûc âãûm cho caïc bus

Âãø giaím båït khoï khàn vãö màût cäng nghãû do viãûc phaíi chãú taûo nhiãöu chán cho caïc tên hiãûu cuía vi maûch CPU, ngæåìi ta âaî tçm caïch haûn chãú säú chán cuía vi maûch bàòng caïch däön kãnh nhiãöu tên hiãûu trãn cuìng mäüt chán. Vê duû caïc chán AD0 - AD8 cuía 8088 âæåüc däön kãnh âãø coï thãø âæa ra bãn ngoaìi caïc thäng tin vãö âëa chè pháön tháúp vaì dæî liãûu pháön tháúp. Khi nháûn âæåüc caïc tên hiãûu âoï åí bãn ngoaìi vi maûch, ta phaíi tiãún haình taïch caïc tên hiãûu âãø taïi taûo laûi caïc tên hiãûu gäúc cho caïc bus âäüc láûp (bus âëa chè vaì bus dæî liãûu). Viãûc naìy thæûc hiãûn bàòng caïch sæí duûng caïc vi maûch chæïc nàng thêch håüp åí bãn ngoaìi (thäng thæåìng thç âoï laì caïc maûch chäút). Ta cuîng phaíi laìm tæång tæû nhæ váûy âäúi våïi caïc chán däön âëa chè/traûng thaïi. Âãø häù tråü cho viãûc taïch thäng tin naìy, CPU âæa ra thãm xung ALE sao cho khi ALE åí mæïc cao seî coï taïc duûng baïo cho bãn ngoaìi biãút luïc naìy thäng tin vãö âëa chè taûi caïc chán däön kãnh coï giaï trë. Xung ALE âæåüc duìng âãø måí caïc maûch chäút vaì taïch âæåüc caïc thäng tin vãö âëa chè bë däön kãnh.

Muäún náng cao taíi cuía caïc bus âãø âaím nháûn viãûc nuäi caïc maûch bãn ngoaìi. Caïc tên hiãûu ra vaì vaìo CPU cáön phaíi âæåüc khuãúch âaûi thäng qua caïc maûch âãûm mäüt chiãöu hoàûc hai chiãöu våïi caïc âáöu ra thæåìng hoàûc âáöu ra 3 traûng thaïi.

Hçnh 5.3 cho tháúy mäüt vê duû âån giaín caïc täø chæïc viãûc taïch tên hiãûu âëa chè tæì caïc tên hiãûu däön kãnh chè/dæî liãûu hoàûc âëa chè/âiãöu khiãøn bàòng caïc maûch chäút 74LS373 vaì viãûc sæí duûng caïc bäü khuãúch âaûi âãûm 74LS244 vaì 74LS245 cho caïc tên hiãûu cuía bäü vi xæí lyï 8088 laìm viãûc åí chãú âäü MIN.

Hçnh 5.5 cung cáúp cho ta hçnh aính tè mè hån vãö caïch täø chæïc cuû thãø khaïc cuía bus âëa chè, dæî liãûu vaì âiãöu khiãøn thäng qua læåüc âäö cuía maïy IBM PC/XT. Trong âoï bäü vi xæí lyï 8088 laìm viãûc åí chãú âäü MAX.

Bãn caûch CPU trãn hçnh 5.4 ta coìn tháúy sæû coï màût cuía caïc maûch phuû tråü cuía intel nhæ :

+ Bäü âiãöu khiãøn bus 8288.

+ Bäü taûo ra caïc xung âäöng häö 8284.

+ Bäü phäúi gheïp ngoaûi vi song song 8255.

+ Bäü âiãöu khiãøn trao âäøi dæî liãûu bàòng caïch thám nháûp træûc tiãúp vaìo bäü nhåï 8237.

+ Bäü âiãöu khiãøn ngàõt æu tiãn 8259.

+ Bäü âãúm/âënh thåìi gian 8253 vaì

+ Chäù càõm daình cho bäü âäöng xæí lyï toaïn hoüc 8087.

Mäüt säú maûch trong caïc maûch kãø trãn cuîng seî âæåüc giåïi thiãûu trong chæång trçnh naìy vaì caïc chæång trçnh sau âãø ta coï thãø hiãøu âæåüc hoaût âäüng cuía tæìng hãû.

Trãn så âäö naìy ta cuîng tháúy viãûc sæí duûng caïc maûch chäút vaì maûch khuãúch âaûi âãûm thäng duûng ( caïc maûch 74LS373, 74LS244 vaì 74LS245) taûi nhæîng chäù cáön thiãút cuía bus âëa chè, bus dæî liãûu vaì bus âiãöu khiãøn nhæ âaî noïi åí trãn.




LS244


IO/




A19

A18


A17

A16

A15

A14


A13

A12


A11

A10


A9

A8
A7

A6

A5

A4



A3

A2

A1



A0

D7

D6



D5

D4

D3



D2

D1

D0




IO/




A19/S6

A18/S5


A17/S4

A16/S3

A15

A14


A13

A12


A11

A10


A9

A8


ALE

A7

A6



A5

A4

A3



A2

A1

A0




Bus

âiãöu khiãøn




LS373


G/










OC1, 2
LS244

Bus


Âëa chè


















LS373


G OC




LS245


DIR

Bus


Dæî liãûu








Hçnh 5.3. Bus hãû thäúng coï khuãúch âaûi âãûm.


1.3. Maûch taûo xung nhëp 8284.

Cho duì laìm viãûc trong chãú âäü MIN hay MAX, CPU 8088 luän cáön xung nhëp (xung âäöng häö) tæì maûch taûo xung nhip 8284. Maûch taûo xung nhëp khäng nhæîng cung cáúp xung nhëp våïi táön säú thêch håüp cho toaìn hãû maì noï coìn coï aính hæåíng tåïi viãûc âäöng bäü tên hiãûu RESET vaì tên hiãûu READY cuía CPU.



YÏ nghéa cuía caïc tên hiãûu
+ , : Tên hiãûu cho pheïp choün âáöu vaìo tæång æïng RDY1, RDY2 laìm tên hiãûu baïo tçnh traûng sàôn saìng cuía bäü nhåï hoàûc thiãút bë ngoaûi vi.

+ RDY1, RDY2 : cuìng våïi , duìng âãø gáy ra caïc chu kyì âåüi åí CPU.

+ : Choün âäöng bäü hai táöng hoàûc âäöng bäü mäüt táöng cho tên hiãûu RDY1, RDY2. Trong chãú âäü âäöng bäü mäüt táöng (= 1) tên hiãûu RDY coï aính hæåíng âãún tên hiãûu READY tåïi táûn sæåìn xuäúng cuía xung âäöng häö tiãúp theo. Coìn trong chãú âäü âäöng bäü hai táöng (= 0) tên hiãûu RDY chè coï aính hæåíng âãún tên hiãûu READY khi coï sæåìn xuäúng cuía xung âäöng häö tiãúp theo.

+ READY : Näúi âãún âáöu READY cuía CPU. Tên hiãûu naìy âæåüc âäöng bäü våïi caïc tên hiãûu RDY1, RDY2.

+ X1, X2 : Näúi våïi hai chán cuía thaûch anh våïi táön säú f­­x, thaûch anh naìy laì mäüt bäü pháûn cuía mäüt maûch dao âäüng bãn trong 8284 coï nhiãûm vuû taûo xung chuáøn duìng laìm tên hiãûu âäöng häö cho toaìn hãû thäúng.

+ F/ : Duìng âãø choün nguäön tên hiãûu chuáøn cho 8284. Khi chán naìy åí mæïc cao thç xung âäöng häö bãn ngoaìi seî âæåüc duìng laìm xung nhëp cho 8284, ngæåüc laûi thç xung âäöng häö cuía maûch dao âäüng bãn trong duìng thaûch anh seî âæåüc choün âãø laìm xung nhëp.

+ EFI : läúi vaìo cho xung tæì bäü dao âäüng ngoaûi.

+ CLK : Xung nhëp fCLK=fx/3våïi âäü räùng 77% näúi âãún chán cuía CLK cuía 8088.

+ PCLK : Xung nhëp fCLK=fx/6våïi âäü räùng 50% daình cho thiãút bë ngoaûi vi.

+ OSC : Xung nhëp âaî âæåüc khuãúch âaûi coï táön säú bàòng fx cuía bäü dao âäüng.

+ : Chán khåíi âäüng, näúi våïi maûch RC âãø 8284 âãø tæû khåíi âäüng khi báût nguäön.

+ RESET : Näúi vaìo RESETcuía 8088 vaì laì tên hiãûu khåíi âäüng laûi cho toaìn hãû

+ CSYNC : Läúi vaìo cho xung âäöng bäü chung khi trong hãû thäúng coï caïc 8284 duìng dao âäüng ngoaìi taûi chán naìy (hçnh 5.6)

+ Hçnh 5.6 biãøu diãùn caïc âæåìng näúi tên hiãûu chênh cuía 8088 vaì 8284. Maûch 8284 nháûn âæåüc xung khåíi âäüng tæì bãn ngoaìi thäng qua maûch RC khi bàõt âáöu báût âiãûn




X1 CLK
X2

8284
RES RESET

F/ CSYNC



CLK




+5V 8088

10k RESET




K +




Khåíi âäüng hãû thäúng


Hçnh 5.6. Maûch 8284 näúi våïi 8088.


hoàûc xung khåíi âäüng laûi khi báúm cäng tàõc K. Tæì xung naìy 8284 coï nhiãûm vuû âæa ra xung khåíi âäüng âäöng bäü cho CPU cuìng våïi táút caí caïc thaình pháön khaïc cuía hãû thäúng.

1.4. Maûch âiãöu khiãøn bus 8288

Nhæ âaî giåïi thiãûu åí pháön træåïc, vi maûch 8288 laì maûch âiãöu khiãøn bus, noï láúy 1 säú tên hiãûu âiãöu khiãøn cuía CPU vaì cung cáúp táút caí caïc tên hiãûu âiãöu khiãøn cáön thiãút cho hãû vi xæí lyï khi CPU 808aìm viãûc åí chãú âäü MAX.

Så âäö chán vaì caïc tên hiãûu cuía 8288 âæåüc thãø hiãûn trãn hçnh 5.7.

Caïc tên hiãûu chênh cuía 8288 bao gäöm :


1 20

2 19


3 18

4 17


5 16

6 15


7 14

8 13


9 12

10 11


IOB

CLK


DT/

ALE









Vcc



MCE/

DEN

CEN












: address enable

CEN : command enable

IOB : input/output bus mode

: memory read comm

: memory write comm

: advanced

: i/o read command

: i/o write command

: advanced

DT/: data transmit/receive

DEN : data enable



8288

MCE/PDEN : master cascade enable/peripheral data enable

Hçnh 5.7. Maûch taûo xung âiãöu khiãøn 8288.

+ ,, [I, I, I] : laì caïc tên hiãûu traûng thaïi láúy thàóng tæì CPU. Tuyì theo caïc tên hiãûu naìy maì maûch 8288 seî taûo ra caïc tên hiãûu âiãöu khiãøn khaïc nhau taûi caïc chán ra cuía noï âãø âiãöu khiãøn hoaût âäüng cuía caïc thiãút bë näúi våïi CPU. Baíng 5.3 mä taí caïc tên hiãûu vaìo vaì ra âoï.

+ CLK [I] : Âáy laì âáöu vaìo näúi våïi xung âäöng häö hãû thäúng (tæì maûch 8284) vaì duìng âãø âäöng bäü toaìn bäü caïc xung âiãöu khiãøn âi ra tæì maûch 8288.

+ CEN [I] : Laì tên hiãûu âáöu vaìo âãø cho pheïp âæa ra tên hiãûu DEN vaì caïc tên hiãûu âiãöu khiãøn khaïc cuía 8288.

+ IOB [I] : tên hiãûu âãø âiãöu khiãøn maûch 8288 laìm viãûc åí caïc chãú âäü bus khaïc nhau.

Khi IOB = 1 8288 laìm viãûc åí chãú âäü bus vaìo/ra, khi IOB = 0 maûch 8288 laìm viãûc åí chãú âäü bus hãû thäúng (nhæ trong caïc maïy IBM PC).

+ [O] : tên hiãûu âiãöu khiãøn âoüc bäü nhåï. Noï kêch hoaût bäü nhåï âæa dæî liãûu ra bus.

+ [O][O] : laì caïc tên hiãûu âiãöu khiãøn ghi bäü nhåï hoàûc ghi bäü nhåï keïo daìi.

Âoï thæûc cháút laì caïc tên hiãûu giäúng nhæ , nhæng (advanced memory write command) hoaût âäüng såïm lãn mäüt chuït âãø taûo ra khaí nàng cho caïc bäü nhåï cháûm coï thãm âæåüc thåìi gian ghi.
+ [O] : tên hiãûu âiãöu khiãøn âoüc thiãút bë ngoaûi vi. Noï kêch hoaût caïc thiãút bë âæåüc choün âãø caïc thiãút bë naìy âæa dæî liãûu ra bus.

+ [O][O] : laì caïc tên hiãûu âiãöu khiãøn âoüc thiãút bë ngoaûi vi hoàûc âoüc thiãút bë ngoaûi vi keïo daìi.

Âoï thæûc cháút laì caïc tên hiãûu giäúng nhæ , nhæng (advanced I/O write command) hoaût âäüng såïm lãn mäüt chuït âãø taûo ra khaí nàng cho caïc bäü nhåï cháûm coï thãm âæåüc thåìi gian ghi.
+ [O] : laì âáöu ra âãø thäng nbaos laì CPU cháúp nháûn yãu cáöu ngàõt cuía thiãút bë ngoaûi vi vaì luïc naìy caïc thiãút bë ngoaûi vi phaíi âæa ra säú hiãûu ngàõt ra bus âãø CPU âoüc.

+ DT/ [O] : laì tên hiãûu âãø âiãöu khiãøn hæåïng âi cuía dæî liãûu trong hãû vaìo hay ra so våïi CPU (DT/ = 0 : CPU âoüc dæî liãûu, DT/ = 1 CPU ghi dæî liãûu).

Trong caïc maïy IBM PC thç tên hiãûu naìy âæåüc näúi âãún caïc chán DIR cuía maûch âãûm 2 chiãöu 74LS245 âãø âiãöu khiãøn dæî liãûu âi tæì CPU âãún bus hãû thäúng khi ghi hoàûc ngæåüc laûi, tæì bus hãû thäúng âãún CPU khi âoüc.
+ DEN [O] : âáy laì tên hiãûu âãø âiãöu khiãøn bus dæî liãûu tråí thaình bus cuûc bäü hay bus hãû thäúng.

Trong caïc maïy IBM PC thç tên hiãûu naìy âæåüc sæí duûng cuìng våïi tên hiãûu cuía maûch âiãöu khiãøn ngàõt PIC 8259 âãø taûo ra tên hiãûu âiãöu khiãøn cæûc G cuía maûch âãûm 2 chiãöu 74LS245.

+ MCE/[O] : âáy laì tên hiãûu duìng âãø âënh chãú âäü laìm viãûc cho maûch âiãöu khiãøn ngàõt PIC 8259 âãø noï laìm viãûc åí chãú âäü chuí.
+ ALE [O] : âáy laì tên hiãûu cho pheïp chäút âëa chè taûi caïc chán däön kãnh âëa chè - dæî liãûu AD0 - AD7, tên hiãûu naìy thæåìng âæåüc näúi våïi chán G cuía maûch 74LS373 âãø âiãöu khiãøn maûch naìy chäút láúy âëa chè.

1.5. Biãøu âäö thåìi gian cuía caïc lãûnh ghi/âoüc

Trãn hçnh 5.8 vaì 5.9 laì caïc biãøu âäö thåìi gian âaî âæåüc âån giaín hoaï cuía caïc tên hiãûu cå baín trong CPU 8088 cho caïc lãûnh ghi/âoüc bäü nhåï hoàûc thiãút bë ngoaûi vi.

Trong træåìng håüp bçnh thæåìng mäüt chu kyì ghi/âoüc (coìn goüi laì chu kyì bus) cuía CPU keïo daìi 4 chu kyì âäöng häö. Caïc chu kyì âäöng häö âæåüc âaïnh dáúu laì T1, T2, T3 vaì T4. Nãúu CPU laìm viãûc våïi táön säú âäöng häö 5MHz thç mäüt chu kyì âäöng häö keïo daìi T=200ns vaì mäüt chu kyì bus keïo daìi 4*T=800ns.





Mäüt chu kyì cuía bus




T1 T2 T3 T4


CLK


Tw




ALE


A/S

A16/S3


A19/S6

Tên hiãûu traûng thaïi



Âëa chè



A

(A8-A15)


Âëa chè äøn âënh



Âëa chè



Dæî liãûu ghi

A/D

(AD0-AD7



tgiæî W

TWr




Hçnh 5.8. Caïc tên hiãûu cuía CPU 8088 trong chu kyì ghi âån giaín hoaï.





Mäüt chu kyì cuía bus




T1 T2 T3 T4


CLK


Tw




ALE


ttrãùâëachè

ADRS


A16/S3

A19/S6

Tên hiãûu traûng thaïi

Âëa chè



ADR


(A8-A15)

Âëa chè äøn âënh


tgiæîK


Âëa chè


Dæî liãûu âoüc

ADRD

(AD0-AD7




TWr


Hçnh 5.9. Caïc tên hiãûu cuía CPU 8088 trong chu kyì âoüc âån giaín hoaï.

Chuïng ta mä taí toïm tàõt caïc hiãûn tæåüng xaíy ra trong mäüt chu kyì T noïi trãn.
+ Chu kyì T1 :

Trong chu kyì naìy âëa chè cuía bäü nhåï hay thiãút bë ngoaûi vi âæåüc âæa ra trãn caïc âæåìng âëa chè, hoàûc âëa chè/dæî liãûu vaì âëa chè/ traûng thaïi. Caïc tên hiãûu âiãöu khiãøn ALE. DT/. IO/cungx âæåüc âæa ra âãø giuïp viãûc hoaìn táút viãûc giæî thäng tin âëa chè naìy.

+ Chu kyì T2 :

Trong chu naìy CPU âæa ra caïc tên hiãûu âiãöu khiãøn hoàûc . vaì tên hiãûu dæî liãûu trãn D0 - D7 nãúu laì lãûnh ghi. thæåìng duìng âãø måí caïc bäü âãûm cuía bus dæî liãûu nãúu nhæ chuïng âæåüc duìng trong hãû. Taûi cuäúi kyì T2 (vaì giæîa mäùi chu kyì T cuía Tw , nãúu coï) CPU láúy máùu tên hiãûu READY âãø xæí lyï trong chu kyì tiãúp theo khi noï phaíi laìm viãûc våïi bäü nhåï hoàûc thiãút bë ngoaûi vi cháûm.


+ Chu kyì T3 :

Trong chu kyì naìy CPU daình thåìi giåì cho bäü nhåï hay thiãút bë ngoaûi vi khi nháûp dæî liãûu. Nãúu laì chu kyì âoüc dæî liãûu thç taûi cuäúi T3 CPU seî láúy máùu tên hiãûu cuía bus dæî liãûu.

Nãúu taûi cuäúi chu kyì âäöng häö T2 (hoàûc giæîa mäùi chu kyì T cuía Tw) maì CPU phaït hiãûn ra tên hiãûu READY=0 (do bäü nhåï hay thiãút bë ngoaûi vi âæa âãún) thç CPU tæû xen vaìo sau T3 mäüt vaìi chu kyì T âãø taûo chu kyì âåüi Tw = n*T nhàòm keïo daìi thåìi gian thæûc hiãûn lãûnh, taûo âiãöu kiãûn cho bäü nhåï hoàûc thiãút bë ngoaûi vi. coï âuí thåìi gian hoaìn táút viãûc ghi/âoüc dæî liãûu.
+ Chu kyì T4 :

Trong chu kyì naìy caïc tên hiãûu trãn bus âæåüc giaíi hoaût (âæa vãö traûng thaïi khäng têch cæûc) âãø chuáøn bë cho chu kyì bus måïi. Tên hiãûu trong khi chuyãøn traûng thaïi tæì 0 lãn 1 seî kêch hoaût âäüng quaï trçnh âæa vaìo bäü nhåï hay thiãút bë ngoaûi vi.

Trãn caïc hçnh veî 5.8 vaì 5.9 cuîng biãøu diãùn caïc thäng säú quang troüng vãö màût thåìi gian liãn quan âãún täúc âäü hoaût âäüng täúi thiãøu cáön thiãút cuía caïc bäü nhåï hoàûc thiãút bë ngoaûi vi nãúu chuïng muäún laìm viãûc våïi CPU 5MHz.

Trong biãøu âäö thåìi gian âoüc (hçnh 5.9) ta tháúy viãûc truy nháûp bäü nhåï keïo daìi trong khoaíng thåìi gian tæì T1 - T3 (gáön 3 chu kyì âäöng häö 3*T = 600 ms). Trong täøng säú thåìi gian naìy phaíi tênh âãún thåìi gian trãù khi chuyãön âëa chè ttrãù dëa chè = 110ns, thåìi gian giæî cuía dæî liãûu khi âoüc tgiæîR = 30 ns vaì thåìi gian trãù do viãûc truyãön tên hiãûu qua caïc maûch âãûm nhiãöu nháút laì ttrãù âãûm = 40ns. Nhæ váûy caïc bäü nhåï näúi våïi 8088 - 5MHz cáön phaíi coï thåìi gian thám nháûp nhoí hån :

3*T - ttrãù dëa chè - tgiæîR - ttrãù âãûm = 600 - 110 - 30 - 40 = 420ns.
Màût khaïc våïi CPU 8088 5MHz thç âäü räüng xung âoüc laì TRD = 325ns, âoï laì thåìi gian âuí daìi âãø cho bäü nhåï våïi thåìi gian thám nháûp cåî 420ns laìm viãûc.
Trong biãøu âäö thåìi gian ghi ( hçnh 5.8) ta tháúy phaíi coï mäüt thåìi gian giæî dæî liãûu täúi thiãøu âãø ghi tgiæîW = 88ns sau khi âäüt biãún tæì 0 lãn 1. trong thæûc tãú thåìi gian naìy gáön nhæ bàòng 0 âäúi våïi bäü nhåï thäng duûng. Âäü daìi cuía xung ghi âäúi våïi CPU 8088 - 5MHz laì TWR = 340ns cuîng laì phuì håüp våïi caïc bäü nhåï våïi thåìi gian thám nháûp cåî 450ns.

Trãn hçnh 5.10 laì mäüt maûch duìng âãø xem thãm chu kyì âåüi våïi thåìi gian âåüi tuyì choün nT (n=0-7). Bàòng caïch thay âäøi âáöu näúi âãún caïc âáöu ra cuía maûch vaìo song song ra näúi tiãúp 74LS164 cho âãún khi coï sæåìn dæång cuía T2.

2. Phäúi gheïp 8088 våïi bäü nhåï

2.1. Bäü nhåï baïn dáùn


Træåïc khi noïi vãö phäúi gheïp 8088 våïi bäü nhåï ta noïi qua mäüt chuït vãö caïc bäü nhåï baïn dáùn thæåìng duìng våïi bäü vi xæí lyï.

Caïc bäü nhåï baïn dáùn thæåìng duìng våïi bäü vi xæí lyï bao gäöm :


+ Bäü nhåï cäú âënh ROM (read only memory, bäü nhåï coï näüi dung ghi sàôn chè âãø âoüc ra). Thäng tin ghi trong maûch khäng bë máút khi máút nguäön âiãûn nuäi cho maûch.

+ Bäü nhåï baïn cäú âënh EPROM (aerraseble programmable ROM laì bäü nhåï ROM coï thãø láûp trçnh âæåüc bàòng xung âiãûn vaì xoaï âæåüc bàòng tia cæûc têm).

+ Bäü nhåï khäng cäú âënh RAM ( random access memory, bäü nhåï ghi/âoüc) thäng tin ghi trong maûch bë máút khi máút nguäön âiãûn nuäi cho maûch. Trong caïc bäü nhåï RAM ta coìn phán biãût ra loaûi RAM ténh (stiatic RAM hay SRAM, trogn âoï mäùi pháön tæí nhoí laì mäüt maûch láût hay traûng thaïi äøn âënh) vaì loaûi RAM âäüng (dyamic RAM hay DRAM, trong âoï mäùi pháön tæí nhåï laì mäüt tuû âiãûn ráút nhoí âæåüc chãú taûo bàòng cäng nghãû MOS).
Mäüt bäü nhåï thæåìng âæåüc chãú taûo nãn tæì nhiãöu vi maûch nhåï. Mäüt vi maûch nhåï thæåìng coï daûng cáúu truïc tiãu biãøu nhæ sau (hçnh 5.11)

A0 D0

A1 D1

A2 D2

Am Dn


CS OE


Tên hiãûu âëa chè

Tên hiãûu dæî liãûu









WR : Write

WE : write enable

OE : Output enable

CS : Chip select

RD : Read



Каталог: nonghocbucket -> UploadDocument server07 id190496 229274
UploadDocument server07 id190496 229274 -> Báo cáo thực tập tốt nghiệp LỜi mở ĐẦU
UploadDocument server07 id190496 229274 -> I. objectives
UploadDocument server07 id190496 229274 -> Kieåm tra hoïc kì I moân: hoùa hoïc khoái 11 (2011-2012) Thôøi gian 45’ ÑEÀ 1 Caâu 1
UploadDocument server07 id190496 229274 -> Chuyên đề: VI sinh vậT Ứng dụng trong xử LÝ phế thải I. Nguồn gốC phế thảI 1/ Phế thải là gì ?
UploadDocument server07 id190496 229274 -> Ngaøy soaïn : Ngaøy daïy : I
UploadDocument server07 id190496 229274 -> Noäi dung cô baûn cuûa cuoäc Duy taân Minh Trò Về chính trị
UploadDocument server07 id190496 229274 -> Giáo án sử 8 Tuần: 12 Ngày soạn: 06/11/2011
UploadDocument server07 id190496 229274 -> 200 câu hỏi về môi trường (Phần 4) (03-07-2096 15: 37)
UploadDocument server07 id190496 229274 -> 1. Cn b ng c¸c ph­¬ng tr×nh ph¶n øng sau
UploadDocument server07 id190496 229274 -> TỔ HÓa trưỜng thpt lê quý ĐÔn tam kỳ CÂu hỏI Ôn tập hoá chưƠng đIỆn ly. LỚP 11

tải về 401.71 Kb.

Chia sẻ với bạn bè của bạn:
  1   2   3   4




Cơ sở dữ liệu được bảo vệ bởi bản quyền ©hocday.com 2024
được sử dụng cho việc quản lý

    Quê hương