Oleh :
YUDA RISMA WAHYUDI 140534602083
1. TUJUAN
1. Mengetahui dan memahami antarmuka mikrokontroler dengan
rangkaian LED.
2. Mengetahui dan memahami pemrograman mikrokontroler untuk
menyalakan LED.
2. DASAR TEORI
2.1 LED
LED (Light Emmiting Diode) adalah sebuah sumber cahaya yang
terbuat dari semikonduktor. Biasanya LED digunakan sebagai lampu
indikator dalam beberapa piranti dan mulai banyak digunakan sebagai
penerangan.
//Program LED 2
PORTA = 0b00001111;
delay_ms(1000);
PORTA = 0b11110000;
delay_ms(1000);
//Program LED 3
PORTA = 0b01010101;
delay_ms(1000);
PORTA = 0b10101010;
delay_ms(1000);
//PROGRAM LED 4
PORTA = 0b11100111;
delay_ms(1000);
PORTA = 0b11011011;
delay_ms(1000);
PORTA = 0b10111101;
delay_ms(1000);
PORTA = 0b01111110;
delay_ms(1000);
PORTA = 0b10111101;
delay_ms(1000);
PORTA = 0b11011011;
delay_ms(1000);
PORTA = 0b11100111;
delay_ms(1000);
//Program LED 5
PORTA = 0b00000001;
delay_ms(1000);
PORTA = 0b00000010;
delay_ms(1000);
PORTA = 0b00000100;
delay_ms(1000);
PORTA = 0b00001000;
delay_ms(1000);
PORTA = 0b00010000;
delay_ms(1000);
PORTA = 0b00100000;
delay_ms(1000);
PORTA = 0b01000000;
delay_ms(1000);
PORTA = 0b10000000;
delay_ms(1000);
void main(){
PORTA = 0x00;
DDRA = 0x0ff;
while(1){
PORTA = 0x0f;
Delay_ms (1000);
PORTA = 0xf0;
Delay_ms (1000);
}
}
Nyala LED pada program LED 1:
void main(){
PORTA = 0x00;
DDRA = 0x0ff;
while(1){
//Program LED 2
PORTA = 0b00001111;
delay_ms(1000);
PORTA = 0b11110000;
delay_ms(1000);
}
}
void main(){
PORTA = 0x00;
DDRA = 0x0ff;
while(1){
//Program LED 3
PORTA = 0b01010101;
delay_ms(1000);
PORTA = 0b10101010;
delay_ms(1000);
}
}
void main(){
PORTA = 0x00;
DDRA = 0x0ff;
while(1){
//PROGRAM LED 4
PORTA = 0b11100111;
delay_ms(1000);
PORTA = 0b11011011;
delay_ms(1000);
PORTA = 0b10111101;
delay_ms(1000);
PORTA = 0b01111110;
delay_ms(1000);
PORTA = 0b10111101;
delay_ms(1000);
PORTA = 0b11011011;
delay_ms(1000);
PORTA = 0b11100111;
delay_ms(1000);
}
}
void main(){
PORTA = 0x00;
DDRA = 0x0ff;
while(1){
PORTA = 0b00000001;
delay_ms(1000);
PORTA = 0b00000010;
delay_ms(1000);
PORTA = 0b00000100;
delay_ms(1000);
PORTA = 0b00001000;
delay_ms(1000);
PORTA = 0b00010000;
delay_ms(1000);
PORTA = 0b00100000;
delay_ms(1000);
PORTA = 0b01000000;
delay_ms(1000);
PORTA = 0b10000000;
delay_ms(1000);
}
}
7. KESIMPULAN
Setelah melakukan percobaan antarmuka mikrokontroler dengan led
dapat disimpulkan beberapa hal sebagai berikut:
1. Untuk menyalakan led dari mikrokontroler dapat menggunakan
empat PORT yang tersedia yaitu PORTA, PORTB, PORTC, atau
PORT D.
2. Untuk menyalakan led dari data ke port dapat menggunakan
instruksi PORTX untuk menyalakan 8 LED sekaligus atau
PORTX.X untuk menyalakan LED per bit.
3. Tipe data yang digunakan untuk mengirimkan data ke port dapat
menggunakan tipe data biner (0b), maupun hexa desimal(0x).
4. Untuk memberikan jeda waktu pada tampilan LED dapat
menggunakan instruksi delay_ms(waktu jeda), dengan waktu jeda
dalam satuan milisekon(ms).
8. DAFTAR RUJUKAN