Top Banner
BAB I PENDAHULUAN 1.1. Latar Belakang Perkembangan ilmu dan teknologi, membawa perubahan disegala bidang. Perkembangan ilmu dan teknologi seiring dengan majunya pola fikir dari sumber daya manusia sehingga benar-benar dapat mengeluarkan ide dan fikiran kreatifnya untuk menciptakan berbagai macam perangkat kebutuhan manusia yang bertujuan untuk memudahkan kehidupan manusia. Dengan adanya perkembangan yang pesat dari teknik elektronika dewasa ini, maka banyak hal yang dapat dilakukan dengan cepat dan tepat untuk memenuhi kebutuhan manusia. Salah satu penggunaan teknik elektronika yang tak kalah penting adalah Mikrokontroler. Dalam perkembangannya mikrokontroler telah mengambil peranan penting dalam dunia sistem elektronika. Dan tidak dapat dipungkiri lagi jika mikrokontroler kini hadir untuk memenuhi selera industri dan para konsumen akan kebutuhan dan keinginan alat-alat bantu untuk industri. 1
57

laporan shift register.docx

Dec 26, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: laporan shift register.docx

BAB I

PENDAHULUAN

1.1. Latar Belakang

Perkembangan ilmu dan teknologi, membawa perubahan disegala

bidang. Perkembangan ilmu dan teknologi seiring dengan majunya pola

fikir dari sumber daya manusia sehingga benar-benar dapat mengeluarkan

ide dan fikiran kreatifnya untuk menciptakan berbagai macam perangkat

kebutuhan manusia yang bertujuan untuk memudahkan kehidupan

manusia.

Dengan adanya perkembangan yang pesat dari teknik elektronika

dewasa ini, maka banyak hal yang dapat dilakukan dengan cepat dan tepat

untuk memenuhi kebutuhan manusia. Salah satu penggunaan teknik

elektronika yang tak kalah penting adalah Mikrokontroler.

Dalam perkembangannya mikrokontroler telah mengambil peranan

penting dalam dunia sistem elektronika. Dan tidak dapat dipungkiri lagi

jika mikrokontroler kini hadir untuk memenuhi selera industri dan para

konsumen akan kebutuhan dan keinginan alat-alat bantu untuk industri.

1.2. Tujuan dan Manfaat

1.2.1. Tujuan

Tujuan dari pembuatan alat ini :

1. Merupakan salah satu syarat agar dapat menyelesaikan tugas

Semester ganjil Program Studi Diploma III Teknik Elektronika

Politeknik Negeri Sriwijaya

1

Page 2: laporan shift register.docx

2

2. Mengaplikasikan Mikrokontroller sebagai penghitung keluar

masuk ruangan berbasis mikrokontoler.

3. Menerapkan ilmu yang telah dipelajari selama mengikuti

perkuliahan dalam bentuk Laporan Semester Ganjil.

Adapun manfaat dari pembuatan alat ini :

1. Sebagai pembuktian bahwa mikrokontroller dapat

diaplikasikan dalam berbagai bidang dalam dunia industri.

1.3. Perumusan masalah

Dilihat dari latar belakang, identifikasi masalah, serta

pembatasan masalah, maka masalah yang dapat peneliti rumuskan

adalah bagaimana membuat sebuah penghitung keluar masuk

orang berbasis ATMega8535 ?

Page 3: laporan shift register.docx

3

BAB II

TINJAUAN PUSTAKA

2.1. Mikrokontroler ATMega 8535

Mikrokontroler merupakan keseluruhan sistem komputer yang

dikemas menjadi sebuah chip di mana di dalamnya sudah terdapat

Mikroprosesor, I/O, Memori bahkan ADC, berbeda dengan Mikroprosesor

yang berfungsi sebagai pemroses data.

Mikrokontroller AVR (Alf and Vegard’s Risc processor) memiliki

arsitektur 8 bit, dimana semua instruksi dikemas dalam kode 16-bit dan

sebagian besar instruksi dieksekusi dalam 1 siklus clock atau dikenal dengan

teknologi RISC (Reduced Instruction Set Computing). Secara umum, AVR

dapat dikelompokan ke dalam 4 kelas, yaitu keluarga AT90Sxx, keluarga

ATMega dan AT86RFxx. Pada dasarnya yang membedakan masing-masing

adalah kapasitas memori, peripheral dan fungsinya. Dari segi arsitektur dan

