• 方案介紹
  • 附件下載
  • 推薦器件
  • 相關(guān)推薦
申請入駐 產(chǎn)業(yè)圖譜

基于51單片機無線恒溫箱恒溫控制系統(tǒng)(原理圖+源代碼+PCB+參考論文)

2024/07/02
2509
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

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

共1個文件

本設(shè)計:
基于51單片機無線恒溫箱恒溫控制系統(tǒng)(全套資料+原理圖+源代碼+PCB+參考論文)
原理圖:Altium Designer
程序編譯器:keil 4
編程語言:C語言
編號C0020

下載鏈接:

騰訊文檔】C0020  網(wǎng)盤鏈接
https://docs.qq.com/doc/DS2lJaXBiREhycWJr

設(shè)計介紹:
1.本設(shè)計基于STC89C51/52(與AT89S51/52、AT89C51/52通用,可任選)單片機主控制器;
2.采用DS18B20溫度傳感器測溫;
3.可按鍵設(shè)置刷新溫度的時間間隔和溫度的上下限;
4.通過NRF24L01無線模塊傳輸數(shù)據(jù);
5.當溫度超過設(shè)定的上或下限時,相應(yīng)的指示燈亮,同時相應(yīng)的繼電器吸合;
6.繼電器可以驅(qū)動負載(風(fēng)扇、制冷片、加熱管等);
7.本設(shè)計包括主機(顯示和控制)和從機(溫度檢測)兩塊板子。
在這里插入圖片描述

原理圖(提供源文件):

在這里插入圖片描述

在這里插入圖片描述

PCB(沒有源文件?。?br /> 在這里插入圖片描述

部分源程序展示(提供完整程序):

//主函數(shù)
void main()
{
	TXLED_R=0;					  //點亮LED
	RXLED_Y=0;
	init_io();		              //無線模塊初始化IO
	RX_Mode();		              //設(shè)置為接收模式
	TXLED_R=1;
	RXLED_Y=1;					  //熄滅led
	//進入循環(huán)(括號內(nèi)一直是1,所以一直執(zhí)行while里的內(nèi)容)
	while(1)
	{
		sta = SPI_Read(STATUS);	  //讀狀態(tài)寄存器
	    if(RX_DR)				     //判斷是否接受到數(shù)據(jù)
		{
			SPI_Read_Buf(RD_RX_PLOAD, RX_BUF, TX_PLOAD_WIDTH);  //從RX FIFO讀出數(shù)據(jù)
			flag = 1;			  //接收數(shù)據(jù)完成標志位置一
			RXLED_Y=0;			  //打開接收指示燈
		}
		SPI_RW_Reg(WRITE_REG + STATUS, sta);  //清除RX_DS中斷標志,等待下次接收數(shù)據(jù)

		if(flag)		              //判斷flag是否為1,接收完成
		{
			flag = 0;		        //清除標志位
			//命令為主機詢問
			if(RX_BUF[0]==CMD[0]&&RX_BUF[1]==CMD[1]&&RX_BUF[2]==CMD[2]&&RX_BUF[3]==CMD[3])		   //判斷是否是主機指令
			{
				//打開接收成功指示
				//無線答應(yīng)信號溫度	
				tmpchange();   //啟動溫度轉(zhuǎn)換
				T_=tmp();	   //讀取溫度
				TX_BUF[0]=0xAA;
				TX_BUF[1]=T_&0x00ff;	//T溫度
				TX_BUF[2]=(T_>>8)&0x00ff;
				TX_BUF[3]=0xdd;
				delay_ms(100);
				RXLED_Y=1;			//關(guān)閉接受射指示燈
				TXLED_R=0;			//打開發(fā)射指示燈
				TX_Mode(TX_BUF);	// 把nRF24L01設(shè)置為發(fā)送模式并發(fā)送數(shù)據(jù)
				Check_ACK(1);        // 等待發(fā)送完畢,清除TX FIFO
				delay_ms(100);		 //延時
				TXLED_R=1;			//發(fā)送成功指示,關(guān)閉發(fā)射指示燈
				RX_Mode();			   // 設(shè)置為接收模式		
			}
		}
	}
}

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

溫馨提示:
1、拿到壓縮包文件之后先解壓,再運行?。嚎s名稱帶有特殊符號的,要把特殊符號刪除再解壓,例如?;

2、單片機芯片是通用的,無論51還是52、無論stc還是at都一樣,引腳功能都是一樣的,程序也是一樣的,芯片可以替換為STC89C52/STC89C51/AT89C52/AT89C51等51單片機芯片;

3、仿真原理圖和硬件原理圖會有著些許區(qū)別,如果要做硬件請參照硬件原理圖,硬件原理圖中的. Sch .pcb等格式要用altium designer 打開;

4、如果沒有裝KEIL軟件:.c .h結(jié)尾的文件即為程序,可以選擇記事本、Notepad++、Source Insight 4.0、或其他C語言軟件打開,打開的就是程序了。其他后綴的文件是寫程序編譯時自動生成的,沒什么用的,不用管;

5、仿真時請打開“.pdsprj”工程文件或“.DSN”工程文件,“.pdsprj”是proteus8版本畫的,“.DSN”是proteus7版本畫的,版本是向上兼容的,理論上proteus8可以打開“.DSN”工程文件,proteus7打不開“.pdsprj”工程文件;

6、后綴.hex結(jié)尾的文件為燒錄文件,仿真時一定要記得燒錄程序(.hex)。

注:
請大家將keil安裝在默認路徑,C:Keil,不要安裝在其他盤上,以免重新配置工具文件路徑。
遇到問題先上網(wǎng)查找答案,大部分問題都能在網(wǎng)上找到解決辦法。

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

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風(fēng)險等級 參考價格 更多信息
TMS320F28335PGFA 1 Texas Instruments C2000™ 32-bit MCU with 150 MIPS, FPU, 512 KB flash, EMIF, 12b ADC 176-LQFP -40 to 85

ECAD模型

下載ECAD模型
$29.61 查看
STM32F103RBT6 1 STMicroelectronics Mainstream Performance line, Arm Cortex-M3 MCU with 128 Kbytes of Flash memory, 72 MHz CPU, motor control, USB and CAN

ECAD模型

下載ECAD模型
$10.15 查看
ATXMEGA256A3U-MHR 1 Microchip Technology Inc IC MCU 8BIT 256KB FLASH 64QFN
$13.36 查看

相關(guān)推薦

方案定制

去合作
方案開發(fā)定制化,2000+方案商即時響應(yīng)!