Panduan Praktek LED I

30
Panduan Praktek LED Percobaan I 1. Jalankan program CodeVision AVR 2. Pada CodeWizard AVR, buatlah kondisi PORTC seperti pada gambar! 3. Pilih Icon “Generate program, save and exit”. Simpan file di lokasi tertentu dan beri file tersebut. Lakukan penyimpanan dengan nama file yang sama sebanyak 3x 4. Setelah muncul “program windows”, Perhatikan statement pada “PORTC = 0x0f;”. Pada bagian ini nilai 0 pada 0f, menunjukan aktifnya PINC.0 sampai PINC.3 yang bersifat aktif Low, sedangkan nilai f pada 0f, menunjukan tidak aktifnya PINC.4 sampai PINC.7 ketika aktif High.

description

elektro

Transcript of Panduan Praktek LED I

Page 1: Panduan Praktek LED I

Panduan Praktek LED

Percobaan I

1. Jalankan program CodeVision AVR

2. Pada CodeWizard AVR, buatlah kondisi PORTC

seperti pada gambar!

3. Pilih Icon “Generate program, save and exit”. Simpan file di lokasi tertentu dan beri file tersebut. Lakukan penyimpanan dengan nama file yang sama sebanyak 3x

4. Setelah muncul “program windows”,

Perhatikan statement pada “PORTC = 0x0f;”. Pada bagian ini nilai 0 pada 0f, menunjukan aktifnya PINC.0 sampai PINC.3 yang bersifat aktif Low, sedangkan nilai f pada 0f, menunjukan tidak aktifnya PINC.4 sampai PINC.7 ketika aktif High.

“DDRC = 0xff” menunjukan bahwa PORTC ketika diberikan nilai High (1) akan berfungsi sebagai Output dan akan berfungsi sebagai Input manakala diberikan nilai Low (0).

5. Tanpa adanya perubahan program apapun, lanjutkan ke Proses compile dan run the chip program.

6. Perhatikan keadaan yang terjadi

Page 2: Panduan Praktek LED I

Percobaan II

1. Masih dengan “Window Program” yang sama, gantilah nilai PORTC dengan 0b11000011

2. “Compile” dan “run the chip program”. Perhatikan apa yang terjadi! Jelaskan !

………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………

Lampiran Foto

Page 3: Panduan Praktek LED I

Percobaan III

1. Masih menggunakan program sebelumnya, pada bagian isialisasi program, tambahkan #include <delay.h>

2. Setelah while (1), Buatlah program berikut!

while (1) { PORTC=0b11000000; delay_ms(500); PORTC=~PORTC; delay_ms(2000);

} }

3. “Compile” dan “run the chip program”. Perhatikan apa yang terjadi! Jelaskan !

………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………

Lampiran Foto

Page 4: Panduan Praktek LED I

Percobaan VI

1. Buat project baru 2. Dengan menggunakan program sebelumnya, pada bagian isialisasi program,

tambahkan lagi “ unsigned char x=0: “

3. Setelah while (1), Ganti program nilai “delay_ms” pertama dengan (2000) dan “delay_ms” kedua dengan(100)

while (x<5) { x++; PORTC=0xc3; delay_ms(100); PORTC=~PORTC; delay_ms(1000); }}

4. “Compile” dan “run the chip program”. Perhatikan apa yang terjadi! Jelaskan !

………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………

Lampiran Foto

Page 5: Panduan Praktek LED I

Percobaan IV

1. Buat project baru 2. Dengan menggunakan program sebelumnya, ganti nilai (x<5) dengan x<10

while (x<5) { x++; PORTC=0xc3; delay_ms(100); PORTC=~PORTC; delay_ms(1000); }}

3. “Compile” dan “run the chip program”. Perhatikan apa yang terjadi! Jelaskan !

………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………

Lampiran Foto

Page 6: Panduan Praktek LED I

Percobaan V

1. Buat project baru 2. Hapus while (1) dan tuliskan program berikut!

{PORTC=0xff; DDRC=0xff; for(x=0;x<5;x++) {PORTC=0b01010101; delay_ms(500); PORTC=~PORTC; delay_ms(100); } } }

3. “Compile” dan “run the chip program”. Perhatikan apa yang terjadi! Jelaskan !

………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………

Lampiran Foto

Page 7: Panduan Praktek LED I

Percobaan VI

1. Buat project baru

2. Dengan menggunakan program sebelumnya, ganti nilai “ for(x=0;x<5;x++) “

dengan x<10

{PORTC=0xff; DDRC=0xff; for(x=0;x<5;x++) {PORTC=0b01010101; delay_ms(500); PORTC=~PORTC; delay_ms(100); } } }

3. “Compile” dan “run the chip program”. Perhatikan apa yang terjadi! Jelaskan !

………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………

Lampiran Foto

Page 8: Panduan Praktek LED I

PercobaanVII

1. Buat project baru 2. Buatlah program seperti di bawah ini!

#include <mega8535.h>#include <delay.h>

