You are on page 1of 13

Mc lc

1) Tham kho gio trnh, tm t liu trn mng lin quan..............................................1


2) Hiu mch nguyn l, thit k mch nguyn l v mch in bng phn mm Altium.
........................................................................................................................................1
3) Trin khai lm mch ( bao gm chun b linh kin in t, trang thit b phc v
lm mch: bn l, m hn, nha thng, axeton.)........................................................3
4) Mch c cp ngun bi cc pin 9V.......................................................................4
5) Test mch bng phn mm Lptdebug web: http://stadi.hu/sw/lptdebug_en.html...4
6) Lp trnh ghp ni bng phn mm Visual Basic 6.0................................................5
7) Hnh nh sn phm...................................................................................................10
8) nh gi v sn phm..............................................................................................12

Trnh t thc hin:


1) Tham kho gio trnh, tm t liu trn mng lin
quan.
2) Hiu mch nguyn l, thit k mch nguyn l v
mch in bng phn mm Altium.

S MCH NGUYN L

S MCH IN

3) Trin khai lm mch ( bao gm chun b linh kin


in t, trang thit b phc v lm mch: bn l,
m hn, nha thng, axeton.)

4) Mch c cp ngun bi cc pin 9V

5) Test mch bng phn mm Lptdebug web:


http://stadi.hu/sw/lptdebug_en.html
Ch trc khi chng trnh c th chy c phi copy file IO.dll vo th
mc C:\WINDOWS\system32

Giao din phn mm

6) Lp trnh ghp ni bng phn mm Visual Basic


6.0

Giao din chnh

Giao din ci t thi gian


Chng trnh chnh:
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
'khai bao thu vien inpout.dll
Private Sub Command1_Click()
'hien thi theo phut giay
If Timer2.Enabled = False Then
Timer2.Enabled = True
Timer3.Enabled = False
Timer4.Enabled = False
Timer5.Enabled = False
End If
End Sub
Private Sub Command2_Click()
'hien thi theo gio phut
If Timer3.Enabled = False Then
Timer3.Enabled = True
Timer5.Enabled = False
Timer2.Enabled = False
Timer4.Enabled = False

End If
End Sub
Private Sub Command3_Click()
'hien thi theo thang ngay
If Timer4.Enabled = False Then
Timer4.Enabled = True
Timer2.Enabled = False
Timer3.Enabled = False
Timer5.Enabled = False
End If
End Sub
Private Sub Command4_Click()
'hien thi theo nam thang
If Timer5.Enabled = False Then
Timer5.Enabled = True
Timer3.Enabled = False
Timer4.Enabled = False
Timer2.Enabled = False
End If
End Sub
Private Sub Command5_Click()
Out32 &H37A, &H4
Out32 &H378, &H0
End Sub
Private Sub Command6_Click()
Form2.Show
End Sub
Private Sub Timer1_Timer()
Label1.Caption = Format(Now, "hh:nn:ss")
Label2.Caption = Format(Now, "dd/mm/yyyy")
End Sub
Private Sub Timer2_Timer()
Dim phut As Integer
Dim giay As Integer
phut = Format(Now, "nn")
giay = Format(Now, "ss")
Call truyen(Val(phut), Val(giay))
End Sub
Private Sub Timer3_Timer()
Dim gio As Integer
Dim phut As Integer
phut = Format(Now, "nn")

gio = Format(Now, "hh")


