Nama :
Machfudz Nasrulloh
NIM :
11.11.4947
Kelas :
11.S1TI.05
TUGAS PRAKTIKUM INDIVIDU
1.
Dasar Teori
Alat yang di gunakan :
a. Mikrocontroler ATmega 32 adalah suatu device yang didalam nya sudah
terintregrasi denagn I/O PORT, RAM, ROM, sehingga dapat di gunakan untuk
berbagai keperluan control. Mikrocontroler dapat di kelompokan menjadi 4 kelas
yaitu ATtiny, kelas AT90xx, keluarga
ATmega, dan kelas AT86RFxx. Pada
dasar nya yang membedakan masing-masing kelas tersebut adalah memory,
peripheral, oprasi tegangan, speed dan fungsinya, sedang kan dari segi
arsitektur dan intruksi yang digunakan bias dikatakan hamper sama.
b.
Light Emitting Diodes atau yang sering disebut
dengan LED, yaitu komponen semi
konduktor yang mampu merubah energy listrik menjadi energy cahaya. LED ukuran
nya kecil berbeda sama lampu, kalau LED bias menghemat energy listrik atau
tidak banyak mengkonsumsi energy listrik. Di andingkan lampu biasa yang sanagn
bnyk mengkonsumsi energy listrik. LED bias
memencarkan cahaya yang berbeda tergantung oleh senyawa kimia di dalam kompnen
konduktornya.
Mikrocontroler ATmega 32 dan LED (Light Emitting Diodes).
2.
Hasil Praktikum
Pada saat kebel
yang berwarna putih dan merah di tancap kan di papan LED, dan di sambungkan
dengan kabel USB yang ada pada computer setelah itu kita masukn progam
atau coding ke software Software code vision AVR . dengan menggunakan bahasa
C/C++ , dan kemudian program di compile dan di simpan,maka lampu-lampu LED akan menyala
3.
Analisa
Setelah kita
amati lampu LED yang ada di papan mini
32 tersebut bisa kita rubah alur nyala nya
sesuai keinginan kita dengan merubah program yang terdapat pada software Code Vision AVR. Kemudian
di simpan dengan extensi .hex yang terdapat pada folder exe dari hasil
penyimpanan yang sebelumnya.
4.
Kesimpulan
Nyala
lampu beserta alur nyalanya tergantung dari progam yang dimasukan ke software Code Vision AVR.
5.
Tugas Lab
1.
LED berjalan dari PORTA 0 ke PORTA 7
#include <mega32.h>
#include <delay.h>
#include <delay.h>
void
main(void)
{
DDRA = 0xFF;
PORTA = 128;
while (1)
PORTA = 128;
while (1)
{
PORTA = PORTA >> 1;
if (PORTA == 1)
if (PORTA == 1)
{
delay_ms(100);
PORTA = 128;
}
delay_ms(100);
PORTA = 128;
}
delay_ms(100);
}
}
}
2.
LED berjalan
dari PORTA 7 ke PORTA 0
#include <mega32.h>
#include <delay.h>
void main(void)
{
#include <delay.h>
void main(void)
{
DDRA = 0xFF;
PORTA = 1;
PORTA = 1;
while (1)
{
PORTA = PORTA << 1;
if (PORTA == 128)
{
delay_ms(100);
PORTA = 1;
PORTA = 1;
}
delay_ms(100);
}
}
3.
LED berjalan
dari kanan ke kiri dan sebalik nya ( kiri ke kanan ) terus menerus
#include <mega32.h>
#include <delay.h>
void main(void)
{
int a = 1;
DDRA = 0xFF;
PORTA = 128;
while (1)
{
if (a)
{
PORTA = PORTA >> 1;
if (PORTA == 1) a = 0;
}
else
{
PORTA = PORTA << 1;
if (PORTA == 128) a = 1;
}
delay_ms(35);
}
}
thx gan
ReplyDelete