8051マイクロコントローラ

8051 マイクロコントローラアーキテクチャ

8051マイクロコントローラアーキテクチャ

8051マイクロコントローラは、1980年代にインテルが設計したマイクロコントローラの基本タイプの一つであり、ハーバードのアーキテクチャに基づいており、主に組み込みシステム技術で使用するために開発されました。 通常、このマイクロ制御回路は作動するより多くの力を要求するNMOSの技術を使用して開発されました。 したがって、INTELはCMOS技術を使用してマイクロコントローラ8051を再設計し、その更新されたバージョンは、その名前に文字Cが付属していました。 これらの最新のマイクロコントローラは、以前のバージョンと比較して動作するために必要な電力が少なくなります。 8051マイクロ制御回路はプログラムおよびデータ単位のための64K X8サイズの二つのバスそして二つの記憶空間を備えている。 それに8ビット演算処理装置および8ビット蓄積装置の単位がある。

8051 マイクロコントローラアーキテクチャ

次の図は8051マイクロコントローラアーキテクチャです。 私たちは、マイクロコントローラのこのアーキテクチャの各部分またはブロックを見てみましょう。

8051 マイクロコントローラアーキテクチャ

8051マイクロコントローラアーキテクチャ

セントラルプロセッサユニット(CPU)

私たちは、CPUがマイクロコントローラの任意の処理装置の脳であることを知っているように。 それはマイクロ制御回路単位で行われるすべての操作を監察し、制御する。 ユーザーは、CPUの作業を直接制御することはできません。 ROMメモリに書き込まれたプログラムを読み取り、それらを実行し、そのアプリケーションの期待されるタスクを実行します。

割り込み

その名前が示すように、割り込みは、マイクロコントローラの主な操作または作業を中断し、動作時により重要な他のプログラムを実行させるサブルーチン呼び出しです。 割り込みの特徴は非常事態操作の場合には助けるので非常に有用である。 割り込みは、進行中の操作を保留し、サブルーチンを実行してから、別のタイプの操作に再び再開するメカニズムを提供します。<4 7 1 3><8 7 5 2>マイクロコントローラ8 0 5 1は、割り込みの発生時にメインプログラムを一時的に終了または一時停止するように構成することができる。 サブルーチンが完了すると、メインプログラムの実行が開始されます。 一般的に、8051マイクロコントローラには五つの割り込みソースがあります。 以下に5つのベクトル化された割り込みが示されています

  • INTO
  • TFO
  • INT1
  • TF1
  • R1/T1

これらのうち、(INT0)と(INT1)は、負のエッジトリガまたはローレベルトリガになる可能性のある外部割込みです。 これらの割り込みがすべてアクティブになったら、シリアル割り込み以外の対応するフログを設定します。割り込みフラグは、プロセッサが割り込みサービスルーチン(ISR)に分岐するときにクリアされます。 外部割込みフラグは、プロセッサが割込みサービスルーチンに分岐するときにクリアされ、割込みが負のエッジトリガであるのに対し、タイマーとシリアルポート割込みのうちの二つは外部割込みであり、そのうちの二つはタイマー割込みであり、シリアルポート割込み端子は一般的に一つである。

メモリ

マイクロコントローラには、命令の集合であるプログラムが必要です。 このプログラムは、特定のタスクを実行するようにマイクロコントローラに指示します。 これらのプログラムは、特定のタスクの特定の操作を実行するために、これらを保存してマイクロコントローラによって読み取ることができるメ マイクロコントローラのプログラムを格納するために使用されるメモリは、コードメモリまたはアプリケーションのプログラムメモリと呼ばれます。 これは、マイクロコントローラのROMメモリとして知られており、マイクロコントローラのデータまたはオペランドを一時的に格納するためのメ 8051のデータメモリは、動作のために一時的にデータを格納するために使用される公知のRAMメモリである。 8051マイクロコントローラは、4KB ROMとRAMのデータメモリの128バイトを持っているコードメモリまたはプログラムメモリの4Kを持っています。

