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

Bài giảng Kỹ thuật giao tiếp máy tính - Nguyễn Tấn Phúc trang 1

Trang 1

Bài giảng Kỹ thuật giao tiếp máy tính - Nguyễn Tấn Phúc trang 2

Trang 2

Bài giảng Kỹ thuật giao tiếp máy tính - Nguyễn Tấn Phúc trang 3

Trang 3

Bài giảng Kỹ thuật giao tiếp máy tính - Nguyễn Tấn Phúc trang 4

Trang 4

Bài giảng Kỹ thuật giao tiếp máy tính - Nguyễn Tấn Phúc trang 5

Trang 5

Bài giảng Kỹ thuật giao tiếp máy tính - Nguyễn Tấn Phúc trang 6

Trang 6

Bài giảng Kỹ thuật giao tiếp máy tính - Nguyễn Tấn Phúc trang 7

Trang 7

Bài giảng Kỹ thuật giao tiếp máy tính - Nguyễn Tấn Phúc trang 8

Trang 8

Bài giảng Kỹ thuật giao tiếp máy tính - Nguyễn Tấn Phúc trang 9

Trang 9

Bài giảng Kỹ thuật giao tiếp máy tính - Nguyễn Tấn Phúc trang 10

Trang 10

Tải về để xem bản đầy đủ

pdf 42 trang xuanhieu 5000
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

Bài giảng Kỹ thuật giao tiếp máy tính - Nguyễn Tấn Phúc
 ñ nh ñ a ch  
 ca 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.
ðin á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.
 nu 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, 
 bng 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 
 ñiu 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.
Vy 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 CM 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
  Vn 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  ñiu 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 PCNG LPT SONG SONG
 49
 49
 CCCnnggngsong song (Parallel port LPT) 
 * ðư c thi t k  bi công ty Centronics
 * Mc ñích ghép n i máy in v i máy tính
 * Mc ñ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:
 * Ti ña là 8m.
 * Thông th ư ng 1,5m – 2m.
 * T 3m tr  lên s  dng cáp d t, ho c xo n 
 tng c p dây tín hi u và dây n i ñ t.
 * Tc ñ  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
 CCCnnggngsong song (Parallel port LPT) 
Cu 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
 CCCnnggngsong song (Parallel port LPT) 
Cu 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
 CCCnnggngsong song (Parallel port LPT) 
Cu 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
 CCCnnggngsong song (Parallel port LPT) 
Cu 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  cn in D0 – D7
 www.themegallery.com
 55
 CCCnnggngsong song (Parallel port LPT) 
 Các thanh ghi  cng 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
 CCCnnggngsong song (Parallel port LPT) 
Các thanh ghi  cng song song
 Thanh ghi du liÖu (ñ a ch  378H)
 www.themegallery.com
 57
 CCCnnggngsong song (Parallel port LPT) 
Các thanh ghi  cng song song
 Thanh ghi tr¹ng th¸i (ñ a ch  379H)
 58
 29
 01-Mar-13
 CCCnnggngsong song (Parallel port LPT) 
Các thanh ghi  cng song song
 Thanh ghi ®iÒu khiÓn (ñ a ch  37AH)
 www.themegallery.com
 59
 CCCnnggngsong song (Parallel port LPT) 
Giao di n m t h ư ng song song
 60
 30
 01-Mar-13
 CCCnnggngsong song (Parallel port LPT) 
Giao di n mt hư ng song song:
 * Vi t ch ươ ng trình (s dng inpout32.dll )
 Out32 Val("&H ñ a ch  "), x : lnh xu t d li u
 x = Inp32 Val("&H ñ a ch  ") : lnh nh p d li u
 * Vi t ch ươ ng trình (s dng io.dll )
 Call PortOut(&H ñ a ch ,x) : lnh xu t d li u
 x = PortIn(&H ñ a ch ): lnh 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
 * CCCnnggngsong song (Parallel port LPT) 
Giao di n m t h ư ng song song
 * Vi t ch ươ ng trình (s dng 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
 * CCCnnggngsong 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 PNI TI P
 66
 33
 01-Mar-13
 CCHHCH ƯƠ NNGGNG33::3: GHÉP NNN IIITRAO ððð IIITIN NNNIIITITITI PPP
 3.1.2.1. Khái Kh  nii ghépm v n truyi songn songtin n ñơi tin gipn, 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 NNNIIITITITI PPP
*Khái ni m: 
 Truy n tin ni 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 mt
ñư ng dn vt lý. Ti mt 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 ðIM TRUY N N I TI P(so v i parallel port )
 - Kho ng cách truy n xa hơn song song.
 -Sơ ð kt ni ít chân.
 - Có th  truy n hng ngo i.
 - Có th  ghép vi VðK ho c PLC.
 - Cho phép ni mng (modem).
 - Cho phép tháo lp ñơ n gi n.
 - Có th  cung cp ngu n cho các thi t b khác.
 69
 KHUY T ðIM :
 * Tc ñ  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  dng trao ñ i tin.
 70
 35
 01-Mar-13
 CCCNNGGNGNNN 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 CCCNNGGNGNNN IIITITITI PPP(P (((SERIAL PORTPORT----RS232RS232 )))
* ðư c tích h p trên máy tính cá nhân t  năm 1990
* Mc ñích k t n i các thi t b  ngo i vi:
 * Bàn phím, chu t
 * Modem, máy quét  
* Mc ñi n áp :
 * Mc 0: +3V ñ n +12V
 * Mc 1: 12V ñ n 3V
* Kho ng cách ghép n i:
 * Ti ña là 25m.
 * Thông th ư ng 1,5m – 15m.
 * T 15m tr  lên s  dng b  ñm, b  lp.
* Tc ñ  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 NNNIIITITITI 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 bng 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 mt khung. 
 Mt khung ñư c bt ñu bng 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à kt thúc là bit Stop. 
 Kho ng cách gi a các khung là 1 bit dng bt kì, khi ñó ñư ng
 truy n ñư c ñt lên mc cao.
 *Ph  ng th c lai : ðây là ph ươ ng th c kt hp ca 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 NBT ðNG B (USART)
 Dng sóng truy n b t ñ ng b :
 75
 LP 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
 LP 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
BTTTTNG 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
LLLPPPTRÌ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:

  • pdfbai_giang_ky_thuat_giao_tiep_may_tinh_nguyen_tan_phuc.pdf