組み込みシステムに関連するプロジェクトを扱っています。ボタン(.NETテクノロジで設計されたGUI)をクリックしたときに、コントローラ(89c51マイクロコントローラ)が応答(プログラムされたアクションを実行)するようにします。コントローラのコードを書くためのプログラミング言語を教えてください。私のハードウェア-GUI/ボタンのクリックイベントに応じて応答する部分(.NETで設計)また、マイクロコントローラーと通信できるように、想定される手順(コントローラーでコードをコンパイルおよび書き込むため)を教えてください-イベントのコントローラー。また、必要なツールがある場合は、それを知りたいと思います。ありがとうございました。
3 に答える
唯一の8ビットプロセッサである89C51では不可能です。
組み込みC#を実行する場合は、netduinoやGHI fezボードなど、低コストの.netマイクロフレームワーク開発ボードが必要です。
質問がC#経由でMCUに接続する方法を尋ねている場合は、前述のようにプログラムMCUを使用してシリアル機能を有効にし、System.IO.Ports.SerialPortクラスを使用してシリアルアプリケーションをC#に書き込みます。
AT89C51への接続を確立する方法について質問されていると思います(データシートをクリックしてください)。
AT89C51にはポート3にシリアルポートが付いているようです。マイクロコントローラー自体をプログラムするにはCが必要ですが、C#を使用してポート3へのシリアル接続を確立できます。
C#を使用してシリアル接続を確立する方法のリファレンスと例については、このクラスを参照してください:System.IO.Ports.SerialPort
(一般的なコンパイラでは)組み込みシステムが理解できるネイティブコードにC#をコンパイルできないため、これは機能しません。C#は中間コード(MSIL / CIL)にコンパイルされ、ランタイム環境(ほとんどの組み込みシステムにはない)によってコンパイル/実行されます。
リアルタイム組み込みシステム用にプログラミングする場合、プラットフォームが.NET Micro Frameworkを明示的にサポート/ベースにしていない限り、通常、アセンブリ(または運が良ければC / C ++)を回避する方法はありません。デスクトップマシンで利用可能な.NETランタイム全体