Dapat diketahui dari program tersebut bahwa DDRA sebagai input sedangkan DDRB,
DDRC, dan DDRD sebagai output. Dan PORT B aktif low.
Dengan DDRA = 0x00 = 0b00000000 dikonfigurasi sebagai input mulai dari A0 sampai A7
DDRB = 0xff = 0b11111111 dikonfigurasi sebagai output mulai dari B0 sampai B7
DDRC = 0xff = 0b11111111 dikonfigurasi sebagai output mulai dari C0 sampai C7
DDRD = 0xff = 0b11111111 dikonfigurasi sebagai output mulai dari D0 sampai D7
PORT B digunakan untuk output pada bagian keypad dengan nilai :
1. PORT B = 0x01 = 0b00000001 dengan nilai PORT 0 berlogika 1 (high), maka yang akan
aktif adalah pada deret vertikal keypad (Angka 1, 4, 7, dan *). Apabila PINA 0 (keypad
nomor 1) diklik atau dijalankan maka akan menghasilkan logika 1 (high) dengan
keluaran atau output pada PORTC 0 menjadi berlogika 1 (high) yang berarti menyalakan
LED nomor 1. Apabila PINA 1 (keypad nomor 4) diklik atau dijalankan maka akan
menghasilkan logika 1 (high) dengan keluaran atau output pada PORTC 3 menjadi
berlogika 1 (high) yang berarti menyalakan LED nomor 4. Apabila PINA 2 (keypad
nomor 7) diklik atau dijalankan maka akan menghasilkan logika 1 (high) dengan
keluaran atau output pada PORTC 6 menjadi berlogika 1 (high) yang berarti menyalakan
LED nomor 7. Dan apabila PINA 3 (keypad simbol *) diklik atau dijalankan maka akan
menghasilkan logika 1 (high) dengan keluaran atau output pada PORTD 1 menjadi
berlogika 1 (high) yang berarti menyalakan LED nomor 10.
2. PORT B = 0x02 = 0b00000010 dengan nilai PORT 0 berlogika 1 (high), maka yang akan
aktif adalah pada deret vertikal keypad (Angka 2, 5, 8, dan 0). Apabila PINA 0 (keypad
nomor 2) diklik atau dijalankan maka akan menghasilkan logika 1 (high) dengan
keluaran atau output pada PORTC 1 menjadi berlogika 1 (high) yang berarti menyalakan
LED nomor 2. Apabila PINA 1 (keypad nomor 5) diklik atau dijalankan maka akan
menghasilkan logika 1 (high) dengan keluaran atau output pada PORTC 4 menjadi
berlogika 1 (high) yang berarti menyalakan LED nomor 5. Apabila PINA 2 (keypad
nomor 8) diklik atau dijalankan maka akan menghasilkan logika 1 (high) dengan
keluaran atau output pada PORTC 7 menjadi berlogika 1 (high) yang berarti menyalakan
LED nomor 8. Dan apabila PINA 3 (keypad simbol *) diklik atau dijalankan maka akan
menghasilkan logika 1 (high) dengan keluaran atau output pada PORTD 2 menjadi
berlogika 1 (high) yang berarti menyalakan LED nomor 11.
3. PORT B = 0x04 = 0b00000100 dengan nilai PORT 0 berlogika 1 (high), maka yang akan
aktif adalah pada deret vertikal keypad (Angka 3, 6, 9, dan #). Apabila PINA 0 (keypad
nomor 3) diklik atau dijalankan maka akan menghasilkan logika 1 (high) dengan
keluaran atau output pada PORTC 2 menjadi berlogika 1 (high) yang berarti menyalakan
LED nomor 3. Apabila PINA 1 (keypad nomor 6) diklik atau dijalankan maka akan
menghasilkan logika 1 (high) dengan keluaran atau output pada PORTC 5 menjadi
berlogika 1 (high) yang berarti menyalakan LED nomor 6. Apabila PINA 2 (keypad
nomor 9) diklik atau dijalankan maka akan menghasilkan logika 1 (high) dengan
keluaran atau output pada PORTD 0 menjadi berlogika 1 (high) yang berarti menyalakan
LED nomor 9. Dan apabila PINA 3 (keypad simbol *) diklik atau dijalankan maka akan
menghasilkan logika 1 (high) dengan keluaran atau output pada PORTD 3 menjadi
berlogika 1 (high) yang berarti menyalakan LED nomor 12.
Dengan menggunakan 12 LED, apabila tombol pada keypad diklik atau dijalankan maka
LED tersebut akan menyala sesuai dengan input dan output yang dihasilkan.