Sabtu, 02 Desember 2017

MODUL 3 mikro

[menuju akhir]



MODUL III
MIKROKONTROLLER ATMEGA 8535

1. Tujuan  [kembali]

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

2. Alat dan Bahan  [kembali]

         a.    Module 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.


Berikut gambar dari ATMEGA8535 :



Berikut merupakan gambar konfigurasi pin pada ATMEGA8535  :

B. LED

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.

C. SEVENT SEGMENT


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.

4. Tugas Pendahuluan [kembali]
        Kondisi : Ketika switch 1 diaktifkan, 7 segment akan menampilkan angka 1.

5. Flowchart [kembali]


6. Listing Program [kembali]
$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

7. Video Simulasi Rangkaian [kembali]
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. 
9. Link Download [kembali]
Download Video Rangkaian DOWNLOAD
Download HTML DOWNLOAD
Download Listing Program DOWNLOAD
Download Simulasi Rangkaian DOWNLOAD


[menuju awal]

Tidak ada komentar:

Posting Komentar