8051 MC でプログラムまたは Embedded-C を作成したいと考えています。ISR、LED 点滅、ラウンド ロビンなどのプログラム。ハードウェアなしで可能ですか?プログラムを作成するには、keil uvision4 ハードウェア シミュレータだけで十分ですか? 助けてください。
4 に答える
Keil シミュレータは、コアとペリフェラルをシミュレートし、命令サイクル レベルのタイミングに使用できます。デバイス自体に接続する可能性のある外部ハードウェアはシミュレートしません。理論的には、デバッグ スクリプトをアタッチして外部デバイスをシミュレートすることはできますが、座るのは大変な作業です。
LED の点滅に関する限り、Keil シミュレータで行う最善の方法は、0 から 1 に変化する GPIO レジスタのビットを観察することです。
割り込みのシミュレートは、(私が信じている) 適切な周辺機器で割り込みフラグを設定する単純なケースです。
要するに、おそらくできるかもしれませんが、それはあまり楽しいものではなく、組み込み開発を完全に先延ばしにする可能性があります。
Silicon Labs ToolStick スターター キットは 24.99 米ドルで、Keil ツールと SiLabs の IDE が付属しているので、おそらくより興味深い方法で始めることができます。ハードウェアには、LED、スイッチ、ポテンショメータ、拡張用のすべての I/O ピン用のはんだパッド アクセスが含まれています。あなたが潜在的なビジネスの見込み客である場合、SiLabs はこれらを無料で提供することがよくあります。
シミュレーターは、さまざまな種類のコーディングの問題を診断するのに役立ちますが、カスタム ハードウェアを簡単にシミュレートできる 8051 シミュレーターは知りません。彼らがそこにいたとしても、私は驚かないでしょう。ただし、マイクロコントローラーを使い始める場合は、実際の回路で少なくともいくつかの作業を行うことをお勧めします。シミュレーションはすべてうまくいっていますが、それはすべて画面上のアニメーションです。ライトを点滅させたり、チャープを生成したり、いくつかのリレー、ソレノイド、モーター、またはその他の「実際の」ものを切り替えたりする実際の回路を持つことには、はるかに魅力的なことがあります。
多くのコントローラに対応する既製の開発ボードとキットがあり、多くの場合 100 ドル未満で入手できます。それらのいくつかには、半現実世界のデモを行うために必要なすべてのものが付属しています. 他の人は、約 10 ドル相当のパフォーマンス ボード、ワイヤ、およびその他の部品と、安価なはんだごて、さらにはわずかなスキルさえあれば、簡単にそのように適応させることができます。8051 スタイルのコントローラー用の安価な開発キットを探してから何年も経ちましたが、現在 ARM ベースのプロセッサなどで利用できるものがあることは知っています。同じように。Cypress から 8051 ベースの PSOC 派生品が存在すると思いますが、これは特に興味深く、楽しく遊べるかもしれません。以前の USB ベースの PSOC 用に購入した開発キットには、ジョイスティック、LCD、
学習目的であれば、シミュレーターで十分です。しかし、実際に組み込みシステムを開発するには、テスト用のハードウェアが必要です。
8051 が EEPROM メモリと通信するためのビットバング I2C プロトコルを作成したときに、同じ問題に直面しました。
Google で簡単に検索すると、多くの 8051 シミュレーターが表示されます。さらに教育的なことは、独自のシミュレーターを作成することです。8051 アーキテクチャの問題は、どれだけレジスタに依存しているかということであり、レジスタ空間はチップごと、ベンダーごとに異なるため、命令セットだけでは限界があります。
同様に、sdcc から他のオープン ソース アセンブラーなどに至るまで、数多くのツールが存在します。有料のツールは必要ありません。必要に応じて望ましいかもしれませんが、必須ではありません。
8051 プログラミングは、ハードウェアなしで無料で学習できます。