「シングルチップマイクロコンピュータ」実験-実験1MCS-51内部パラレルポート実験

「シングルチップマイクロコンピュータ」実験-実験1MCS-51内部パラレルポート実験

1.実験の目的

  1. 実験環境に精通し、実験操作プロセスに精通している。
  2. パラレルポートの基本的なI / Oアプリケーションをマスターします。
  3. 無条件変速機制御の動作特性を理解します。
  4. ソフトウェアのタイミングの原則を理解します。

2.実験内容

1.実験的な操作プロセスと注意が必要な事項

(1)オンライン操作:実験ボックスの電源と通信シリアルポートが正常に接続され、実験ボックスの電源がオンになっている
ことを確認します。PCデスクトップでMCS51プログラムを実行し、最初のウィンドウでパラメータ設定を保持します。が表示されたら、「OK」ボタンをクリックして同時に実験をリセットします(実験ボックスのRESETボタンを押します)。実験ボックスにプロンプ​​ト文字「C_」が表示されれば、接続は完了です。
(2)プログラムの作成とデバッグ:[ファイル/新規]メニューコマンドを実行して新しいドキュメントを作成し、ソースプログラムの種類を選択します:アセンブリ言語またはC言語、コードの作成、ファイルの保存(アセンブリ言語のプログラム拡張子は.ASM、C言語プログラム拡張機能C);「コンパイル」メニューコマンドを実行してコンパイルし、構文エラーをチェックし、コンパイルが渡された後にオブジェクトファイル.Objを生成します。「デバッグ/デバッグ」メニューコマンドを実行し、マシンコードプログラムをに送信します。実験ボックスを開き、プログラムのデバッグの準備をします(プログラムの開始時に黄色の矢印が表示されます)。「view / internal memory」などのコマンドを実行して、初期パラメータ設定に関連するメモリウィンドウを開き、「debug / set」を実行します。ブレークポイントを設定してプログラムの結果を監視します。準備ができたら、「debug / run」コマンドを実行して実行効果を監視するか、データ処理の結果を確認します。
(3)注意事項:ソースファイルを保存する際は、ファイルの保存パスとファイル名の命名に注意してください。この実験環境は、DOSシステムのファイル名ルール、つまりフォルダとファイルの名前が文字で構成されていることをサポートしています。 、数字、下線、および文字数8以下。コンパイル中にエラーが発生した場合は、保存パスで同じ名前の.lstファイルを開いてエラーを表示できます。
(4)無条件データ伝送制御モードでは、ペリフェラルが常にレディ状態である必要があります。そのため、データを送信する前に、周辺機器が送信できる状態にあるかどうかを確認する必要があります。

2.実験ボックスの簡単な説明

システムの主発振器周波数は6MHzです。ポートP1とP3が開いています。ポートP0とP2は、システムの外部拡張用のシステムバスに使用されています。

3.実験内容

(1)10個の符号なし整数(0〜255の範囲)を配列に保存し、最大値を見つけて、表示のためにポートP1に送信します。

#include<reg51.h>

void main(){
    
    
	char a[10]={
    
    1,4,6,2,5,7,9,8,3,0};
	char b=0;
	char i=0;
	for(i=0;i<10;i++){
    
    
		if(a[i]>b)
			b=a[i];}
	P1=b;
}

(2)ソフトウェア遅延を使用して、流水はP1ポートの上位4ビットに接続された発光ダイオードを点灯します。(拡張要件:P1ポートに接続された発光ダイオードがパターンで点滅します)

#include<reg51.h>
void delay(){
    
    
	int i=0;
	for(i=0;i<3000;i++){
    
    }
}

void main(){
    
    
	int a=~0x0f;//~0x0f的二进制为11110000
	int i=0;
	while(1){
    
    
		for(i=0;i<50;i++){
    
    
			a+=16;//16的二进制为10000,每次加10000,则11110000的低四位始终为0,从而实现高四位的花样闪烁。
			P1=a;
			delay();
		}
	}
	
}

(1)、(2)この回路図を共有する

(3)P1ポートとP3ポートを使用してそれぞれスイッチと発光ダイオードを接続し、無条件伝送制御方式を使用して発光ダイオードのスイッチ制御を実現します。

#include<reg51.h>

void main(){
    
    
	P3=P1;
}

ここに画像の説明を挿入します

電子産業プレスのLinLiとZhangJunliangが編集したサポート教科書「シングルチップマイクロコンピューターの原理と応用」(C51言語版)

おすすめ

転載: blog.csdn.net/weixin_44652589/article/details/114629864