Danh mục

Thiết kế mạch quang báo kết hợp KIT VXL và máy tính, chương 3

Số trang: 12      Loại file: pdf      Dung lượng: 89.76 KB      Lượt xem: 10      Lượt tải: 0    
10.10.2023

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Trong sơ đồ khối của 8255A, các Port I/O của 8255A chia ra làm 2 nhóm: Nhóm A gồm Port A và 4 bit cao của Port C, nhóm B gồm Port B và 4 bit thấp của Port C. Để sử dụng các Port của 8255A người lập trình phải gởi từ điều khiển ra để thanh ghi điều khiển 8255A định cấu hình cho các Port đúng theo yêu cầu mà người lập trình mong muốn.
Nội dung trích xuất từ tài liệu:
Thiết kế mạch quang báo kết hợp KIT VXL và máy tính, chương 3Chương 3: Caáu truùc phaàn cöùng 8255A 8255A laø IC ngoaïi vi ñöôïc cheá taïo theo coâng ngheä LSI duøng ñeå giao tieáp song song giöõa Microprocessor vaø thieát bò ñieàu khieån beân ngoaøi. Hình 1.6:Sô ñoà chaân vaø sô ñoà logic 8255A Teân caùc chaân 8255A: D7 – D0 Döõ lieäu Bus (Bi – Direction) RESET Reset input CS Chip Select RD Read input WR Write input A 0, A 1 Port Address PA7 – PA0 Port A PB7 – PB0 Port B PC7 – PC0 Port C 8255A giao tieáp vôùi Microprocessor thoâng qua 3 Bus: Busdöõ lieäu 8 bit D7 – D0, Bus ñòa chæ A1A2, Bus ñieàu khieån RD, WR,CS, Reset. Trong sô ñoà khoái cuûa 8255A, caùc Port I/O cuûa 8255A chiara laøm 2 nhoùm: Nhoùm A goàm Port A vaø 4 bit cao cuûa Port C,nhoùm B goàm Port B vaø 4 bit thaáp cuûa Port C. Ñeå söû duïng caùcPort cuûa 8255A ngöôøi laäp trình phaûi gôûi töø ñieàu khieån ra ñeåthanh ghi ñieàu khieån 8255A ñònh caáu hình cho caùc Port ñuùngtheo yeâu caàu maø ngöôøi laäp trình mong muoán. D7 D6 D5 D4 D3 D2 D1 D0 GROUP B PORT C (LOWER) 1 = INPUT 0 = OUTPUT PORT B 0 = MODE 0 1 = MODE 1 MODE SELECTION 0 = MODE 0 1 = MODE 1 GROUP A PORT C (UPPER) 1 = INPUT 0 = OUTPUT hình 1.7: Caáu truùc töø ñieàu khieånI.6.2.Caáu truùc phaàn meàm 8255A a> Caùc nhoùm A vaø B ñöôïc caáu hình ôû Mode 0: Töø ñieàu khieån khi 2 nhoùm A vaø B laøm vieäc ôû Mode 0: 1 0 1 D4 D3 1 D1 D0 ÔÛ Mode 0 caùc Port A, Port B, Port C thaáp caø Port C cao laøcaùc Port xuaát hoaëc nhaäp döõ lieäu ñoäc laäp. Do coù 4 bit ñeå löïa choïnneân coù 16 töø ñieàu khieån khaùc nhau cho 16 traïng thaùi xuaát/nhaäpcuûa 4 Port. b> Caùc nhoùm A vaø B ñöôïc caáu hình ôû Mode 1: Nhoùm A laøm vieäc ôû caáu hình Mode 1.  Port A ñöôïc caáu hình laø Port nhaäp döõ lieäu. Chöùc naêng cuûa caùc ñöôøng tín hieäu ñöôïc trình baøy ôû hình veõ 1.8 Caùc ñöôøng tín hieäu cuûa Port C trôû thaønh caùc ñöôøng ñieàu khieån/döõ lieäu cuûa Port A. 1 0 1 1 D3 X X X Hình 1. 8: Cheá ñoä laøm vieäc khi PORT A nhaäp döõ lieäu Bit PC4 trôû thaønh bit STBA ( Strobe Input, taùc ñoäng möùcthaáp nhaát), ñöôïc duøng ñeå choát döõ lieäu ôû ngoõ vaøo PA7 – PA0 vaøomaïch choát beân trong 8255A. Bit PC5 trôû thaønh bit IBFA (Input Buffer Full, taùc ñoäng möùccao), duøng ñeå baùo cho thieát bò beân ngoaøi bieát döõ lieäu ñaõ ñöôïcchoát vaøo beân trong. Bit PC3 trôû thaønh bit INTRA (interrupt Request, taùc ñoängmöùc cao), bit naøy coù möùc logic 1 khi 2 bit STBA = 1, IBF = 1 vaøbit INTEA (Interrupt Enable) ôû beân trong 8255A baèng 1. BitINTEA ñöôïc thieát laäp möùc logic 1 hay 0 döôùi söï ñieàu khieån cuûaphaàn meàm duøng caáu truùc bit Set/Reset cuûa 8255A. ÔÛ hình veõ1.8, bit INTEA = 1 duøng ñeå cho pheùp tín hieäu IBF xuaát hieän taïingoõ ra cuûa INTEA coång AND. Tín hieäu INTRA taùc ñoäng ñeán ngoõvaøo ngaét cuûa Microprocessor ñeå baùo cho Microprocessor bieát:döõ lieäu môùi ñaõ xuaát hieän ôû Port A. Chöông trình phuïc vuï ngaétñoïc döõ lieäu vaøo vaø xoùa yeâu caàu ngaét.Caùc bit coøn laïi cuûa Port C: PC6, PC7 laø caùc bit xuaát/nhaäp bìnhthöôøng tuøy thuoäc vaøo bit D3 trong töø ñieàu khieån hình 1.9. Caùc bitxxx duøng ñeå thieát laäp cho nhoùm B.  Port A ñöôïc caáu hình laø Port xuaát döõ lieäu. Chöùc naêng cuûa caùc ñöôøng tín hieäu ñöôïc trình baøy ôû hình veõ 1.9. Caùc ñöôøng tín hieäu cuûa Port C trôû thaønh caùc ñöôøng ñieàu khieån/döõ lieäu cuûa Port A. 1 0 1 0 D3 X X X Hình 1.9: Cheá ñoä laøm vieäc PORT A xuaát döõ lieäuBit PC7 trôû thaønh bit OBFA (Output Buffer Full, taùc ñoäng möùcthaáp), khi coù döõ lieäu Microprocessor gôûi ra Port A, tín hieäuOBFA seõ yeâu caàu thieát bò beân ngoaøi nhaän döõ lieäu. Bit BC6 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ùocho 8255A bieát tín hieäu ñaõ ñöôïc nhaän vaø saün saøng nhaän d ...

Tài liệu được xem nhiều: