2012-05-03 13 views

答えて

1

Keilシミュレータはコアと周辺装置をシミュレートし、命令サイクルレベルのタイミングに使用できます。デバイス自体に接続する外部ハードウェアはシミュレートしません。理論的には、デバッグスクリプトを添付して外部デバイスをシミュレートすることはできますが、座ることはたくさんあります。

は限り点滅LEDを使用して、Keil社のシミュレータで行います最善懸念している(私は信じている)された1

シミュレーション割り込みの単純場合に0から変更するGPIOレジスタのビットを観察しています適切なペリフェラルに割り込みフラグをセットする。

あなたはおそらくそれを行うことはできますが、それほど楽しいことではないし、組み込み開発から離れてしまうかもしれません。

Silicon LabsのToolStickスターターキットはUS $ 24.99で、KeilツールとSiLabsのIDEが付属しているので、おそらくこれはもっと興味深い方法です。ハードウェアには、LED、スイッチ、ポテンショメータ、およびすべてのI/Oピンを延長するためのハンダパッドアクセスが含まれています。潜在的なビジネスの見通しであれば、SiLabsはこれらを無料で提供することがよくあります。

0

単純なGoogle検索では、多くの8051シミュレータが表示されます。あなた自身のシミュレータを書くことがさらに教育的になるでしょう。 8051アーキテクチャーの問題はレジスタに依存するものがどれくらいであり、レジスタスペースはチップごととベンダーごとに異なりますので、命令セットだけでこれまでに行くことができます。

同様に、sdccから他のオープンソースアセンブラなどのツールがたくさんあります。支払いツールは必要ありません。あなたが望むなら、おそらく必要ですが、必須ではありません。

ハードウェアなしで無料で8051プログラミングを学習できます。

+0

8051だけでなく、マイクロコントローラや低レベルに興味があるなら、さまざまなマイクロコントローラの例と同様に、さまざまなプロセッサ用のシミュレータhttp://github.com/dwelch67があります。私は8051をやることを考えました。おそらく私はそれを知っています。 –

+0

Keilツールに8051シミュレータがある場合は、シミュレートされた8051のレジスタとメモリを確認し、そのシミュレータで実行されるプログラムを作成できるようにしてください。そうすれば、ハードウェアを持たなくても十分です。 –

0

シミュレータは、カスタムハードウェアのシミュレーションを簡単に行うことができる8051シミュレータについてはわかりませんが、さまざまなタイプのコーディング問題を診断するのに役立ちます。彼らがそこにいるのであれば私は驚かないだろう。しかし、マイクロコントローラを使い始めるのであれば、少なくとも実際の回路で動作することをお勧めします。シミュレーションはすべて上手くいいですが、それはすべて画面上のアニメーションです。光を点滅させたり、チャープを生成したり、リレー、ソレノイド、モーター、その他の「実際の」ものを切り替える実際の回路を持つことについては、はるかに魅力的なものがあります。

多くのコントローラでは、多くの場合、100ドル以下の価格でプレハブ型の開発ボードとキットが用意されています。その中には、実際のセミ・リアル・デモを行うために必要なものがすべて付属しているものもあります。安価なはんだこて、さらには熟練したものでも、約10ドル相当のパーツボード、ワイヤー、その他のパーツで、他のパーツに容易に適合させることができます。私は8051スタイルのコントローラ用の安価な開発キットを探して以来、年を重ねていますが、ARMベースのプロセッサのようなもので現在利用可能なものがあることを知っています。そして、8051個のクローンがあります同じように。私はサイプレスの8051ベースのPSOCのデリバリがあり、これは特に興味深く楽しいかもしれないと思います。以前のUSBベースのPSOC用に購入した開発キットには、ジョイスティック、LCD、さらには組み込みのブレッドボードにはジャンパー線が含まれており、すべて100ドル未満です。

0

学習目的では、シミュレータは十分です。しかし、実際に組み込みシステムを開発するには、テスト用のハードウェアが必要です。

8051がEEPROMメモリと通信するためにビットバンディングされたI2Cプロトコルを書いたとき、私は同じ問題に直面しました。