Anda di halaman 1dari 5

Aktifitas 1

Antarmuka dengan switch push button : deteksi edge


Rangkaian DT Combo sebagai berikut ,
PORT A terhubung dengan led dan PORT B terhubung dengan switch
Program uC sebagai berikut, lihat apa yang terjadi pada sistem.

Bit old, new;


Void main()
{
While(1)
{
New=PINB.0;
If(!new && old)
{
PORTA.0=0;
}
Old=new;
}
}

Aktifitas 2
Antarmuka dengan switch push button : deteksi falling edge
Modifikasilah program aktifitas 1 sehingga led akan nyala pada saat tombol
dilepas.
Antarmuka dengan switch push button : deteksi falling edge

Aktifitas 3
Antarmuka dengan push button : on/off dengan satu tombol
Modifikasilah program pada aktifitas sebelumnya sehingga led akan menyala
atau hidup secara bergantian pada saat tombol ditekan.

Aktifitas 4
Modifikasi program sebelumnya sehingga tombol pada PINB.0 berguna untuk
menyalakan led, dan tombol pada PINB.1 digunakan untuk mematikan led.

Aktifitas 5
Diagram Ladder Aktifitas 1

Persamaan
O0= i0 || o0

Bahasa C dengan AVR


Bit i0=0, o0=0;
Void main()
{
DDRA=0xFF; DDRB=0x00;
PORTA=0xFF;

PORTB=0xFF;

While(1)
{
I0=!PINB.0; // Baca Input
O0=i0 || o0; // Proses
PORTA.0= !o0;
}
}

// Kirim Output

Aktifitas 6
Diagram Ladder aktifitas 4

Persamaan Bolean
O0= (i0 || o0) && !i1

Program C di AVR
Bit i0=0, o0=0;
Void main()
{
DDRA=0xFF; DDRB=0x00;
PORTA=0xFF;

PORTB=0xFF;

While(1)
{
i0= !PINB.0;
i1= !PINB.1;
O0= (i0 || o0) && !i1;
PORTA.0=!o0;
}
}

Aktifitas 7 : Diagram Ladder dari aktifitas 2

Mem1=!now && old


O0=mem1||o0
Old=new

Bit mem1=0, old=0, new=0,o0;


Void main()
{
DDRA=0xFF; DDRB=0x00;
PORTA=0xFF;

PORTB=0xFF;

While(1)
{
Now=!PINB.0
Mem1=!now && old
O0=mem1||o0
Old=new
PORTA.0=!o0;
}
}
Aktifitas 8 : diagram ladder aktifitas 3

Anda mungkin juga menyukai