Professional Documents
Culture Documents
Do Dien AP Qua Cong Noi Tiep
Do Dien AP Qua Cong Noi Tiep
19 XTAL1 XTAL2
C3 C2
150pF
18
U2
1 2 3 4 INTR 5 A GND 8 D GND 10 9 19 RD WR V IN+ 6 7 A GND CS RD WR CLK IN INTR A GND D GND VREF/2 CLK R VIN+ VINADC0804
100pF VCC DB0(LSB) DB1 DB2 DB3 DB4 DB5 DB6 DB7(MSB) 20 18 17 16 15 14 13 12 11 D0 D1 D2 D3 D4 D5 D6 D7 RD WR INTR
RST
RST
P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD
39 38 37 36 35 34 33 32 21 22 23 24 25 26 27 28 10 11 12 13 14 15 16 17 D0 D1 D2 D3 D4 D5 D6 D7 RXD TXD
29 30 31
R2
10k V IN+ D GND
R1 L1
10k
PSEN ALE EA
B82422T1334K000
1 2 3 4 5 6 7 8
RV1
28%
RXD
10k
R3
10k RST
C5
10u 1 3 C1T1OUT R1IN T2OUT R2IN VS+ VSC2+ 4 C214 13 7 8 2 6
U3 U4
TXC NOT
CTS
P1
1 6 2 7 3 8 4 9 DCD DSR RXD RTS TXD CTS DTR RI
C1
10u RXD
U5
NOT
C4
10u
MAX232
C6
10u TXD RXD TXD RTS CTS
ERROR COMPIM
Option Explicit Dim n As Integer Dim kt As String Dim x, y As String Dim dienap As Single Dim x1 As Integer Dim y1 As Integer Dim diem As Integer Dim toado_x1(15000) As Integer Dim toado_y1(15000) As Integer Dim ve As Boolean Dim p, gt As Integer
Combo1.AddItem "5V-25V" Command1.BackColor = &H8000000F Command3.BackColor = &H8000000F Combo1.Text = "5V-25V" With MSComm1 .CommPort = 1 .Settings = "9600,N,8,1" .RThreshold = 1 .SThreshold = 1 .InputMode = 0 .InputLen = 2 If .PortOpen = False Then .PortOpen = True End If End With x1 = 3000 diem = 0 p=0 gt = 0 End Sub
Private Sub MSComm1_OnComm() x=y="" If MSComm1.CommEvent = comEvReceive Then x = MSComm1.Input If Left(x, 1) = "a" Then
If Len(x) = 2 Then y = Right(x, 1) Text1.Text = Asc(y) If Combo1.Text = "0V-5V" Then dienap = Asc(y) * 5 / 255 End If If Combo1.Text = "5V-25V" Then dienap = Asc(y) * (5 / 255) * (33 + 148) / 33 dienap = Round(dienap, 2) End If Text2.Text = dienap End If End If x=y="" End If End Sub Private Sub Command1_Click() Command1.BackColor = vbRed Command1.Caption = "Dang hoat dong" If MSComm1.PortOpen = False Then MSComm1.PortOpen = True End If kt = "@" send (kt) End Sub
Private Sub Command2_Click() If MSComm1.PortOpen = True Then MSComm1.PortOpen = False End If End End Sub
Private Sub Command3_Click() p=p+1 If p = 1 Then Command3.BackColor = vbGreen Command3.Caption = "Ve do thi" ve = True End If If p = 2 Then Command3.BackColor = vbYellow Command3.Caption = "Dung Ve dt" ve = False End If If p = 2 Then p=0 End If End Sub
Sub send(buffer As String) If MSComm1.PortOpen = True Then MSComm1.Output = buffer End If End Sub
Private Sub Timer1_Timer() dongho.Caption = "Thoi gian: " & Format(Now, "ddd dd-mmm-yyyy hh:nn:ss") If ve = True Then vedothi (dienap) End If gt = gt + 1 If gt = 2 Then gioithieu.Caption = "GVHD:Vu Thi Thu Huong" End If If gt = 4 Then gioithieu.Caption = "SVTH:Duong Van Qui" End If If gt = 6 Then gioithieu.Caption = "SVTH:Ngo Gia Quy" gt = 0 End If
End Sub Public Sub vedothi(t As Integer) diem = diem + 1 x1 = x1 + 120 y1 = (6000 - t * 192) toado_x1(diem) = x1 toado_y1(diem) = y1 Circle (x1, y1), 25, vbRed Line (x1, y1 + 25)-(x1, 6000), vbBlue If diem >= 90 Then xoa_dothi End If End Sub Public Sub xoa_dothi() Dim i As Integer Dim k As Integer k = diem For i = 0 To k x1 = toado_x1(i) y1 = toado_y1(i) Circle (x1, y1), 25, &H8000000F Line (x1, y1 + 25)-(x1, 6000), &H8000000F Next diem = 0 x1 = 3000 End Sub