Microprocessor-microcontrollers-8051-input-output-ports

提供:Dev Guides
移動先:案内検索

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

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

  • ピン設定、つまり 論理状態に応じて、ピンを入力用に1、出力用に0に設定できます。
  • 入出力(I/O)ピン-プルアップ抵抗が内蔵されていないため、マイクロコントローラー内のすべての回路は、P0ポートを除くそのピンの1つに接続する必要があります。
  • 入力ピン-Pレジスタのビットにロジック1が適用されます。 出力FEトランジスタはオフになり、他のピンは高抵抗のプルアップ抵抗を介して電源電圧に接続されたままになります。
  • *ポート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に制限する必要があります。