ソマリ・バッタチャリヤ内容マイクロコントローラとは何ですか?マイクロコントローラのさまざまなアドレッシングモード8051マイクロコントローラーのPIN図8051マイクロコントローラアーキテクチャ8051のメモリ8051の割り込みマイクロコントローラの特徴マイクロプロセッサとマイクロコントローラアプリケーションマイクロコントローラーとは何ですか?「マイクロコントローラーは、プロセッサー、内部RAM、ROMまたはフラッシュ、タイマー、割り込みハンドラー、シリアルインターフェイス、ポート、およびその他のアプリケーション固有のデバイスで構成される小さなコンピューターです。計算のメモリ前提条件が小さく、プログラムとポートが制御と通信の目的で使用される場合は、マイクロコントローラが使用されます。8051、PICおよびARMは標準のマイクロコントローラーです。3.08051マイクロコントローラーの主な機能:8ビットALUおよびアキュムレータ、8ビットレジスタ、8ビットデータバスおよび2×16ビットアドレスバス/プログラムカウンタ/データポインタおよび関連する8/11/16ビット操作。動作レジスタによる高速割り込み。8051マイクロコントローラーのアドレッシングモード:「アドレッシングモードは、特定のメモリ位置をどの方法でアドレッシングするかを示します。」8051マイクロコントローラにはXNUMXつの重要なアドレッシングモードがあります。それらは次のとおりです。これらの各アドレッシングモードは、重要な柔軟性を提供します。即時アドレス指定は、オペコードに従って即座にメモリに格納されるデータのようなものです。命令自体は、どの値を具体的にメモリに保持するかを指示します。A、#20Hここで、アキュムレータが前述の値で満たされるという理由で、memonicsは即時アドレス指定を利用します。直接アドレッシングでは、ロードされる値は時間に依存します。このアドレッシングは確かに柔軟ではありません。間接アドレス指定は比較的優れているため、ほとんどの場合、非常に高い柔軟性が得られます。これは、128にある追加の8051バイトの内部RAMを取得するためだけのものです。例は次のようになります。R0この命令は、8051マイクロコントローラをベースにして、R0レジスタの値を再確認します。次に、8051は、R0レジスタで示されるアドレスにある内部RAMの情報をアキュムレータにロードします。例として、R0が値50Hを保持し、アドレス50Hが値66Hを保持するとします。上記の命令が実装されると、8051はR0の値を評価します。R0は50Hを保持するため、8051はこの内部RAMアドレス50Hの値を見つけて、それをアキュムレータに保持します。間接アドレス指定は一貫して内部RAMを識別します。外部メモリは、「外部ダイレクト」アドレッシングを使用する一連の命令によって取り込まれます。外部ダイレクトアドレッシング操作に使用できるコマンドには、このようなXNUMXつのタイプがあります。DPTR、Aここでは、XNUMXつのコントロールがDPTRを使用しています。これらのコマンドでは、最初に、読み取りまたは書き込みを行う外部メモリの場所を使用してDPTRをロードする必要があります。DPTRが適切な外部メモリカードを保持した後、最初のコマンドは外部メモリアドレスの内容をアキュムレータに転送します。次のコマンドは逆のことをします。アキュムレータの値を、DPTRによってすでにポイントされている外部メモリアドレスに書き込むことができます。外部メモリは、外部間接アドレス指定と呼ばれる間接アドレス指定を使用して取得できます。この種のアドレス指定は、一般に、外部RAMの数がかなり少ない比較的マイナーなタスクで使用されます。R0、AR0の値を読み取る必要があり、アキュムレータの値は外部RAMの場所からのものです。R0の値は単純に00からFFhであり、256バイトに制限されていることを考慮してください。外部間接アドレス指定を採用する。それでも、タスクのバイト数が256バイトを超える場合は、通常、外部ダイレクトモードを使用する方が簡単です。8051マイクロコントローラーのアーキテクチャ:8051には、ブールプロセッサを搭載した8ビットCPUが搭載されています。2つの外部、2つの優先度レベル。これにはXNUMXつのXNUMXビットタイマー/カウンターがあります。XNUMXつのプログラム可能な全二重シリアルポート。4KBのオンチップROMを搭載。EPROMは一部のモデルでも利用できます。128バイトのオンチップRAM。多くのシングルチップに十分です。Pとして使用されます。9:これはリセットの目的として利用されます。通常、HL信号ピンはMCUを停止し、すべてのレジスタをクリアします。このピンがLOに戻ると、新しいプログラムが開始されます。pとして使用できます。PとしてのRXD-Ac、それ以外の場合は同期動作モードのクロック出力。それ以外の場合は、同期動作モードのクロック出力として機能します。12:INT0-これは入力割り込み0用ですピン13:INT1-これは入力割り込み1用ですピン14:T0-タイマー0のクロック入力に使用されます。15:T1-タイマー1のクロック入力専用です。16:WR-外部RAMメモリデバイスからの書き込み動作制御用です。これは、チップを接地するためのものです。21-28:ポート2-暫定外部メモリは存在しません。O操作として機能します。29:PSEN:MCUは、プログラムメモリから各バイトを読み取った後にトリガーします。プログラムの保存目的で外部メモリを使用する場合、PSENは制御操作に関連付けられます。30:ALE:これは外部メモリを読み取る前に重要な機能を持ちます。MCUはアドレスレジスタの下位バイトをPort-P0に送信し、出力ALEをトリガーします。31:EA:LOW信号は、メモリステータスに関係なく、アドレスを転送するためにポートP2およびP3を参照します。Oとして利用できます。