Mikrokontroler 8051 Port Output Input
Mikrokontroler 8051 memiliki 4 port I / O masing-masing 8-bit, yang dapat dikonfigurasi sebagai input atau output. Oleh karena itu, total 32 pin input / output memungkinkan mikrokontroler untuk dihubungkan dengan perangkat periferal.
Pin configuration, yaitu pin dapat dikonfigurasi sebagai 1 untuk input dan 0 untuk output sesuai dengan status logika.
Input/Output (I/O) pin - Semua rangkaian di dalam mikrokontroler harus terhubung ke salah satu pinnya kecuali port P0 karena tidak memiliki resistor pull-up built-in.
Input pin- Logika 1 diterapkan ke sedikit register P. Transistor FE keluaran dimatikan dan pin lainnya tetap terhubung ke tegangan catu daya melalui resistor pull-up dengan resistansi tinggi.
Port 0 - Port P0 (nol) dicirikan oleh dua fungsi -
Ketika memori eksternal digunakan maka byte alamat yang lebih rendah (alamat A0A7) diterapkan padanya, jika tidak semua bit dari port ini dikonfigurasi sebagai input / output.
Ketika port P0 dikonfigurasi sebagai output maka port lain yang terdiri dari pin dengan resistor pull-up built-in dihubungkan dengan ujungnya ke catu daya 5V, pin port ini memiliki resistor ini tertinggal.
Konfigurasi Input
Jika ada pin dari port ini yang dikonfigurasi sebagai input, maka ia bertindak seolah-olah "mengapung", yaitu input memiliki resistansi input yang tidak terbatas dan potensi yang ditentukan.
Konfigurasi Output
Ketika pin dikonfigurasi sebagai output, maka ini bertindak sebagai "saluran terbuka". Dengan menerapkan logika 0 ke bit port, pin yang sesuai akan dihubungkan ke ground (0V), dan menerapkan logika 1, output eksternal akan tetap "mengambang".
Untuk menerapkan logika 1 (5V) pada pin keluaran ini, perlu untuk membangun resistor pullup eksternal.
Port 1
P1 adalah port I / O yang sebenarnya karena tidak memiliki fungsi alternatif seperti pada P0, tetapi port ini hanya dapat dikonfigurasi sebagai I / O umum. Ini memiliki resistor pull-up built-in dan sepenuhnya kompatibel dengan sirkuit TTL.
Port 2
P2 mirip dengan P0 saat memori eksternal digunakan. Pin port ini menempati alamat yang ditujukan untuk chip memori eksternal. Porta ini dapat digunakan untuk byte alamat yang lebih tinggi dengan alamat A8-A15. Jika tidak ada memori yang ditambahkan maka port ini dapat digunakan sebagai port input / output umum yang mirip dengan Port 1.
Port 3
Di port ini, fungsinya mirip dengan port lain kecuali logika 1 harus diterapkan ke bit yang sesuai dari register P3.
Pin Batasan Saat Ini
Ketika pin dikonfigurasi sebagai output (yaitu logika 0), maka pin port tunggal dapat menerima arus 10mA.
Ketika pin ini dikonfigurasi sebagai input (yaitu logika 1), maka resistor pull-up built-in memberikan arus yang sangat lemah, tetapi dapat mengaktifkan hingga 4 input TTL dari seri LS.
Jika semua 8 bit port aktif, maka arus total harus dibatasi hingga 15mA (port P0: 26mA).
Jika semua port (32 bit) aktif, maka arus maksimum total harus dibatasi hingga 71mA.