Panduan Praktek LED I
-
Upload
rahmalisa-suhartina -
Category
Documents
-
view
228 -
download
0
description
Transcript of Panduan Praktek LED I
![Page 1: Panduan Praktek LED I](https://reader035.fdocument.pub/reader035/viewer/2022062309/5695d2701a28ab9b029a71d1/html5/thumbnails/1.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062309/5695d2701a28ab9b029a71d1/html5/thumbnails/2.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062309/5695d2701a28ab9b029a71d1/html5/thumbnails/3.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062309/5695d2701a28ab9b029a71d1/html5/thumbnails/4.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062309/5695d2701a28ab9b029a71d1/html5/thumbnails/5.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062309/5695d2701a28ab9b029a71d1/html5/thumbnails/6.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062309/5695d2701a28ab9b029a71d1/html5/thumbnails/7.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062309/5695d2701a28ab9b029a71d1/html5/thumbnails/8.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062309/5695d2701a28ab9b029a71d1/html5/thumbnails/9.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062309/5695d2701a28ab9b029a71d1/html5/thumbnails/10.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062309/5695d2701a28ab9b029a71d1/html5/thumbnails/11.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062309/5695d2701a28ab9b029a71d1/html5/thumbnails/12.jpg)
Latihan dibuat oleh kreativitas dosen!
![Page 13: Panduan Praktek LED I](https://reader035.fdocument.pub/reader035/viewer/2022062309/5695d2701a28ab9b029a71d1/html5/thumbnails/13.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062309/5695d2701a28ab9b029a71d1/html5/thumbnails/14.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062309/5695d2701a28ab9b029a71d1/html5/thumbnails/15.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062309/5695d2701a28ab9b029a71d1/html5/thumbnails/16.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062309/5695d2701a28ab9b029a71d1/html5/thumbnails/17.jpg)
satuan(); PORTA&=0x0F; PORTA |=0x00; satuan(); }}
![Page 18: Panduan Praktek LED I](https://reader035.fdocument.pub/reader035/viewer/2022062309/5695d2701a28ab9b029a71d1/html5/thumbnails/18.jpg)
5. “Compile” dan “run the chip program”. Perhatikan apa yang terjadi? Jelaskan !
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
Lampiran Foto
![Page 19: Panduan Praktek LED I](https://reader035.fdocument.pub/reader035/viewer/2022062309/5695d2701a28ab9b029a71d1/html5/thumbnails/19.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062309/5695d2701a28ab9b029a71d1/html5/thumbnails/20.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062309/5695d2701a28ab9b029a71d1/html5/thumbnails/21.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062309/5695d2701a28ab9b029a71d1/html5/thumbnails/22.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062309/5695d2701a28ab9b029a71d1/html5/thumbnails/23.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062309/5695d2701a28ab9b029a71d1/html5/thumbnails/24.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062309/5695d2701a28ab9b029a71d1/html5/thumbnails/25.jpg)
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