Panduan Praktek LED I

Post on 31-Jan-2016

232 views 0 download

description

elektro

Transcript of 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

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

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

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

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

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

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

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

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

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

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

Latihan dibuat oleh kreativitas dosen!

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);

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

Percobaan II

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

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

Lampiran Foto

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;

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

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

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

Lampiran Foto

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

Percobaan V

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

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

Lampiran foto

Penjelasan

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

Tulis Programnya

Lampiran foto

PERCOBAAN VI

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

Penjelasan

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

Tulis Programnya

Lampiran foto

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 !

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

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!

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

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

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