Pada postingan kali ini terlebih dahulu saya akan menjelaskan mengenai fasilitas input dan output pada mikrokontroller ATMEGA 16. Tetapi pada kesempatan ini saya hanya akan memberikan contoh bagaimana cara menggunakan fasilitas output pada mikrokontroller Atmega16 dengan menggunakan Compiler CodeVision AVR. Sementara untuk Fasilitas Input insyaallah saya akan memberikan contohnya pada postingan yang akan datang.
Fasilitas input/output merupakan fungsi mikrokontroller untuk dapat menerima sinyal masukan (input) dan memberikan sinyal keluaran (output). Sinyal input maupun sinyal output adalah berupa data digital 1 (high, mewakili tegangan 5 volt) dan 0 (low, mewakili tegangan 0 volt). Mikrokontroller ATMEGA16 memiliki 4 buah PORT 8 bit bidirectional yang dapat difungsikan sebagai PORT input maupun PORT output yaitu PORTA, PORTB , PORTC, dan PORT D. Register digunakan untuk mengatur fungsi dari pin-pin pada tiap port. Register dapat dianalogikan sebagai kumpulan switch on/off yang digunakan untuk mengaktifkan fungsi apa yang akan dipakai dari port mikrokontroller. Pada setiap port pin terdapat 3 buah register 8 bit: DDRxn, PORTxn, dan PINxn.