すべての電子技術者は、電子機器を壊し、その中に何が存在するかを探求するのが大好きです。最近、LED TVを開いて、その中にARMチップを見つけました。 ARMベースのマイクロコントローラは、さまざまなタイプの組み込み製品やシステムで頻繁に使用されています。それらは、8051、AVR、PICなどの他のマイクロコントローラーよりも強力で優れたものにする多くの高度な機能を備えています。 LPC2148は、最も一般的に使用されているARMベースのマイクロコントローラーの1つであるため、一連のLPC2148チュートリアルとプロジェクトを作成し、今後の記事で共有します。これは、LPC2148の使用を開始し、LEDを点滅させるようにプログラムするこのシリーズの最初のチュートリアルです。
したがって、このチュートリアルでは、ARM7 Stick(LPC2148)について理解し、ソフトウェアKeiluVisionとFlashmagicを使用してプログラムする方法を学習します。LEDを点滅させるようにLPC2148をプログラムします。
ARMマイクロコントローラー
ステップ17: [出力]タブで[ 16進ファイル を 作成 ]にチェック マーク を付け、[OK]をクリックします
ステップ18: BUILD アイコンをクリックするか、F7キーを押して16進ファイルを作成します。
ステップ19:これで、16進ファイルが作成され、下部に書き留めることができます。下のこの画像のように、16進ファイルが作成されたことを示しています。
ステップ20:16進ファイルをARM7スティックにフラッシュする時が来ました。だからフラッシュマジックを開く
フラッシュマジックツールは上記のように表示されます。
ARMLPC2148をフラッシュする手順は次のとおりです。
- LPC2148を選択します
- デバイスマネージャに従ってCOMポート番号を指定します(私のものはCOM7でした)
- ボーレートを38400として指定します
- 12MHzの発振器
- 「ファームウェアが使用するブロックを消去する」にチェックを入れます
- 次に、16進ファイルパスを選択します
- [プログラミング後に確認する]チェックボックスにチェックマークを付けます。
- そして、[開始]をクリックします
数秒で正常に点滅した後、下の画像に示すように、Finished(緑色)が下部に表示されます
これで、ブレッドボードでLEDが点滅し始めることがわかります。
コーディングの説明
LPC2148でLEDを点滅させるための完全なコードを以下に示します。コードはシンプルで簡単に理解できます。
このヘッダーファイルには、LPC214xシリーズのマイクロコントローラーのすべてのファイルが含まれています。
#include
出力をP0.10に接続したので、IODIRレジスタを使用し、ピンポート0をピン10に出力します。
IO0DIR =(1 << 10);
このレジスタはP0.10をHIGHに設定し、LEDをオンにします。
IO0SET =(1 << 10);
このレジスタはP0.10をLOWにクリアし、LEDをオフにします
IO0CLR =(1 << 10);
以下のステートメントは、コードを継続的に実行するために while ループに存在します
while(1) { IO0SET =(1 << 10); delay_ms(1000); IO0CLR =(1 << 10); delay_ms(1000); }
関数 delay_ms は、SETとCLRの間に遅延時間を作成して、1秒間隔でLEDを点滅させるために使用されます。
デモンストレーションビデオを含む完全なコードを以下に示します。