マイクロコントローラプロジェクトを開発するためのステップバイステップの手順

問題を排除するために楽器を試してください





「マイクロコントローラー」という用語はおなじみのはずです。これは、プロセッサ、メモリ、およびその内部に埋め込まれた入力/出力ピンを含むシングルチップです。モーターやディスプレイなどのアクチュエーターを制御するコントローラーとして、組み込みアプリケーション用のマイクロコントローラーをよく使用します。

自分だけの組み込みシステムを作ったり、マイクロコントローラーを使った簡単なプロジェクトを作ってみたいという方も多いのではないでしょうか。このためには、マイクロコントローラーベースのプロジェクトを開発するために必要な各ステップについての基本的な考え方が必要です。そこで、ここでは、マイクロコントローラーベースのプロジェクトを構築するための基本的な手順を説明します。




しかしその前に、私たちが設計したいプロジェクトとその背後にある理論について考えてみましょう。

プロジェクトの目的

マイクロコントローラーを使用してLEDフラッシュライトシステムを設計するには



理論

LEDフラッシュライトシステムは、発光ダイオードを介して光を生成することができます。従来のフラッシュライトで使用されている白熱灯は、より多くのエネルギーを消費し、寿命が非常に短くなります。一方、LEDライトは、エネルギー消費が少なく、長寿命です。

デザインの背後にある基本的な考え方

マイクロコントローラは出力ロジックパルスを生成し、LEDライトが特定の間隔でオンとオフに切り替わるようにします。 40ピンマイクロコントローラです。マイクロコントローラの入力ピンに接続された水晶は、水晶周波数で正確なクロック信号を提供します。


プロジェクト開発のステップ

ステップ1:回路設計

8051マイクロコントローラークリスタルは、データ同期用の正確なクロックパルスを提供できるため、11.0592MHzの周波数で動作します。 2つのコンデンサが20pfから40pfの範囲の水晶発振器に接続されており、クロック信号を安定させるために使用されます。 8051マイクロコントローラは、ブロック状態または欠落時間の計算に移行する場合があります。

そのとき、マイクロコントローラーをリセットする必要があります。マイクロコントローラがリセットされると、10kの抵抗と10ufのコンデンサの助けを借りて最大3秒の時間遅延がかかります。

回路部品:

ハードウェアコンポーネント:

  • 黄色のLED
  • 結晶
  • リセット
  • 8051マイクロコントローラー
  • コンデンサ
  • 抵抗器

ソフトウェアコンポーネント:

  • コンパイラなし
  • Proteusソフトウェア
  • 埋め込まれたC言語

回路接続

5v DC電源は、回路を駆動するマイクロコントローラーの40ピンに供給されます。水晶はマイクロコントローラの18ピンと19ピンに接続されています。リセット回路はマイクロコントローラの9ピンに接続されています。黄色のLEDはマイクロコントローラのピンP0.2に接続されています。

ステップ2:マイクロコントローラープログラムのコーディング

  • まず、KieluVison2ソフトウェアを開きます。これは、ファイル、編集、表示、プロジェクト、およびツールのオプションを含むメニューバーを示しています。
  • プロジェクトオプションを選択し、ドロップダウンメニューから[新しいプロジェクトオプション]を選択します。プロジェクトに名前を付け、[保存]ボタンをクリックしてプロジェクトを保存します。 「target」という名前のフォルダが作成されます。
  • プロジェクトのマイクロコントローラーを選択します。ここでは「Atmel」を選択しています。ドロップダウンメニューからAtmelマイクロコントローラーの正確なタイプを選択します。ここでは、89C51マイクロコントローラが選択されています。 「ソースグループ」という名前のフォルダが「ターゲット」フォルダに作成されます。
  • メニューバーの[ファイル]メニューをクリックします。ドロップダウンメニューから[新しいファイル]を選択します。
ウィンドウのように

ウィンドウのように

  • 空白にコードを書いてください。

LEDフラッシュライトプログラム:

#include

sbit LED = P0 ^ 2

void delay(unsigned int a)

void main()

{LED = 0

(1)

{LED = 0

delay(600)

LED = 1

delay(600)

}

}

