Bài giảng Kỹ thuật giao tiếp máy tính - Nguyễn Tấn Phúc
Trao đổibằngng ngắt
*Khi thiết bị có yêu cầu trao đổi sẽ gửi tín hiệu yêu cầu ngắt
trên máy tính(yêu cầu in ấn , gửi âm thanh.)
* Máy tính dừng chương trình đang phục vụ và yêu cầu thiết bị
ngoài trao đổi tin.
*Máy tính và thiết bị ngoài trao đổi tin theo chương trình.
* Kết thúc trao đổi, máy tính trở lại điểm dừng.
GIAO TIẾP QUA RÃNH CẮM
Trang 1
Trang 2
Trang 3
Trang 4
Trang 5
Trang 6
Trang 7
Trang 8
Trang 9
Trang 10
Tải về để xem bản đầy đủ
Bạn đang xem 10 trang mẫu của tài liệu "Bài giảng Kỹ thuật giao tiếp máy tính - Nguyễn Tấn Phúc", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
Tóm tắt nội dung tài liệu: Bài giảng Kỹ thuật giao tiếp máy tính - Nguyễn Tấn Phúc
ñ nh ñ a ch c a card ñ b t ñ u trao ñ i d li u. D tr m t vùng trong b nh máy tính ñ ñ nh ñ a ch card t 300 ñ n 3FF : cho các card m r ng. 29 Gi I MÃ ð A CH Trong card , vùng quy ư c ñ a ch ng v i m t s tr ng thái c a m t s chân c a IC trên card, g i là IC gi i mã. IC gi i mã so sánh tr ng thái các chân v i các bus ñ a ch , n u các tr ng thái ñó gi ng nhau , vi m ch phát tín hi u thông báo k t qua gi i mã cho phép truy n d li u. IC gi i mã th ư ng dùng là 74HC688, 74HC138. 30 15 01-Mar-13 GI I MÃ ð A CH 31 THI T K M CH GIAO TI P V I RÃNH ISA VI M CH 8255. VI M CH 74HC688 VI M CH 74HC245 VI M CH 74LS138 CARD GIAO Ti P 8255 32 16 01-Mar-13 THI T K M CH GIAO Ti P V I RÃNH ISA VI M CH 8255: Có 24 chân l p trình ñư c. ði n áp TTL. Các chân riêng l , xóa ñư c t ng bit. 33 VI M CH 8255: 34 17 01-Mar-13 THI T K M CH GIAO Ti P V I RÃNH ISA VI M CH 74HC688 So sánh ñ a ch t A2 ñ n A9: so sánh v i bus trên rãnh. n u trùng : phát tín hi u m c th p chân 19,báo hi u ñ a ch ñã ñư c gi i mã. 35 THI T K M CH GIAO Ti P V I RÃNH ISA VI M CH 74HC245 Gi I MÃ ð A CH . ð M D Li U VÀO RA 2 CHI U : Các m c tín hi u trên ñư ng d n d li u không b nh h ư ng quá m nh. VI M CH 74LS138 Gi I MÃ ð A CH : Cho phép ch n 8 ñ a ch ngõ ra, b ng cách so sánh tr ng thái các c ng A,B,C. 36 18 01-Mar-13 CARD GIAO TI P 8255 37 CARD 8255 Selftest program, can perform self-check any time. Insert to pc slot (AT bus interface). Control IC 8255A * 2 and IC 8253 * 1. 16 LED I/O displays. 48 programmalbe I/O lines. Schematic circuit attached. Card address selectable. Can be connected to Opto Relay CARD (Co5) or Terminal Block . 38 19 01-Mar-13 HO T ð NG M CH GIAO Ti P 8255 Khi có s ñ ng nh t ñ a ch , chân 19 c a IC 74hc688 phát tín hi u low , kích ho t vi m ch 8255, làm cho b ñ m 74hc 245 kích ho t , d li u ñư c trao ñ i t PC qua card 8255 39 VÍ D Cho card 8255 ñư c n i v i máy tính qua giao ti p ISA ho c PCI. Cho ñ a ch c ơ s c a 8255 là 300h.Port B c a 8255 ñư c n i v i dãy 8 led t portB0 ñ n portB7.Hãy thi t l p các thông s và vi t ch ươ ng trình ñi u khi n dãy led ch y t trái sang ph i. 40 20 01-Mar-13 SOLVE: Dùng th ư vi n port.dll. Do BA = 300h, ð a ch PORTB: 301h. ð a ch control word : 303h. Port B : port xu t , port A,C : ch n là port xu t : mode 0. V y c n ghi vào thanh ghi control word : 80h. Ta s l p trình cho ñèn sáng t trái qua ph i nh ư sau: 41 Code C : #include #include #define portB 0x301 #define controlWord 0x303 Void light_led(void) { Outport(controlWord, 0x80); Delay_ms(1000); While (true) { Outportb(portB,0x80); Outportb(portB,0x08); Delay_ms(100); Delay_ms(100); Outportb(portB,0x40); Outportb(portB,0x04); Delay_ms(100); Delay_ms(100); Outportb(portB,0x20); Outportb(portB,0x02); Delay_ms(100); Delay_ms(100); Outportb(portB,0x10) Outportb(portB,0x01) Delay_ms(100); Delay_ms(100); } } 42 21 01-Mar-13 TÓM T T RÃNH C M ISA : •RÃNH C M 8 BÍT . •TRUY XU T ð A CH THÔNG QUA IC Gi I MÃ. •DÙNG ð C M CARD ISA : CARD GIAO Ti P 8255. Các thành ph n 1 card ISA: IC gi i mã ñ a ch : IC 74HC138, 74HC 688. IC 8255 m r ng 24 c ng. IC ñ m d li u : 74HC 245. IC ch t d li u : 74HC 373. 43 CARD PCI 32 BIT WINDOW. 44 22 01-Mar-13 GIAO TI P QUA RÃNH C M PCI PCI: Peripheral Component Interconnect Màu tr ng trên mainboard cho phép giao ti p ngo i vi 32 hay 64 bit V n t c nhanh 132 Mbytes/s 45 CÁC CARD PCI –ADVANCE TECH 46 23 01-Mar-13 CARD PCI ADVANCE TECH 47 CARD PCI-ADVANCE TECH Tích h p s n các b ñi u khi n: PID, Fuzzy, Neural network.. Giao ti p t c ñ nhanh. Giao di n b ng ph n m m tr c quan , thân thi n , d s d ng . Module : ADC, PWM t c ñ cao .. 48 24 01-Mar-13 GIAO TI PC NG LPT SONG SONG 49 49 CCC nnggngsong song (Parallel port LPT) * ðư c thi t k b i công ty Centronics * M c ñích ghép n i máy in v i máy tính * M c ñi n áp TTL: * 0v là m c logic LOW. * 2v → +5v là m c logic HIGH. * Kho ng cách ghép n i: * T i ña là 8m. * Thông th ư ng 1,5m – 2m. * T 3m tr lên s d ng cáp d t, ho c xo n t ng c p dây tín hi u và dây n i ñ t. * T c ñ truy n * Ph thu c vào ph n c ng * Lý thuy t 1Mb/s v i kho ng cách truy n 1m www.themegallery.com 50 25 01-Mar-13 51 CCC nnggngsong song (Parallel port LPT) C u trúc và cách trao ñ i d trên c ng song song www.themegallery.com Sơ ñ c u trúc c ng song song 52 26 01-Mar-13 CCC nnggngsong song (Parallel port LPT) C u trúc và cách trao ñ i d trên c ng song song www.themegallery.com Sơ ñ n i dây và chi u tín hi u gi a máy tính và máy in 53 CCC nnggngsong song (Parallel port LPT) C u trúc và cách trao ñ i d trên c ng song song www.themegallery.com Sơ ñ n i dây và chi u tín hi u gi a máy tính và máy in 54 27 01-Mar-13 CCC nnggngsong song (Parallel port LPT) C u trúc và cách trao ñ i d trên c ng song song Các ñ ư ng ñi u khi n: Strobe, Auto Linefeed, Reset, Select Input xu t ra t máy tính và ñi u khi n máy in Các ñ ư ng tr ng thái: Acknowledge, Busy, Paper Empty, Select, Error tín hi u ñ ưa các thông báo ng ư c l i t máy in v máy tính Các ñ ư ng d li u: Truy n các byte kí t c n in D0 – D7 www.themegallery.com 55 CCC nnggngsong song (Parallel port LPT) Các thanh ghi c ng song song * Thanh ghi du liÖu (cã ®Þa chØ c¬ së) * Thanh ghi tr¹ng th¸i (cã ®Þa chØ cã së + 1) * Thanh ghi ®iÒu khiÓn (cã ®Þa chØ cã së + 2) www.themegallery.com 56 28 01-Mar-13 CCC nnggngsong song (Parallel port LPT) Các thanh ghi c ng song song Thanh ghi du liÖu (ñ a ch 378H) www.themegallery.com 57 CCC nnggngsong song (Parallel port LPT) Các thanh ghi c ng song song Thanh ghi tr¹ng th¸i (ñ a ch 379H) 58 29 01-Mar-13 CCC nnggngsong song (Parallel port LPT) Các thanh ghi c ng song song Thanh ghi ®iÒu khiÓn (ñ a ch 37AH) www.themegallery.com 59 CCC nnggngsong song (Parallel port LPT) Giao di n m t h ư ng song song 60 30 01-Mar-13 CCC nnggngsong song (Parallel port LPT) Giao di n m t hư ng song song: * Vi t ch ươ ng trình (s d ng inpout32.dll ) Out32 Val("&H ñ a ch "), x : l nh xu t d li u x = Inp32 Val("&H ñ a ch ") : l nh nh p d li u * Vi t ch ươ ng trình (s d ng io.dll ) Call PortOut(&H ñ a ch ,x) : l nh xu t d li u x = PortIn(&H ñ a ch ): l nh nh p d li u 61 * VÍ D : LPT1 2 D0 330 3 D1 330 4 D2 330 5 D3 330 6 D4 330 7 D5 330 8 D6 330 9 D7 330 LPT VIRTUAL LPT C0 C1 C2 C3 LPT02 62 31 01-Mar-13 * 63 * CCC nnggngsong song (Parallel port LPT) Giao di n m t h ư ng song song * Vi t ch ươ ng trình (s d ng inpout32.dll ) Private Declare Sub Out32 Lib "inpout32.dll" (ByVal portaddress As Integer, ByVal value As Integer) Private Declare Function Inp32 Lib "inpout32.dll" (ByVal portaddress As Integer) As Integer Ví d : mu n led sáng t ph i sang trái : Private Sub Command1_Click() Out32 Val(&h378), Val(&01); Delay_ms(1000); Out32 Val(&h378), Val(&02); Delay_ms(1000); www.themegallery.com 64 32 01-Mar-13 * CCC nnggngsong song (Parallel port LPT) Out32 Val(&h378), Val(&01); Delay_ms(1000); Out32 Val(&h378), Val(&02); Delay_ms(1000); Out32 Val(&h378), Val(&04); Delay_ms(1000); Out32 Val(&h378), Val(&08); Delay_ms(1000); End Sub 65 GIAO TI PN I TI P 66 33 01-Mar-13 CCHHCH ƯƠ NNGGNG33::3: GHÉP NNN IIITRAO ððð IIITIN NNN IIITITITI PPP 3.1.2.1. Khái Kh nii ghép m v n truyi song n songtin n ñơi tin gip n, các vi m ch ñ m, ch t 3.2. C ng n i ti p www.themegallery.com 67 3.1 KHÁI NININI MMMVM VVV TRUY NNNTIN NNN IIITITITI PPP *Khái ni m: Truy n tin n i ti p là ph ươ ng th c truy n tin trong ñó các bit mang thông tin ñư c truy n k ti p nhau trên m t ñư ng d n v t lý. T i m t th i ñi m phía bên truy n cũng nh ư bên nh n ch có th truy n/nh n ñư c 1 bit. 68 34 01-Mar-13 ƯU ðI M TRUY N N I TI P(so v i parallel port ) - Kho ng cách truy n xa hơn song song. -Sơ ð k t n i ít chân. - Có th truy n h ng ngo i. - Có th ghép v i VðK ho c PLC. - Cho phép n i m ng (modem). - Cho phép tháo l p ñơ n gi n. - Có th cung c p ngu n cho các thi t b khác. 69 KHUY T ðI M : * T c ñ truy n ch m h ơn. * Máy tính xu t d li u ki u bus song song , các thi t b th ư ng ph i c n các kh i chuy n ñ i n i ti p song song, song song n i ti p khi s d ng trao ñ i tin. 70 35 01-Mar-13 CCC NNGGNGNNN IIITITITI PPP(P (((SERIAL PORT ))) Ý nghĩa các chân tín hi u Ch ư vi t t t Ch c n ăng TD (Chân 3) Transmit Data Serial Data Output (TXD) - ð u ra c a d li u RD (Chân 2) Receive Data Serial Data Input (RXD) - Dư li u ñư c nh p và o CTS (Chân 8) Clear to Send Bá o r ng Modem s n sà ng trao ñ i dư li u. Khi nà o modem phá t hi n ra tín hi u mang d li u t Data Carrier DCD(Chân1) m t modem k t thú c khá c c a the phone line, thì Detect Line nà y tr thà nh tí ch c c. DSR(Chân 6) Thông bá o v i UART r ng the modem s n sà ng thi t Data Set Ready l p m t m i liên k t . DTR(Chân 4) Data Terminal ðây là s ñ i l p v i DSR. Bá o v i the Modem r ng Ready the UART s n sà ng ñ liên k t . RTS(Chân 7) Request To Thông bá o cho the Modem r ng the UART s n sà ng Send ñ trao ñ i d li u. RI(Chân 9) Goes active when modem detects a ringing signal Ring Indicator from the PSTN. 71 3.2 CCC NNGGNGNNN IIITITITI PPP(P (((SERIAL PORTPORT----RS232RS232 ))) * ðư c tích h p trên máy tính cá nhân t năm 1990 * M c ñích k t n i các thi t b ngo i vi: * Bàn phím, chu t * Modem, máy quét * M c ñi n áp : * M c 0: +3V ñ n +12V * M c 1: 12V ñ n 3V * Kho ng cách ghép n i: * T i ña là 25m. * Thông th ư ng 1,5m – 15m. * T 15m tr lên s d ng b ñ m, b l p. * T c ñ truy n ñ ư c quy chu n : * 300, 600, 1200, 2400, 4800, 9600, 19200, 28800, 56600. 72 36 01-Mar-13 3.1 KHÁI NININI MMMVM VVV TRUY NNNTIN NNN IIITITITI PPP *Các ph ng th c truy n tin : *Ph ng th c ñng b : Các byte ch a các bit thông tin ñư c truy n liên ti p trên ñư ng truy n và ch ñư c ngăn cách (phân bi t) nhau b ng bít ñ ng b khung (Syn). *Ph ng th c không ñng b : Các byte ch a các bit thông tin ñư c ch a trong m t khung. M t khung ñư c b t ñ u b ng 1 bit Start, ti p theo là các bit mang thông tin, k ti p là bít ki m tra ch n l và k t thúc là bit Stop. Kho ng cách gi a các khung là 1 bit d ng b t kì, khi ñó ñư ng truy n ñư c ñ t lên m c cao. *Ph ng th c lai : ðây là ph ươ ng th c k t h p c a 2 ph ươ ng th c trên. 73 73 KHÁI Ni M CHUNG Dòng cung c p t 10 mA ñ n 20 mA. 74 37 01-Mar-13 TRUY N NH NB T ð NG B (USART) D ng sóng truy n b t ñ ng b : 75 L P TRÌNH CHO C NG N I TI P TRONG VB Dùng MSCOMM CONTROL..TRONG VB: Project, Component , mscomm control.. 76 38 01-Mar-13 L P TRÌNH CHO C NG N I Ti P TRONG VB MSCOMM1.COMMPORT=1: ch n c ng truy n. MSCOMM1.SETTINGS=“9600,N,8,1”: ch ñ truy n. MSCOMM1.PORTOPEN=TRUE: m c ng. MSCOMM1.RTHRESHOLD=1:t o s ki n oncom.. MSCOMM1.PORTOPEN=FALSE: ñóng c ng truy n. MSCOMM1.HANDSHARKING= PROTOCOL. 77 B TT TT NG LED T VB D1 R1 220R D2 R2 LED-YELLOW 220R D3 R3 LED-YELLOW 220R D4 R4 LED-YELLOW U1 220R D5 R5 LED-YELLOW 13 33 OSC1/CLKIN RB0/INT 14 34 OSC2/CLKOUT RB1 220R 35 D6 RB2 R6 LED-YELLOW 2 36 RA0/AN0 RB3/PGM 3 37 RA1/AN1 RB4 220R 4 38 D7 RA2/AN2/VREF-/CVREF RB5 R9 LED-YELLOW 5 39 RA3/AN3/VREF+ RB6/PGC 6 40 RA4/T0CKI/C1OUT RB7/PGD 220R 7 D8 RA5/AN4/SS/C2OUT R7 LED-YELLOW 15 RC0/T1OSO/T1CKI 8 16 RE0/AN5/RD RC1/T1OSI/CCP2 220R 9 17 RE1/AN6/WR RC2/CCP1 LED-YELLOW 10 18 RE2/AN7/CS RC3/SCK/SCL 23 RC4/SDI/SDA 1 24 P1 MCLR/Vpp/THV RC5/SDO 25 RC6/TX/CK 26 1 RC7/RX/DT DCD 6 DSR 19 2 RD0/PSP0 RXD 20 7 RD1/PSP1 RTS 21 3 RD2/PSP2 TXD 22 8 RD3/PSP3 CTS 27 4 RD4/PSP4 DTR 28 9 RD5/PSP5 RI 29 RD6/PSP6 30 RD7/PSP7 PIC16F877A ERROR COMPIM 78 39 01-Mar-13 CODE VB6 Private Sub Form_Load() i = 0 ' cai dat thong so cho cong com...." COMFIG FOR COM PORT " With MSComm1 .CommPort = 2 'cong COM 2 .Settings = "9600,N,8,1" 'Baudrate=9600,Ko KT chan le,frame 8 bit,1 bit stop .InBufferSize = 1024 'Bo dem 1024 byte thi day .InputLen = 0 'Doc toan bo gia tri bo dem .RThreshold = 1 'Cho phep ngat khi su kien Receiver o MSCOMM .SThreshold = 0 'Ko cho phep ngat khi su kien Send o MMSCOMM .OutBufferSize = 512 .InputMode = comInputModeText .PortOpen = True 'Mo cong COM End With. End Sub. Private Sub MSComm1_OnComm() Dim StringIn As String If MSComm1.CommEvent = comEvReceive Then StringIn = MSComm1.Input Text2.Text = StringIn If StringIn = "1" Then // ki m tra ký t c ng n i ti p l à 1.. Shape1.FillColor = vbRed End If 79 CODE GUI MATHLAB SerPIC = serial('COM2'); set(SerPIC,'BaudRate',9600); set(SerPIC,'DataBits',8); set(SerPIC,'Parity','none'); set(SerPIC,'StopBits',1); set(SerPIC,'FlowControl','none'); fopen(SerPIC); %*-*-*-*-*-*- fprintf(SerPIC,'%s','4');% gui mot ky tu tu PC ra cong COM.. % sscanf(serPic,'%c'): doc mot ky tu tu COM vao PC.. pause(0.2) % dung 200 ms.... %*-*-*-FIN Posición final %CERRAR el puerto COM1 al finalizar fclose(SerPIC); delete(SerPIC) clear SerPIC 80 40 01-Mar-13 PIC- SERIAL PORT #include #device 16f877a*16ADC=10 #include #include #include #fuses nowdt,nolvp,noprotect,xt,put #use delay(clock=12000000) #use fast_io(b) #use fast_io(c) #use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,) int x; int chuc,dv; #int_RDA void ngat_RDA() { char data; data=getc(); switch (data) { case '1': { RB0=1; 81 SERIAL PORT – PIC void main() { enable_interrupts(int_RDA); enable_interrupts(global); set_tris_b(0); set_tris_a(0b1); set_tris_c(0x80); set_tris_d(0); PORTB=0; porta=0; portc=0; portd=0; while (1) { delay_us(1000); } } 82 41 01-Mar-13 LLL PPPTRÌNH GIAO TITITI PPP S D ng : VPSE – virtual port serial emulator. Proteus 7. PIC –CCSC, Hitech-C, MPLAB. 83 42
File đính kèm:
- bai_giang_ky_thuat_giao_tiep_may_tinh_nguyen_tan_phuc.pdf