「8051マイクロコントローラの使用を開始する方法」に関する初心者向けガイドをお探しの場合は、この記事で8051マイクロコントローラを実際に使用する方法を紹介します。「8051マイクロコントローラとは」や「cプログラムの書き方」などについては詳しく説明しませんが、この記事の範囲は、マイクロコントローラを操作するために必要なハードウェアとソフトウェア、およびその方法について説明することです。それらを使用します。
しかし、詳細に入る前に、8051マイクロコントローラーについて簡単に要約することができます。これは40ピンのデバイスで、4つのポートがあり、各ポートは8ピンで構成され、4X8 = 32ピンを意味します。これらのピンは入出力操作に使用され、一部のピンにはタイマー、割り込みなどの二重機能があります。これらの32ピンのうち、2つのピンは電源とグランド用(ピン40と20)、2つのピンは水晶発振器を接続します(ピン18)。 、19)、外部メモリを接続するための3つのピン(ピン29、30、31)とリセット機能のための1つのピン(ピン9)。
2種類のメモリRAMとフラッシュメモリ(EEPROM)があり、AT89S52のRAMは256バイト、フラッシュは8Kのように、マイクロコントローラによってサイズが異なります。この記事を読んだ後は、「8051マイクロコントローラーとのLEDインターフェース」に進んで、8051マイクロコントローラーについての良いアイデアを得ることができます。
プログラミングのためのIDE
基本的な電子部品、ワイヤー、ブレッドボード、バッテリーなどをご存知だと思いますので、直接8051マイクロコントローラーに向かいます。
ここで、最初にマイクロコントローラーを実行するためのCプログラムが必要です。これにより、マイクロコントローラーをプログラムでき、プログラムに従って動作します。そのため、プログラムを作成してコンパイルするにはIDE(統合開発環境)が必要です。利用できるエディターはたくさんありますが、間違いなく最高のIDEは「keiluVisionIDE」です。Keil uvisionでは、プログラムの作成、コンパイル、デバッグ、および実行を行うことができます。Keiluvisionを使用する手順は次のとおりです。
- 最新のkeiluvision4をダウンロードして、プログラムをインストールします。
- プロジェクトに移動し、「新しいuVisionプロジェクト」を選択し、名前を付けて保存します。左側に「ターゲット1」と「ソースグループ1」のフォルダ構造があります。
- ターゲット1を右クリックし、[ターゲットターゲット1のオプション]を選択し、[出力]タブをクリックして、[HEXファイルの作成]チェックボックスをオンにして、[OK]をクリックします。
- [ファイル]メニューをクリックして[新規]をクリックし、cプログラムを作成して、「led_blinking.c」のような.c拡張子を付けて保存します(通常、uVisionプロジェクトを作成するのと同じフォルダーに保存します)。
- 「ソースグループ1」を右クリックし、「グループソースグループ1にファイルを追加」を選択し、cプログラムファイルを選択して「追加」をクリックし、「閉じる」をクリックします。
- 次に、[プロジェクト]メニューに移動し、[すべてのターゲットファイルを再構築する]をクリックするか、上の図に示すようにボタンをクリックします。出力ウィンドウで、エラーと警告を確認できます。また、cプログラムファイルと同じフォルダにHEXファイルを作成します。次のセクションで説明するように、8051チップをプログラムするにはこのHEXファイルが必要です。
したがって、このセクションの最後に、8051マイクロコントローラーを介して実行するcプログラムのHEXファイルがあります。
8051マイクロコントローラーの書き込み
これは、「マイクロコントローラのプログラミング」または「プログラムのマイクロコントローラへの転送」とも呼ばれます。ここで、マイクロコントローラーはcプログラムまたは高級言語を理解しないことに注意する必要があります。そのため、HEXファイルが必要です。HEXファイルは、マイクロコントローラーが理解できるマシンレベルの言語です。この目的のために、上記の手順3で「HEXファイルの作成」をチェックしてHEXファイルを生成しました。これでHEXファイルと8051チップができましたが、どのように転送しますか?そのためには、「バーナー」または「プログラマー」と呼ばれるハードウェアが必要です。
市場には多くの種類のバーナーハードウェアがあり、それを構築することもできます。インターネット上で「8051バーナーの構築」に関する多くのチュートリアルを見つけることができます。ただし、初心者の場合は、構築するのではなく購入することをお勧めします。それらはリーズナブルな価格(5ドルから10ドル)で市場で入手可能です。ISP( In System Programming )は、マイクロコントローラーをプログラムするためのシンプルで最良の方法です。ISPプログラマーでは、プログラムするたびにブレッドボードからマイクロコントローラーを取り出す必要はありません。
下の図のように、8051マイクロコントローラとの接続は非常に簡単です。MOSI(データ入力)ラインを8051のMOSIに接続し、MISO(データ出力)ラインをMISOに接続するだけです。ISPケーブルで接続できます。そして、USBケーブルをコンピューターに接続します。
では、すべての接続の後、コードをマイクロコントローラーに転送するにはどうすればよいでしょうか。そのためには、8051チップのフラッシュメモリを書き込むバーナーソフトウェアが必要です。Flash magic、ProgISPなどの利用可能なソフトウェアはたくさんあります。ProgISPをお勧めします。以下はProgISPソフトウェアのスナップショットです。書き込む手順は次のとおりです。
- ProgISPをダウンロードしてドライバーをインストールし、.exeファイルを実行します。
- 図に従ってチェックボックスをオンにします。
- [チップの選択]ドロップダウンからチップを選択し、
- [ファイル]メニューをクリックし、[フラッシュのロード]を選択し、HEXファイルを選択して[開く]をクリックします。
- そして最後にProgISPの自動ボタンをクリックします。それはあなたのプログラムをチップに焼き付けます。
PROGISPアイコンはアクティブである必要があります。非アクティブまたは灰色の場合は、ドライバーが正しくインストールされていないか、問題があることを意味します。
Windows 7、vista、および8にドライバーをインストールする際に問題が発生する可能性があります。ここで、解決策を見つけることができます。または、他のソフトウェアを使用して8051マイクロコントローラーを書き込むこともできます。
次は何ですか?
8051マイクロコントローラーの使用を開始したら、8051マイクロコントローラープロジェクトの作業を開始します。初心者向けのいくつかの実験は次のとおりです。
-8051マイクロコントローラーとのLEDインターフェース
-8051とインターフェースする7セグメントディスプレイ
-8051とのLCDインターフェース