laporan shift register.docx
-
Upload
tri-hadi-anggono -
Category
Documents
-
view
126 -
download
0
Transcript of 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
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 ?
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
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
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.
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
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
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
9
BAB III
RANCANGAN BANGUN ALAT
3.1. BLOK DIAGRAM
Sensor Photodioda
MIKROKONTROLER Komunikasi Serial
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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"
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"
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
27
BAB IV
HASIL PENGUJIAN
4.1 Hasil Pengujian Program Bascom dengan rangkaian simulasi di
proteus
.
Gambar 4.1. simulasi di proteus
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
29
Gambar 4.3. Percobaan Visual Basic 6.0 untuk Counter Down
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
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
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.
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
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
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
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
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
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
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 :
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
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
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
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
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"
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"
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
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
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
49
aEO3YIxhbQlg2QYWgn_fw&inline=1&ext=1390403647&hash=ASuA2emuz6cQlQ
ZO