Danh mục

GIAO TIẾP SONG SONG

Số trang: 17      Loại file: ppt      Dung lượng: 492.00 KB      Lượt xem: 1      Lượt tải: 0    
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

là hình thức truyền thôngdụng thường sử dụng giaotiếp: printer, plotter,… Dữ liệu được truyền songsong, hỗ trợ duplex Các chuẩn giao tiếp songsong (IEEE 1284)
Nội dung trích xuất từ tài liệu:
GIAO TIẾP SONG SONGGIAOTIẾPSONGSONG làhìnhthứctruyềnthông dụngthườngsửdụnggiao tiếp:printer,plotter,… Dữliệuđượctruyềnsong song,hỗtrợduplex Cácchuẩngiaotiếpsong song(IEEE1284) SPP:standardparallelport  EPP:enhancedparallelport  ECP:extendedcapabilities  port Giao tiếp song song 1Sosánhgiữatruyềnsongsongvànốitiếp Giao tiếp song song 2 ParallelPortD25- Pin Centronics 36 Pin Function 1 1 Strobe 2 to 9 2 to 9 Data Lines 10 10 Acknowledgement 11 11 Busy 12 12 Out of Paper 13 13 Select 14 14 Auto feed 15 15, 32 Error 16 16, 31 Init 17 17, 36 Select In18 to 25 18 to 30, 33 GND - 34, 35 N/C Giao tiếp song song 3CácngõtínhiệucổngLPTchuẩnSPP Pin SPP Signal Direction Register.bit 1* nStrobe In/Out Control.0 2 Data 0 In/Out Data.0 3 Data 1 In/Out Data.1 4 Data 2 In/Out Data.2 5 Data 3 In/Out Data.3 6 Data 4 In/Out Data.4 7 Data 5 In/Out Data.5 8 Data 6 In/Out Data.6 9 Data 7 In/Out Data.7 10 nAck In Status.7 11* Busy In Status.6 12 Paper-Out / Paper-End In Status.5 13 Select In Status.4 14* nAuto-Linefeed In/Out Control.1 15 nError / nFault In Status.3 16 nInitialize In/Out Control.2 nSelect-Printer / nSelect- 17* In/Out Control.3 In18 - 25 Ground Gnd*pin:lànhữngngõtínhiệubịđảobởiphầncứngCácngõtínhiệucổngLPTchuẩnEPP Giao tiếp song song 5CácngõtínhiệucổngLPTchuẩnECP Giao tiếp song song 6 Điểukhiểncổngsongsong quathanhghi Register LPT1 LPT2 Dataregister(BaseAddress+0) 0x378 0x278Statusregister(BaseAddress+1) 0x379 0x279Controlregister(BaseAddress+2) 0x37a 0x27a Giao tiếp song song 7LậptrìnhcổngLPTquaDOS MộtsốlệnhđiềukhiểncổngLPT trongngônngữC: outportb(PORTID,data);  data=inportb(PORTID);  outport(PORTID,data);  data=inport(PORTID);  Vídụ: #includeconio.h #includedos.h #definePORT0x378 voidmain() { while(!kbhit()) { outportb(PORT, ~inportb(PORT)); delay(1000); } } Giao tiếp song song 8LậptrìnhcổngLPTquaDOS(tt) Sửdụngngắt21h Hàm05h:xuấtkýtựraLPT  Vídụ:xuấtkýtựaracổngLPT  MOVah,05h MOVdl,‘a’ INT21h Sửdụngngắt17h: Hàm00h:xuấtkýtựraLPT  Hàm01h:khởiđộngcổngLPT  Hàm02h:xácđịnhtrạngtháicổngLPT  Vídụ:xuấtkýtựaraLPT MOVah,00h MOVal,‘a’ MOVdx,00h INT17h Vídụ:khởiđộngcổngLPT2 MOVah,01h MOVdx,01h INT17h Vídụ:xácđịnhtrạngtháicổngLPT3 MOVah,02h MOVdx,02h INT17h ;bytetrạngtháitrongal Giao tiếp song song 9 LậptrìnhcổngLPTquaBIOS StartAddress Function 0000:0408 LPT1sBaseAddress 0000:040A LPT2sBaseAddress 0000:040C LPT3sBaseAddress 0000:040E LPT4sBaseAddressVídụ:đọcđịachỉcủaprinterportquaBIOS#include#includevoidmain(void){unsignedintfar*ptraddr;/*PointertolocationofPortAddresses*/unsignedintaddress;/*AddressofPort*/inta;ptraddr=(unsignedintfar*)0x00000408;for(a=0;aMạchkiểmtraparallelport Giao tiếp song song 11Phươngphápđiềukhiểnmáyin(theochuẩnSPP) Đểxuất1byteracổngmáyin,máy tínhcầnlàmnhữngbướcsau: Kiểmtraprintercóbáobậnkhông 1. (BUSY=1)?Nếucó,chờchođếnkhitín hiệuBUSY=0 Ghi1byteraDataPort 2. XuấttínhiệuSTROBE=0,báocho 3. printercótínhiệutrênđườngDATA Saukhoảng5us,chuyểnSTROBE=1trở 4. lại Giao tiếp song song 12 TruyềndữliệucổngLPTtheo chuẩnEPP Figure:EnhancedParallelPortDataWriteCycle.1.ProgramwritestoEPPDataRegister.(Base+4)2.nWriteisplacedlow.(Lowindicateswriteoperation)3.DataisplacedonDataLines07.4.nDataStrobeisassertedifWaitisLow(O.K.tostartcycle)5.HostwaitsforAcknowledgmentbynWaitgoinghigh(O.K.toendcycle)6.nDataStrobeisdeasserted.7.EPPDataWriteCycleEnds. Giao tiếp song song 13TruyềndữliệucổngLPTtheochuẩnECP1.DataisplacedonDatalinesbyHost.2.HostthenindicatesaDataCyclewillproceed byassertingHostAck.3.Hostindicatesvaliddataby ...

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