Sabtu, 02 Desember 2017
1. Tujuan
a. Merangkai dan menguji aplikasi
output pada mikrokontroller ATMEGA 8535
b. Merangkai dan menguji aplikasi input pada mikrokontroller ATMEGA 8535
c. Merangkai dan menguji I/O pada mikrokontroller ATMEGA 8535
b. Merangkai dan menguji aplikasi input pada mikrokontroller ATMEGA 8535
c. Merangkai dan menguji I/O pada mikrokontroller ATMEGA 8535
b. LED
c.
Seven Segment
3. Dasar Teori
[kembali]
A. Mikrokontroller AVR
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 hamper sama. Pada praktikum kali ini yang
membedakan antara ATMEGA 128 dengan ATMEGA 8535 selain pada kapasistas memori,
jug dari Bahasa program yang digunakan.
LED adalah suaatu semikonduktor yang memancarkan cahaya, LED
mempunyai kecenderungan polarisasi. LED
mempunyai kutub positif dan negatif (p-n) dan hanya
akan menyala bila diberikan arus maju. Ini dikarenakan LED terbuat dari bahan
semikonduktor yang hanya akan mengizinkan arus listrik mengalir ke satu arah
dan tidak ke arah sebaliknya. Bila LED diberikan arus terbalik, hanya akan ada
sedikit arus yang melewati LED. Ini menyebabkan LED tidak akan
mengeluarkan emisi cahaya.
Layar tujuh segmen ini seringkali digunakan pada jam digital,
meteran elektronik, dan perangkat elektronik lainnya yang menampilkan informasi
numerik. Layar tujuh segmen ini terdiri dari 7 buah LED yang membentuk
angka 8 dan 1 LED untuk titik/DP. Angka yang ditampilkan di seven segmen ini
dari 0-9. Cara kerja dari seven segmen disesuaikan dengan LED. LED merupakan
komponen diode yang dapat memancarkan cahaya. kondisi dalam keadaan ON jika
sisi anode mendapatkan sumber positif dari Vcc dan katode mendapatkan sumber
negatif dari ground.
Kondisi : Ketika
switch 1 diaktifkan, 7 segment akan menampilkan angka 1.
$regfile = "m8515.dat" 'memanggil librari ATmega 8535
$crystal = 16000000
'mementukan kecepatan krystal yang digunakan
Config Lcdpin = Pin , Rs = Porta.4 , E = Porta.5 , Db4
= Porta.0 'mendeklarasikan pin Lcd
yang di pakai
Config Lcdpin = Pin , Db5 = Porta.1 , Db6 = Porta.2 ,
Db7 = Porta.3 'mendeklarasikan pin
Lcd yang di pakai
Config Lcd = 16 * 2
'menentukan lcd yang di pakai '
Config Kbd = Portd
'membuat variabel kbd pada PORTD
Dim Keypad As Byte
'keypad sebagai word
Cursor Off
'kursor lcd off
Cls
'lcd
bersih
Ddrd = &B1110000
'menentukan input dan output pada keypad
Portd = &B1111111
'keadaan awal portd hidup
Keypad = Getkbd()
'memanggil fungsi keypad
Locate 1 , 1
'pada baris 1 kolom 1
Lcd "Pepi dan Reno" 'lcd
membentuk karakter Pepi dan Reno
Lowerline
'pada bagian bawah
Lcd "KEYPAD= "
'lcd menimbulkan karakter KEYPAD
Do
'fungsi utama
Portd = &B1101111
'menentukan keadaan awal PORTD
Waitms 5
'delay 5 ms
If Pind.0 = 0 Then 'jika
PIND.0 =0
Locate 2 , 9 'baris 2
kolom 9 pada keypad
Lcd "1"
'lcd menamplkan karakter 1
Elseif Pind.1 = 0 Then 'jika
PIND.1 =0
Locate 2 , 9
Lcd "4" 'lcd
menamplkan karakter 4
Elseif Pind.2 = 0 Then 'jika
PIND.2 =0
Locate 2 , 9
Lcd "7"
'lcd menamplkan karakter 7
Elseif Pind.3 = 0 Then 'jika
PIND.3 =0
Locate 2 , 9
'baris 2 kolom 9 pada keypad
Lcd "*"
'lcd menamplkan karakter *
End If 'pemilihan
fumgsi selesai
Portd = &B1011111
'menentukan keadaan awal PORTD
Waitms 5
If Pind.0 = 0 Then 'jika
PIND.0 =0
Locate 2 , 9
'baris 2 kolom 9 pada keypad
Lcd "2"
'lcd menamplkan karakter 2
Elseif Pind.1 = 0 Then 'jika
PIND.1 =0
Locate 2 , 9
'baris 2 kolom 9 pada keypad
Lcd "5"
Elseif Pind.2 = 0 Then 'jika
PIND.2 =0
Locate 2 , 9
'baris 2 kolom 9 pada keypad
Lcd "8"
'lcd menamplkan karakter 8
Elseif Pind.3 = 0 Then 'jika
PIND.3 =0
Locate 2 , 9
'baris 2 kolom 9 pada keypad
Lcd "0"
'lcd menamplkan karakter 0
End If
'pemilihan kondisi selesai
Portd = &B0111111
'menentukan keadaan awal PORTD
Waitms 5
If Pind.0 = 0 Then 'jika
PIND.0 =0
Locate 2 , 9
'baris 2 kolom 9 pada keypad
Lcd "3"
'lcd menamplkan karakter 3
Elseif Pind.1 = 0 Then 'jika
PIND.1 =0
Locate 2 , 9
'baris 2 kolom 9 pada keypad
Lcd "6"
'lcd menamplkan karakter 6
Elseif Pind.2 = 0 Then 'jika
PIND.2 =0
Locate 2 , 9
'baris 2 kolom 9 pada keypad
Lcd "9"
'lcd menamplkan karakter 9
Elseif Pind.3 = 0 Then 'jika
PIND.3 =0
Locate 2 , 9
'baris 2 kolom 9 pada keypad
Lcd "#"
'lcd menamplkan karakter #
End If
'pemilihan kondisi selesai
Loop
'fungsi utama
End
'program selesai
8. Analisa hubungan Rangkaian dan Program
[kembali]
Dari praktikum ini dapat kita lihat bahwa antara rangkaian dengan program saling berhubungan. Jika program salah maka rangkaian tidak akan bisa disimulasikan dan begitu juga sebaliknya. Port yang digunakan pada rangkaian harus terlebih dahulu di deklarasikan diprogram sebagai port input atau output. Pada program diatas portc sebagai output dan porte sebagai input. Led digunakan sebagai penjelas dari output.
Dari praktikum ini dapat kita lihat bahwa antara rangkaian dengan program saling berhubungan. Jika program salah maka rangkaian tidak akan bisa disimulasikan dan begitu juga sebaliknya. Port yang digunakan pada rangkaian harus terlebih dahulu di deklarasikan diprogram sebagai port input atau output. Pada program diatas portc sebagai output dan porte sebagai input. Led digunakan sebagai penjelas dari output.
Download Video Rangkaian DOWNLOAD
Download HTML DOWNLOAD
Download Listing Program DOWNLOAD
Langganan:
Posting Komentar (Atom)
Tidak ada komentar:
Posting Komentar