Modul I Mikrokontroller AT MEGA 128



[KEMBALI KE MENU SEBELUMNYA]



Modul I
Mikrokontroller AT MEGA 128

1. Tujuan [kembali]
  1. Merangkai dan menguji output pada mikrokontroller ATMEGA 128 
  2. Merangkai dan menguji input pada mikrokontroller ATMEGA 128 
  3. Merangkai dan menguji I/O pada mikrokontroller ATMEGA 128 

Mikrokontroller ATMEGA 128

Mikrokontroller ATMEGA 128 merupakan mikrokontroller keluarga AVR yang mempunyai kapasitas flash memori 128KB. AVR (Alf and Vegard’s Risc Processor) merupakan seri mikrokontroler CMOS 8-bit buatan ATEMEL inc, berdasarkan arsitektur RISC (Reduced Instruction Set Computer). Secara umum, AVR dapat terbagi menjadi 4 kelas, yaitu keluarga ATtiny, keluarga AT90Sxx, keluarga AT-Mega, dan AT86RFxx. Pada dasarnya yang membedakan masing-masing kelas adalah memori, peripheral, dan fungsinya. Dari segi arsitektur dan instruksi yang digunakan, bisa dikatakan hampir sama. Semua jenis AVR dilengkapi dengan flash memori sebagai memori program. Kapasitas dari flash memori ini berbeda antara chip yang satu dengan chip yang lain. Tergantung dari jenis IC yang digunakan. Untuk flash memori yang paling kecil adalah 1 kbytes (ATtiny11, ATtiny12, dan ATtiny15) dan paling besar adalah 128 kbytes (AT-Mega128). Berikut ini adalah spesifikasi Mikrokontroler AVR ATMega-128 dan konfigurasi pin ATMEGA 128. 

1. Saluran I/O sebanyak 56 buah, yaitu Port A, Port B, Port C, Port D, Port E, Port F dan Port G.
2. ADC 10 bit sebanyak 8 saluran.
3. 2 buah Timer/Counter 8 bit dan 2 buah Timer/Counter 16 bit.
4. Dua buah PWM 8 bit.
5. Watchdog Timer dengan osilator internal.
6. Internal SRAM sebesar 4 kbyte.
7. Memori flash sebesar 128 kBytes.
8. Interupsi Eksternal.
9. Port antarmuka SPI.
10. EEPROM sebesar 4 kbyte.
11. Real time counter.
12. 2 buah Port USART untuk komunikasi serial.
13. Enam kanal PWM.
14. Tegangan operasi sekitar 4,5 V sampai dengan 5,5V


Konfigurasi pin AT-MEGA 128


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.


 Berikut merupakan gambar konfigurasi pin pada LED :






BUZZER

Buzzer
Buzzer adalah sebuah komponen elektronika yang berfungsi untuk mengubah getaran listrik menjadi getaran suara. Pada dasarnya prinsip kerja buzzer hampir sama dengan loud speaker, jadi buzzer juga terdiri dari kumparan yang terpasang pada diafragma dan kemudian kumparan tersebut dialiri arus sehingga menjadi elektromagnet, kumparan tadi akan tertarik ke dalam atau keluar, tergantung dari arah arus dan polaritas magnetnya, karena kumparan dipasang pada diafragma maka setiap gerakan kumparan akan menggerakkan diafragma secara bolak-balik sehingga membuat udara bergetar yang akan menghasilkan suara. Buzzer biasa digunakan sebagai indikator bahwa proses telah selesai atau terjadi suatu kesalahan pada sebuah alat (alarm)






Kondisi
Dengan inputan Switch: jika 1 ditekan maka buzzernya hidup ditandai juga dengan hidupnya led, buatlah dengan kondisi 3 switch yang aktif low.

Rangkaian Simulasi






5Flowchart [kembali]



6Listing Program [kembali]

#include <mega128.h>
#include <delay.h>

void main(void)
{
DDRE=0x00;
PORTE=0xff;
DDRB=0xff;
PORTB=0xff;

while(1)
{
if (PINE.0 == 1)
{
PORTB=0x01;
delay_ms(100);
PORTB=0x00;
delay_ms(100);

}
if (PINE.0 == 0)
{
PORTB=0x00;
delay_ms(100);
PORTB=0x00;
delay_ms(100);}

if (PINE.1 == 1)
{
PORTB=0x00;
delay_ms(100);
PORTB=0x00;

}
else
{
PORTB=0x00;
}
 } }


7Analisa [kembali]

Rangkaian terdiri dari Buzzer, LED dan switch dengan menggunakan mikrokontroler Atmega 128. Dimana, Buzzer terhubung ke PORT B dan switch terhubung ke PORT E. Pertama untuk menjalankan simulasi klik tombol PLAY. Untuk memulai operasi maka ditekan tombol RESET. Pertama, kita kondisikan ketiga switch dalam keadaan low, setelah itu kita tekan Switch satu, maka buzzer akan hidup serta ditandai juga dengan hidupnya LED. Buzzer akan hidup dan mati serta LED akan berkedip-kedip, dikarenakan delay yang dibuat pada program ini tergolong cepat. 

8Link Download [kembali]

File HTML ==>Download
File Proteus
==> Download
File Program ==>Download
Video Rangkaian ==>Download 

Tidak ada komentar:

Posting Komentar