unsigned char x=0 ;void main (void)

{PORTC=0xff; DDRC=0xff; while (1) {PORTC=0xff; delay_ms(50); for(x=0;x<8;x++) {PORTC=PORTC<<1; delay_ms(50); } PORTC=0xff; delay_ms(50); for(x=0;x<8;x++) {PORTC=PORTC>>1; delay_ms(50); } } }

3. “Compile” dan “run the chip program”. Perhatikan apa yang terjadi! Jelaskan !

………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………

Lampiran Foto

Page 9: Panduan Praktek LED I

Percobaan VIII

1. Buat project baru 2. Buatlah program seperti di bawah ini!

#include <mega8535.h>#include <delay.h>signed char x=0 ;

void main (void){PORTC=0xff; DDRC=0xff; PORTD=0xff; DDRD=0x00;

while (1)

{if (PIND.3==0) {PORTC=0x00;} else {PORTC=0xff;} } }

3. “Compile” dan “run the chip program”. Perhatikan apa yang terjadi disaat PIND.2 ditekan dan dilepas. Perhatikan juga disaat PIND.3 ditekan dan dilepas! Jelaskan !

………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………

Lampiran Foto

Page 10: Panduan Praktek LED I

Percobaan IX

1. Buat project baru 2. ,Setelah statement “while (1)” Buatlah program seperti di bawah ini!

PORTC=0xfe; delay_ms(500); PORTC=0xfd; delay_ms(500); PORTC=0xfb; delay_ms(500); PORTC=0xf7; delay_ms(500);

while(PIND.2==0) {PORTC=0x7f; delay_ms(500); PORTC=0xbf; delay_ms(500); PORTC=0xdf; delay_ms(500); PORTC=0xef; delay_ms(500);

}

3. “Compile” dan “run the chip program”. Perhatikan apa yang terjadi disaat PIND.2 ditekan dan dilepas. Perhatikan juga disaat PIND.3 ditekan dan dilepas! Jelaskan !

………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………

Lampiran Foto

Page 11: Panduan Praktek LED I

Percobaan X

1. Buat project baru 2. ,Setelah statement “while (1)”, buatlah program seperti di bawah ini!

{if ( PIND.2==0) {while (i<5) {PORTC=0xfe; delay_ms(200); PORTC=0xfd; delay_ms(200); PORTC=0xfb; delay_ms(200); PORTC=0xf7; delay_ms(200); i++; } i=0;

}

if (PIND.3==0) {while (i<5)

{PORTC=0x7f; delay_ms(200); PORTC=0xbf; delay_ms(200); PORTC=0xdf; delay_ms(200); PORTC=0xef; delay_ms(200); i++; } i=0; } else {PORTC=0xff;} } }

3. “Compile” dan “run the chip program”. Perhatikan apa yang terjadi disaat PIND.2 ditekan dan dilepas. Perhatikan juga disaat PIND.3 ditekan dan dilepas! Jelaskan !

………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………

Lampiran Foto

Page 12: Panduan Praktek LED I

Latihan dibuat oleh kreativitas dosen!

Page 13: Panduan Praktek LED I

Panduan Praktek Seven Segment

Percobaan I

1. Jalankan program CodeVision AVR

2. Pada CodeWizard AVR , langsung pilih Icon “Generate program, save and exit”. Simpan file di lokasi tertentu dan beri file tersebut. Lakukan penyimpanan dengan nama file yang sama sebanyak 3x

3. Setelah muncul “program windows”, tambahkan #include <delay.h>, pada sisi inisialisasi program

4. Setting agar PORTC berfungsi sebagai output, lalu buatlah program seperti di bawah ini

while(1) { PORTC=0x00; delay_ms(300); PORTC=0x01; delay_ms(300); PORTC=0x02; delay_ms(300); PORTC=0x03; delay_ms(300); PORTC=0x04; delay_ms(300); PORTC=0x05; delay_ms(300); PORTC=0x06; delay_ms(300); PORTC=0x07; delay_ms(300); PORTC=0x08; delay_ms(300); PORTC=0x09; delay_ms(300);

PORTC=0x10; delay_ms(300); PORTC=0x11; delay_ms(300); PORTC=0x12; delay_ms(300); PORTC=0x13; delay_ms(300); PORTC=0x14; delay_ms(300); PORTC=0x15; delay_ms(300); PORTC=0x16; delay_ms(300); PORTC=0x17; delay_ms(300); PORTC=0x18; delay_ms(300);

Page 14: Panduan Praktek LED I

PORTC=0x19; delay_ms(300); PORTC=0x20;

delay_ms(300); }}

5. Koneksikan perangkat 7-Segment pada PORTC

6. “Compile” dan “run the chip program”. Perhatikan apa yang terjadi! Jelaskan !

………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………

Lampiran Foto

Page 15: Panduan Praktek LED I

Percobaan II

1. Buatlah program untuk Seven Segment hingga 99!2. “Compile” dan “run the chip program”. Perhatikan apa yang terjadi! Jelaskan !

