7
TUGAS UTS APLIKASI MIKROKONTROLLER PADA SISTEM TENAGA Oleh : Wahyudi Putra 0910952001 Dosen : Ir. Darwison, MT Jurusan Teknik Elektro

Tugas Uts Mikrokontroller

Embed Size (px)

DESCRIPTION

vcvcv

Citation preview

Page 1: Tugas Uts Mikrokontroller

TUGAS UTS

APLIKASI MIKROKONTROLLER PADA SISTEM TENAGA

Oleh :

Wahyudi Putra

0910952001

Dosen :

Ir. Darwison, MT

Jurusan Teknik Elektro

Fakultas Teknik

Universitas Andalas

Padang

Page 2: Tugas Uts Mikrokontroller

2012

TUGAS UTS MIKROKONTROLLER

1. Rancangan Rangkaian Interface kontrol suhu ruangan dengan menggunakan proteus:

29.0

3

1

VOUT2

U1

LM35

3

26

74

15

U2

LM741

3

26

74

15

U3

LM741

RV1 10K

R175

C11 u

R21k

R3

150

VIN+6

VIN-7

VREF/29

CLK IN4

A GND8

RD2

WR3

INTR5

CS1

D GND10

DB7(MSB)11

DB612

DB513

DB414

DB315

DB216

DB117

DB0(LSB)18

CLK R19

VCC20

U4

ADC0804

VCC

3

26

74

15

U5

LM741

RV2

10K

R416k

R52k

R6

10k

C2

150

C3

0.1 u

C4

0.1 u

1142

153

164

175

186

197

208

219

2210231124122513

J1

CONN-D25M

D7

14D

613

D5

12D

411

D3

10D

29

D1

8D

07

E6

RW

5R

S4

VS

S1

VD

D2

VE

E3

LCD1LM016L

RV3(2)

RV310K

Q22SK176

D2DIODE

D2(K)

+88.8

kRPM

Page 3: Tugas Uts Mikrokontroller

2. Listing Program dengan Visual Basic 6.0 untuk Interface kontrol suhu ruangan dari Soal No. 1 diatas adalah :

Listing Program

Dim lcd1 As VariantDim data, data7, data3456, manual, kontrol As Integer

Private Sub Command1_Click()data = PortIn(&H379)data = data And &HF8data7 = data And &H80data7 = Not data7data7 = data7 And &H80data3456 = data And &H78data = data7 Or data3456Call PortOut(&H378, data)Text2.Text = datakontrol = Text1.TextIf data > kontrol ThenCall PortOut(&H37A, manual)manual = 4End If

' LCDOut Val(&H37A), Val(Inp(&H37A) And &HDF)lcd_intLCDWriteString Text1.Textnext_line ' fungsi untuk men-set kursor ke baris kedua

Page 4: Tugas Uts Mikrokontroller

LCDWriteString Text2.TextEnd Sub

Private Sub Command2_Click()Call PortOut(&H37A, manual)manual = 4End Sub

Private Sub Command3_Click()Unload MeEnd Sub

Sub LowRs()Out Val(&H37A), Val(Inp(&H37A) Or &H8) ' Rs LowEnd SubSub LowEn()Out Val(&H37A), Val(Inp(&H37A) Or &H1) ' En LowEnd SubSub HighRs()Out Val(&H37A), Val(Inp(&H37A) And &HF7) ' Rs HighEnd SubSub HighEn()Out Val(&H37A), Val(Inp(&H37A) And &HFE) ' En HighEnd SubSub lcd_write(lcd1%)HighRsOut Val(&H378), Val(lcd1)EnableEnd SubSub next_line()LowRsOut Val(&H378), Val(&HC0)EnableEnd SubSub lcd_int() 'subroutine untuk menginisialisai LCDLowRsOut Val(&H378), Val(&H38)EnableLowRsOut Val(&H378), Val(&HC)EnableLowRsOut Val(&H378), Val(&H6)EnableLowRsOut Val(&H378), Val(&H1)EnableEnd SubSub Enable()DELAYUS 20000HighEnDELAYUS 2000LowEn

Page 5: Tugas Uts Mikrokontroller

DELAYUS 2000End Sub

Private Sub Form_Load()

End Sub

3. Rancangan sistem minimum kontrol suhu ruangan dengan menggunakan protel schematic :