You are on page 1of 10

U1

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

P1.0/T2 P1.1/T2EX P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 AT89C52

RV1
28%

RXD

RXD TXD RTS

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

C1+ TXD 11 12 10 9 T1IN R1OUT T2IN R2OUT

RXC RXC TXC

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

Private Sub Form_Load() Combo1.AddItem "0V-5V"

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

Private Sub Command4_Click() Command4.BackColor = vbYellow

Command3.BackColor = &H8000000F ve = False 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

Private Sub Timer2_Timer() send (kt) End Sub

You might also like