instruksi yang digunakan, mereka bisa dikatakan hampir sama. Berikut ini

gambar Mikrokontroler Atmega8535.

Gambar 2.1 Mikrokontroler ATMega8535

Page 4: laporan shift register.docx

4

Gambar 2.2 Konfigurasi Pin ATMega8535

2.1.1.1 Fitur Mikrokontroler ATMega8535

Adapun kapabilitas detail dari ATmega8535 adalah sebagai berikut,

a) Sistem mikroprosesor 8 bit berbasis RISC dengan kecepatan

maksimal 16 MHz.

b) Kapabilitas memori flash 8 KB, SRAM sebesar 512 byte,

dan EEPROM (Electrically Erasable Programmable Read Only

Memori) sebesar 512 byte.

c) ADC internal dengan fidelitas 10 bit sebanyak 8 channel.

d) Portal komunikasi serial (USART) dengan kecepatan maksimal

2,5 Mbps.5

e) Enam pilihan mode sleep untuk menghemat penggunaan daya

listrik.

2.1.1.2 Arsitektur ATMega8535

 

Page 5: laporan shift register.docx

5

Blok-Diagram

Gambar 2.3 Blok diagram fungsional ATmega8535

Dari gambar blok diagram tersebut dapat dilihat bahwa ATMega8535

memiliki bagian-bagian sebagai berikut :

a) Saluran I/O sebanyak 32 buah, yaitu Port A,Port B,Port C

dan Port D.

b) ADC 8 channel 10 bit.

c) Tiga buah Timer/Counter dengan kemampuan pembanding.

d) CPU yang terdiri atas 32 buah register.

e) Watchdog timer dengan osilator internal.

f) SRAM sebesar 512 byte.

g) Memori Flash sebesar 8 KB dengan kemampuan Read While

Write.

Page 6: laporan shift register.docx

6

h) Interrupt internal dan eksternal

i) Port antarmuka SPI (Serial Peripheral Interface).

j) EEPROM sebesar 512 byte yang dapat diprogram saat operasi

k) Antarmuka komparator analog.

l) Port USART untuk komunikasi serial

2.2 Ic 4094

IC shift register adalah sebuah komponen elektronik (IC) yang

digunakan untuk memsukkan data secara serial dan mengeluarkan data

secara paralel. Pada IC shift register 4094 ini memiliki konfigurasi pin

seperti dibawah ini:

Gambar 2.4 pin Ic 4094

Data masuk secara serial melalui pin D (1). Pada IC Shift Register ini

data masuk baru disimpan setelah terjadi clock jadi cara memasukkan data

pada shift register ini adalah data masuk- clock- data masuk-clock-data

masul-clock begitu seterusnya. Pin OE atau Output Enable digunakan untuk

mengaktifkan output serial maupun output paralel. Logika 1 untuk enable

dan logika 0 untuk disable. QP0 - QP7 adalah output paralel dari shift

register ini sedangkan QS1 - QS2 adalah output serial dari shift register ini.

Jika menggunakan lebih dari satu IC Shift Register maka pin data dari IC

Shift Register selanjutnya dihubungkan  ke output serial dari IC Shift

Page 7: laporan shift register.docx

7

Register sebelumnya. Untuk lebih jelasnya bisa dilihat di timing diagram

berikut ini:

Gambar 2.4 timing diagram Ic 4094

2..3 Seven Segment

Penampil  seven  segment  adalah  sebuah  piranti  penampil  untuk 

menampilkan  angka desimal.  Penampil  seven  segment  banyak  digunakan 

dalam  jam  digital,  meter  elektronik, dan piranti  elektronik  yang  lain. . 

Penampil  seven  segment  terdiri  atas  8  LED  yang  disusun  seperti dalam

Gambar 2.9. Setiap LED diidentifikasi sebagai huruf a, b, c, d, e, f,  g, yang

dimulai dari huruf a di sebelah atas. Di sebelah kanan terdapat satu LED

tambahan yang digunakan sebagai koma (dp).

Gambar 2.4 konfigurasi seven segmen

Page 8: laporan shift register.docx

8

        Untuk  menampilkan  sebuah  karakter,  minimal  2  LED  harus

dinyalakan.  Tabel  3.1 memperlihatkan kode heksadesimal untuk

menampilkan angka 0 sampai 9. Dalam modul I/O yang dipakai dalam

praktikum, seven segment yang digunakan ada 2  buah,  semuanya  bertipe

