Giáo trình xử lý dữ kiện và phương pháp thu thập dữ kiện trong nguyên lý đo tốc độ động cơ ô tô p6
lượt xem 4
download
Tham khảo tài liệu 'giáo trình xử lý dữ kiện và phương pháp thu thập dữ kiện trong nguyên lý đo tốc độ động cơ ô tô p6', kỹ thuật - công nghệ, cơ khí - chế tạo máy phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Giáo trình xử lý dữ kiện và phương pháp thu thập dữ kiện trong nguyên lý đo tốc độ động cơ ô tô p6
- Luaän Vaên Toát Nghieäp I- KHAÛO SAÙT CPU Z80 Z80 CPU laø ñôn vò xöû lyù trung taâm thöïc hieän moïi quyeát ñònh vaø phaân boá thôøi gian ñieàu khieån toaøn heä thoáng. Nhöõng ñaëc ñieåm chính yeáu cuûa CPU Z80. - 8 bít taùc ñoäng song song - 158 loaïi leänh caên baûn - Coù 52 thanh ghi beân trong - Coù tính naêng ngaét (interrupt). - Coù theå noái tröïc tieáp vôùi RAM ñoäng maø haàu nhö khoâng caàn maïch phuï trôï beân ngoaøi. - Toác ñoä cuûa leänh fetch laø 1.6s - Chæ caàn duøng moät nguoàn ñieän +5v duy nhaát. - Taát caû caùc chaân xuaát tín hieäu ra vaø nhaäp tín hieäu vaøo ñeàu thuoäc loaïi TTL. 1- Moâ taû toång quaùt : Ngöôøi ta phaân Z80 CPU laøm 3 khoái chính: - Khoái thanh ghi : Laø nhöõng oâ nhôù naèm beân trong CPU vaø ñöôïc giôùi thieäu trong leänh baèng nhöõng kyù hieäu cuï theå. Döõ lieäu töø boä nhôù ñöôïc chuyeån vaøo löu tröõ taïm thôøi, trong quaù trình tính toaùn vaø xöû lyù. - Khoái ALU (Arithmetic and Logic Unit): Khoái naøy thöïc hieän caùc pheùp toaùn luaän lyù vaø soá hoïc. - Khoái giaûi maõ leänh vaø ñieàu khieån : Coù nhieäm vuï phaân tích maõ leänh vaø hình thaønh caùc thao taùc tieáp theo töông öùng vôùi leänh ñoù. 2- Phaân tích khoái thanh ghi (Register set): Khoái thanh ghi cuûa CPU ñöôïc chia laø 3 nhoùm theo baûng sau: Nhoùm 1 : Bao goàm caùc boä thanh ghi 16bit ñöôïc gheùp noái tieáp töø 2 thanh ghi 8bit, moät boä chính vaø moät boä hoaùn ñoåi. Caû hai boä goàm coù: - Thanh ghi tích luõy (Accumulator Register). - Thanh ghi côø (Flag Register). - Saùu thanh ghi ña duïng : B, C, D, E, H,L: coù theå duøng ñôn leû hoaëc gheùp thaønh 3 caëp BC, DE, HL. Söï chuyeån ñoåi döõ lieäu giöõa caùc boä gheùp noái cuûa caùc thanh ghi ñöôïc thöïc hieän baèng leänh chuyeån ñoåi (Exchange). Keát quaû ñöôïc ñaùp öùng nhanh vaø deã daøng ñoái vôùi caùc ngaét. Nhoùm 2 : Goàm 6 thanh ghi. - Thanh ghi ngaét (Interrupt Register).
- Luaän Vaên Toát Nghieäp - Thanh ghi laøm töôi boä nhôù (register Memory Refresh). - Con troû ngaên xeáp (Stack pointer). - Thanh ghi ñeám chöông trình (program Counter). - Thanh ghi chæ soá (Index Register) : Duøng cho pheùp ñònh vò chæ soá. Nhoùm 3 : Goàm2 Flip – flop ñeå ghi nhôù caùc traïng thaùi ngaét. 3- Moâ taû caùc nhoùm chaân Z80 – CPU: A11 A10 1 40 A12 A9 2 39 A13 A8 3 38 A14 A7 4 37 A15 A6 5 36 6 35 CK A5 7 34 D4 A4 8 33 D3 A3 9 32 D5 A2 10 31 D6 A1 11 30 Vcc Z80 A0 12 29 D2 GND 13 28 CPU D7 RFSH 14 27 D0 MI 15 26 D1 RESET 16 25 INT BUSRQ 17 24 NMI WAIT 18 23 HALT BUSAK 19 22 MREQ WR 20 21 IORQ RD HÌNH I.1 : Sô ñoà chaân cuûa CPU Z80 a- Caùc Bus ñòa chæ vaø döõ lieäu Bus ñòa chæ (Address Bus) A0 A15 : Ngoõ ra ba traïng thaùi xuaát, taùc ñoäng ôû möùc cao, taïo thaønh tuyeán ñòa chæ 16 bit. Baèng caùch phoái hôïp
- Luaän Vaên Toát Nghieäp giöõa caùc tính hieäu “1” vaø “0” ôû moãi chaân chuùng ta coù theå chæ ñònh ñöôïc ñòa chæ treân boä nhôù hay boä vaøo ra I/O khaùc. Bus döõ lieäu (Data Bus) D0 D7 : Ngoõ ra ba traïng thaùi xuaát nhaäp, taùc ñoäng ôû möùc cao, taïo thaønh tuyeán döõ lieäu 8 bit, treân ñoù döõ lieäu coù theå di chuyeån theo hai chieàu, nhaän vaø giao döõ lieäu giöõa CPU vaø boä nhôù hay vaøo ra I/O. b- Caùc ngoõ ñieàu khieån nhaäp: BUSREQ – Yeâu caàu Bus (Bus Request): Ngoõ vaøo, taùc ñoäng ôû möùc thaáp. Tín hieäu naøy coù öu tieân cao hôn so vôùi NMI (Non Maskable Interrupt), luoân ñöôïc ghi vaøo cuoái chu ky maùy hieän haønh. BUSREQ yeâu caàu CPU ñöa Bus döõ lieäu, Bus ñòa chæ vaø caùc tín hieäu ñieàu khieån MREQ, IORQ, RD vaø WR leân traïng thaùi toång trôû cao. INT – Yeâu caàu ngaét (Interrupt request) : Yeâu caàu ngaét ñöôïc taïo bôûi thieát bò I/O. Neáu Flip – flop cho pheùp ngaét ñang ôû traïng thaùi cho pheùp thì CPU seõ thi haønh ngaét vaøo cuoái leänh haønh. NMI – Ngaét khoâng che (Non Maskable Interrupt) : Ngoõ vaøo taùc ñoäng ôû möùc thaáp. NMI coù öu tieân cao hôn INT. NMI luoân ghi nhaän vaøo cuoái leänh hieän haønh, ñoäc laäp vôùi traïng thaùi Flip – flop cho pheùp ngaét vaø töï ñoäng baét buoäc CPU phaûi khôûi taïo laïi. WAIT – Ñôïi: Ngoõ vaøo taùc ñoäng ôû möùc thaáp. WAIT chæ ra ñôn vò nhôù hay I/O ñaõ ñöôïc chæ ñònh khoâng saün saøng ñeå trao ñoåi döõ lieäu. CPU tieáp tuïc ñöa vaøo traïng thaùi ñôïi tín hieäu naøy coøn taùc ñoäng. RESET – Ñaët laïi : Ngoõ vaøo taùc ñoäng ôû möùc thaáp. RESET khôûi ñoäng laïi CPU nhö sau : noù ñaët laïi Flip – flop cho pheùp ngaét, xoùa thanh ghi ñeám chöông trình, thanh ghi ngaét vaø thanh ghi phuïc hoài boä nhôù (Memory refresh register) vaø ñaët laïi cheá ñoä 0. Trong suoát thôøi gian ñaët laïi Data Bus vaø Address Bus ôû traïng thaùi toång trôû cao. c- Caùc ngoõ ñieàu khieån xuaát: M1 – Moät chu kyø maùy (Machine Cycle One) : Ngoõ ra taùc ñoäng ôû möùc thaáp. M1 cuøng vôùi MREQ chæ ra chu kyø maùy hieän haønh laø moät chu kyø laáy leänh. MREQ – yeâu caàu boä nhôù (Memory Request): Ngoõ ra 3 traïng thaùi taùc ñoäng ôû möùc thaáp. Khi CPU truy xuaát boä nhôù MREQ xuoáng möùc thaáp ñeå choïn vuøng nhôù ñoù. IORQ – yeâu caàu vaøo ra (In/Out Request): Ngoõ ra 3 traïng thaùi, taùc ñoäng ôû möùc thaáp. IORQ cuõng ñöôïc taïo ra ñoàng thôøi vôùi M1 khi CPU
- Luaän Vaên Toát Nghieäp chaáp nhaän noù ñeå chæ ra raèng 1 vectô ñaùp öùng ngaét coù theå ñaët leân treân bus döõ lieäu. RD- Ñoïc (Read) : Ngoõ ra 3 traïng thaùi, taùc ñoäng ôû möùc thaáp. RD chæ ra raèng CPU muoán ñoïc döõ lieäu töø ngaên nhôù vaø töø thieát bò I/O ñaõ ñöôïc chæ ñònh. WR – vieát (write): Ngoõ ra 3 traïng thaùi, taùc ñoäng ôû möùc thaáp. WR chæ ra raèng treân bus döõ lieäu cuûa CPU coù caùc döõ lieäu seõ ñöôïc ghi vaøo ngaên nhôù hoaëc coång vaøo ra ñaõ ñöôïc chæ ñònh. RSSH - laøm töôi (Refresh) : Ngoõ ra 3 traïng thaùi, taùc ñoäng ôû möùc thaáp RSSH cuøng vôùi MREQ chæ ra raèng 7 bis giaûm cuûa bus ñòa chæ thuoäc thoáng chöùa ñòa chæ laøm töôi boä nhôù ñoäng (phuïc hoài Ram ñoäng). HALT – traïng thaùi döøng (Halt sate) : Ngoõ ra 3 traïng thaùi, taùc ñoäng ôû möùc thaáp. Tín hieäu 0 ôû chaân HALT chæ ra raèng CPU ñaõ thöïc hieän leänh ngöøng CPU . Luùc ñoù beân trong noäi boä CPU seõ xöû lyù leänh NOP (No Operration Instruction) coù nghóa laø khoâng laøm gì caû. Trong khoaûng thôøi gian ñoù quaù trình phuïc hoài boä nhôù ñöôïc tieán haønh. Khi coù tín hieäu 0 gôûi ñeán 1 trong 3 chaân RESET, INT, NMI cuûa CPU thì tình traïng HALT cuûa CPU seõ ñöôïc loaïi boû. BUSACK – chaáp thuaän bus (Bus Acknowledge) : Ngoõ ra taùc ñoäng ôû möùc thaáp. Tín hieäu naøy cho bieát thieát bò ñang yeâu caàu bus bieát raèng. CPU ñaõ chaáp nhaän nguoàn bus, nghóa laø bus ñòa chæ, bus döõ lieäu caùc tín hieäu ñieàu khieån MREQ , IONQ, RD vaø WR cuûa CPU ñöôïc ñöa vaøo traïng thaùi toång trôû cao. 4- Toång quaùt veà quaù trình hoaït ñoäng caùc ngaét : Khi yeâu caàu ngaét NMI ñöôïc ghi nhaän CPU khoâng thöïc hieän leänh kieåu RESTART ôû ñòa chæ 0066H. Ñaàu ngaét UNT coù theå cho pheùp hoaëc caém baèng phaàn meàm (leänh EI cho pheùp ngaét, leänh DI caám ngaét). Ñoái vôùi INT, Z80 -CPU coù theå ghi ngaét trong 3 cheá ñoä xaùc ñònh bôûi phaàn meàm : Leänh IMO laäp cheá ñoä ngaét 0, IM1 laäp cheá ñoä ngaét 1 vaø IM2 laäp cheá ñoä ngaét 2. Cheá ñoä ngaét 0 : Thieát bò ngoaïi vi yeâu caàu ngaét coù theå ñöa vaøo bus soá lieäu baát cöù leänh naøo khi Z80-CPU traû lôøi ngaét vaø Z80-CPU seõ thöïc hieän leänh ñoù. Thoâng thöôøng ngöôøi ta söû duïng leänh maø thöïc chaát laø leänh CALL, 1 byte vaøo trang 0 cuûa boä nhôù, hoaëc leänh CALL thoâng thöôøng 3byte ñeå goïi ñeán baát cöù vuøng naøo cuûa boä nhôù.
- Luaän Vaên Toát Nghieäp Cheá ñoä ngaét 1: Coâng vieäc chuû yeáu laø goïi chöông trình con phuïc vuï ngaét taïi ñòa chæ 0038H, khi nhaän ngaét ôû cheá ñoä 1, Z80-CPU töï ñoäng taïo vaø thöïc hieän leänh RST7 maø khoâng caàn thieát bò ngoaïi vi cung caáp vectô ngaét töø ngoaøi vaøo bus soá lieäu. Cheá ñoä ngaét 2 : Laø cheá ñoä ngaét öu vieät ñaùng keå cuûa Z80 -CPU so vôùi caùc hoï vi xöû lyù khaùc. Vôùi caùc vectô ngaét 1 byte do thieát bò ngoaïi vi cung caáp , Z80-CPU coù theå thöïc hieän goïi giaùn tieáp vôùi baát kyø vò trí naøo trong boä nhôù. 5- Taäp leänh cuûa Z80-CPU: Vi xöû lyù Z80 coù taäp leänh raát phong phuù so vôùi caùc vi xöû lyù 8bit khaùc. Ñaëc bieät coù caùc leänh truyeàn khoái, taïo thao taùc dòch chuyeån moät khoái döõ lieäu trong boä nhôù hay giöõa boä nhôù vaø thieát bò vaøo/ra. Caùc leänh cuûa Z80 chia thaønh caùc loaïi: - Leänh truyeàn döõ lieäu 8 bit. - Leänh truyeàn döõ lieäu 16bit. - Leänh trao ñoåi, truyeàn khoái, doø tìm. - Leänh tính toaùn 8bit. - Leänh tính toaùn 16bit. - Leänh xeâ dòch döõ lieäu (shift). - Caùc leänh nhaûy (Jump). - Leänh naïp döõ lieäu vaøo töøng bit. - Caùc leänh goïi chöông trình con, trôû veà vaø khôûi ñoäng. - Leänh ñieàu khieån CPU. - Leänh hoaùn chuyeån thanh ghi. - Leänh xuaát nhaäp döõ lieäu.
- Luaän Vaên Toát Nghieäp II KHAÛO SAÙT BOÄ XUAÁT NHAÄP SONG SONG (VI MAÏCH PPI 8255) 1-Giôùi thieäu Moät heä thoáng xöû lyù muoán ñöa döõ lieäu ra ñieàu khieån thieát bò beân ngoaøi hoaëc muoán nhaäp döõ lieäu töø ngoaøi vaøo ñeå xöû lyù thì khoâng theå trao ñoåi tröïc tieáp maø phaûi thoâng qua moät khaâu trung gian laø boä giao tieáp ngoaïi vi hay coøn goïi laø caûng xuaát nhaäp (I/O port). Nhôø coù boä giao tieáp naøy dö õ lieäu truyeàn ñi ñeå ñieàu khieån hoaëc nhaän vaøo ñeå xöû lyù ñaõ môû roäng ñöôïc phaïm vi öùng duïng cuûa noù trong nhieàu lónh vöïc, ñaëc bieät laø trong töï ñoäng hoaù. Moät vaøi haõng saûn xuaát vi xöû lyù ñaõ cheá taïo saün caùc thieát bò LSI laøm cho vieäc thieát keá giao tieáp song song ñöôïc deã daøng. Moät trong nhöõng thieát bò giao tieáp song song ñieån hình laø maïch giao tieáp 8255 cuûa haõng Intel. 2-Caáu taïo cuûa vi maïch 8255 a- 8255 giao tieáp ngoaïi vi song song laäp trình ñöôïc (PPI) 8255 laø moät linh kieän xuaát nhaäp song song laäp trình ñöôïc duøng ñeå giao tieáp vôùi caùc thieát bò ngoaïi vi tôùi Bus heä thoáng. Noù coù theå laäp trình ñöôïc ñeå truyeàn döõ lieäu döôùi nhöõng ñieàu kieän khaùc nhau, töø vaán ñeà vaøo ra I/O ñôn giaûn cho ñeán caùc ngaét vaøo ra I/O, noù raát linh hoaït, ña naêng veà kinh teá ( Khi nhieàu caûng vaøo ra ñöôïc yeâu caàu söû duïng) nhöng ñoâi khi cuõng phöùc taïp. 8255 laø moät linh kieän xuaát nhaäp ña naêng, coù theå söû duïng haàu heát vôùi caùc boä vi xöû lyù. Söû duïng maïch 8255 ñeå giao tieáp seõ laøm coâng vieäc thieát keá gheùp noái boä vi xöû lyù vôùi caùc thieát bò ngoaïi vi ñôn giaûn ñi nhieàu, ñoä meàm deûo cuûa thieát keá seõ taêng leân vaø linh phuï kieän seõ giaûm ñi. b-Caùc caáu truùc cuûa PPI 8255: 8255 hoaït ñoäng vôùi ba traïng thaùi (Mode) khaùc nhau. Chuùng coù theå duøng chöông trình ñeå choïn moät trong ba traïng thaùi naøy. Ba traïng thaùi hoaït ñoäng naøy ñöôïc goïi laø traïng thaùi 0, traïng thaùi 1, traïng thaùi 2. Chöùc naêng cuûa töøng traïng thaùi ñöôïc ñöôïc moâ taû trong hình sau:
- Luaän Vaên Toát Nghieäp ADDRESS BUS CONTROL BUS DATA BUS RD D7-D0 A0-A1 8255 MODE 0 C B A I/O I/O I/O I/O PA7- PA0 PB7-PB0 PC3-PC0 PC7- PC4 C B A MODE 1 PA7-PA0 PB7-PB0 CONTROL CONTROL OR I/O OR I/O C MODE 2 B A BI-DIRECTIONAL PB7-PB0 PA7- PA0 I/O CONTROL Hình II-1: Sô ñoà moâ taû caùc MODE hoaït ñoäng cuûa 8255
- Luaän Vaên Toát Nghieäp Traïng thaùi 0: ÔÛ traïng thaùi naøy coù theå duøng toaøn boä 24bit (8bit x 3 caûng) cuûa caùc caûng A, B, C ñeå nhaäp hay xuaát döõ lieäu. Khi söû duïng caùc caûng naøy, caùc caûng A, B coù theå duøng 8 bit cuûa chuùng ñeå nhaäp hay xuaát döõ lieäu coøn 8bit cuûa caûng C thì ñöôïc chia thaønh 2 phaàn: 4 bis cao vaø 4 bis thaáp. Traïng thaùi 1: Traïng thaùi naøy ñöôïc chia thaønh 2 nhoùm : Nhoùm A (chuû yeáu laø caûng A) vaø nhoùm B (chuû yeáu laø caûng B). Ñoái vôùi moãi nhoùm duøng 4 bit cuûa caûng C ñieàu khieån. Traïng thaùi 2: Nhoùm A ñöôïc duøng nhö tuyeán 2 chieàu vaø duøng 5 bit cuûa caûng C ñieàu khieån. Coøn laïi 3bit cuûa caûng C vaø 8 bit caûng B coù theå duøng theo traïng thaùi 0 vaø traïng thaùi. 3-Sô ñoà chaân cuûa 8255: PA3 PA4 1 40 PA2 PA5 2 39 PA1 PA6 3 38 PAO PA7 4 37 RD WR 5 36 CS RESET 6 35 GND DO 7 34 A1 D1 8 33 A0 D2 9 32 PC7 D3 10 31 8255 PC6 D4 11 30 PC5 D5 12 29 PC4 D6 13 28 PC0 D7 14 27 PC1 Vcc 15 26 PC2 PB7 16 25 PC3 PB6 17 24 PBO PB5 18 23 PB1 PB4 19 22 PB2 PB3 20 21 Hình II-2: Sô ñoà chaân cuûa 8255
- Luaän Vaên Toát Nghieäp Boä gheùp noái song song ñieàu khieån theo chöông trình 8255 goàm coù: Thanh ghi ñieàu khieån: Ñaây laø thanh ghi 8bis noäi dung cuûa thanh ghi ñieàu khieån ñöôïc goïi laø töø ñieàu khieån. Töø ñieàu khieån ñöôïc duøng ñeå xaùc ñònh moät chöùc naêng vaøo/ra cho moãi caûng (khôû taïo caûng) thanh ghi naøy coù theå ñöôïc thaâm nhaäp ñeå ghi moät töø ñieàu khieån khi ñòa chæ Ao vaø A1 ñeàu ôû möùc logic 1. Caàn chuù yù raèng khoâng theå thaâm nhaäp vaøo thanh ghi naøy ñeå ñoïc döõ lieäu. Thanh ghi traïng thaùi : Caûng vaøo ra 8bit A, B, C trong ñoù 8 bit cuûa caûng C coù theå ñöôïc söû duïng nhö nhöõng bit rieâng (ôû cheá ñoä caøi ñaët bit hoaëc ñöôïc nhoùm thaønh 2 nhoùm ñoäc laäp baèng chöông trình: 4 bit cao (PC4…PC7) thuoäc nhoùm A vaø 4 bis thaáp (Pc0…PC3) thuoäc nhoùm B. Boä ñeám bus döõ lieäu laøm nhieäm vuï giao tieáp giöõa bus döõ lieäu ngoaøi vôùi thanh ghi ñieàu khieån, thanh ghi traïng thaùi hoaëc moät trong caùc caûng vaøo/ra, ngoaøi ra 8255 coøn coù caùc ñöôøng ñieàu khieån nhö sau: - RD (read): Tín hieäu naøy cho pheùp hoaït ñoäng ñoïc döõ lieäu khi ñöôøng döõ lieäu naøy xuoáng möùc thaáp, CPU ñoïc döõ lieäu töø moät caûng ñaàu ra cuûa 8255. - WR (write): Tín hieäu naøy cho pheùp hoaït ñoäng ghi döõ lieäu. Khi ñöôøng döõ lieäu naøy xuoáng möùc thaáp, CPU seõ xuaát ra moät caûng vaøo ra ñöôïc choïn hoaëc ra thanh ghi ñieàu khieån cuûa 8255. - Reset: Ñöôøng tín hieäu naøy hoaït ñoäng tích cöïc ôû möùc cao. Khi chaân naøy ôû möùc cao, noäi dung trong thanh ghi ñieàu khieån ñöôïc xoùa vaø ñaët taát caû caùc caûng ôû kieåu vaøo. - CS, A0, A1: Ñaây laø caùc tín hieäu ñöôïc choïn , CS ñöôïc noái vôùi boä giaûi maõ ñòa chæ; A0 vaø A1 ñöôïc noái ñeán caùc ñöôøng chæ A0 vaø A1 cuûa CPU, trong ñoù CS laø tín hieäu chính cho pheùp 8255 hoaït ñoäng vaø vieäc xaùc ñònh ñòa chæ cho 8255 döïa vaøo chaân tính hieäu naøy, coøn caùc tín hieäu A0 vaø A1 duøng ñeå choïn moät trong caùc caûng hoaëc thanh ghi ñieàu khieån.
- Luaän Vaên Toát Nghieäp - Toùm laïi vieäc choïn caûng vaø ñònh ñòa chæ cho 8255 ñöôïc toùm taét nhö sau: Traïng thaùi A1 A0 RD WR CS Moâ taû söï chuyeån ñoåi Ñoïc 0 0 0 1 0 Caûng A=> Bus döõ lieäu 0 1 0 1 0 Caûng B=> Bus döõ lieäu 1 0 0 1 0 Caûng C=> Bus döõ lieäu Ghi 0 0 1 0 0 Bus döõ lieäu=> Caûng A 0 1 1 0 0 Bus döõ lieäu=> Caûng B 1 0 1 0 0 Bus döõ lieäu=> Caûng C 1 1 1 0 0 Bus döõ lieäu=> Thanh ghi ñieàu khieån neáu D7=1 Khoâng hoaït ñoäng x x x x 1 Bus döõ lieäu ôû traïng thaùi trôû khaùng 1 1 0 1 0 cao x x 1 1 0 Ñieàu kieän khoâng chaáp nhaän Bus döõ lieäu ôû traïng thaùi trôû khaùng cao. x: khoâng quan taâm Baûng II.1 Baûng traïng thaùi cuûa 8255 c-Caùc cheá ñoä laøm vieäc cuûa 8255 Vi maïch tieáp song song laäp trình ñöôïc 8255 coù 2 cheá ñoä laøm vieäc khaùc nhau. - Cheá ñoä caøi ñaët hoaëc xoùa bit(BSR: Bit Set/Reset) - Cheá ñoä vaøo/ra (I/O mode) 8255 laøm vieäc ôû cheá ñoä naøo laø phuï thuoäc vaøo giaù trò cuûa bit D7 trong thanh ghi ñieàu khieån: Trong cheá ñoä I/O, vieäc xaùc ñònh cheá ñoä 0, hoaëc 1 cho nhoùm B hoaëc cheá ñoä 0,1,2 cho nhoùm A coøn phuï thuoäc giaù trò cuûa caùc bit D2, D5, D6 trong thanh ghi ñieàu khieån. Toùm laïi, vôùi 8255 vieäc choïn cheá ñoä naøy hay cheá ñoä kia laø phuï thuoäc vaøo ngöôøi laäp trình cho noù. Vôùi caùch choïn cheá ñoä laøm vieäc vaø chính xaùc, vi maïch 8255 coù theå ñaùp öùng moïi yeâu caàu gheùp noái raát tinh vi. Maët khaùc, neáu bieát taän duïng ñaëc tính cuûa moãi cheá ñoä thì ngöôøi thieát keá coù theå ñaït ñöôïc nhöõng keát quûa raát höõu hieäu. Sau ñaây laø nhöõng mieâu taû chi tieát veà ñaëc ñieåm cuûa moãi cheá ñoä laøm vieäc: a- Cheá ñoä BSR: Cheá ñoä BSR chæ lieân quan ñeán 8 bit ôû caûng C. Caùc bit naøy coù theå ñöôïc caøi ñaët hoaëc xoaù ñoäc laäp vôùi nhau baèng caùch ñöôïc ghi moät töø ñieàu khieån thích hôïp vaøo thanh ghi ñieàu khieån. Nhö phaàn trình baøy ôû treân, neáu
- Luaän Vaên Toát Nghieäp D7=0 thì coù nhaän bieát töø ñieàu khieån BSR vaø noù khoâng laøm thay ñoåi töø ñieàu khieån ñaõ ñöôïc ghi vaøo tröôùc ñoù vôùi D7=1. Vì vaäy caùc hoaït ñoäng cuûa caùc caûng A vaø B khoâng bò aûnh höôûng ôû töø ñieàu khieån BSR. ÔÛ cheá ñoä BSR, caùc bit rieâng leõ ôû caûng C coù theå ñöôïc söû duïng vôùi öùng duïng nhö laø moät coâng taéc ñoùng môû. Nhôø tính chaát naøy, ôû cheá ñoä 1 hoaëc 2, duøng caùc bit cuûa caûng C ñeå laøm tín hieäu ñieàu khieån ngaét. Boä 8255 cho khaû naêng lôùn ñeå löïa choïn thöïc hieän gheùp noái vaøo/ra coù ngaét. Ñieàu ñoù laøm ñôn giaûn thieát keá veà phaàn cöùng. Töø ñieàu khieån khi ñöôïc vieát vaøo thanh ghi ñieàu khieån noù seõ ñaët hoaëc xoaù moät bit ôû moät thôøi ñieåm nhu baûng II.2 Choïn bit 000 Bit 0 001 Bit 1 010 Bit 2 011 Bit 3 100 Bit 4 101 Bit 5 110 Bit 6 111 Bit 7 Baûng II.2 : Töø ñieàu khieån laäp / xoaù bit 8255 b- Cheá ñoä I/O Hình II.3 moâ taû caáu truùc töø ñieàu khieån vaøo / ra Neáu bit D7=0, 8255 laøm vieäc ôû cheá ñoä caøi ñaët hoaëc xoaù bit Neáu bit D7=1, 8255 laøm vieäc ôû cheá ñoä vaøo/ ra. Trong cheá ñoä naøy, boä gheùp noái 8255 ñöôïc chia laøm 3 cheá ñoä cô baûn: Cheá ñoä 0 (mode 0): Moät caûng coù chöùc naêng nhö laø caûng vaøo/ra ñôn giaûn Cheá ñoä 1(mode 1): Goïi laø cheá ñoä vaøo / ra choát. Khi moät nhoùm ñang ôû cheá ñoä naøy thì caûng 8 bit cuûa noù (hoaëc caûng A hoaëc caûng B) ñöôïc duøng hoaëc laø nhaäp hoaëc laø xuaát vaø 3 chaân cuûa caûng C ñuôïc duøng cho caùc tín hieäu baét tay. Cheá ñoä 2 (mode 2) Cheá ñoä naøy chæ aùp duïng cho nhoùm A vaø ñöôïc goïi laø cheá ñoä nhaäp xuaát Bus hai chieàu. ÔÛ cheá ñoä naøy caûng A ñöôïc caøi ñaët ñeå truyeàn döõ lieäu hai chieàu baèng caùch söû duïng 5 chaân trong caùc chaân ôû caûng C laøm tín hieäu baét tay.
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Giáo trình lý thuyết điều khiển AVR Atmega 128
377 p | 622 | 273
-
Giáo trình Vi xử lý - Vi điều khiển - ĐH Sao Đỏ
109 p | 669 | 258
-
Giáo trình kiến trúc và hoạt động của hệ vi xử lý/ máy tính - Phạm Hùng Kim Khánh
130 p | 334 | 75
-
Giao tiếp giữa KIT vi xử lý 8085 và máy tính Nguồn, chương 1
6 p | 116 | 15
-
Giáo trình Sửa chữa laptop (Nghề: Điện tử dân dụng - Trình độ: Cao đẳng) - Trường Cao đẳng nghề Cần Thơ
76 p | 20 | 14
-
Giáo trình Bảo dưỡng sửa chữa hệ thống lái và treo (Nghề: Công nghệ ô tô - Trung cấp) - Trường Cao đẳng Kiên Giang
70 p | 57 | 13
-
Giáo trình Sửa chữa laptop (Nghề: Điện tử dân dụng - Trình độ: Cao đẳng hệ liên thông) - Trường Cao đẳng nghề Cần Thơ
76 p | 18 | 10
-
Giáo trình Kỹ thuật Vi xử lý: Phần 2
91 p | 16 | 8
-
Giáo trình xử lý dữ kiện và phương pháp thu thập dữ kiện trong nguyên lý đo tốc độ động cơ ô tô p2
10 p | 57 | 7
-
Giáo trình xử lý dữ kiện và phương pháp thu thập dữ kiện trong nguyên lý đo tốc độ động cơ ô tô p1
9 p | 77 | 6
-
Giáo trình xử lý dữ kiện và phương pháp thu thập dữ kiện trong nguyên lý đo tốc độ động cơ ô tô p7
11 p | 80 | 5
-
Giáo trình xử lý dữ kiện và phương pháp thu thập dữ kiện trong nguyên lý đo tốc độ động cơ ô tô p5
10 p | 72 | 4
-
Đề thi học kì 1 môn Vi xử lý năm 2020-2021 - Trường ĐH Sư Phạm Kỹ Thuật TP.HCM
4 p | 12 | 4
-
Giáo trình xử lý dữ kiện và phương pháp thu thập dữ kiện trong nguyên lý đo tốc độ động cơ ô tô p4
11 p | 88 | 4
-
Giáo trình xử lý dữ kiện và phương pháp thu thập dữ kiện trong nguyên lý đo tốc độ động cơ ô tô p3
11 p | 56 | 4
-
Giáo trình Kiến trúc máy tính (Nghề: Cơ điện tử - Cao đẳng): Phần 1 - Trường CĐ nghề Việt Nam - Hàn Quốc thành phố Hà Nội
36 p | 50 | 3
-
Giáo trình Phân tích thống kê cơ bản trong quản lý xây dựng bằng SPSS: Phần 1
87 p | 7 | 3
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn