加入星計劃,您可以享受以下權益:

  • 創(chuàng)作內容快速變現(xiàn)
  • 行業(yè)影響力擴散
  • 作品版權保護
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入

基于51單片機的多路溫度采集控制系統(tǒng)的設計

07/11 09:00
3042
服務支持:
技術交流群

完成交易后在“購買成功”頁面掃碼入群,即可與技術大咖們分享疑惑和經驗、收獲成長和認同、領取優(yōu)惠和紅包等。

虛擬商品不可退

當前內容為數(shù)字版權作品,購買后不支持退換且無法轉移使用。

加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論
放大
實物圖
相關方案
  • 方案介紹
  • 相關文件
  • 推薦器件
  • 相關推薦
  • 電子產業(yè)圖譜
申請入駐 產業(yè)圖譜

本設計是基于51單片機的多路溫度采集控制系統(tǒng)的設計
(仿真+源碼+原理圖+視頻講解+硬件清單)
仿真:proteus8.9
程序編譯器:keil 4
編程語言:C語言
編號C0008
下載地址

C0008 網盤鏈接

功能說明:
本設計是基于單片機的多路溫度采集控制系統(tǒng)的設計,主要實現(xiàn)以下功能:
1.可實現(xiàn)通過三個DS18B20采集三個不同位置的溫度值,并通過RS485傳送給主機;
2.可實現(xiàn)通過繼電器控制加熱降溫模塊,進行異常溫度處理;
3.可實現(xiàn)通過按鍵調整初始設定的最大最小溫度閾值;
4.可實現(xiàn)通過主機的LCD1602顯示溫度值、繼電器狀態(tài)、上下限溫度閾值等信息

仿真圖(提供源文件):
在這里插入圖片描述

原理圖(提供源文件):
在這里插入圖片描述
在這里插入圖片描述

源程序(提供源文件):

在這里插入圖片描述
在這里插入圖片描述

從機main函數(shù)

/***
**函數(shù)名:main()
**功能:  主函數(shù)
****/
void main()
{
	int ans;
	int ans1; 	//讀取的溫度寄存器
	int ans2; 	//讀取的溫度寄存器
	int ans3; 	//讀取的溫度寄存器
	uchar flag;   //正負位標志
	UART_init();

	while(1)
	{  	
		key_scan();

		/************* 正常溫度*********************/
		if(Uart_flag == 0)
		{
			DS18B20_start_change1();	 //開始讀溫度
			delay(100);
			ans1=DS18B20_read_date1();
			DS18B20_start_change2();	 //開始讀溫度
			delay(100);
			ans2=DS18B20_read_date2();					
			DS18B20_start_change3();
			delay(100);
			ans3=DS18B20_read_date3();
			delay(100);
			ans=(ans1+ans2+ans3)/3;

			if(ans < TL)
			{
				P0=0x3f;
				beep=0;
				RELAY1=0;
				RELAY2=1;

			}
			else if(ans > TH)
			{
				P0=0xcf;
				beep=0;
				RELAY1=1;
				RELAY2=0;

			}
			else
			{
				P0=0xff;
				beep=1;
				RELAY1=1;
				RELAY2=1;
			}

			UART_sent('1');
			_nop_();
			_nop_();
			UART_sent( ( uchar )ans);
		}

		/**********調節(jié)上限溫度*****************/
		if(Uart_flag == 1)
		{
			UART_sent('2');		//調節(jié)上限溫度標志
		  _nop_();
			_nop_();
		  UART_sent(TH);		//發(fā)送上限溫度標志
		}
		/**********調節(jié)下限溫度**************/
		if(Uart_flag == 2)
		{
			UART_sent('3');		//調節(jié)下限溫度標志
		  _nop_();
			_nop_();
		  UART_sent(TL);		//發(fā)送下限溫度標志
		}
	}
}

主機mian函數(shù)

/****
*******	主函數(shù) 
*****/
void main()
{
	Temp_H = 30;
	Temp_L = 10;

	uart_init();
	lcd_init();

	lcd_write_str(0x80, tab1);
	lcd_write_str(0x80+0x40, tab2);
	lcd_write_str(0x80+0x0d,"T_H:30C");
	lcd_write_str(0x80+0x4d,"T_L:10C");

	while(1)
	{
		if(Temp > Temp_H)
		{
			P1=0xf3;
			lcd_write_str(0x80+0x46, "Cool  ");
		}
		else if(Temp < Temp_L)
		{
			P1=0xfc;
			lcd_write_str(0x80+0x46, "Heat  ");
		}
		else
		{
			P1=0xff;
			lcd_write_str(0x80+0x40, tab2);
		}

		if(flag == 0)
		{
			lcd_wendu(0x85,Temp);
		}

		if(flag == 1)			  						//顯示限溫最高值
		{
			lcd_wendu(0x80 + 0x11,Temp_H);	
		}

		if(flag == 2)									//顯示限溫最低值
		{
			lcd_wendu(0x80 + 0x51,Temp_L);	
		}	
	}
}

軟件設計介紹:
在這里插入圖片描述

資料清單如下:
在這里插入圖片描述

  • 設計資料獲取聯(lián)系方式.doc

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據手冊 ECAD模型 風險等級 參考價格 更多信息
STM32F407VGT6 1 STMicroelectronics High-performance foundation line, Arm Cortex-M4 core with DSP and FPU, 1 Mbyte of Flash memory, 168 MHz CPU, ART Accelerator, Ethernet, FSMC

ECAD模型

下載ECAD模型
$20.39 查看
STM32F207IGH6TR 1 STMicroelectronics High-performance Arm Cortex-M3 MCU with 1 Mbyte of Flash memory, 120 MHz CPU, ART Accelerator, Ethernet

ECAD模型

下載ECAD模型
$69.82 查看
AT89C51RD2-SLSUM 1 Microchip Technology Inc IC MCU 8BIT 64KB FLASH 44PLCC

ECAD模型

下載ECAD模型
$7.41 查看

相關推薦

電子產業(yè)圖譜