common  anoda.    Kedua  seven  segment  tersebut  dimulti-pleks sehingga

data diperoleh dari satu kaki (D0-D7), sedangkan untuk menyalakannya

digunakan kaki  kontrol  yang  berbeda  (DO1  dan  DO2).  Rangkaian

lengkap  seven  segment dapat  dilihat

Tabel 2.5 Tabel kerja seven segmen

Page 9: laporan shift register.docx

9

BAB III

RANCANGAN BANGUN ALAT

3.1. BLOK DIAGRAM

Sensor Photodioda

MIKROKONTROLER Komunikasi Serial

Page 10: laporan shift register.docx

10

Gambar 3.1 blok diagram rangkaian

3.2 Skema Rangkaian

3.1.2.1 Rangkaian Power Supplay

BR1

BRIDGE C41000u

VI1

VO3

GND

2

U27805

C510u

12

J7

CONN-H2 D9

LED-BIRG

R10

220R

Gambar 3.2. rangkaian power supply

3.1.2.2 Rangkaian sistem minimum ATMEGA 8535

Gambar 3.3 Rangkaian Sistem Minimum ATMEGA8535

3.1.2.3 Rangkaian Sensor Photodioda

Shift Register

CATU DAYA

Seven segment

Page 11: laporan shift register.docx

11

Gambar 3.4 Rangkaian Sensor Photodioda

3.1.2.4 Rangkaian Ic 4094 dan Seven Segment

Gambar 3.5 Rangkaian Ic 4094

3.1.2.6 Komunikasi Serial dengan Ic Max 232

Page 12: laporan shift register.docx

12

Gambar 3.7 rangkaian komunikasi serial

3.3 Gambar pola jalur dan tata letak

Gambar 3.8 Layout AT89S52

3.4 Program Bascom AVR

$regfile = "m8535.dat"

$crystal = 11052900

$baud = 9600

Config Pina.7 = Input

Config Pina.6 = Input

Page 13: laporan shift register.docx

13

Config Portb = Output

Config Portc = Output

Config Portd.7 = Output

Config Portd.6 = Output

Config Portd.5 = Output

Config Portd.4 = Output

Sensor1 Alias Pina.6

Sensor2 Alias Pina.7

Set Porta.6

Set Porta.7

Dim Sat As Integer

Dim Pul As Integer

Dim Rat As Integer

Dim Vb As Integer

Do

If Sensor1 = 0 Then

Sat = Sat + 1

Vb = Vb + 1

Print Vb

Page 14: laporan shift register.docx

14

Do

Loop Until Sensor1 = 1

Waitms 10

End If

If Sensor2 = 0 Then

Sat = Sat - 1

Vb = Vb - 1

Print Vb

Do

Loop Until Sensor2 = 1

Waitms 10

End If

If Vb = 0 Then : Vb = 0 : Print Vb : Waitms 10

End If

If Sat = 10 Then

Sat = 0

Pul = Pul + 1

Elseif Sat < 0 Then

Sat = 9

Page 15: laporan shift register.docx

15

Pul = Pul - 1

End If

'PULUHAN

If Pul = 10 Then

Pul = 0

Rat = Rat + 1

Elseif Pul = -1 Then

Pul = 9

Rat = Rat - 1

End If

'RATUSAN

If Rat = 10 Then

Sat = 9

Pul = 9

Rat = 9

End If

If Sat = 0 Then

Portb = &H00

Page 16: laporan shift register.docx

16

Elseif Sat = 1 Then

Portb = &H01

Elseif Sat = 2 Then

Portb = &H02

Elseif Sat = 3 Then

Portb = &H03

Elseif Sat = 4 Then

Portb = &H04

Elseif Sat = 5 Then

Portb = &H05

Elseif Sat = 6 Then

Portb = &H06

Elseif Sat = 7 Then

Portb = &H07

Elseif Sat = 8 Then

Portb = &H08

Page 17: laporan shift register.docx

17

Elseif Sat = 9 Then

Portb = &H09

End If

If Pul = 0 Then

Portd.7 = 0

Portd.6 = 0

Portd.5 = 0

Portd.4 = 0

Elseif Pul = 1 Then

Portd.7 = 1

Portd.6 = 0

Portd.5 = 0

Portd.4 = 0

Elseif Pul = 2 Then

Portd.7 = 0

Portd.6 = 1

Portd.5 = 0

