Anda di halaman 1dari 6

TUGAS UTS

APLIKASI MIKROKONTROLLER PADA SISTEM TENAGA

Oleh :

Wahyudi Putra
0910952001

Dosen :

Ir. Darwison, MT

Jurusan Teknik Elektro


Fakultas Teknik
Universitas Andalas
Padang
2012
TUGAS UTS MIKROKONTROLLER
1. Rancangan Rangkaian Interface kontrol suhu ruangan dengan menggunakan proteus:

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

Private Sub Command3_Click()


Unload Me
End Sub
Sub LowRs()
Out Val(&H37A), Val(Inp(&H37A) Or &H8) ' Rs Low
End Sub
Sub LowEn()
Out Val(&H37A), Val(Inp(&H37A) Or &H1) ' En Low
End Sub
Sub HighRs()
Out Val(&H37A), Val(Inp(&H37A) And &HF7) ' Rs High
End Sub
Sub HighEn()
Out Val(&H37A), Val(Inp(&H37A) And &HFE) ' En High
End Sub
Sub lcd_write(lcd1%)
HighRs
Out Val(&H378), Val(lcd1)
Enable
End Sub
Sub next_line()
LowRs
Out Val(&H378), Val(&HC0)
Enable
End Sub
Sub lcd_int() 'subroutine untuk menginisialisai LCD
LowRs
Out Val(&H378), Val(&H38)
Enable
LowRs
Out Val(&H378), Val(&HC)
Enable
LowRs
Out Val(&H378), Val(&H6)
Enable
LowRs
Out Val(&H378), Val(&H1)
Enable
End Sub
Sub Enable()
DELAYUS 20000
HighEn
DELAYUS 2000
LowEn
DELAYUS 2000
End Sub
Private Sub Form_Load()
End Sub

3. Rancangan sistem minimum kontrol suhu ruangan dengan menggunakan protel

schematic :

Anda mungkin juga menyukai