………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………

Lampiran Foto

Page 16: Panduan Praktek LED I

Percobaan III

4. Buat project baru, lalu buatlah program seperti di bawah ini!

#include <mega8535.h>#include <delay.h>

void satuan(){ PORTA&=0xF0; PORTA |=0x09; delay_ms(300); PORTA&=0xF0; PORTA |=0x08; delay_ms(300); PORTA&=0xF0; PORTA |=0x07; delay_ms(300); PORTA&=0xF0; PORTA |=0x06; delay_ms(300); PORTA&=0xF0; PORTA |=0x05; delay_ms(300); PORTA&=0xF0; PORTA |=0x04; delay_ms(300); PORTA&=0xF0; PORTA |=0x03; delay_ms(300); PORTA&=0xF0; PORTA |=0x02; delay_ms(300); PORTA&=0xF0; PORTA |=0x01; delay_ms(300); PORTA&=0xF0; PORTA |=0x00; delay_ms(300);}

void main(void){PORTA=0x00;DDRA=0xFF;

PORTC=0x00;DDRC=0xff;while(1) { PORTA&=0x0F; PORTA |=0x90; satuan(); PORTA&=0x0F; PORTA |=0x80; satuan(); PORTA&=0x0F; PORTA |=0x70; satuan(); PORTA&=0x0F; PORTA |=0x60; satuan(); PORTA&=0x0F; PORTA |=0x50; satuan(); PORTA&=0x0F; PORTA |=0x40; satuan(); PORTA&=0x0F; PORTA |=0x30; satuan(); PORTA&=0x0F; PORTA |=0x20; satuan(); PORTA&=0x0F; PORTA |=0x10;

Page 17: Panduan Praktek LED I

satuan(); PORTA&=0x0F; PORTA |=0x00; satuan(); }}

Page 18: Panduan Praktek LED I

5. “Compile” dan “run the chip program”. Perhatikan apa yang terjadi? Jelaskan !

………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………

Lampiran Foto

Page 19: Panduan Praktek LED I

Percobaan IV

1. Buatlah program untuk Seven Segment dengan berpola Counting Up!2. “Compile” dan “run the chip program”. Perhatikan apa yang terjadi! Jelaskan !

………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………

Lampiran foto

Page 20: Panduan Praktek LED I

Percobaan V

Buatlah program untuk Seven Segment dengan berpola Counting Up dan Counting Down!

………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………

Lampiran foto

Penjelasan

………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………

Tulis Programnya

Lampiran foto

Page 21: Panduan Praktek LED I

PERCOBAAN VI

Tugas. Buat kondisi disaat PIND.2 ditekan counting up, jika PIND.3 ditekan counting down

Penjelasan

………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………

Tulis Programnya

Lampiran foto

Page 22: Panduan Praktek LED I

Panduan Praktek LCD 16x2

Percobaan I

1. Jalankan program CodeVision AVR

2. Pada CodeWizard AVR , langsung pilih Icon “Alphanumeric LCD”. Beri tanda “centang” danSesuaikan dengan “Code Wizard” di samping

3. Lalu pilih Icon “Generate program, save and exit”. Simpan file di lokasi tertentu dan beri file tersebut. Lakukan penyimpanan dengan nama file yang sama sebanyak 3x

4. Setelah muncul “program windows”, di atas “while(1)” tuliskan program berikut

lcd_init(16);lcd_gotoxy(0,0);lcd_putchar('1');lcd_putsf("2345");

while (1) { // Place your code here }}

1. “Compile” dan “run the chip program”. Perhatikan apa yang terjadi! Jelaskan !

………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………

Page 23: Panduan Praktek LED I

Percobaan II

1. Dengan program yang sama, buatlah program berikut!

lcd_init(16);while (1) { lcd_gotoxy(0,0); lcd_putsf("01234"); delay_ms(500); lcd_clear(); delay_ms(500); }}

2. “Compile” dan “run the chip program”. Perhatikan apa yang terjadi!Jelaskan!

………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………

Page 24: Panduan Praktek LED I

PERCOBAAN III

Buatlah program yang menampilkan nama anda di baris pertama dan NIM anda di baris kedua. Kedua tampilan tersebut berada di posisi tengah dan berkedip!

Penjelasa

………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………

Tulis Programnya

Lampiran foto

Page 25: Panduan Praktek LED I

Percobaan IV

1. Buat project baru 2. Buatlah program seperti di bawah ini dimulai dari “lcd_init(16)!

lcd_init(16);lcd_gotoxy(0,0);lcd_putsf("data");

while (1) { lcd_gotoxy(5,0); lcd_putsf("TES");

delay_ms(500); lcd_gotoxy(5,0); lcd_putsf("OK "); delay_ms(500); }}

3. “Compile” dan “run the chip program”. Perhatikan apa yang terjadi disaat PIND.2 ditekan dan dilepas. Perhatikan juga disaat PIND.3 ditekan dan dilepas! Jelaskan !

………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………

Lampiran Foto