Portd.4 = 0

Page 18: laporan shift register.docx

18

Elseif Pul = 3 Then

Portd.7 = 1

Portd.6 = 1

Portd.5 = 0

Portd.4 = 0

Elseif Pul = 4 Then

Portd.7 = 0

Portd.6 = 0

Portd.5 = 1

Portd.4 = 0

Elseif Pul = 5 Then

Portd.7 = 1

Portd.6 = 0

Portd.5 = 1

Portd.4 = 0

Elseif Pul = 6 Then

Portd.7 = 0

Portd.6 = 1

Portd.5 = 1

Portd.4 = 0

Page 19: laporan shift register.docx

19

Elseif Pul = 7 Then

Portd.7 = 1

Portd.6 = 1

Portd.5 = 1

Portd.4 = 0

Elseif Pul = 8 Then

Portd.7 = 0

Portd.6 = 0

Portd.5 = 0

Portd.4 = 1

Elseif Pul = 9 Then

Portd.7 = 1

Portd.6 = 0

Portd.5 = 0

Portd.4 = 1

End If

If Rat = 0 Then

Portc = &H00

Elseif Rat = 1 Then

Page 20: laporan shift register.docx

20

Portc = &H01

Elseif Rat = 2 Then

Portc = &H02

Elseif Rat = 3 Then

Portc = &H03

Elseif Rat = 4 Then

Portc = &H04

Elseif Rat = 5 Then

Portc = &H05

Elseif Rat = 6 Then

Portc = &H06

Elseif Rat = 7 Then

Portc = &H07

Elseif Rat = 8 Then

Portc = &H08

Elseif Rat = 9 Then

Portc = &H09

End IfLoop

3.5 Program Visual Basic 6.0

Private Sub Command1_Click()

Dim port As Integer

On Error GoTo errcode

Page 21: laporan shift register.docx

21

Select Case Combo1.ListIndex

Case 0

port = 0

Case 1

port = 1

Case 2

port = 2

Case 3

port = 3

Case 4

port = 4

Case 5

port = 5

Case 6

port = 6

Case 7

port = 7

Case 8

port = 8

Page 22: laporan shift register.docx

22

Case 9

port = 9

Case 10

port = 10

Case 11

port = 11

Case 12

port = 12

Case 13

port = 13

Case 14

port = 14

Case 15

port = 15

Case 16

port = 16

Case 17

port = 17

Case 18

Page 23: laporan shift register.docx

23

port = 18

Case 19

port = 19

Case 20

port = 20

End Select

If Command1.Caption = "Connect" Then

MSComm1.CommPort = 4

MSComm1.RThreshold = 4

MSComm1.InputLen = 40

MSComm1.PortOpen = True

Command1.Caption = "Disconnect"

MsgBox "Counter Person begin", vbOKOnly, "coba katakan"

ElseIf Command1.Caption = "Disconnect" Then

MSComm1.PortOpen = False

Command1.Caption = "Connect"

MsgBox "unable", vbOKOnly, "DANGER"

End If

Exit Sub

Page 24: laporan shift register.docx

24

errcode:

MsgBox "Wrong Port!", vbCritical, "Danger"

Combo1.SetFocus

End Sub

Private Sub Command2_Click()

Dis = MsgBox("Your Rock?", vbQuestion + vbOKCancel, "Exit")

If Dis = vbOK Then Unload Me

End Sub

Private Sub Form_Load()

With Combo1

.AddItem "COM1"

.AddItem "COM2"

.AddItem "COM3"

.AddItem "COM4"

.AddItem "COM5"

.AddItem "COM6"

.AddItem "COM7"

Page 25: laporan shift register.docx

25

.AddItem "COM8"

.AddItem "COM9"

.AddItem "COM10"

.AddItem "COM11"

.AddItem "COM12"

.AddItem "COM13"

.AddItem "COM14"

.AddItem "COM15"

.AddItem "COM16"

.AddItem "COM17"

.AddItem "COM18"

.AddItem "COM19"

.AddItem "COM20"

.AddItem "COM21"

.AddItem "COM22"

.AddItem "COM23"

.AddItem "COM24"

.AddItem "COM25"

.AddItem "COM26"

Page 26: laporan shift register.docx

26

.AddItem "COM27"

End With

End Sub

Private Sub MSComm1_OnComm()

Dim V As String * 3

V = MSComm1.Input

Text1(0).Text = V

End Sub

