PORT adalah buffer OUTPUT, PIN adalah buffer INPUT.
Ketika Anda ingin mengatur pin ke tegangan "tinggi" atau "rendah", tulis ke register PORT.
Ketika Anda ingin tahu tegangan apa yang saat ini disajikan ke pin, baca register PIN.
Bit register ini mewakili pin yang sesuai dari port input / output untuk keperluan umum.
Berikut ini adalah skema sederhana dari elektronik di dalam AVR yang terhubung ke satu pin (buka di sini untuk lembar data lengkap).
Blok sirkuit ini diulang untuk setiap pin. Delapan dari ini membentuk port (port A, misalnya).
Mulai dari alun-alun paling kiri (yang mewakili koneksi fisik ke dunia luar), Anda dapat melihat tiga jalur:
- Jalur paling atas adalah resistor pull-up yang dapat dipilih perangkat lunak
- Jalur tengah digunakan ketika pin dikonfigurasikan sebagai output
- Jalur terendah digunakan ketika pin dikonfigurasi sebagai input
Perlu dicatat bahwa beberapa atau semua sirkuit ini dapat dilewati ketika pin dibagi dengan periferal internal. Misalnya, Konverter Analog-ke-Digital (ADC).