Professional Documents
Culture Documents
Trang 1
Trang 2
Trang 3
Trang 4
Khi khng truyn d liu, ng truyn s trng thi mark (in p -10V). Khi
bt u truyn, DTE s a ra xung Start (space: 10V) v sau ln lt truyn t D0
n D7 v Parity, cui cng l xung Stop (mark: -10V) khi phc trng thi ng
truyn.
g) Truyn thng gia hai nt.
Cc s khi kt ni dng cng ni tip:
1
4
T1IN
R1OUT
C1+
T2OUT
T2IN
R2OUT
R2IN
C2+
11
12
TX
RX
1
2
7
10
9
8
VCC
10u
C2C1-
VCC
V+
V-
GND
16
15
10u
T1OUT
R1IN
COM 1
1
6
2
7
3
8
4
9
5
RS232_O
U17
14
13
MAX232A
10u
10u
Trang 6
Trang 7
Trang 8
SJMP $
;******************************************************
SERIAL:
CLR RI
MOV A,SBUF
CJNE A,#3,SERIAL1
CLR TR1
;***********************************************
SERIAL1:
CJNE A,#1,SERIAL2
SJMP CHEDO1
CHEDO1:
CLR P1.4
SETB P1.5
SETB P1.6
SETB P1.7
MOV R0,#00H
MOV DPTR,#TABLE2
SANGDUOI:
MOV A,R0
MOVC A,@A+DPTR
MOV P0,A
MOV SBUF,A
JNB TI,$
CLR TI
ACALL DELAY
CLR RI
MOV A,SBUF
CJNE A,#3,LAP
LJMP STOP2
LAP:
INC R0
CJNE R0,#32,SANGDUOI
;**************************************************
SERIAL2:
CJNE A,#2,SERIAL3
SJMP CHEDO2
CHEDO2:
CLR P1.5
SETB P1.4
SETB P1.6
SETB P1.7
MOV DPTR,#TABLE
S1:
MOV A,#00h
MOVC A,@A+DPTR
CJNE A,#01H,S2
LJMP CHEDO2
Trang 10
S2:
MOV P0,A
MOV SBUF,A
JNB TI,$
CLR TI
LCALL DELAY
INC DPTR
CLR RI
MOV A,SBUF
CJNE A,#3,LAP1
SJMP STOP2
LAP1:
SJMP S1
SERIAL3:
CJNE A,#4,SERIAL4
SJMP CHEDO3
CHEDO3:
CLR P1.6
SETB P1.4
SETB P1.5
SETB P1.7
MOV R0,#00H
MOV DPTR,#TABLE3
SANGDAN:
MOV A,R0
MOVC A,@A+DPTR
MOV P0,A
MOV SBUF,A
JNB TI,$
CLR TI
ACALL DELAY
CLR RI
MOV A,SBUF
CJNE A,#3,LAP2
SJMP STOP2
LAP2:
INC R0
CJNE R0,#9,SANGDAN
SERIAL4:
CJNE A,#5,BAT_DAU
SJMP CHEDO4
CHEDO4:
CLR P1.7
SETB P1.4
SETB P1.5
SETB P1.6
MOV R0,#00H
MOV DPTR,#TABLE4
Trang 11
HAIBIAVAORA:
MOV A,R0
MOVC A,@A+DPTR
MOV P0,A
MOV SBUF,A
JNB TI,$
CLR TI
ACALL DELAY
CLR RI
MOV A,SBUF
CJNE A,#3,LAP4
SJMP STOP2
LAP4:
INC R0
CJNE R0,#8,HAIBIAVAORA
;******************************
BAT_DAU:
LJMP SERIAL
;******************************
STOP2:
SETB P1.4
SETB P1.5
SETB P1.6
SETB P1.7
MOV P0,#11111111B
RETI
;*************************************
DELAY:
MOV R1,#200
DELAY1:
MOV R2,#164
DELAY2:
MOV R3,#2
DELAY3:
DJNZ R3,DELAY3
DJNZ R2,DELAY2
DJNZ R1,DELAY1
RET
TABLE:
DB 00H, 0FFH,00H, 0FFH
DB 01H
TABLE2:
DB 0FEH,0FDH,0FBH,0F7H
DB 0EFH,0DFH,0BFH,07FH
DB 0FEH,0FDH,0FBH,0F7H
DB 0EFH,0DFH,0BFH,07FH
DB 07FH,0BFH,0DFH,0EFH
Trang 12
DB 0F7H,0FBH,0FDH,0FEH
DB 07FH,0BFH,0DFH,0EFH
DB 0F7H,0FBH,0FDH,0FEH
TABLE3:
DB 0FFH,0FEH,0FCH,0F8H,0F0H,0E0H,0C0H,80H,00H
TABLE4:
DB 0FFH,7EH,3CH,18H,00H,18H,3CH,7EH,0FFH
END
CONNECT.Enabled = True
If MSComm1.PortOpen = True Then
MSComm1.PortOpen = False
START.Enabled = False
STOPCT.Enabled = False
CHEDO1.Enabled = False
CHEDO2.Enabled = False
CHEDO3.Enabled = False
CHEDO4.Enabled = False
CHEDO1.Value = False
CHEDO2.Value = False
CHEDO3.Value = False
CHEDO4.Value = False
Combo1.Enabled = True
Combo2.Enabled = True
LED1.BackColor = &H80000005
LED2.BackColor = &H80000005
LED3.BackColor = &H80000005
LED4.BackColor = &H80000005
LED5.BackColor = &H80000005
LED6.BackColor = &H80000005
LED7.BackColor = &H80000005
LED8.BackColor = &H80000005
THONGBAOKN.Caption = "NGAT KET NOI"
THONGBAOKN.ForeColor = vbRed
End If
End Sub
Private Sub EXIT_Click()
If MSComm1.PortOpen = True Then
MSComm1.PortOpen = False
End If
If MsgBox("BAN CO MUON THOAT KHONG", vbInformation + vbYesNo,
"THONG BAO") = vbYes Then
End
End If
End Sub
Private Sub Form_Load()
START.Enabled = False
STOPCT.Enabled = False
CHEDO1.Enabled = False
CHEDO2.Enabled = False
CHEDO3.Enabled = False
CHEDO4.Enabled = False
CHEDO1.Value = False
Trang 14
CHEDO2.Value = False
CHEDO3.Value = False
CHEDO4.Value = False
End Sub
Private Sub MSComm1_OnComm()
If MSComm1.CommEvent = comEvReceive Then
TTLED = MSComm1.Input
TTLED1 = Asc(TTLED)
End If
a = TTLED1 Mod 2
b = TTLED1 \ 2
If a = 1 Then
LED1.BackColor = &H80000005
Else
LED1.BackColor = vbRed
End If
c = b Mod 2
d=b\2
If c = 1 Then
LED2.BackColor = &H80000005
Else
LED2.BackColor = vbRed
End If
e = d Mod 2
f=d\2
If e = 1 Then
LED3.BackColor = &H80000005
Else
LED3.BackColor = vbRed
End If
g = f Mod 2
h=f\2
If g = 1 Then
LED4.BackColor = &H80000005
Else
LED4.BackColor = vbRed
End If
i = h Mod 2
j=h\2
If i = 1 Then
LED5.BackColor = &H80000005
Else
LED5.BackColor = vbRed
End If
Trang 15
k = j Mod 2
l=j\2
If k = 1 Then
LED6.BackColor = &H80000005
Else
LED6.BackColor = vbRed
End If
m = l Mod 2
n=l\2
If m = 1 Then
LED7.BackColor = &H80000005
Else
LED7.BackColor = vbRed
End If
p = n Mod 2
If p = 1 Then
LED8.BackColor = &H80000005
Else
LED8.BackColor = vbRed
End If
End Sub
Private Sub START_Click()
If CHEDO1.Value = True Then
STOPCT.Enabled = True
START.Enabled = False
CHEDO2.Enabled = False
CHEDO3.Enabled = False
CHEDO4.Enabled = False
MSComm1.Output = Chr(1)
Else
If CHEDO2.Value = True Then
STOPCT.Enabled = True
START.Enabled = False
CHEDO1.Enabled = False
CHEDO3.Enabled = False
CHEDO4.Enabled = False
MSComm1.Output = Chr(2)
Else
If CHEDO3.Value = True Then
STOPCT.Enabled = True
START.Enabled = False
CHEDO1.Enabled = False
CHEDO2.Enabled = False
CHEDO4.Enabled = False
Trang 16
MSComm1.Output = Chr(4)
Else
If CHEDO4.Value = True Then
STOPCT.Enabled = True
START.Enabled = False
CHEDO1.Enabled = False
CHEDO2.Enabled = False
CHEDO3.Enabled = False
MSComm1.Output = Chr(5)
Else
MsgBox "VUI LONG CHON CHE DO DIEU KHIEN", vbInformation,
"THONG BAO"
End If
End If
End If
End If
End Sub
Private Sub STOPCT_Click()
STOPCT.Enabled = False
START.Enabled = True
CHEDO1.Value = False
CHEDO2.Value = False
CHEDO3.Value = False
CHEDO4.Value = False
CHEDO1.Enabled = True
CHEDO2.Enabled = True
CHEDO3.Enabled = True
CHEDO4.Enabled = True
TTLED1 = 255
LED1.BackColor = &H80000005
LED2.BackColor = &H80000005
LED3.BackColor = &H80000005
LED4.BackColor = &H80000005
LED5.BackColor = &H80000005
LED6.BackColor = &H80000005
LED7.BackColor = &H80000005
LED8.BackColor = &H80000005
MSComm1.Output = Chr(3)
End Sub
Private Sub Timer1_Timer()
If Label3.Left <= Me.Width Then
Label3.Left = Label3.Left + 300
Else
Label3.Left = -Label3.Width
Trang 17
End If
End Sub
Private Sub Timer2_Timer()
DONGHO.Seconds = Second(Now)
DONGHO.Hours = Hour(Now)
DONGHO.Minutes = Minute(Now)
End Sub
Trang 18