Ghép 8088 với bộ nhớ và tổ chức vào, ra dữ liệu

33 989 16
Ghép 8088 với bộ nhớ và tổ chức vào, ra dữ liệu

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Ghép 8088 với bộ nhớ và tổ chức vào/ra dữ liệu Tài liệu Kĩ thuật vi xử lý - Văn Thế Minh

CHỈÅNG 5 GHẸP 8088 VÅÏI BÄÜ NHÅÏ V TÄØ CHỈÏC VO/RA DỈỴ LIÃÛU 1. Giåïi thiãûu cạc tên hiãûu ca 8088 v cạc mảch phủ tråü 8284, 8288 1.1. Cạc tên hiãûu ca 8088 Hçnh 5.1 thãø hiãûn viãûc chia cạc tên hiãûu ca 8088 theo cạc nhọm âãø ta dãù nháûn diãûn. Så âäư bäú trê củ thãø cạc chán ca vy xỉí l 8088 âỉåüc thãø hiãûn trong hçnh 5.2. Sau âáy ta s thãø hiãûn chỉïc nàng ca tỉìng tên hiãûu tải cạc chạn củ thãø. + ADO - AD7 [I;O : tên hiãûu vo v ra] : Cạc chán däưn kãnh cho cạc tên hiãûu pháưn tháúp ca bus dỉỵ liãûu v bus âëa chè. Xung ALE s bạo cho mảnh ngoi biãút khi no trãn cạc âỉåìng âọ cọ tên hiãûu dỉỵ liãûu (ALE = 0) hồûc âëa chè (ALE = 1). Cạc chán ny åí trảng thại tråí khạng cao khi P µ cháúp nháûn treo. + A8 - A15 [O] : Cạc bit pháưn cao ca bus âëa chè. Cạc chán ny åí trảng thại tråí khạng cao khi P µ cháúp nháûn treo. + A16/S3, A17/S4, A18/S5, A19/S6 [O] : Cạc chán däưn kãnh ca âëa chè pháưn cao v trảng thại. Âëa chè A16 - A19 s cọ màût tải cạc chán âọ khi ALE = 1 cn khi AEL = 0 thç trãn cạc chán âọ cọ cạc tên hiãûu trảng thại S3 - S6. Cạc chán ny åí trảng thại tråí khạng cao khi P µ cháúp nháûn treo. IO/ M ( SI ) A/D 0 DT/R( 2S ) A/D 1 RD A/D 2 WR ( LOCK ) A/D 3 DEN ( SO ) A/D 4 SSO A/D 5 READY A/D 6 HOLD ( RQ / 0GT ) A/D 7 HLDA ( RQ / 1GT ) A 8 INTA (QS1) A 9 ALE (QS0) A 10 NMI A 11 INTR A 12 RESET A 13 MN/ MX ) A 14 TEST A 15 CLK A 16 /S3 Vcc A 17 /S4 GND A 18 /S5 GND P µ 8088 A 19 /S6 Tên hiãûu âiãưu khiãøn hãû thäúng Tên hiãûu âiãưu khiãøn bus Âiãưu khiãøn CPU Âäưng häư V ngưn 8 âỉåìng däưn kãnh ca bus A/D pháưn tháúp 8 âỉåìng ca bus A pháưn cao 4 âỉåìng däưn kãnh ca bus C/Acao Hçnh 5.1. cạc tên hiãûu ca 8088 åí chãú âäü MIN v (MAX). Bng 5.1. cạc bit trảng thại v viãûc truy nháûp cạc thanh ghi âoản. S4 S3 Truy nháûp âãún 0 0 Âoản dỉỵ liãûu phủ 0 1 Âoản ngàn xãúp 1 0 Âoản m hồûc khäng âoản no 1 1 Âoản dỉỵ liãûu Bit S6 = 0 liãn tủc, bit S5 phn kạnh giạ trë bit IF ca thanh ghi cåì. Hai bit S3 v S4 phäúi håüp våïi nhau âãø chè ra viãûc truy nháûp cạc thanh ghi âoản (bng 5.1) + RD [O] : Xung cho phẹp âc. Khi RD = 0 thç bus dỉỵ liãûu sàơn sng nháûn säú liãûu tỉìi bäü nhåï hồûc thiãút bë ngoải vi. Chán RD åí trảng thại tråí khạng cao khi P µ cháúp nháûn treo. + READY [I] : Tên hiãûu bạo cho CPU biãút tçnh trảng sàơn sng ca thiãút bë ngoải vi hay bäü nhåï. Khi READY = 1 thç CPU thỉûc ghi/âc m khäng cáưn chn thãm cạc chu k âåüi. Ngỉåüc lải khi thiãút bë ngoải vi hay bäü nhåï cọ täúc âäü hoảt âäüng cháûm, chụng cọ thãø âỉa tên hiãûu READY = 0 âãø bạo cho CPU biãút m chåì chụng. Lục ny CPU tü kẹo di thåìi gian thỉûc hiãûn lãûnh ghi/âc bàòng cạch chn thãm cạc chu k âåüi. Hçnh 5.2. Så âäư chán ca CPU 8088. P µ Intel 8088 1 40 2 39 3 38 4 37 5 36 6 35 7 34 8 33 9 32 10 31 11 30 12 29 13 28 14 27 15 26 16 25 17 24 18 23 19 22 20 21 AND A14 A13 A12 A11 A10 A9 A8 A/D7 A/D6 A/D5 A/D4 A/D3 A/D2 A/D1 A/D0 NMI INTR CLK GND Vcc A15 A16/S3 A16/S4 A16/S5 A16/S6 MN/) HOLD HLDA IO/ DT/ ALE READY RESET Chãú âäü MIN Chãú âäü MAX (High) (/) (/) () () () () (QS0) (QS1) + INTR [I] : Tên hiãûu u cáưu ngàõt che âỉåüc. Khi cọ u cáưu ngàõt m cåì cho phẹp ngàõt IF = 1 thç CPU kãút thục lãûnh âang lm dåí, sau âọ nọ âi vo chu k cháúp nháûn ngàõt v âỉa ra bãn ngoi tên hiãûu INTA = 0. + TEST [I] : Tên hiãûu tải chán ny âỉåüc kiãøm tra båíi lãûnh WAIT. Khi CPU thỉûc hiãûn lãûnh WAIT m lục âọ tên hiãûu TEST =1, nọ s chåì cho âãún khi tên hiãûu TEST = 0 thç måïi thỉûc hiãûn lãûnh tiãúp theo. + NMI [I] : Tên hiãûu u cáưu ngàõt khäng che âỉåüc. Tên hiãûu ny khäng bë khäúng chãú båíi cåì IF v nọ s âỉåüc CPU nháûn biãút bàòng cạc tạc âäüng ca sỉåìn lãn ca xung u cáưu ngàõt. Nháûn âỉåüc u cáưu ny CPU kãút thục lãûnh âang lm dåí, sau âọ nọ chuøn sang thỉûc hiãûn chỉång trçnh phủc vủ ngàõt kiãøu INT2. + RESET [I] : tên hiãûu khåíi âäüng lải 8088. khi RESET = 1 kẹo di êt nháút trong thåìi gian 4 chu k âäưng häư thç 8088 bë büc phi khåíi âäüng lải : nọ xoạ cạc thanh ghi DS, ES, SS, IP v FR vãư 0 v bàõt âáưu thỉûc hiãûn chỉång trçnh tải âëa chè CS:IP = FFFF:0000H (chụ cåì IF ← 0 âãø cáúm cạc u cáưu ngàõt khạc tạc âäüng vo CPU v cåì TF ← 0 âãø bäü vi xỉí l khäng -bë âàût trong chãú âäü chảy tỉng lãûnh). + CLK [I] : Tên hiãûu âäưng häư (xung nhëp). Xung nhëp cọ âäü räùng l 77% v cung cáúp nhëp lm viãûc cho CPU. + Vcc [I] : Chán ngưn. Tải âáy CPU âỉåüc cung cáúp +5V±10%.340mA + GND [O] : Hai chán ngưn âãø näúi våïi âiãøm OV ca ngưn ni. + MN/MX [I] : Chán âiãưu khiãøn hoảt âäüng ca CPU theo chãú âäü MIN/MAX. Do 8088 cọ thãø lm viãûc åí 2 chãú âäü khạc nhau nãn cọ mäüt säú chán tên hiãûu phủ thüc vo cạc chãú âäü âọ. • Chãú âäü MIN (Chán MN/MX cáưn âỉåüc näúi thàóng vo +5V m khäng qua âiãûn tråí !) Trong chãú âäü MIN táút c cạc tên hiãûu âiãưu khiãøn liãn quan âãún cạc thiãút bë ngoải vi truưn thäúng v bäü nhåï giäúng nhỉ trong hãû 8085 âãưu cọ sàơn trong 8088. Vç váûy viãûc phäúi ghẹp våïi cạc thiãút bë âọ s ráút dãù dng v chênh vç táûn dủng âỉåüc cạc phäúi ghẹp ngoải vi sàơn nãn cọ thãø gim giạ thnh hãû thäúng. + IO/ M [O] : Tên hiãûu ny phán biãût trong thåìi âiãøm â âënh pháưn tỉí no trong cạc thiãút bë vo/ra (IO) hồûc bäü nhåï (M) âỉåüc chn lm viãûc våïi CPU. Trãn bus âëa chè lục âọ s cọ cạc âëa chè tỉång ỉïng ca cạc thiãút bë âọ. Chán ny åí trảng thại tråí khạng cao khi P µ cháúp nháûn treo. + WR [O] : Xung cho phẹp ghi. Khi CPU âỉa ra WR=0 thç trãn bus dỉỵ liãûu cạc dỉỵ liãûu â äøn âënh v chụng s âỉåüc ghi vo bäü nhåï hồûc thiãút bë ngoải vi tải thåìi âiãøm ât biãún WR = 1. Chán WR åí trảng thại tråí khạng cao khi P µ cháúp nháûn treo. + INTA [O] : Tên hiãûu bạo cho cạc mảch bãn ngoi biãút CPU cháúp nháûn u cáưu ngàõt INTR. Lục ny CPU âỉa ra INTA = 0 âãø bạo l nọ âang chåí mảch ngoi âỉa vo säú hiãûu ngàõt (kiãøu ngàõt) trãn bus dỉỵ liãûu. + ALE [O] : Xung cho phẹp chäút âëa chè. Khi ALE = 1 cọ nghéa l trãn bus däưn kãnh AD cọ cạc âëa chè ca thiãút bë vo/ra hay ca ä nhåï. ALE khäng bao giåì bë th näúi (trong trảng thại tråí khạng cao) khi CPU bë treo thç ALE = 0. + DT/ R [O] : Tên hiãûu âiãưu khiãøn cạc âãûm 2 chiãưu ca bus dỉỵ liãûu âãø chn chiãưu chuøn ca váûn dỉỵ liãûu trãn bus D. Chán ny åí trảng thại tråí khạng cao khi P µ cháúp nháûn treo. + DEN [O] : Tên hiãûu bạo cho bãn ngoi biãút l lục ny trãn bus däưn kãnh AD cọ dỉỵ liãûu äøn âënh. Chán ny åí trảng thại tråí khạng cao khi P µ cháúp nháûn treo. + HOLD [I] : Tên hiãûu u cáưu treo CPU âãø machj ngoi thỉûc hiãûn viãûc trao âäøi dỉỵ liãûu våïi bäü nhåï bàòng cạch thám nháûp trỉûc tiãúp (direct memory access, DMA). Khi HOLD = 1. CPU 8088 s tỉû tạch ra hãû thäúng bàòng cạch treo táút c cạc bus A, bus D, bus C ca nọ ( cạc bus åí trảng thại tråí khạng cao) âãø bäü âiãưu khiãøn DMA (DMA contrroller, DMAC) cọ thãø láúy âỉåüc quưn âiãưu khiãøn hãû thäúng âãø lm cạc cäng viãûc trao âäøi dỉỵ liãûu. Bng 5.2. Cạc chu k ca bus qua cạc tên hiãûu SS0 , IO/ M , DT/ R IO/ M DT/ R SS0 Chu k âiãưu khiãøn ca bus 0 0 0 Âc m lãûnh 0 0 1 Âc bäü nhåï 0 1 0 Ghi bäü nhåï 0 1 1 Bus räé (nghé) 1 0 0 Cháúp nháûn u cáưu ngàõt 1 0 1 Âc thiãút bë ngoải vi 1 1 0 Ghi thiãút bë ngoải vi 1 1 1 Dỉìng (halt) + HLDA [O] : Tên hiãûu bạo cho bãn ngoi biãút u cáưu treo CPU âãø dng cạc bus â âỉåüc cháúp nháûn , v CPU 8088 â treo cạc bus A, bus D v mäüt säú tên hiãûu ca bus C. + SSO [O] : Tên hiãûu trảng thại. Tên hiãûu ny giäúng nhỉ SO trong chãú âäü MAX v âỉåüc dng kãút håüp våïi IO/M v DT/ R âãø gii m cạc chu k hoảt âäüng ca bus (xem bng 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 tảo ra trãn cå såí cạc tên hiãûu trảng thại nhåì dng thãm åí bãn ngoi mäüt mảch âiãưu khiãøn bus 8288. Chãú âäü MAX âỉåüc sỉí dủng khi trong hãû thäúng cọ màût bäü âäưng xỉí l toạn hc 8087 + 1,2 SS v 0S [O] : Cạc chán trảng thại dng trong chãú âäü MAX âãø ghẹp våïi mảch âiãưu khiãøn bus 8288. Cạc tên hiãûu ny âỉåüc 8288 dng âãø tảo ra cạc tên hiãûu âiãưu khiãøn trong cạc chu k hoảt âäüng ca bus. Cạc tên hiãûu âiãưu khiãøn âọ âỉåüc chè ra trong bng 5.3. Bng 5.3. Cạc tên hiãûu âiãưu khiãøn ca 8288. 2S 1S 0S Chu k âiãưu khiãøn ca bus Tên hiãûu 0 0 0 Cháúp nháûn u cáưu ngàõt INTA 0 0 1 Âc thiãút bë ngoải vi IORC 0 1 0 Ghi thiãút bë ngoải vi IOWC, AIOWC 0 1 1 Dỉìng (halt) Khäng 1 0 0 Âc m lãûnh MRDC 1 0 1 Âc bäü nhåï MRDC 1 1 0 Ghi bäü nhåï MWTC, AMWC 1 1 1 Bus räùi (nghé) Khäng + RQ / 0GT v RQ / 1GT [I/O] : Cạc tên hiãûu u cáưu dng bus ca cạc bäü xỉí l khạc hồûc thäng bạo cháúp nháûn treo ca CPU âãø cho cạc bäü vi xỉí l khạc dng bus. RQ / 0GT cọ mỉïc ỉu tiãn hån RQ / 1GT . + LOCK [O] : Tên hiãûu do CPU âỉa ra âãø cáúm cạc bäü xỉí l khạc trong hãû thäúng dng bus trong khi nọ âang thi hnh mäüt lãûnh no âọ âàût sau tiãúp âáưu LOCK. + QS0 v QS1 [O] : Tên hiãûu thäng bạo cạc trảng thại khạc nhau ca âãûm lãûnh (hng âåüi lãûnh). Bng 5.4 cho biãút cạc trảng thại ca âãûm lãûnh âỉåüc m hoạ bàòng cạc tên hiãûu trãn. Trong hãû vi xỉí l våïi sỉû cọ màût ca bäü âäưng häư xỉí l toạn hc 8087, cạc tên hiãûu ny âỉåüc mảch 8087 dng âãø âäưng bäü quạ trçnh hoảt däüng ca nọ våïi bäü vi xỉí l 8088. Bng 5.4. Cạc trảng thại ca lãûnh âãûm QS1 QS0 Trảng thại lãûnh âãûm 0 0 Khäng hoảt âäüng 0 1 Âc byte m lãûnh âáưu tiãn tỉì âãûm lãûnh 1 0 Âc lãûnh räùng 1 1 Âc byte tiãúp theo tỉì âãûm lãûnh 1.2. Phán kãnh âãø tạch thäng tin v viãûc âãûm cho cạc bus Âãø gim båït khọ khàn vãư màût cäng nghãû do viãûc phi chãú tảo nhiãưu chán cho cạc tên hiãûu ca vi mảch CPU, ngỉåìi ta â tçm cạch hản chãú säú chán ca vi mảch bàòng cạch däưn kãnh nhiãưu tên hiãûu trãn cng mäüt chán. Vê dủ cạc chán AD0 - AD8 ca 8088 âỉåüc däưn kãnh âãø cọ thãø âỉa ra bãn ngoi cạc thäng tin vãư âëa chè pháưn tháúp v dỉỵ liãûu pháưn tháúp. Khi nháûn âỉåüc cạc tên hiãûu âọ åí bãn ngoi vi mảch, ta phi tiãún hnh tạch cạc tên hiãûu âãø tại tảo lải cạc tên hiãûu gäúc cho cạc bus âäüc láûp (bus âëa chè v bus dỉỵ liãûu). Viãûc ny thỉûc hiãûn bàòng cạch sỉí dủng cạc vi mảch chỉïc nàng thêch håüp åí bãn ngoi (thäng thỉåìng thç âọ l cạc mảch chäút). Ta cng phi lm tỉång tỉû nhỉ váûy âäúi våïi cạc chán däưn âëa chè/trảng thại. Âãø häù tråü cho viãûc tạch thäng tin ny, CPU âỉa ra thãm xung ALE sao cho khi ALE åí mỉïc cao s cọ tạc dủng bạo cho bãn ngoi biãút lục ny thäng tin vãư âëa chè tải cạc chán däưn kãnh cọ giạ trë. Xung ALE âỉåüc dng âãø måí cạc mảch chäút v tạch âỉåüc cạc thäng tin vãư âëa chè bë däưn kãnh. Mún náng cao ti ca cạc bus âãø âm nháûn viãûc ni cạc mảch bãn ngoi. Cạc tên hiãûu ra v vo CPU cáưn phi âỉåüc khúch âải thäng qua cạc mảch âãûm mäüt chiãưu hồûc hai chiãưu våïi cạc âáưu ra thỉåìng hồûc âáưu ra 3 trảng thại. Hçnh 5.3 cho tháúy mäüt vê dủ âån gin cạc täø chỉïc viãûc tạch tên hiãûu âëa chè tỉì cạc tên hiãûu däưn kãnh chè/dỉỵ liãûu hồûc âëa chè/âiãưu khiãøn bàòng cạc mảch chäút 74LS373 v viãûc sỉí dủng cạc bäü khúch âải âãûm 74LS244 v 74LS245 cho cạc tên hiãûu ca bäü vi xỉí l 8088 lm viãûc åí chãú âäü MIN. Hçnh 5.5 cung cáúp cho ta hçnh nh tè mè hån vãư cạch täø chỉïc củ thãø khạc ca bus âëa chè, dỉỵ liãûu v âiãưu khiãøn thäng qua lỉåüc âäư ca mạy IBM PC/XT. Trong âọ bäü vi xỉí l 8088 lm viãûc åí chãú âäü MAX. Bãn cảch CPU trãn hçnh 5.4 ta cn tháúy sỉû cọ màût ca cạc mảch phủ tråü ca 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. 1OC LS244 LS373 G/ OC OC1, 2 LS244 IO/ M RD WR 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/ M RD WR 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 Bus ởa chố Hçnh 5.3. Bus hãû thäúng cọ khúch âải âãûm. 1.3. Mảch tảo xung nhëp 8284. Cho d lm viãûc trong chãú âäü MIN hay MAX, CPU 8088 ln cáưn xung nhëp (xung âäưng häư) tỉì mảch tảo xung nhip 8284. Mảch tảo xung nhëp khäng nhỉỵng cung cáúp xung nhëp våïi táưn säú thêch håüp cho ton hãû m nọ cn cọ nh hỉåíng tåïi viãûc âäưng bäü tên hiãûu RESET v tên hiãûu READY ca CPU. nghéa ca cạc tên hiãûu + 1AEN , 2AEN : Tên hiãûu cho phẹp chn âáưu vo tỉång ỉïng RDY1, RDY2 lm tên hiãûu bạo tçnh trảng sàơn sng ca bäü nhåï hồûc thiãút bë ngoải vi. + RDY1, RDY2 : cng våïi 1AEN , 2AEN dng âãø gáy ra cạc chu k âåüi åí CPU. + ASYNC : Chn âäưng bäü hai táưng hồûc âäưng bäü mäüt táưng cho tên hiãûu RDY1, RDY2. Trong chãú âäü âäưng bäü mäüt táưng ( ASYNC = 1) tên hiãûu RDY cọ nh hỉåíng âãún tên hiãûu READY tåïi táûn sỉåìn xúng ca xung âäưng häư tiãúp theo. Cn trong chãú âäü âäưng bäü hai táưng ( ASYNC = 0) tên hiãûu RDY chè cọ nh hỉåíng âãún tên hiãûu READY khi cọ sỉåìn xúng ca xung âäưng häư tiãúp theo. + READY : Näúi âãún âáưu READY ca CPU. Tên hiãûu ny âỉåüc âäưng bäü våïi cạc tên hiãûu RDY1, RDY2. + X1, X2 : Näúi våïi hai chán ca thảch anh våïi táưn säú f x , thảch anh ny l mäüt bäü pháûn ca mäüt mảch dao âäüng bãn trong 8284 cọ nhiãûm vủ tảo xung chøn dng lm tên hiãûu âäưng häư cho ton hãû thäúng. + F/ C : Dng âãø chn ngưn tên hiãûu chøn cho 8284. Khi chán ny åí mỉïc cao thç xung âäưng häư bãn ngoi s âỉåüc dng lm xung nhëp cho 8284, LS245 G DIR LS373 G OC Bus Dỉỵ liãûu 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 f CLK =f x /3vồùi õọỹ rọựng 77% nọỳi õóỳn chỏn cuớa CLK cuớa 8088. + PCLK : Xung nhởp f CLK =f x /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 f x cuớa bọỹ dao õọỹng. + RES : 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 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 : MCE/PDEN : master cascade enable/peripheral data enable Hỗnh 5.7. Maỷch taỷo xung õióửu khióứn 8288. X1 CLK X2 8284 RES RESET F/ C CSYNC 1 20 2 19 3 18 4 17 5 16 6 15 7 14 8 13 9 12 10 11 8288 IOB CLK 1S DT/ R ALE AEN AMWC MWTC GND Vcc 0S 2S MCE/ PDEN DEN CEN INTA IORC AIOWC IOWC AEN : address enable CEN : command enable IOB : input/output bus mode MRDC : memory read comm MWTC : memory write comm AMWC : advanced MWTC IORC : i/o read command IOWC : i/o write command AIOWC : advanced IOWC DT/ R : data transmit/receive DEN : data enable + 2 S , 1 S , 0 S [I, I, I] : l cạc tên hiãûu trảng thại láúy thàóng tỉì CPU. Tu theo cạc tên hiãûu ny m mảch 8288 s tảo ra cạc tên hiãûu âiãưu khiãøn khạc nhau tải cạc chán ra ca nọ âãø âiãưu khiãøn hoảt âäüng ca cạc thiãút bë näúi våïi CPU. Bng 5.3 mä t cạc tên hiãûu vo v ra âọ. + CLK [I] : Âáy l âáưu vo näúi våïi xung âäưng häư hãû thäúng (tỉì mảch 8284) v dng âãø âäưng bäü ton bäü cạc xung âiãưu khiãøn âi ra tỉì mảch 8288. + CEN [I] : L tên hiãûu âáưu vo âãø cho phẹp âỉa ra tên hiãûu DEN v cạc tên hiãûu âiãưu khiãøn khạc ca 8288. + IOB [I] : tên hiãûu âãø âiãưu khiãøn mảch 8288 lm viãûc åí cạc chãú âäü bus khạc nhau. Khi IOB = 1 8288 lm viãûc åí chãú âäü bus vo/ra, khi IOB = 0 mảch 8288 lm viãûc åí chãú âäü bus hãû thäúng (nhỉ trong cạc mạy IBM PC). + MRDC [O] : tên hiãûu âiãưu khiãøn âc bäü nhåï. Nọ kêch hoảt bäü nhåï âỉa dỉỵ liãûu ra bus. + MWTC [O] AMWC [O] : l cạc tên hiãûu âiãưu khiãøn ghi bäü nhåï hồûc ghi bäü nhåï kẹo di. Âọ thỉûc cháút l cạc tên hiãûu giäúng nhỉ MEMW , nhỉng AMWC (advanced memory write command) hoảt âäüng såïm lãn mäüt chụt âãø tảo ra kh nàng cho cạc bäü nhåï cháûm cọ thãm âỉåüc thåìi gian ghi. + IORC [O] : tên hiãûu âiãưu khiãøn âc thiãút bë ngoải vi. Nọ kêch hoảt cạc thiãút bë âỉåüc chn âãø cạc thiãút bë ny âỉa dỉỵ liãûu ra bus. + IOWC [O] AIOWC [O] : l cạc tên hiãûu âiãưu khiãøn âc thiãút bë ngoải vi hồûc âc thiãút bë ngoải vi kẹo di. Âọ thỉûc cháút l cạc tên hiãûu giäúng nhỉ IOW , nhỉng AIOWC (advanced I/O write command) hoảt âäüng såïm lãn mäüt chụt âãø tảo ra kh nàng cho cạc bäü nhåï cháûm cọ thãm âỉåüc thåìi gian ghi. + INTA [O] : l âáưu ra âãø thäng nbaos l CPU cháúp nháûn u cáưu ngàõt ca thiãút bë ngoải vi v lục ny cạc thiãút bë ngoải vi phi âỉa ra säú hiãûu ngàõt ra bus âãø CPU âc. + DT/ R [O] : l tên hiãûu âãø âiãưu khiãøn hỉåïng âi ca dỉỵ liãûu trong hãû vo hay ra so våïi CPU (DT/ R = 0 : CPU âc dỉỵ liãûu, DT/ R = 1 CPU ghi dỉỵ liãûu). Trong cạc mạy IBM PC thç tên hiãûu ny âỉåüc näúi âãún cạc chán DIR ca mảch âãûm 2 chiãưu 74LS245 âãø âiãưu khiãøn dỉỵ liãûu âi tỉì CPU âãún bus hãû thäúng khi ghi hồûc ngỉåüc lải, tỉì bus hãû thäúng âãún CPU khi âc. + DEN [O] : âáy l tên hiãûu âãø âiãưu khiãøn bus dỉỵ liãûu tråí thnh bus củc bäü hay bus hãû thäúng. Trong cạc mạy IBM PC thç tên hiãûu ny âỉåüc sỉí dủng cng våïi tên hiãûu ca mảch âiãưu khiãøn ngàõt PIC 8259 âãø tảo ra tên hiãûu âiãưu khiãøn cỉûc G ca mảch âãûm 2 chiãưu 74LS245. + MCE/ PDEN [O] : âáy l tên hiãûu dng âãø âënh chãú âäü lm viãûc cho mảch âiãưu khiãøn ngàõt PIC 8259 âãø nọ lm viãûc åí chãú âäü ch. + ALE [O] : âáy l tên hiãûu cho phẹp chäút âëa chè tải cạc chán däưn kãnh âëa chè - dỉỵ liãûu AD0 - AD7, tên hiãûu ny thỉåìng âỉåüc näúi våïi chán G ca mảch 74LS373 âãø âiãưu khiãøn mảch ny chäút láúy âëa chè. 1.5. Biãøu âäư thåìi gian ca cạc lãûnh ghi/â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. T1 T2 T3 T4 T w t giổợ W T Wr WR DEN Hỗnh 5.8. Caùc tờn hióỷu cuớa CPU 8088 trong chu kyỡ ghi õồn giaớn hoaù. ởa chố ởa chố ọứn õởnh Tờn hióỷu traỷng thaùi ởa chố Mọỹt chu kyỡ cuớa bus Dổợ lióỷu ghi CLK ALE A/S A16/S3 A19/S6 A (A8-A15) A/D (AD0-AD7 [...]... RAO -RA7 Chốt đòa chỉ hàng MAO-MA7 ALE MUX Chốt đòa chỉ cột CAO-CA7 Bộ đếm ALE MAO-MA7 CS Chốt tín hiệu chọn REN 1 RAS1 ARC Tạo nhòp điều khiển ACW CAS Trọng tài REFERQ RDY TWST FS0 Tạo xung làm tươi FS1 CLK Hçnh 5.25 Bäü âiãưu khiãøn DRAM TMS 4500A + REFREQ [ I, O] : Xung vo âiãưu khiãøn viãûc bàõt âáưu chu k lm tỉåi hồûc xung ra âãø bạo cho bãn ngoi biãút bäü nhỉï âang âỉåüc lm tỉåi + RAS0, RAS1... Chu k lm tỉåi RAS cho RAM TM34464 (64K ×4) • Bäü âiãưu khiãøn DRAM Chụng ta s giåïi thiãûu så qua tải âáy bäü âiãưu khiãøn DRAM TMS 4500A Trãn hçnh 5.25 l så âäư khäúi ca bäü âiãưu khiãøn DRAM Trong TMS 4500A cọ bäü däưn kãnh âëa chè, bäü âãúm âëa chè lm tỉåi v cạc bäü pháûn tảo xung riãng cáưn thiãút cho viãûc lm tỉåi Mä t cạc chán tên hiãûu ca bäü âiãưu khiãøn DRAM TMS 4500A + RA0 -RA7 [I]: Âëa chè... riãng l âëa chè hng ( RAS ) v cäüt ( CAS ) åí bãn trong vi mảch nhåï (hçnh 5.14) A0 - A7 D0 - D 3 OE WE CAS RAS RAS A0 - A7 : Âëa chè x : khäng quan tám D0 - D3 : Dỉỵ liãûu CAS : xung cho phẹp chäút âëa chè cäüt RAS : xung cho phẹp chäút âëa chè hng OE : cho phẹp âỉa dỉỵ liãûu ra WE : Cho phẹp ghi RAS A0 - A7 Âc cäüt Âc hng Hçnh 5.14 Bäü nhåï RAM âäüng TMS 4464 (64Kx4) Cạc mảch nhåï DRAM thỉåìng âỉåüc... 64-88 cho 1 láưn lm tỉåi 4 3 3 4 3 4 4 4 RA0 -RA7 MA0-MA7 A0-A7 CA0-CA7 2X4464 RAS0 ALE RAS CAS REN1 ACR CAS ACW TNS 4500A A0-A7 CS CAS RDY RAS1 CLK TWST FS FS RAS 2X4464 1K +5V Hçnh 5.26 TMS 4500A v 128 KB DRAM tải âëa chè 00000FH1FFFFH Hçnh 5.27 mä t cạc xung ca bäü âiãưu khieenr khi nọ hoảt âäüng Cáưn lỉu l xung u cáưu lm tỉåi cọ tỉì bãn trong mảch, âỉåüc tảo ra sau 61 chu k âäưng häư v phi chåì cho... hiãûu dỉỵ liãûu : Cạc tên hiãûu dỉỵ liãûu thỉåìng l âáưu ra âäúi våïi mảch ROM hồûc âáưu vo /ra dỉỵ liãûu chung (hai chiãưu) âäúi våïi mảch RAM Cng täưn tải mảch nhåï RAM våïi âáưu ra v âáưu vo dỉỵ liãûu riãng biãût Âäúi våïi RAM loải ny, khi dng trong mảch ca bus dỉỵ liãûu ngỉåìi sỉí dủng phi näúi hai âáưu âọ lải Cạc mảch nhåï thỉåìng cọ âáưu ra dỉỵ liãûu kiãøu 3 trảng thại Säú dỉåìng dáy dỉỵ liãûu... âc ra) Thäng tin ghi trong mảch khäng bë máút khi máút ngưn âiãûn ni cho mảch + Bäü nhåï bạn cäú âënh EPROM (aerraseble programmable ROM l bäü nhåï ROM cọ thãø láûp trçnh âỉåüc bàòng xung âiãûn v xoạ âỉåüc bàòng tia cỉûc têm) + Bäü nhåï khäng cäú âënh RAM ( random access memory, bäü nhåï ghi/âc) thäng tin ghi trong mảch bë máút khi máút ngưn âiãûn ni cho mảch Trong cạc bäü nhåï RAM ta cn phán biãût ra. .. 450 ns våïi CPU 8088 - 5MHz Viãûc phäúi ghẹp SRAM våïi 8088 thỉåìng âån gin hån so våïi EPROM vç SROM cọ täúc âäü nhanh nãn khäng cáưn mảch xen thãm chu k âåüi Trong hçnh 5.23 ta cọ thãø tháúy viãûc ghẹp 16KB SRAM våïi CPU cọ dng mäüt bäü gii m kiãøu 74LS138 khäúi 16KB SRAM ny bàõt âáưu tải âëa chè tháúp nháút l 00000H bao trm vng nhåï chỉïa bng vectå ngàõt ca CPU 8088 • Váún âãư kiãøm tra parity âãø... k lm tỉåi âàûc biãût l mäüt chu k khi viãûc lm tỉåi l cäng viãûc näüi bäü ca DRAM v âỉåüc hon táút trong khi cạc bäü pháûn khạc ca bäü nhåï váùn âang lm viãûc Âiãưu ny âỉåüc thỉûc hiãûn nhåì viãûc âỉa ra cạc tên hiãûu âëa chè hng v dng xung RAS nhàòm chn ra mäüt hng cạc pháưn tỉí cáưn âỉåüc lm tỉåi (RAS only refresh) Xung RAS s khiãún cho dng âënh chn lm tỉåi âỉåüc âc v ghi lải Âëa chè lm tỉåi âỉåüc... memory, bäü nhåï ghi/âc) thäng tin ghi trong mảch bë máút khi máút ngưn âiãûn ni cho mảch Trong cạc bäü nhåï RAM ta cn phán biãût ra loải RAM ténh (stiatic RAM hay SRAM, trogn âọ mäùi pháưn tỉí nh l mäüt mảch láût hay trảng thại äøn âënh) v loải RAM âäüng (dyamic RAM hay DRAM, trong âọ mäùi pháưn tỉí nhåï l mäüt tủ âiãûn ráút nh âỉåüc chãú tảo bàòng cäng nghãû MOS) Mäüt bäü nhåï thỉåìng âỉåüc chãú tảo nãn... ca 8255A Chãú âäü 0: "Vo /ra cå såí" Trong chãú âäü ny, bäún cäøng PA, PB, PC H, PCL âãưu cọ thãø âỉåüc âënh nghéa l cäøng vo hồûc cäøng ra Nhỉ váûy, våïi täø håüp táút c cạc kh nàng vo /ra cho 4 cäøng âọ ta cọ âỉåüc 16 cáúu hçnh khạc nhau Chãú âäü 1: "Vo /ra cọ xung cho phẹp" PA-PA INTEA PA-PA INTRA PC1 OBFB PC2 PC0 INTEA ACKA PC3 INTEA OBFA PC6 WR PC7 PC4 STBA PC5 IBFA PC3 INTRA PC2 STBB ACKB PC1 IBFB . âäü CE /PG M OE V pp [V] V cc [V] D 0 - D 7 Âc 0 0 +5 +5 Dout Duy trç 1 X +5 +5 HZ Ghi 50 m s 1 + 25 + 25 Din Kiãøm tra 0 0 + 25 +5 Dout Cám ghi 0 1 + 25 +5 HZ A 0 - A 10 : Âëa chè x : khäng quan tám D 0 . 27 256 (32Kx8), 2 751 2 (64Kx8) våïi t ac = 250 - 450 ns tu theo loải củ thãø. Trãn hçnh 5. 12 l så âäư cạc tên hiãûu v bng chỉïc nàng ca 2716. Mảch nhåï 2716 cọ thåìi gian thám nháûp t ac = 450 ns,. 2 LS244 IO/ M RD WR A19 A18 A17 A16 A 15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 D7 D6 D5 D4 D3 D2 D1 D0 IO/ M RD WR A19/S6 A18/S5 A17/S4 A16/S3 A 15 A14 A13 A12 A11 A10 A9 A8 ALE A7 A6 A5 A4 A3 A2 A1 A0 Bus õióửu khióứn Bus ởa chố Hçnh 5. 3. Bus

Ngày đăng: 03/04/2014, 21:26

Từ khóa liên quan

Mục lục

  • Mọ taớ caùc chỏn tờn hióỷu cuớa bọỹ õióửu khióứn DRAM TMS 4500A

    • Hỗnh 5.25. Bọỹ õióửu khióứn DRAM TMS 4500A

    • Hoaỷt õọỹng cuớa TMS 4500A

    • Hỗnh 5.34. Sồ õọử khọỳi cỏỳu truùc bón trong cuớa 8255A

    • Chóỳ õọỹ 1: "Vaỡo/ra coù xung cho pheùp"

Tài liệu cùng người dùng

Tài liệu liên quan