アプリケーションシステム用シングルチップマイクロコンピュータの設計スキルの分析

アプリケーションシステムの全体的な設計では、ソフトウェア設計とハードウェア設計を統一して検討し、組み合わせて実行する必要があります。システムの回路設計が完了すると、ソフトウェアのタスクも明確になり、システム内のソフトウェアはシステムの機能要件に従って設計されます。

一般的に、ソフトウェアの機能は2つのカテゴリに分類できます。1つは、測定、計算、表示、印刷、出力制御などのさまざまな実質的な機能を実行できる実行ソフトウェアです。もう1つは、実行モジュールとオペレーターの関係を調整するために特別に使用される監視ソフトウェアです。システムソフトウェアにおける組織のスケジューリングの役割。アプリケーションシステムの多様性とプログラマーのスタイルの違いにより、アプリケーションソフトウェアはシステムごとに異なります。それにもかかわらず、優れたシステムソフトウェアとして、それはまだその共通の特徴とその法則を持っています。設計者は、プログラムを設計する際に次の側面を考慮する
ここに画像の説明を挿入
必要があります。ソフトウェアの機能要件に従って、システムソフトウェアをいくつかの比較的独立した部分に分割し、それらの間の接続と時間の関係に従って、合理的な全体的なソフトウェア構造を設計します。それは明確で簡潔であり、プロセスは合理的です。構造化プログラミングスタイルを育成し、各関数型プログラムのモジュール化とサブプログラミングを実装します。デバッグ、接続が簡単であるだけでなく、移植、変更も簡単です。

正しい数学モデルを構築します。つまり、機能要件に従って、各入力変数と出力変数の間の数学的関係が記述されます。これは、システム機能の品質に関連する重要な要素です。

ソフトウェア設計の全体的な効率を改善し、簡潔で直感的な方法でタスクを説明するには、アプリケーションソフトウェアを作成する前にプログラムのフローチャートを作成する必要があります。これはプログラミングの重要な部分であるだけでなく、成功または失敗の重要な部分でもあります。ある意味で、プログラムフローチャートの設計により多くの時間を費やすと、ソースプログラムのコンパイルとデバッグの時間を数倍節約できます。

ROM、RAM、タイマー/カウンター、割り込みソースなどのシステムリソースを合理的に割り当てる必要があります。これらの中で最も重要なのは、オンチップRAMの割り当てです。8031の場合、オンチップRAMは00H〜7FHユニットを指しますが、これらの128バイトの機能はまったく同じではありません。割り当てるときは、専門分野を十分に活用し、それらを最大限に活用する必要があります。

例:作業レジスタの8ユニットでは、R0とR1にポインタ機能があります。これはプログラミングで重要な役割であり、他の目的には使用しないでください。16ユニットの20H-2FHにはアドレス指定機能があり、さまざまな格納に使用されます。フラグ。論理変数、状態変数など。

スタック面積を設定する場合は、サブルーチン数、割り込みネスティングレベル、プログラム内のスタック操作命令の使用量を事前に見積もって、サイズに余裕を持たせてください。システムがRAMメモリを拡張する場合は、処理速度を向上させるために、最も頻繁に使用されるデータバッファをオンチップRAMに配置する必要があります。RAMリソースを計画した後、プログラミング検査のためにRAMリソースの詳細な割り当てテーブルを一覧表示する必要があります。使いやすい。プログラムの読みやすさを向上させるために、プログラムの関連する位置に機能的なコメントを書くことに注意してください。

ソフトウェアの妨害防止設計を強化することは、コンピュータアプリケーションシステムの信頼性を向上させるための強力な手段です。

編集ソフトウェアによって編集された元のプログラムは、オブジェクトコードを生成するためにコンパイラでアセンブルする必要があります。元のプログラムに構文エラーがある場合は、コンパイルプロセスに戻り、元のファイルを変更して、構文エラーがなくなるまでコンパイルを続けます。この後、オブジェクトコードを使用してプログラムをデバッグし、操作中に設計エラーを検出してから、ソースプログラムを再変更し、成功するまで続けます。

シングルチップアプリケーションシステムの全体的な設計、ハードウェア設計、ソフトウェア設計、ボード作成、およびコンポーネントのインストールの後、コンパイルされたアプリケーションプログラムがシステムのプログラムメモリに配置され、システムを実行できます。ただし、1回限りの成功はほとんど不可能であり、ハードウェアとソフトウェアのエラーが発生します。これには、エラーを見つけて修正するためのデバッグが必要です。プログラム実行時にはシングルチップマイクロコンピュータを制御できないため、プログラムをデバッグし、ハードウェアやソフトウェアの動作状態を確認するには、何らかの開発ツールを使用して、実際のシングルチップマイクロコンピュータをシミュレートする必要があります。ユーザー、および元の実行状態を変更せずにいつでも実行の中間プロセスを観察します。フィールドでの実際のデバッグをシミュレートするために、データのパフォーマンスと結果。この模倣を実現するための開発ツールは、マイクロコントローラーエミュレーターです。

おすすめ

転載: blog.csdn.net/m0_49011926/article/details/123844993