hasil praktikun modulii .docx

3
No . Saklar LED 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 3 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 4 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 1 5 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 6 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 1 7 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 8 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 9 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 No. Saklar LED 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 3 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 5 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 6 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 7 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1) Buat Program menggunakan fungsi if: a. Jika switch bit 0 berlogika maka LED bit 4 menyala while (1) { if(PINC.0==1) PORTB.4=1; } b. Jika switch Bit 1 berlogika 1 maka LED nit 7 menyala while (1) { if(PINC.1==1) PORTB.7=1; } c. Jika switch bit 2 berlogika 1 maka LED menyala dengan konfigurasi ON-OFF-ON-OFF- ON-OFF-ON-OFF (bit7-bit0) while (1) { if(PINC.2==1) PORTB=0b10101010; } d. Jika switch bit 3 berlogika 1 maka LED menyala dengan konfigurasi OFF-ON-OFF-ON- OFF-ON-OFF-ON (bit7-bit0) while (1) { if(PINC.3==1) PORTB=0b01010101;} e. Jika switch bit 4 berlogika 1 maka LED menyala semua while (1) { if(PINC.4==1) PORTB=0xff; } f. Jika switch bit 5 berlogika 1 maka LED mati semua while (1) { if(PINC.5==1) PORTB=0x00; } g. Jika switch bit 6 berlogika 1 maka LED menyala berurutan mulai dari bit7 lalu kembali lagi ke bit0 dengan delay 1 detik while (1) { if(PINC.6==1){ PORTB=0b00000001; delay_ms(1000); PORTB=0b00000010; delay_ms(1000); PORTB=0b00000100; delay_ms(1000); PORTB=0b00001000; delay_ms(1000); PORTB=0b00010000; delay_ms(1000);

Upload: galih-satria-mahardika

Post on 10-Feb-2016

216 views

Category:

Documents


0 download

DESCRIPTION

Modul II Praktikum Antarmuka

TRANSCRIPT

Page 1: Hasil Praktikun MODULII .docx

No. Saklar LED 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0

1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 12 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 13 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 14 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 15 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 16 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 17 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 18 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 19 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

No. Saklar LED 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0

1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 02 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 03 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 04 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 05 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 06 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 07 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0

1) Buat Program menggunakan fungsi if:a. Jika switch bit 0 berlogika maka

LED bit 4 menyalawhile (1) { if(PINC.0==1) PORTB.4=1; }

b. Jika switch Bit 1 berlogika 1 maka LED nit 7 menyala

while (1) { if(PINC.1==1) PORTB.7=1; }

c. Jika switch bit 2 berlogika 1 maka LED menyala dengan konfigurasi ON-OFF-ON-OFF-ON-OFF-ON-OFF (bit7-bit0)

while (1) { if(PINC.2==1) PORTB=0b10101010; }

d. Jika switch bit 3 berlogika 1 maka LED menyala dengan konfigurasi OFF-ON-OFF-ON-OFF-ON-OFF-ON (bit7-bit0)

while (1) { if(PINC.3==1) PORTB=0b01010101;}

e. Jika switch bit 4 berlogika 1 maka LED menyala semua

while (1) {

if(PINC.4==1) PORTB=0xff; }

f. Jika switch bit 5 berlogika 1 maka LED mati semua

while (1) { if(PINC.5==1) PORTB=0x00; }

g. Jika switch bit 6 berlogika 1 maka LED menyala berurutan mulai dari bit7 lalu kembali lagi ke bit0 dengan delay 1 detik

while (1) {if(PINC.6==1){ PORTB=0b00000001; delay_ms(1000); PORTB=0b00000010; delay_ms(1000); PORTB=0b00000100; delay_ms(1000); PORTB=0b00001000; delay_ms(1000); PORTB=0b00010000; delay_ms(1000); PORTB=0b00100000; delay_ms(1000); PORTB=0b01000000; delay_ms(1000); PORTB=0b10000000; delay_ms(1000); PORTB=0b00000001; delay_ms(1000);}

h. Jika switch bit 7 berlogika 1 maka LED akan menyala dengan nilai sama dengan dua digit terakhir NIM anda. (NIM=26)

while (1) {if(PINC.7==1) PORTB=0b00011010; }

2) Buat Program menggunakan fungsi if-else:a. Jika switch bit 0 berlogika maka

LED bit 4 menyalawhile (1) { if(PINC.0==1) PORTB.4=1;

else PORTB.4=0; }

b. Jika switch Bit 1 berlogika 1 maka LED nit 7 menyala

Page 2: Hasil Praktikun MODULII .docx

while (1) {

if(PINC.1==1) PORTB.7=1;

else PORTB.7=0; }

c. Jika switch bit 2 berlogika 1 maka LED menyala dengan konfigurasi ON-OFF-ON-OFF-ON-OFF-ON-OFF (bit7-bit0)

while (1) { if(PINC.2==1) PORTB=0b10101010;

else PORTB=0b00000000; }

d. Jika switch bit 3 berlogika 1 maka LED menyala dengan konfigurasi OFF-ON-OFF-ON-OFF-ON-OFF-ON (bit7-bit0)

while (1) { if(PINC.3==1) PORTB=0b01010101; else PORTB=0b00000000; }

e. Jika switch bit 4 berlogika 1 maka LED menyala semua

while (1) { if(PINC.4==1) PORTB=0xff; else PORTB=0x00; }

f. Jika switch bit 5 berlogika 1 maka LED mati semua

while (1) { if(PINC.5==1) PORTB=0x00; else PORTB=0x00; }

g. Jika switch bit 6 berlogika 1 maka LED menyala berurutan mulai dari bit7 lalu kembali lagi ke bit0 dengan delay 1 detik

while (1) {if(PINC.6==1){

PORTB=0b00000001; delay_ms(1000); PORTB=0b00000010; delay_ms(1000); PORTB=0b00000100; delay_ms(1000); PORTB=0b00001000; delay_ms(1000); PORTB=0b00010000; delay_ms(1000); PORTB=0b00100000; delay_ms(1000); PORTB=0b01000000; delay_ms(1000); PORTB=0b10000000; delay_ms(1000); PORTB=0b00000001; delay_ms(1000); else PORTB=0x00; }

h. Jika switch bit 7 berlogika 1 maka LED akan menyala dengan nilai sama dengan dua digit terakhir NIM anda.(26)

while (1) {if(PINC.7==1) PORTB=0b00011010; else PORTB=0x00; }

3) Buat program keseluruhan:while(1){A1=PINC.0;A2=PINC.1;A3=PINC.2;A4=PINC.3;A5=PINC.4;A6=PINC.5;A7=PINC.6;A8=PINC.7;A9=PINC;

if (A1 == 1){ PORTB=0x10;}else if(A2==1){ PORTB=0x80;}else if (A3==1){ PORTB=0xaa;} else if (A4==1){ PORTB=0x55;}else if (A5==1){ PORTB=0xff;}else if (A6==1){ PORTB=0x00;}else if (A7==1){ PORTB=0x01; delay_ms(1000); PORTB=0x02; delay_ms(1000); PORTB=0x04;

Page 3: Hasil Praktikun MODULII .docx

delay_ms(1000); PORTB=0x08; delay_ms(1000); PORTB=0x10; delay_ms(1000); PORTB=0x20; delay_ms(1000); PORTB=0x40; delay_ms(1000); PORTB=0x80; delay_ms(1000); PORTB=0x40; delay_ms(1000); PORTB=0x20; delay_ms(1000); PORTB=0x10; delay_ms(1000); PORTB=0x08; delay_ms(1000); PORTB=0x04; delay_ms(1000); PORTB=0x02; delay_ms(1000); PORTB=0x01; delay_ms(1000); }else if (A8==1){ PORTB=0b00011010;}else if (A9==0){ PORTB=0x00;}