BUS

基本的にBusは、データ転送のための通信チャネルまたは媒体として機能するワイヤの集合です。 これらのバスは、マイクロコントローラの8、16またはそれ以上のワイヤで構成されています。 従って、これらは8ビット、16ビットを同時に運ぶことができます。 以下に示す二つのタイプのバスを雇う

  • アドレスバス
  • データバス

アドレスバス:マイクロコントローラ8051は、データを転送するための16ビットのアド これは、メモリの位置をアドレス指定し、CPUからマイクロコントローラのメモリにアドレスを転送するために使用されます。 これは、次の四つのアドレッシングモードを持

  • 即時アドレス指定モード。
  • バンク-アドレス(または)レジスタ-アドレッシング-モード。
  • ダイレクト-アドレッシング-モード。
  • 間接アドレッシングモードを登録します。

データバス:マイクロコントローラ8051は、特定のアプリケーションのデータを運ぶために使用されるデータバスの8ビットを持っています。

発振器

一般に、マイクロコントローラはデバイスであることがわかっているため、マイクロコントローラアプリケーションの動作にはクロックパルスが必 この目的のために、マイクロコントローラ8051は、マイクロコントローラの中央処理ユニットのクロックソースとして機能するオンチップ発振器を有する。 発振器の出力脈拍は安定しています。 従って、それは8051マイクロ制御回路のすべての部分の合わせられた仕事を可能にする。

入出力ポート

通常、組み込みシステムではマイクロコントローラがマイクロコントローラ内の機械の動作を制御するために使用されます。 したがって、それを他のマシン、デバイス、または周辺機器に接続するには、マイクロコントローラインターフェイスにI/Oインターフェイ この目的のために、マイクロコントローラ8051は、他の周辺機器

タイマ/カウンタ

8051マイクロコントローラに接続するための4つの入力、出力ポートを有し、2つの16ビットタイマおよびカウンタを有する。 これらのカウンタは再び8ビットレジスタに分割されます。 タイマーは間隔の測定のために脈拍の脈拍幅を定めるのに使用されている。

8051マイクロコントローラのアプリケーション

8051のアプリケーションのいくつかは、主に日常生活の中で使用されています&産業用途また、そのアプリケーシ>

  • 自動車用途
  • 防衛用途
  • マイクロコントローラのいくつかの産業用途とその用途

    • 産業計装機器
    • プロセス用アプリケーション
      • 産業用計装装具
      • プロセス用アプリケーション
        • プロセス用アプリケーション
        • プロセス用アプリケーション
        • 制御装置

      8051マイクロコントローラデバイスの一部は、測定アプリケーション

      • 電圧計アプリケーション
      • 測定および回転オブジェクト
      • 電流計オブジ

      8051 組み込みシステムにおけるマイクロコントローラアプリケーション

      8051マイクロコントローラのアプリケーションは、8051ベースのプロジェ 8051件のプロジェクトの一覧を以下に示します。

      • Arduinoは街灯の制御システムのための高く敏感なLDRによって基づくパワーセーバーを管理しました
      • Arduinoを使用して無線センサーネットワークに基づく土の温度1484>arduinoはロボットに続くラインを基づかせていました
      • ZIGBEEは自動検針システムを基づかせていました
      • Gsmは現地の表示との電気エネルギーメートルの計算を基づかせていました
      • アンドロイド 電話音声認識感知された音声コマンドベースの掲示板表示
      • 駐車場可用性表示システム
      • 音声制御家電
      • リモートコントロール家電
      • PCマウスは、Vbア5082>
      • 農夫の抑制の牛のための友好的な太陽基づかせていた電気塀
      • 車の動きは特徴を離れて昼間の自動車が付いている街灯を感じました

      ARMアーキテクチャの詳細については、このリンクを参照してくださいMCQs&マイクロコントローラMCQs

    Leave a Reply