通常、私たちは回路を設計し、その回路で使用される電源を提供することによって、モーター、LCD、LEDなどのさまざまな他のコンポーネントに接続しています。その回路でプログラムされている場合、マイクロコントローラーは何をしますか?
マイクロコントローラファミリは、アセンブリレベル言語またはC言語で記述されたプログラムを理解します。このプログラムは、バイナリ言語(0と1)として知られるマシンレベルの言語にコンパイルする必要があります。プログラムされたファイルは、コンピュータのハードディスクまたはマイクロコントローラのメモリに保存されます。アセンブラは、アセンブリプログラムをマシンコードに変換するために使用されます。アセンブリ言語でプログラムを作成するには、プログラマーはCPUまたはハードウェアに関する知識を持っている必要があります。低水準言語は、相互開発で使用されます。 16進法は、2進数を表すためのより効率的な方法として使用されましたが、2進言語を使用すると、CPUは非常に高速に動作します。
現在、C、JAVA、ORACLEなどのさまざまなプログラミング言語を使用できます。これらの言語は、高水準言語でプログラムを作成するために高水準言語と呼ばれ、プログラマーは高水準アプリケーション開発に使用されるハードウェアに関する知識を必要としません。高水準言語はネイティブ開発で使用されるため、コンパイラは高水準プログラムをマシンレベルに変換する上で重要な役割を果たします。
マイクロコントローラのプログラミングで使用されるいくつかのツールは次のとおりです。
- Keil uVison
- コードエディタ
- アセンブラ
- Cコンパイラ
- バーナー/プログラマー
Keil Uvison:
Keil Uvisonは、組み込み開発者の多くの問題点を解決するフリーソフトウェアです。このソフトウェアは、プログラムを作成するためのテキストエディタ、コンパイラを統合した統合開発環境(IDE)であり、ソースコードを16進ファイルに変換します。
KeiluVsionソフトウェア
Keil Uvisonの使用を開始するためのガイド:
1.1。 デスクトップのKeilVisionアイコンをクリックします。
このプロセスには、次の手順が含まれます。
図1
二。 タイトルバーから[プロジェクト]メニューをクリックします
次に、[新しいプロジェクト]をクリックします
図2
3.3。 C:またはD:のいずれかにある独自のフォルダーに、拡張子のない適切なプロジェクト名を入力して、プロジェクトを保存します。
図3
四。 次に、上の[保存]ボタンをクリックします。
プロジェクトのコンポーネントを選択します。つまり、Atmel……
要件に応じて+記号をクリックします。ここで選択した例はAtmelです。
図4
5 。以下に示すようにAT89C51を選択します
図5
6.6。 次に「OK」をクリックします
上記のプロセスには、次の手順が含まれます。
図6
7。 次に、[はい]または[いいえ]をクリックします………ほとんどの場合「いいえ」。
これで、プロジェクトを使用する準備が整いました。
Target1をダブルクリックすると、次のページに示すように、別のオプション「ソースグループ1」が表示されます。
図7
8.8。 メニューバーからファイルオプションをクリックし、「新規」を選択します
図8
9.9。 次の画面はテキストページのようになります
図9
10.10。 次に、「EMBEDDEDC」または「ASM」のいずれかでプログラムの作成を開始します。
プログラムをアセンブリ言語で作成するには、拡張子「」を付けて保存する必要があります。 Asm」および「EMBEDDEDC」ベースのプログラムの場合、拡張子「.C」を付けて保存する必要があります
図10
十一。 次に、ソースグループ1を右クリックし、[ファイルをグループソースに追加]をクリックします。
図11
12.12。 次に、ファイルの保存時に指定したファイル拡張子に従って選択します。
オプション「」を1回だけクリックします 追加 」。
次に、ファンクションキーF7を押してコンパイルします。その場合、エラーが表示されます。
ファイルにエラーが含まれていない場合は、Control + F5を同時に押します。
コードエディターまたはテキストエディター:
コードエディタは、プログラムを作成するために使用されます。 uVisionエディターには、色構文の強調表示などのすべての標準機能が含まれており、エラーをすばやく識別します。エディターはデバッグ中に使用できます。自然なデバッグ環境は、プログラムのエラーをすばやく特定して修正するのに役立ちます。コードエディタでプログラムを記述した後、選択したアセンブラに応じて、そのファイルを.asmまたは.C形式で保存します。
KeilUvison編集者
アセンブラ:
アセンブラは、ソースコード(低水準言語)をマシンレベル(バイナリ形式)に変換するために使用されます。
コンパイラ:
“開ループシステムの例 ”
コンパイラは、ソースコード(高級言語)をマシンレベル(バイナリ形式)に変換するために使用されます。
アセンブラは命令をマシンコードに変換します。
アセンブリ言語からマシンレベルへの変換図
➢最初のファイルは、DOS編集などのエディターで作成されます。
➢アセンブラは、目的のファイルとファイルのリストを作成します。オブジェクトファイルの拡張子は「.obj」で、リストファイルの拡張子は「.lst」です。
➢アセンブラには、リンクと呼ばれる3番目のステップが必要です。リンクプログラムは、1つ以上のオブジェクトファイルを受け取り、拡張子が「.abs」の目的のファイルを生成します。
➢「.abs」ファイルは、OH(16進コンバーターの目的)と呼ばれるプログラムに送られ、マイクロコントローラーROMに書き込む準備ができている拡張子「hex」のファイルが作成されます。
バーナー/プログラム:
マイクロコントローラのプログラミングまたは書き込みとは、「プログラムをコンパイラからマイクロコントローラのメモリに転送すること」を意味します。マイクロコントローラーのプログラムは通常、C言語またはアセンブリ言語で記述され、最後にコンパイラーは、マイクロコントローラーが理解できる0や1などの機械語命令を含むhexファイルを生成します。マイクロコントローラに転送されるのはマイクロコントローラの内容であり、プログラムがマイクロコントローラのメモリに転送されると、プログラムに従って動作します。
プログラマー/バーナー
マイクロコントローラーをプログラムする方法:
マイクロコントローラーは、アセンブラー言語で記述されたコードを格納する統合チップです。したがって、このコード化されたプログラムをマイクロコントローラーICにダンプするには、バーナーまたはプログラマーと呼ばれるデバイスが必要です。プログラマーは、PCまたはラップトップに保存されている16進ファイルの内容を読み取るソフトウェアを備えたハードウェアデバイスです。 16進ファイルのデータシリアルまたはUSBケーブルを読み取り、データをマイクロコントローラーのメモリに転送します。
プログラマーとコンパイラーはマイクロコントローラーごとに異なります。たとえば、8051マイクロコントローラーの「フラッシュマジック」はマイクロコントローラーのプログラムに使用され、AT89C51マイクロコントローラーの「プログラマー」はマイクロコントローラーのプログラムに使用されます。これは、バーナーまたはプログラマーを使用してマイクロコントローラーでコードをプログラミングする方法です。