Proses Pemadaman Lampu-1 Proses Pemadaman Lampu

Mengambil data dari register data alamat 378 Data DTMF AND n = hasil Pengiriman hasil ke port data alamat 378 Gambar 3.10 Alur proses pemadaman lampu Keterangan: n merupakan nilai operand yang berbeda-beda untuk masing-masing lampu.

3.11.1 Proses Pemadaman Lampu-1

Untuk memadamkan lampu-1 tanpa harus mengganggu lampu lainnya berarti dituliskan nilai logika 0 nol pada pin yang sesuai dengan pin pada alat yang diinginkan saja. Konsep dasar yang dilakukan adalah sama, yaitu membaca terlebih dahulu nilai data pada register data dengan alamat 378. kemudian nilai tersbut disimpan dalam sebuah variabel. Dalam pemadaman ini, operator logika yang digunakan adalah operator AND. Namun operand yang digunakan bukanlah nilai yang sama dengan nilai pin yang dituju pada register data ketika berlogika 1 satu. Untuk lampu-1 digunakan operand 2 dua dalam proses pemadamannya. Penggunaan operand 2 dua untuk memadamkan lampu-1 tidak akan menganggu nilai pin lain yang berada pada port data. Berikut ilustrasi pembuktiannya: Berikut dicontohkan keadaan yang mungkin terjadi. Apabila keadaan awal kedua lampu dalam keadaan menyala, berarti D0 dan D1 dalam keadaan logika 1 satu. Tabel 3.9 Gambaran Proses Ketika Lampu 2 Menyala - - - - - Lamp3 Lamp2 Lamp1 D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 0 0 0 1 1 Selanjutnya, dikirimkan data untuk memadamkan lampu-1, berarti data yang dikirimkan bernilai 0 nol. Tabel 3.10 Gambaran Nilai Saat Memadamkan Lampu - - - - - Lamp3 Lamp2 Lamp1 D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 0 0 0 0 0 Dari tabel 3.10 diatas, terlihat bahwa ketika dikirimkan data yang baru, maka data yang sebelumnya akan terhapus digantikan oleh data yang baru, yang berarti lampu yang telah menyala sebelumnya akan ikut padam bersamaan dengan padamnya lampu-1. Namun dengan menggunakan operasi AND dan operand 2 dua akan dihasilkan hal seperti Tabel 3.11. Diasumsikan keadaan awal adalah kedua lampu menyala seperti Tabel 3.11. Tabel 3.11 Ilustrasi Keadaan Register Data Bila Kedua Lampu Menyala - - - - - Lamp3 Lamp2 Lamp1 D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 0 0 0 1 1 Selanjutnya, ketika datang perintah untuk mematikan lampu-1, yang terjadi adalah nilai register data di atas di OR kan dengan 2 seperti Tabel 3.12. Tabel 3.12 Ilustrasi Proses Operasi AND pada Register Data D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 0 0 0 1 0 Keadaan yang diharapkan 1 1 1 1 1 1 1 1 Keadaan awal 0 0 0 0 0 0 1 0 Operand 2 0 0 0 0 0 0 1 0 Hasil operasi dengan AND 0 0 0 0 0 0 1 0 Keadaan akhir Tabel diatas menunjukkan bahwa dengan menggunakan operasi logika AND, maka hasil yang diperoleh sama dengan hasil yang ingin dicapai. Maka data yang akan dikirimkan untuk memadamkan lampu-1 adalah data hasil operasi logika tersebut.

3.11.2 Proses Pemadaman Lampu -2