LAPORAN 2
PEMROGRAMAN MENGGUNAKAN CODE VISION AVR
Diajukan untuk memenuhi salah satu tugas Praktikum Sensor dan Mikroprosesor yang
diampu oleh: Bapak Drs. Yoyo Somantri, S.T.,M.Pd.,
Disusun Oleh :
Kelompok 14
1. Raffi Erba 1701067
2. Sidiq Andika Maulana 1702825
c) Langkah Kerja
d) Praktikum
1. Buat LED berjalan secara bola balik kanan ke kiri atau sebaliknya.
2. Buat blink LED dengan 8 buah dengan posisi awal 4 LED hidup dan 4
LED mati, hidup secara bergantian.
Program LED Berjalan
.....
#include<delay.h>
.....
While (1)
{
PORTA=0b11111110;delay_ms(100);
PORTA=0b11111101;delay_ms(100);
PORTA=0b11111011;delay_ms(100);
PORTA=0b11110111;delay_ms(100);
PORTA=0b11101111;delay_ms(100);
PORTA=0b11011111;delay_ms(100);
PORTA=0b10111111;delay_ms(100);
PORTA=0b01111111;delay_ms(100);
PORTA=0b01111111;delay_ms(100);
PORTA=0b10111111;delay_ms(100);
PORTA=0b11011111;delay_ms(100);
PORTA=0b11101111;delay_ms(100);
PORTA=0b11110111;delay_ms(100);
PORTA=0b11111011;delay_ms(100);
PORTA=0b11111101;delay_ms(100);
PORTA=0b11111110;delay_ms(100);
}
....
#include<delay.h>
Void main(void)
....
While (1)
PORTA=255;
Delay_ms(1000);
PORTA=0;
Delay_ms(1000);
e) Analisa/Kesimpulan
Program diatas merupakan program dengan bahasa c untuk menyalakan LED dari
kanan ke kiri dan sebaliknya. Instruski ini “PORTA=0b11111110;delay_ms(100);” berarti
pada port a atau port LED pada trainer LED paling kanan akan menyala sementara yang
lainnya mati, karena telah diatur LED akan menyala pada kondisi 0. Jadi ketika posisi 0
bergeser pada program lLED pun akan bergeser. Sementara “PORTA=255;” berarti semua
lampu pada port A akan menyala dengan delay yang dapat diatur.
2. JOBSHEET 2 PUSHBUTTON
a) Tujuan
c) Langkah Kerja
d) Praktikum
Hasil Program
....
while (1)
{
// Place your code here
if(PINC.0==0)
{
PORTA=0;
}
if(PINC.0==1)
{
PORTA=255;
}
if(PINC.1==0)
{
PORTA=0b11111110;delay_ms(100);
PORTA=0b11111101;delay_ms(100);
PORTA=0b11111011;delay_ms(100);
PORTA=0b11110111;delay_ms(100);
PORTA=0b11101111;delay_ms(100);
PORTA=0b11011111;delay_ms(100);
PORTA=0b10111111;delay_ms(100);
PORTA=0b01111111;delay_ms(100);
}
if(PINC.0==0)
{
PORTA=0;
}
}
e) Analisa/Kesimpulan
Program diatas merupakan program dengan bahasa c untuk menghidupkan dan
mematikan LED menggunakan pushbutton pertama. Instruksi “if(PINC.0==1)” lalu
“PORTA=255;” berarti LED pada port A akan menyala semua ketika pushbutton pertama
ditekan, begitu pula seterusnya. Ketika pushbutton kedua ditekan LED akan berjalan, dan
ketika pushbutton ketiga ditekan semua LED akan mati.
3. JOBSHEET 3 LCD 2x16
a) Tujuan
c) Langkah Kerja
d) Praktikum
lcd_init(16);
lcd_gotoxy(3,0);
lcd_putsf("==WELCOME==");
delay_ms(5000);
while (1)
{
// Place your code here
lcd_clear();
lcd_gotoxy(0,0);
lcd_putsf("Belajar LCD ");
lcd_gotoxy(0,1);
lcd_putsf("Mikrokontroler");
delay_ms(1000);
}
lcd_init(16);
lcd_clear();
while (1)
{
// Place your code here
if(PINC.0==1)
{
PORTA.0=1 ;
lcd_gotoxy(0,0);
lcd_putsf("LED 1 Hidup");
}
if(PINC.1==1)
{
PORTA.0=0;
lcd_gotoxy(0,0);
lcd_putsf("LED 2 Hidup");
}
if(PINC.3==1)
{
PORTA.3=0;
lcd_gotoxy(0,0);
lcd_putsf("LED 1 Hidup");
}
}
}
e) Analisa/Kesimpulan
5. JOBSHEET 5 LDR
a) Tujuan
b) Alat dan Bahan
c) Langkah Kerja
d) Praktikum (berisi soal dan jawaban)
e) Analisa/Kesimpulan
6. JOBSHEET 6 BUZZER
a) Tujuan
b) Alat dan Bahan
c) Langkah Kerja
d) Praktikum (berisi soal dan jawaban)
e) Analisa/Kesimpulan
7. JOBSHEET 7 LM35
a) Tujuan
b) Alat dan Bahan
c) Langkah Kerja
d) Praktikum (berisi soal dan jawaban)
e) Analisa/Kesimpulan
C. REFERENSI
D. LAMPIRAN