マイクロコントローラー8051入出力ポート

8051マイクロコントローラにはそれぞれ8ビットの4つのI / Oポートがあり、入力または出力として構成できます。したがって、合計32の入力/出力ピンにより、マイクロコントローラを周辺機器に接続できます。

  • Pin configurationつまり、論理状態に応じて、ピンを入力用に1、出力用に0として構成できます。

    • Input/Output (I/O) pin −マイクロコントローラ内のすべての回路は、プルアップ抵抗が組み込まれていないため、P0ポートを除くピンの1つに接続する必要があります。

    • Input pin−ロジック1はPレジスタのビットに適用されます。出力FEトランジスタはオフになり、もう一方のピンは高抵抗のプルアップ抵抗を介して電源電圧に接続されたままになります。

  • Port 0 − P0(ゼロ)ポートは2つの機能によって特徴付けられます−

    • 外部メモリを使用する場合は、下位アドレスバイト(アドレスA0A7)が適用されます。それ以外の場合、このポートのすべてのビットが入力/出力として構成されます。

    • P0ポートが出力として構成されている場合、プルアップ抵抗が組み込まれたピンで構成されている他のポートの端が5V電源に接続されている場合、このポートのピンではこの抵抗が省略されます。

入力構成

このポートのいずれかのピンが入力として構成されている場合、それは「フロート」しているかのように機能します。つまり、入力には無制限の入力抵抗と不確定な電位があります。

出力構成

ピンが出力として構成されている場合、それは「オープンドレイン」として機能します。ロジック0をポートビットに適用することにより、適切なピンがグランド(0V)に接続され、ロジック1を適用することにより、外部出力は「フローティング」を維持します。

この出力ピンにロジック1(5V)を適用するには、外部プルアップ抵抗を構築する必要があります。

ポート1

P1は、P0のような代替機能がないため、真のI / Oポートですが、このポートは一般的なI / Oとしてのみ構成できます。プルアップ抵抗を内蔵しており、TTL回路と完全に互換性があります。

ポート2

P2は、外部メモリを使用する場合のP0と同様です。このポートのピンは、外部メモリチップ用のアドレスを占有します。このポートは、アドレスA8〜A15の上位アドレスバイトに使用できます。メモリが追加されていない場合、このポートはポート1と同様に一般的な入出力ポートとして使用できます。

ポート3

このポートでは、ロジック1をP3レジスタの適切なビットに適用する必要があることを除いて、機能は他のポートと同様です。

ピン電流制限

  • ピンが出力(つまりロジック0)として構成されている場合、シングルポートピンは10mAの電流を受け取ることができます。

  • これらのピンが入力(つまりロジック1)として構成されている場合、内蔵のプルアップ抵抗は非常に弱い電流を供給しますが、LSシリーズの最大4つのTTL入力をアクティブにすることができます。

  • ポートの8ビットすべてがアクティブな場合、合計電流を15mAに制限する必要があります(ポートP0:26mA)。

  • すべてのポート(32ビット)がアクティブな場合、合計最大電流は71mAに制限する必要があります。