Praktek Mikrokontroler

download Praktek Mikrokontroler

If you can't read please download the document

description

Praktek mikrokontroler materi push button dan led

Transcript of Praktek Mikrokontroler

LAPORAN PRAKTIKUM MIKROKONTROLLERPERCOBAAN LED DAN SW PUSH BUTTONNama : Ratna Dinar PurwaningrumNIM : P27838012085Kelas : B(3,4)LABORATORIUM MIKROKONTROLLER JURUSAN TEKNIK ELEKTROMEDIK POLTEKKES KEMENKES SURABAYA2013PERCOBAAN 1LEDA. Rangkaian Led dan PenjelasanPada rangkaian di atas tersebut vcc dari power supply terhubung dengan 8 buah resistor yang masing-masing resistor memiliki resistansi sebesar 220 ohm. Resistor tersebut dihubungkan dengan anoda pada led, dan katoda pada led terhubung dengan PORTC pada ATmega8535. PORTC pada ATmega8535 memiliki fungsi sebagai konfigurasi output pada ATmega8535. Apabila input berlogika 1, maka output yang dihasilkan oleh rangkaian tersebut akan berlogika 0 atau menyala, dan sebaliknya. Karena dalam mikrokontroller, input berbanding terbalik dengan output.Contohnya apabila PORTC dimasukkan sebuah data menggunakan bilangan biner, misal: PORTC=0b00001111, maka yang terjadi pada rangkaian tersebut adalah led D1, D2, D3, dan D4 akan padam, sedangkan D5, D6, D7, D8 akan menyala, karena data yang dimasukkan bit terkecilnya adalah 1.B. FlowchartB.1 Flowchart Percobaan Led OnBEGINDDRC=0xFFPORTC=0x0FSTOPB.2 Flowchart Percobaan Led On/Off dengan Fungsi DelayBEGININISIALISASI PORTPORTC=0xFF; Delay_ms(1000); PORTC=0x00; Delay_ms(1000);STOPB.3 Flowchart Percobaan Led dengan Data TabelBEGININISIALISASI URUTAN [i]Urutan[8]={0x1,0x2,0x4,0x8,0x10,0x20,0x40,0x80};I = 1 to 8PORTC=urutan[i]; Delay_ms(1000);STOPC. Penjelasan masing-masing percobaanC.1 Percobaan Led OnPada percobaan ini, berfungsi untuk menghidupkan 4 buah led dari 8 buah led yang disediakan dalam rangkaian. Dengan menggunakan PORTC pada ATmega8535 sebagai output, berikut adalah listing programnya:#include void main(void){DDRC=0xFF; PORTC=0x0F;}Maksud dari listing program tersebut adalah ketika DDRC=0xFF atau berlogika 1, maka PORTC berfungsi sebagai pin output. Untuk menyalakan 4 buah led dari 8 buah led yang ada dalam rangkaian, maka PORTC=0x0F, maksudnya yaitu led D1, D2, D3, D4 akan mati dan led D5, D6, D7, D8 akan menyala, karena data yang dimasukkan, bit terkecilnya berlogika 1111 atau F dalam bentuk bilangan hexa.C.2 Percobaan Led On/Off dengan Fungsi DelayPada percobaan ini, led akan on dan off dengan waktu tunda tertentu yang ditentukan dengan fungsi delay_ms. Berikut adalah listing programnya:#include #include void main(void){DDRC= 0xFF;while (1){ PORTC=0xFF; delay_ms(1000); PORTC=0x00; delay_ms(1000);}}Maksud dari listing program tersebut adalah ketika DDRC=0xFF atau berlogika 1, maka PORTC berfungsi sebagai pin output. Ketika PORTC=0xFF atau berlogika 1, maka led tersebut akan padam selama 1000 ms atau 1s, setelah 1s led padam, maka led akan menyala selama 1s juga, dikarenakan data yang diinputkan adalah PORTC=0x00 atau berlogika 0, begitu seterusnya. Saat led menyala Saat led matiC.3 Percobaan Led dengan Data TabelPada percobaan ini kombinasi display led yang on ditentukan berdasarkan table pada array urutan dengan perpindahan satu pola ke pola yang lainnya berdasarkan delay. Berikut listing programnya:#include #include void main(void){char urutan[8]={0x1,0x2,0x4,0x8,0x10,0x20,0x40,0x80};char i; DDRC=0xFF; PORTC=0xFF;while(1){for (i=0;i