Oleh :
Wahyudi Putra
0910952001
Dosen :
Ir. Darwison, MT
LCD1
LM016L
RV3(2)
RV3
D0
D1
D2
D3
D4
D5
D6
D7
7
8
9
10
11
12
13
14
RS
RW
E
4
5
6
1
2
3
VSS
VDD
VEE
10K
U1
U2
U3
7
1
7
1
29.0
2
VOUT
3
6
6
2
R1
R3
75
LM741
150
4
5
LM35
4
5
LM741
C1
RV1
R2
1u
1k
10K
J1
13
25
12
24
11
23
10
22
9
21
8
20
7
19
6
18
5
17
4
16
3
15
2
14
1
VCC
U4
R4
C4
16k
RV2
7
1
U5
3
6
0.1 u
C2
2
150
R6
10k
4
5
10K
R5
2k
LM741
C3
1
2
3
4
5
8
10
9
19
6
7
CS
RD
WR
CLK IN
INTR
A GND
D GND
VREF/2
CLK R
VCC
DB0(LSB)
DB1
DB2
DB3
DB4
DB5
DB6
DB7(MSB)
20
18
17
16
15
14
13
12
11
VIN+
VIN-
CONN-D25M
ADC0804
0.1 u
D2(K)
D2
+88.8
DIODE
kRPM
Q2
2SK176
2. Listing Program dengan Visual Basic 6.0 untuk Interface kontrol suhu ruangan dari
Soal No. 1 diatas adalah :
Listing Program
Dim lcd1 As Variant
Dim data, data7, data3456, manual, kontrol As Integer
Private Sub Command1_Click()
data = PortIn(&H379)
data = data And &HF8
data7 = data And &H80
data7 = Not data7
data7 = data7 And &H80
data3456 = data And &H78
data = data7 Or data3456
Call PortOut(&H378, data)
Text2.Text = data
kontrol = Text1.Text
If data > kontrol Then
Call PortOut(&H37A, manual)
manual = 4
End If
' LCD
Out Val(&H37A), Val(Inp(&H37A) And &HDF)
lcd_int
LCDWriteString Text1.Text
next_line ' fungsi untuk men-set kursor ke baris kedua
LCDWriteString Text2.Text
End Sub
Private Sub Command2_Click()
Call PortOut(&H37A, manual)
manual = 4
End Sub
schematic :