Page 27: laporan shift register.docx

27

BAB IV

HASIL PENGUJIAN

4.1 Hasil Pengujian Program Bascom dengan rangkaian simulasi di

proteus

.

Gambar 4.1. simulasi di proteus

Page 28: laporan shift register.docx

28

4.2 Hasil Pengujian Rangkaian Jadi

Gambar 4.2. Hasil rangkaian yang sudah jadi

Gambar 4.3. Percobaan Visual Basic 6.0 untuk Counter Up

Page 29: laporan shift register.docx

29

Gambar 4.3. Percobaan Visual Basic 6.0 untuk Counter Down

Page 30: laporan shift register.docx

30

BAB V

ANALISA

5.1. ANALISA RANGKAIAN

5..2 ANALISA PROGRAM

5.2.1 Program Bascom AVR

$regfile = "m8535.dat"

$crystal = 11052900

$baud = 9600

Config Pina.7 = Input

Config Pina.6 = Input

Config Portb = Output

Config Portc = Output

Config Portd.7 = Output

Config Portd.6 = Output

Config Portd.5 = Output

Config Portd.4 = Output

Rangkaian menggunakan ATmega 8535

Krystal yang dipakai sebesar 11 MHz

Pengirim data serial sebesar 9600

Konfigurasi input pina.6 dan

pina.7 untuk sensor

photodiode

Portb digunakan untuk

7segment sebagai satuan

Portd digunakan untuk

7segment sebagai puluhan

Portc digunakan untuk

7segment sebagai ratusan

Page 31: laporan shift register.docx

31

Sensor1 Alias Pina.6

Sensor2 Alias Pina.7

Set Porta.6

Set Porta.7

Dim Sat As Integer

Dim Pul As Integer

Dim Rat As Integer

Dim Vb As Integer

Do

If Sensor1 = 0 Then

Sat = Sat + 1

Vb = Vb + 1

Print Vb

Do

Loop Until Sensor1 = 1

Waitms 10

End If

Sensor1 terletak di pina.6 sebagai counter up

Sensor1 terletak di pina.7 sebagai counter down

Set berfungsi untuk member logic 1 pada sensor1 dan sensor2

Mendeklarasikan Sat, Pul, dan Rat dalam bentuk data yang berurutan

VB sebagai deklarasian data serial ke VB

Lakukan perintah

Jika sensor1 = logic 0 kemudian satuan bertambah satu

Menampilkan data counter up ke ke Vb

Kemudian print berfungsi untuk menapilkan data tersebut.

Lakukan perintah

Tunggu sampai sensor1 berlogika 1 ketika cahaya tidak terhalang sesaat.

End if berfungsi mengakhiri perintah

Page 32: laporan shift register.docx

32

If Sensor2 = 0 Then

Sat = Sat - 1

Vb = Vb - 1

Print Vb

Do

Loop Until Sensor2 = 1

Waitms 10

End If

If Vb = 0 Then : Vb = 0 : Print Vb : Waitms 10

End If

If Sat = 10 Then

Sat = 0

Pul = Pul + 1

Elseif Sat < 0 Then

Sat = 9

Pul = Pul - 1

End If

Lakukan perintah

Jika sensor2 = logic 0 kemudian satuan berkurang satu

Menampilkan data counter down ke ke Vb

Kemudian print berfungsi untuk menapilkan data tersebut.

Lakukan perintah

Tunggu sampai sensor2 berlogika 1 ketika cahaya tidak terhalang sesaat.

End if berfungsi mengakhiri perintah

Jika sensor1 atau 2 berlogika 0 maka data akan ditampilakan sesuai kondisi sensor1 atau 2.

Jika satuan bernilai 10 kemudian

Satuan berubah menjadi bilangan 0 dan puluhan akan bertambah sesuai kenaikan satuan.

Atau jika bilangan 0 mengalami pengurangan maka otomatis puluhan akan berkurang sesuai penurunan satuan tersebut.

Page 33: laporan shift register.docx

33

'PULUHAN

If Pul = 10 Then

Pul = 0

Rat = Rat + 1

Elseif Pul = -1 Then

Pul = 9

Rat = Rat - 1

End If

'RATUSAN

If Rat = 10 Then

Sat = 9

Pul = 9

Rat = 9

End If

If Sat = 0 Then

Portb = &H00

Jik puluhan bernilai 10 kemudian

