プロジェクトを構築するためにPICマイクロコントローラーをプログラムする方法

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





高度な技術の最近の傾向は、最先端の電子ガジェットの開発に役立ちます。これらの電子機器のほとんどは、マイクロコントローラーを使用して開発されています。マイクロコントローラは、さまざまな制御操作を実行するようにプログラムされた電子コンポーネントです。利用可能なマイクロコントローラには、次のようなさまざまな種類があります。 8051、AVR、ARM、およびPICマイクロコントローラー 、など、統合開発ツールを使用してプログラムされます。

PICマイクロコントローラーのプログラミング手順

PICマイクロコントローラーのプログラミング手順



PICマイクロコントローラー

PICは、NXP、マイクロチップなどのさまざまな企業によって製造されているマイクロコントローラのファミリです。PICは、メモリを含む「ペリフェラルインターフェイスコントローラ」の略で、 タイマー/カウンター 、シリアル通信、割り込み、ADCコンバーターが単一の集積チップに組み込まれています。


PICマイクロコントローラーは、警報システム、交通管制システムなどのほとんどの電子機器に搭載されています。 RFIDベースのセキュリティシステム 、など。PICマイクロコントローラプログラミングを実行して、さまざまなタスクを実行できます。 PICマイクロコントローラには多くの種類がありますが、最良かつ基本的なマイクロコントローラはPIC16f877aです。



PICマイクロコントローラーのプログラミング手順

ザ・ PICマイクロコントローラーは組み込みC言語でプログラムされています または適切な専用ソフトウェアを使用したアセンブリ言語。 PICマイクロコントローラープロジェクトを構築する前に、基本的なマイクロコントローラー(8051など)ベースのプロジェクトの開発について知っておく必要があります。アイデアが浮かんだら、このコントローラーベースのプロジェクト構築が簡単になるので、 PICマイクロコントローラーベースのプロジェクトを構築するための基本的な手順

PICマイクロコントローラーをプログラムする前に、まずマイクロコントローラーをプログラムする適切なプロジェクトを選択する必要があります。今のところ、LEDフラッシュライトシステムを検討してください。

理論:


LED懐中電灯は、発光ダイオードのセットを使用しており、これらは より多くのエネルギーを消費する従来の白熱灯 寿命が非常に短くなります。一方、LEDライトは、エネルギー消費量が少なく、寿命が長くなります。

設計の背後にあるこのプロジェクトの基本的な考え方:

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

回路設計

PICマイクロコントローラはクロックパルスに関してデータを送受信します。PICマイクロコントローラは4MHzの水晶周波数で動作します。 2つのコンデンサが20pfから40pfの範囲の水晶発振器に接続されており、クロック信号を安定させるために使用されます。 PICマイクロコントローラーがブロック状態または欠落時間の計算に移行する場合があります。その場合、マイクロコントローラーをリセットする必要があります。マイクロコントローラが3秒の時間遅延でリセットされると、10kの抵抗と10ufのコンデンサがそれぞれのピンに接続されます。

回路部品

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

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

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

回路接続

5v DC電源は、回路を駆動するマイクロコントローラーの11ピンに供給されます。水晶はマイクロコントローラの13ピンと14ピンに接続されています。リセット回路はマイクロコントローラの1ピンに接続されています。黄色のLEDはマイクロコントローラーのPORTBに接続されています。

回路図

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

PICマイクロコントローラープロジェクトの回路図

PICマイクロコントローラープロジェクトの回路図

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

PICマイクロコントローラーをプログラムする

PICマイクロコントローラのプログラミングは「MP-Lab」ソフトウェアを介して実行されます。最初にMP-Labソフトウェアをインストールし、次にCCS、GCCコンパイラなどのコンパイラを選択してインストールします。ここでは「CCSCコンパイラ」を使用してプログラムをビルドします。

  • まず、MPLABソフトウェアを開きます。これは、ファイル、編集、表示、プロジェクト、およびツールのオプションを含むメニューバーを示しています。
  • プロジェクトオプションを選択し、ドロップダウンメニューから[プロジェクト有線オプション]を選択します。これにより、プロジェクトの有線ウィンドウが表示されます。
  • プロジェクトのマイクロコントローラーを選択します 。ここでは、「PIC16f877A」マイクロコントローラが選択されています。
  • プロジェクトのコンパイラとパスの場所を選択します。ここでは、PICマイクロコントローラー用に「CCSCコンパイラ」が選択されています。次に、プロジェクトの有線ウィンドウから「参照」オプションを選択して、プログラムファイルからPICCフォルダの「ccsloader」を選択します。 「ソースグループ」という名前のフォルダが「ターゲット」フォルダに作成されます。
  • プロジェクトに名前を付け、[次へ]ボタンをクリックしてプロジェクトを保存します。 「ソースグループ」という名前のフォルダが「ターゲット」フォルダに作成されます。メニューバーの「ファイル」メニューをクリックします。ドロップダウンメニューから[新しいファイル]を選択します。
PICマイクロコントローラープログラミングコード

PICマイクロコントローラープログラミングコード

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

#include
void delay(int)
sbit a = PB ^ 2
sbit b = PB ^ 3
sbit c = PB ^ 4
sbit d = PB ^ 5
void main()
{{

TRISB = 0x00
a = b = c = d = 0x00
delay(10)
a = b = c = d = 0xFF
}
void delay(int a)
{{
unsigned char c
for(c = 0c for(c = 0c<250c++)
}

コードをPICマイクロコントローラーにロードする

マイクロコントローラのコードロードプロセスは、ダンピングと呼ばれます。マイクロコントローラーは、「0または1」を含むマシンレベルの言語のみを理解します。したがって、16進コードをマイクロコントローラーにロードする必要があります。マイクロコントローラにコードをロードするために市場で入手可能な多くのソフトウェアがあります。ここでは、「PICFLSH」プログラマソフトウェアを使用してコードをPICマイクロコントローラにダンプしました。プログラマーキットには、ソフトウェアと一緒にハードウェアキットが付属しています。

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

コードダンプデバイス

コードダンプデバイス

  • シリアルケーブルを介してハードウェア(プログラマーキット)をコンピューターに接続します
  • マイクロコントローラをハードウェアキットのソケットに配置します。ロックボタンを押して、マイクロコントローラがボードに接続されていることを確認します。
  • コンピューターにインストールされているソフトウェアを開きます。これは、ファイル、機能、開く、保存、および設定オプションを含むメニューバーを表示します。
  • を選択 ' 開いた ドロップダウンメニューから」オプションを選択し、「 ファイルをロードします '。
  • クリックしてください ' 負荷' 16進ファイルがマイクロコントローラにロードされるようにボタンを押します。
PICマイクロコントローラーへのコードのロード

PICマイクロコントローラーへのコードのロード

回路のシミュレーション

シミュレーションは、回路の性能を知るために使用される決定分析およびサポートツールです。ハードウェアは費用効果の高い機器であるため、提案されたアクションをハードウェアで直接観察することはできません。シミュレーションソフトウェアを使用すると、回路のパフォーマンスを把握し、プログラムのエラーを見つけて修正することができます。回路性能をチェックするために市場で入手可能なシミュレーションソフトウェアにはさまざまな種類があります。ここでは、Proteousソフトウェアを使用して回路のパフォーマンスをチェックしています。

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

これらは、PICマイクロコントローラプログラミングが単純なプロジェクトを開発するために必要な手順です。あなたがこのトピックに関する基本的な考えを持っているかもしれないことを願っています。にさらなる支援 PICベースのプロジェクトを構築する または任意 マイクロコントローラーベースのプロジェクト 以下にコメントしてお問い合わせください。