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
42File đính kèm:
bai_giang_ky_thuat_giao_tiep_may_tinh_nguyen_tan_phuc.pdf

