Pertemuan 1.docx
-
Upload
rizki-dwi-kurniawan -
Category
Documents
-
view
214 -
download
0
Transcript of Pertemuan 1.docx
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