Puluhan berubah menjadi bilangan 0 dan ratusan bertambah akan bertambah sesuai kenaikan satuan.

Atau jika bilangan 0 mengalami pengurangan maka otomatis puluhan akan berkurang sesuai penurunan satuan tersebut.

Jik ratusan bernilai 10 kemudian

Puluhan dan satuan bernilai 9 berubah menjadi bilangan 0 dan ratusan bertambah akan bertambah sesuai kenaikan satuan

Dan ratusan bernilai 9 juga hal ini dikarenakana data yang di setting bernilai 999

Page 34: laporan shift register.docx

34

Elseif Sat = 1 Then

Portb = &H01

Elseif Sat = 2 Then

Portb = &H02

Elseif Sat = 3 Then

Portb = &H03

Elseif Sat = 4 Then

Portb = &H04

Elseif Sat = 5 Then

Portb = &H05

Elseif Sat = 6 Then

Portb = &H06

Elseif Sat = 7 Then

Page 35: laporan shift register.docx

35

Portb = &H07

Elseif Sat = 8 Then

Portb = &H08

Elseif Sat = 9 Then

Portb = &H09

End If

If Pul = 0 Then

Portd.7 = 0

Portd.6 = 0

Portd.5 = 0

Portd.4 = 0

Elseif Pul = 1 Then

Portd.7 = 1

Portd.6 = 0

Portd.5 = 0

Portd.4 = 0

Page 36: laporan shift register.docx

36

Elseif Pul = 2 Then

Portd.7 = 0

Portd.6 = 1

Portd.5 = 0

Portd.4 = 0

Elseif Pul = 3 Then

Portd.7 = 1

Portd.6 = 1

Portd.5 = 0

Portd.4 = 0

Elseif Pul = 4 Then

Portd.7 = 0

Portd.6 = 0

Portd.5 = 1

Portd.4 = 0

Elseif Pul = 5 Then

Page 37: laporan shift register.docx

37

Portd.7 = 1

Portd.6 = 0

Portd.5 = 1

Portd.4 = 0

Elseif Pul = 6 Then

Portd.7 = 0

Portd.6 = 1

Portd.5 = 1

Portd.4 = 0

Elseif Pul = 7 Then

Portd.7 = 1

Portd.6 = 1

Portd.5 = 1

Portd.4 = 0

Elseif Pul = 8 Then

Portd.7 = 0

Portd.6 = 0

Page 38: laporan shift register.docx

38

Portd.5 = 0

Portd.4 = 1

Elseif Pul = 9 Then

Portd.7 = 1

Portd.6 = 0

Portd.5 = 0

Portd.4 = 1

End If

If Rat = 0 Then

Portc = &H00

Elseif Rat = 1 Then

Portc = &H01

Elseif Rat = 2 Then

Portc = &H02

Elseif Rat = 3 Then

Portc = &H03

Elseif Rat = 4 Then

Portc = &H04

Page 39: laporan shift register.docx

39

Elseif Rat = 5 Then

Portc = &H05

Elseif Rat = 6 Then

Portc = &H06

Elseif Rat = 7 Then

Portc = &H07

Elseif Rat = 8 Then

Portc = &H08

Elseif Rat = 9 Then

Portc = &H09

End If

Loop

Penjelasan :

Data yang diin put setiap 7seg bernilai 0 – 9 yang berurutan baik

itu dalam satuan, puluhan, ratusan.dalam bentuk bilangan heksa

Serta loop berfungsi mengulangi perintah yang diberikan.

5.2.2 Program Visual Basic 6.0

Private Sub Command1_Click()

Penjelasan :

Page 40: laporan shift register.docx

40

Memasukan command1 untuk tombol menjalankan counter

Dim port As Integer

Penjelasan :

Mendeklarasian port dalam bentuk data berurutan atau integer

On Error GoTo errcode

Penjelasan :

Mengaktifkan variable error ketika terjadi kesalahan dalam input

data

Select Case Combo1.ListIndex

Case 0

port = 0

Case 1

port = 1

Case 2

port = 2

Case 3

port = 3

Case 4

Page 41: laporan shift register.docx

41

port = 4

Case 5

port = 5

Case 6

port = 6

Case 7

port = 7

Case 8

port = 8

Case 9

port = 9

Case 10

port = 10

Case 11

port = 11

Case 12

port = 12

Case 13

port = 13

Case 14

Page 42: laporan shift register.docx

42

port = 14

Case 15

port = 15