void delay(unsigned int b)

{unsigned int k

for(k = 0k

}

  • このコードを「.C」拡張子で保存します。
  • 「ソースグループ」フォルダアイコンを右クリックし、「ファイルをグループに追加」オプションを選択します。
  • ウィンドウが表示されます。追加する「C」ファイルを選択します。
  • 「デバッグ」メニューを選択します。プログラムにエラーがないかチェックします。
  • 「ターゲット」フォルダアイコンを右クリックします。
  • 「ターゲットのオプション」オプションを選択します。
  • ターゲットウィンドウが開き、メニューバーが表示されます。 [ターゲット]メニューをクリックします。
  • マイクロコントローラの水晶周波数を設定します。
  • [出力]メニューをクリックします。ウィンドウが表示されます
  • 「16進ファイルの作成」ボタンをクリックします。 16進ファイルが作成されます。

ステップ3:回路図

これは、Proteusソフトウェアを使用して設計された回路です。これは、回路を構築するために使用できるコンポーネントのデータベースを含む回路設計ソフトウェアです。すべてのコンポーネントは、コンポーネントライブラリで利用できます。

回路を使用したプロテウスウィンドウ

回路を使用したプロテウスウィンドウ

  • Proteusソフトウェアを開きます。メニューバーのあるウィンドウが表示されます。
  • ファイルメニューをクリックします。
  • ドロップダウンメニューから[新しいデザイン]を選択します。
  • ライブラリメニューをクリックします。
  • ドロップダウンメニューから[デバイス/記号を選択]を選択します。
  • コンポーネントがウィンドウに表示されるように、コメントをダブルクリックして関連するコメントを選択します。
  • すべてのコンポーネントを追加し、適切な接続で回路を描画します。
回路図

回路図

ステップ4:コードダンプ

マイクロコントローラにコードをロードすることをダンピングと呼びます。マイクロコントローラーはバイナリ言語のみを理解します。したがって、16進コードをマイクロコントローラーにロードする必要があります。マイクロコントローラにコードをロードするために市場で入手可能なソフトウェアはたくさんあります。ここでは、「Willer」プログラマソフトウェアを使用して、8051マイクロコントローラにコードをダンプしています。プログラマーキットには、ハードウェアキットと一緒にソフトウェアが付属しています。

このソフトウェアはコンピュータにインストールする必要があります。ハードウェアキットには、マイクロコントローラが配置されるソケットが付属しています。コードをマイクロコントローラーにロードする手順は次のとおりです。

WillerProgrammerハードウェアキット

WillerProgrammerハードウェアキット

ウィラーソフトウェアウィンドウ

ウィラーソフトウェアウィンドウ

  • ハードウェア(プログラマーキット)は、シリアルケーブルを介してコンピューターに接続されます
  • マイクロコントローラは、ハードウェアキットのソケットに配置されています。ロックボタンを押して、マイクロコントローラがボードに接続されていることを確認します。
  • コンピューターにインストールされているソフトウェアを開きます。いくつかの動作モードが表示されます。
  • 任意のモードを選択します。メニューバーのあるウィンドウが表示されます。
  • [ファイル]メニューをクリックし、ドロップダウンメニューから[ファイルの読み込み]オプションを選択します
  • 「自動」ボタンをクリックして、16進ファイルをマイクロコントローラーにロードします。

ステップ5:回路のシミュレーション

  • プロテウスソフトウェアでプロジェクトを開きます。
  • [デバッグ]メニューをクリックします。
  • 「デバッグの開始」オプションを選択します。 LEDが点滅し始め、回路が稼働していることを示します。
  • しばらくしてから、「デバッグの停止」オプションを選択します。 LEDの点滅が止まります。

自分のプロジェクトを構築する準備ができましたね。お気づきのことと思いますが、私はマイクロコントローラーを使用して非常に基本的なプロジェクトを行い、「C」言語でコードを記述しました。しかし、マイクロコントローラーはアセンブリ言語を理解しています。

だからここで私はあなたに仕事を残します。以下のコメントセクションで、アセンブリ言語を使用してこれと同じコードを記述します。

フォトクレジット: