[浦中開発委員会] 51 マイクロコントローラーに基づく温度アラームの設計 (プロテウス シミュレーション + プログラム + 物理的なデモンストレーション + 説明ビデオ)


[浦中開発委員会] 51 マイクロコントローラーに基づく温度アラームの設計 (プロテウス シミュレーション + プログラム + 物理的なデモンストレーション + 説明ビデオ)

Proteus エミュレーション: Proteus 8.16

プログラムコンパイラ:keil 4/keil 5

プログラミング言語:C言語

デザイン番号:P01

1.主な機能:

浦中開発ボードの実験設計

1. リアルタイム DS18B20 温度測定と表示、温度が範囲を超えた場合のブザーアラーム、ボタンで温度アラーム値を設定できます。

2. 温度測定範囲 -55 〜 128 ℃;

3. アラーム温度を設定できます。デフォルトは 30°C を超えます (デフォルトのアラーム値はプログラムを通じて変更できます)。

4. ボタン設定を押して警報値設定モードに入り、 ボタンを押すと値が増加し、 ボタンを押すと値が減少します。

5. この効果は、シミュレーション ボードと開発ボードの両方で、Puzhong 開発ボードで実現できます。

(現時点では、Puzhong 開発ボード A234 とのみ完全に互換性があります。他の Puzhong 開発ボード モデルでは、コードの変更や配線が必要になる場合があります)

なお、シミュレーションで使用した 51 個のマイコンチップは互換性があり、AT89C51 と AT89C52 は 51 個のマイコンの特定モデルであり、コアは同じです。同じ回路図では、stcもatも同じで、ピンの機能も同じで、プログラムの互換性もあり、STC89C52/STC89C51/AT89C52/AT89C51など51個のマイコンチップに置き換えることが可能です。

2. 解説ビデオ:

解説動画にはシミュレーション操作説明と物理操作説明が含まれます。

[浦中開発ボード] 51 マイクロコントローラーに基づく温度アラーム設計 (プロテウス シミュレーション + コード)

3. シミュレーション

シミュレーション プロジェクトを開き、proteus でマイクロコントローラーをダブルクリックし、16 進数ファイルのパスを選択して、シミュレーションを開始します。

画像

4. 物理的な記録と現象

画像

ソフトウェアの準備:

初めて使用する前に、必ず CH340 ドライバーをインストールしてください。

ダブルクリックして STC-ISP.exe を開きます。

ダウンロード手順:

0. まずボードの電源を入れて、電源コードをコンピュータの USB ポートに接続します。最初にボードの電源を入れないと、ボード上のライトは点灯しません。

1. マイコンのモデルを選択します

2. ダウンローダーのシリアルポートを選択します

3. コンパイルによって生成された HEX ファイルを開きます

4. ダウンロードをクリックし、マイコンボードの電源ボタンを押して電源を入れ、ダウンロード完了のプロンプトが表示されるまで待ちます。

5. プログラムコード

keil4 または keil5 を使用してコンパイルすると、コードにはコメントが含まれます。

画像

メイン機能

/*******************************************************
函数功能:主函数
********************************************************/
 void main(void)
 {
    uchar cont;
	TMOD=0x01;					   //定时器0的方式1
	TH0=(65536-1000)/256;		   //装初值		
	TL0=(65536-1000)%256;
	EA=1;						   //开总中断
	ET0=1;						   //打开定时器0
	TR0=0;						   //启动定时器0 
	 while(1)                 //无限循环
	  {
		 key();
		 cont++;
		 if(cont>100)
		 {
		 DS_temp=Ds18b20ReadTemp(); 
         if(DS_temp<0)				
  	     {
	  		Dsflag=0;
			DS_temp=DS_temp-1;
			DS_temp=~DS_temp;
			tp=DS_temp;
			DS_temp=tp*0.0625*10+0.5;	
		}
		else
		{	
			Dsflag=1;
			tp=DS_temp;
		    DS_temp=tp*0.0625*10+0.5;	//温度在寄存器中12位,分辨率:0.0625
	    }									 //加0.5是四舍五入

		cont=0;								
	}		
			
		if(number==0)			   //选择按键切换标志,显示当前温度
		{
			Led(DS_temp);
		}
		if(number==1)			   //选择按键切换标志,显示设置温度
		{
			Led(MAX);
		}
		if(DS_temp>=MAX)			  //超过温度报警
		{							  //定时器打开
		   TR0=1;
		}
		else
		TR0=0;
    }			
}

キースキャン機能

void key()						//按键函数
{
	
 if(key1==0)					 //选择按键
	{
		delay(2);
		if(key1==0)
		{
			while(!key1);
	    number++;				  //选择按键切换标志位,温度设置与温度显示
			if(number>1)
				number=0;
					
		
     }
	 }	
  if(key2==0)						  //加号按键
	{
		delay(2);
		if(key2==0)
		{
			while(!key2);
	    if(number==1)				  //温度设置状态
			{
			   MAX=MAX+10;
				 if(MAX==850)
					MAX=0;
			}
		}
	}	
	  if(key3==0)					   //减号按键
	{
		delay(2);
		if(key3==0)
		{
			while(!key3);
			if(number==1)				//温度设置状态
			{
			   MAX=MAX-10;
				 if(MAX==0)
					MAX=850;
			}
	  
		}
	}	
	 
	
}

6. デザイン情報コンテンツ一覧&ダウンロードリンク

マテリアルデザイン資料には、シミュレーション、プログラムコード、解説ビデオ、機能要件、設計レポート、ソフトウェアおよびハードウェアの設計ブロック図などが含まれます。

0. 使用上の一般的な問題と解決策 - 必読! ! ! !

1. シミュレーション図

2. プログラムのソースコード

3. 機能要件

4. 解説動画

5. 書き込みツール

Altium Designer インストール クラック

KEIL+proteus マイクロコントローラー シミュレーション設計チュートリアル

KEIL取り付けクラック

Proteus コンポーネントの検索

プロテウスのインストール

Proteus の簡単な使い方チュートリアル

マイコン学習教材

Puzhong-2、Puzhong-3、Puzhong-4 開発ボードの回路図.pdf

関連データシート

防御スキル

設計レポートの共通説明

マウスをダブルクリックして、Jiasheng MCU 51 STM32 MCU コース卒業プロジェクトの検索を開きます。url

画像

データのダウンロードリンク:

https://docs.qq.com/doc/DS2pPenNRaHB6SlR1

おすすめ

転載: blog.csdn.net/weixin_52733843/article/details/134835655