Case 16

port = 16

Case 17

port = 17

Case 18

port = 18

Case 19

port = 19

Case 20

port = 20

End Select

Penjelasan :

Menampilkan pilihan port yang diinginkan secara manual pada

visual basic

If Command1.Caption = "Connect" Then

MSComm1.CommPort = 4

Page 43: laporan shift register.docx

43

MSComm1.RThreshold = 4

MSComm1.InputLen = 40

MSComm1.PortOpen = True

Command1.Caption = "Disconnect"

MsgBox "Counter Person begin", vbOKOnly, "coba katakan"

ElseIf Command1.Caption = "Disconnect" Then

MSComm1.PortOpen = False

Command1.Caption = "Connect"

MsgBox "unable", vbOKOnly, "DANGER"

End If

Exit Sub

Penjelasan :

Saat menekan tombol able maka akan menampilkan pada label text

berupa “Counter Person begin”

errcode:

MsgBox "Wrong Port!", vbCritical, "Danger"

Combo1.SetFocus

End Sub

Page 44: laporan shift register.docx

44

Penjelasan :

Saat kabel serial belum terhubung ke VB maka akan menampilkan

dilabel text beruapa “ Wrong Port!”

Private Sub Command2_Click()

Dis = MsgBox("Your Rock?", vbQuestion + vbOKCancel, "Exit")

If Dis = vbOK Then Unload Me

End Sub

Penjelasan :

Memasukan command2 sebagai tombol, saat menekan tombol ini

maka otomatis akan keluar dan menampilkan pada label text

berupa “Your Rock?”

Private Sub Form_Load()

With Combo1

.AddItem "COM1"

.AddItem "COM2"

.AddItem "COM3"

.AddItem "COM4"

.AddItem "COM5"

.AddItem "COM6"

Page 45: laporan shift register.docx

45

.AddItem "COM7"

.AddItem "COM8"

.AddItem "COM9"

.AddItem "COM10"

.AddItem "COM11"

.AddItem "COM12"

.AddItem "COM13"

.AddItem "COM14"

.AddItem "COM15"

.AddItem "COM16"

.AddItem "COM17"

.AddItem "COM18"

.AddItem "COM19"

.AddItem "COM20"

.AddItem "COM21"

.AddItem "COM22"

.AddItem "COM23"

.AddItem "COM24"

.AddItem "COM25"

.AddItem "COM26"

Page 46: laporan shift register.docx

46

.AddItem "COM27"

End With

End Sub

Penjelasan :

Saat koneksi serial terhubung ke vb maka akan otomatis memilih

COM yang diinginkan sesuai koneksi serial yang ada di setting PC

Private Sub MSComm1_OnComm()

Dim V As String * 3

V = MSComm1.Input

Text1(0).Text = V

End Sub

Penjelasan :

KOneksi serial menggunakan MSComm1, dan mendeklarasikan V

sebagai bentuk variable dan variable tersebut akan menerima

dalam bentuk data yang dikirim oleh mikro maka otomatis

variable V adalah data yang dikirim darimikro akan ditampilkan di

text sesuai data counter yang dikirim dari mikro

Page 47: laporan shift register.docx

47

BAB VI

PENUTUP

6.1.1 KESIMPULAN

pwm = 50 apabila suhu dibawah 29°C lalu led hijau aktif, pwm = 125 bila

suhu = 29 - 36 °C lalu led biru aktif dan pwm = 1023 bila suhu diatas 36

°C lalu led merah aktif

Output led akan aktif apabila diberi logic 0 karena output merupakan aktif

rendah

Tiap kenaikan 1°C dibutuhkan tegangan 10mv

Page 48: laporan shift register.docx

48

Mikrokontroler 8535 Mikrokontroler bertugas membaca keadaan keluaran

tegangan sensor suhu melalui ADC.

Data ADC bisa dicari dengan rumus data ADC=v¿

vreff

× 102 4

BAB VII

DAFTAR PUSTAKA

http://fahmizaleeits.wordpress.com/tag/pengaturan-kecepatan-motor-dc-

berbasis-atmega8535/

http://unhas.ac.id/tahir/BAHAN-KULIAH/ELIN/tugas-2011/Arman/suhu/Sensor%

https://attachment.fbsbx.com/file_download.php?

id=247840022049089&eid=AStBYYLptu589qPVhBf5ewR2jKILkPaj7Pz9QfHTUVyfkj