Pertemuan 1.docx

7
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; } }

Transcript of Pertemuan 1.docx

Page 1: 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;

}

}

Page 2: Pertemuan 1.docx

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.

Page 3: Pertemuan 1.docx

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

}

}

Page 4: Pertemuan 1.docx

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;

}

}

Page 5: Pertemuan 1.docx

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;

}

}

Page 6: Pertemuan 1.docx

Aktifitas 8 : diagram ladder aktifitas 3