Call truyen(Val(gio), Val(phut))
End Sub
Private Sub Timer4_Timer()
Dim thang As Integer
Dim ngay As Integer
thang = Format(Now, "mm")
ngay = Format(Now, "dd")
Call truyen(Val(thang), Val(ngay))
End Sub
Private Sub Timer5_Timer()
Dim nam4, nam2, chuc, dv As Integer
Dim thang As Integer
thang = Format(Now, "mm")
nam4 = Format(Now, "yyyy")
chuc = ((nam4 Mod 1000) Mod 100) \ 10
dv = ((nam4 Mod 1000) Mod 100) Mod 10
nam2 = chuc * 10 + dv
Call truyen(Val(nam2), Val(thang))
End Sub
Sub truyen(n As Integer, m As Integer)
'Ham con truyen du lieu
Dim Mang As Variant
Dim led1, led2, led3, led4, i As Integer
Mang = Array(&H40, &H79, &H24, &H30, &H19, &H12, &H2, &H78, &H0,
&H10) ' ma truyen led 7 thanh tu 0-9
For i = 0 To 200
i=i+1
led1 = n \ 10
led2 = n Mod 10
led3 = m \ 10
led4 = m Mod 10
Out32 &H37A, &HCC
'mo led 1
Out32 &H378, Mang(led1)
'truyen gia tri ra cong du lieu
Call delay(240000)
'tre
Out32 &H37A, &HC0
Out32 &H378, Mang(led2)
Call delay(240000)

'mo led 2

Out32 &H37A, &HC6


Out32 &H378, Mang(led3)
Call delay(240000)

'mo led 3

Out32 &H37A, &HC5


Out32 &H378, Mang(led4)
Call delay(240000)

'mo led 4

Next
End Sub
Sub delay(y)
Dim x As Long
For x = 0 To y
x=x+1
Next
End Sub

' ham tre

Chng trnh ci t thi gian


Private Sub Command1_Click()
Dim DatThoigian As String 'HAM DAT THOI GIAN VA NGAY
Dim DatNgay As String
Time = TimeSerial(Val(Text1.Text), Val(Text2.Text), Val(Text3.Text))
'Time = DatThoigian
Date = DateSerial(Val(Text6.Text), Val(Text5.Text), Val(Text4.Text))
' Date = DatNgay
Timer1.Enabled = True
Form2.Hide
End Sub
Private Sub Command2_Click()
Form2.Hide
End Sub
Private Sub Form_Click()
Timer1.Enabled = True
End Sub
Private Sub Form_Load()
Timer1.Enabled = True
End Sub
Private Sub text1_Click()
Timer1.Enabled = False
End Sub
Private Sub Text2_click()
Timer1.Enabled = False
End Sub
Private Sub Text3_click()
Timer1.Enabled = False
End Sub
Private Sub Text4_click()
Timer1.Enabled = False
End Sub

Private Sub Text5_Click()


Timer1.Enabled = False
End Sub
Private Sub Text6_Click()
Timer1.Enabled = False
End Sub
Private Sub Timer1_Timer()
Text1.Text = Hour(Time)
Text2.Text = Minute(Time)
Text3.Text = Second(Time)
Text4.Text = Day(Date)
Text5.Text = Month(Date)
Text6.Text = Year(Date)
End Sub

'DAT THOI GIAN CHO TEXTBOX

7) Hnh nh sn phm

10

11

8) nh gi v sn phm.
u im: Mch c thit k s dng cng LPT giao tip vi my
tnh v hin th thi gian trn led 7 thanh. Mch c thit k sao cho
linh kin t v p ng c yu cu v cht lng, gi thnh cng nh
cng nng cn thit.
Nhc im: Cng LPT l kt ni truyn thng kiu c, hin c rt t
my tnh c cng ny, nn vic ph bin trong cc thit k ng dng lin
quan n cng LPT u hn ch v ch mang tnh cht hc hi v hiu l
ghp ni
Hng ca n l hng ti l bi ton c bn pht trin sang cc
dng giao tip khc cng nh hin th trn cc thit b khc nhau, mch
ny s d dng kt ni c vi mch ghp ni ni tip, n gin bng
vic thit k vi 1 u l cng LPT ci.

12

USB

MY TNH

VI IU KHIN

LPT
CI

LPT C
MCH
LED 7
THANH

CO
M

Dowload:

Chuong trinh
Mach nguyen ly + mach in

-XIN CHN THNH CM N-

13

You might also like