MODUL 3 MIKROPROSESOR DAN MIKROKONTROLLER


Bahan Presentasi untuk mata kuliah Praktikum Mikroprosesor dan Mikrokontroller 2016.
Koordinator Praktikum : Darwison, M.T
Referensi :
1. Darwison. 2010. "Teknik Interface (Antarmuka): Perancangan Hardware dan Simulasi Software serta Aplikasinya". ISBN: 978-602-9081-10-7. CV Ferila. Padang
2. Darwison. 2007. "Teori, Rancangan, Simulasi dan Aplikasi Mikroprosesor dan Mikrokontroller". ISBN: 978-602-9487-09-1. CV Ferila. Padang
3. https://pemudaminangkabau.wordpress.com/2013/02/28/pengertian-mikrokontoler-atmega8535/ Diakses tanggal 29 November 2016


Modul III
AT MEGA 8535
[Apabila Angka 5 Pada Keypad Di Tekan, Maka Seven Segment Akan Menampilkan Angka 5]






1. Tujuan [Kembali]
a. Mempelajari aplikasi output pada Mikrokontroller ATMEGA 8535
b. Mempelajari aplikasi input pada Mikrokontroller ATMEGA 8535
c. Mempelajari aplikasi I/O pada Mikrontroller ATMEGA 8535

2. Alat dan Bahan [Kembali]
a. Module ATMega8535
b. Seven Segment
c. Keypad
d. Jumper

3. Dasar Teori [Kembali]
Mikrokontroller AVR (Alf and Vegard's Risc Processor) memiliki arsitektur 8 buit, 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 dikelompokkan kke 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. Pada praktikum kali ini yang membedakan antara ATMega128 dengan ATMega 8535 selain pada kapasitas memori, juga dari bahasa program yang digunakan.

Berikut gambar dari ATMega8535
ATMega8535


Berikut merupakan konfigurasi Pin dari ATMega8535

Konfigurasi Pin ATMega8535

1. Saluran I/O sebanyak 32 buah, yang terdiri atas Port A, B, C dan D
2. ADC (Analog Digital Converter)
3. Tiga buah Timer/Counter dengan kemampuan perbandingan
4. CPU yang terdiri atas 32 register
5. Watchdog Timer dengan Osilator Internal
6. SRAM sebesar 512 byte
7. Memori Flash sebesar 8kb dengan kemampuan read while write
8. Unit Interupsi Internal dan External
9. Port antar muka SPI untuk men-donwload program ke flash
10. EEPROM sebesar 512 byte yang dapat diprogram saat operasi
11. Antarmuka komparator analog
12. Port USART untuk komunikasi serial


4. Percobaan [Apabila Angka 5 Pada Keypad Di Tekan, Maka Seven Segment Akan Menampilkan Angka 5] [Kembali]
      4.1 Hardware [Kembali]
a. ATMega8535
ATMega8535

b. Keypad
Keypad
Keypad merupakan komponen elektronik yang digunakan sebagai masukan, disusun dari beberapa tombol/switch dengan teknik matrix. Pada praktikum kali ini, saya menggunakan Keypad 3x4 dimana terdiri atas 3 kolom dan 4 baris. Dimana keypad disini berfungsi sebagai input /masukan pada praktikum kali ini. Proses scanning untuk membaca penekanan tombol pada matrix keypad dilakukan secara bertahap kolom demi kolom dari pertama sampai ke 3 dan baris ke 4. Misalkan diasumsikan keypad aktif Low dan dihubungkan ke porrt mikrokontroller dengan jalur kolom adalah jalur input dan jalur baris adalah jalur output maka proses scanning matrix dapat dituliskan sebagai berikut:
a. Mengirimkan logika Low untuk kolom 1 dan logika High untuk kolom yang lain kemudian membaca data barus. Misal tombol SW1 ditekan maka data baris pertama akan Low sehingga data baris yang dibaca adalah 0111, atau tombol yang ditekan SW5 maka data baris ke 2 Low sehingga data yang terbaca 1011, atau tombol SW9 yang ditekan sehingga data yang dibaca 1101, atau tombol SW13 ditekan maka data yang dibaca adalah 1110 atau tidak ada tombol pada kolom pertama yang ditekan maka data pembacaan baris akan 1111.

c. Seven Segment
Seven Segment
Seven Segment adalah salah satu perangkat layar untuk menampikan sistem angka desimal yang merupakan alternatif dari layar dot-matrix. Seven Segment memiliki 7 segmen dimana setiap segmen dikendalikan secara On dan Off untuk menampilkan angka yang diinginkan. Angka-angka dari 0 sampai 9 dapat ditampilkan dengan menggunakan beberapa kombinasi segmen. Seven Segment juga dapat menampilkan huruf Hexadecimal dari A sampai F.

Rangkaian Simulasi

Prinsip Kerja : Pada praktikum kali ini, digunakan 3 buah komponen yaitu Mikrokontroller ATMega8535 sebagai otak dari percobaan ini. Keypad 3x4 yang berfungsi sebagai Input/Masukan dan Seven Segment yang berfungsi sebagai Ouput/Keluaran.
Keypad terhubung ke PortA pada ATMega8535 dan Seven Segment terhubung ke PortB dan PortD pada ATMega8535. Untuk menjalankan percobaan ini, pertama kita harus mengupload programnya ke ATMega itu sendiri dan klik tombol Play. Setelah itu tekan tombol Reset terlebih dahulu, setelah itu apabila di tekan angka 5 pada Keypad maka Seven Segment akan menampilkan Angka 5. 


$regfile = "m8535.dat"              'aktifkan library atmega 8535

$crystal = 16000000                  'kristal eksternal 16 MHz

Config Portd = Output               'port  d sebagai output


Portb = &B11111111                 'port b aktif high

Ddrb = &B11111111                  'setting portb sebagai output


Ddra = &B1110000                 '1 sebagai Output, 0 sebagai Inpu ,setting untuk aktifkan keypad

Porta = &B11111111                'port a aktif high


Portd = &B00000001               'port d yang akan digunakan untuk 7 segment

Do                                             'lakukan perulangan

Porta = &B11011111                'penekanan pada keypad
                                             
If Pina.1 = 0 Then                     'jika ditekan pina.2 dengan aktif low, maka

Portb = &B10010010               'portb sebagai 7segment akan menampilkan Angka 7

Waitms 100                               'delay 100 ms

Elseif  Pina.1 = 1 Then             'jika tidak pin a.2 tidak ditekan, maka

Portb = &B11111111                'portb sebagai 7segment tidak menampilkan angka


End If                                        'akhir kondisi

Loop                                          'akhir perulangan

End                                            'akhir program


      4.4 Flowchart [Kembali]
Flowchart

5. Video Simulasi [Kembali]


6. Link Download [Kembali]




0 komentar:

Post a Comment

Template by:

Free Blog Templates