国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Proteus仿真】【51單片機】溫度報警控制系統(tǒng)設(shè)計

這篇具有很好參考價值的文章主要介紹了【Proteus仿真】【51單片機】溫度報警控制系統(tǒng)設(shè)計。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


一、主要功能

本項目使用Proteus8仿真51單片機控制器,使用繼電器模塊、DS18B20溫度傳感器模塊、LCD1602模塊、蜂鳴器、按鍵模塊等。

主要功能:
系統(tǒng)運行后,LCD1602顯示DS18B20采集溫度值、溫度上下限閾值??赏ㄟ^K1、K2鍵對溫度上限設(shè)置,可通過K3、K4鍵對溫度下限設(shè)置,若檢測溫度大于或小于上下限,蜂鳴器報警;若溫度高于上限,開啟降溫模塊;若溫度低于下限,開啟升溫模塊;
主要功能如下:
1、溫度采集-50~110°C
2、溫度上下限設(shè)定,超限報警
3、繼電器控制加熱、降溫
4、LCD1602液晶顯示


二、硬件資源

1、51單片機核心模塊
2、繼電器模塊
3、LCD1602顯示模塊
4、按鍵、蜂鳴器模塊
5、DS18B20溫度傳感器模塊


三、軟件設(shè)計

/*
作者:嗨小易(QQ:3443792007)
*/


//定義結(jié)構(gòu)體
_sys_ctrl sys_ctrl;


//系統(tǒng)參數(shù)初始化
void sys_parm_init(void)
{
	//初始自動模式
	sys_ctrl.mode=0;
	//溫度上下限值
	sys_ctrl.temph=40;
	sys_ctrl.templ=25;
	sys_ctrl.sign=0;//默認溫度符號為正	
}


//系統(tǒng)參數(shù)設(shè)置
void sys_parm_set(void)
{
	u8 key=0;

	key=key_scan(0);
	
	//溫度上限設(shè)置
	if(key==KEY1_PRESS)//加	
	{
		sys_ctrl.temph+=THRESHOLD_STEP;
		if(sys_ctrl.temph>TEMP_MAX)sys_ctrl.temph=0;		
	}
	else if(key==KEY2_PRESS)//減	
	{
		sys_ctrl.temph-=THRESHOLD_STEP;
		if(sys_ctrl.temph<TEMP_MIN)sys_ctrl.temph=0;		
	}
	//溫度下限設(shè)置
	else if(key==KEY3_PRESS)//加	
	{
		sys_ctrl.templ+=THRESHOLD_STEP;
		if(sys_ctrl.templ>TEMP_MAX)sys_ctrl.templ=0;		
	}
	else if(key==KEY4_PRESS)//減	
	{
		sys_ctrl.templ-=THRESHOLD_STEP;
		if(sys_ctrl.templ<TEMP_MIN)sys_ctrl.templ=0;		
	}
}

//系統(tǒng)數(shù)據(jù)采集
void sys_data_get(void)
{
	static u8 i=0;

	while(1)
	{	
		i++;
		//間隔采集溫度
		if(i%10==0)
		{
			sys_ctrl.temp=ds18b20_read_temperture()*10;//放大10倍,保留小數(shù)點后1位
			if(sys_ctrl.temp<0)
			{
				sys_ctrl.sign=1;//負溫度符號
				sys_ctrl.temp=-sys_ctrl.temp;
			}		
			else 
				sys_ctrl.sign=0;//正溫度符號	
		}
				
		break;
	}
}

//系統(tǒng)數(shù)據(jù)顯示
void sys_data_show(void)
{
	u8 buf[6];
	u8 temph=0;
	u8 templ=0;

	//正常界面顯示溫度
	while(sys_ctrl.mode==0)
	{
		//溫度符號顯示
		if(sys_ctrl.sign==1)	
			lcd1602_show_num(5,0,'-',0);			
		else
			lcd1602_show_num(5,0,' ',0);	
		//溫度顯示
		buf[0]=sys_ctrl.temp/1000+0x30;
		if(buf[0]==0x30)buf[0]=' ';
		buf[1]=sys_ctrl.temp%1000/100+0x30;	
		if(buf[0]==' ' && buf[1]==0x30)buf[1]=' ';		
		buf[2]=sys_ctrl.temp%1000%100/10+0x30;
		buf[3]='.';
		buf[4]=sys_ctrl.temp%1000%100%10+0x30;
		buf[5]='\0';
		lcd1602_show_string(6,0,buf);

		//溫度上下限顯示
		if(sys_ctrl.temph<0)
		{
			lcd1602_show_num(3,1,'-',0);
			temph=-sys_ctrl.temph;	
		}
		else 
		{
			lcd1602_show_num(3,1,' ',0);
			temph=sys_ctrl.temph;	
		}	
		if(sys_ctrl.templ<0)
		{
			lcd1602_show_num(12,1,'-',0);
			templ=-sys_ctrl.templ;	
		}
		else
		{
			lcd1602_show_num(12,1,' ',0);
			templ=sys_ctrl.templ;	
		} 			
		lcd1602_show_nums(4,1,temph,3,1);
		lcd1602_show_nums(13,1,templ,3,1);

		break;	
	}		
}


//應(yīng)用控制系統(tǒng)
void appdemo_show(void)
{
	u8 i=10;

	lcd1602_init();
	ds18b20_init();
	sys_parm_init();//系統(tǒng)參數(shù)初始化
	//等待溫度數(shù)據(jù)穩(wěn)定
	while(i--)
	{
		sys_ctrl.temp=ds18b20_read_temperture()*10;
		delay_ms(100);	
	}
	sys_open_show();//系統(tǒng)開機顯示

	while(1)
	{
		sys_data_get();//系統(tǒng)數(shù)據(jù)采集
		sys_data_show();//系統(tǒng)數(shù)據(jù)顯示
		sys_parm_set();//系統(tǒng)參數(shù)設(shè)置
		sys_fun_ctrl();//系統(tǒng)功能控制	
	}
}


四、實驗現(xiàn)象

B站演示視頻:https://space.bilibili.com/444388619

【Proteus仿真】【51單片機】溫度報警控制系統(tǒng)設(shè)計
【Proteus仿真】【51單片機】溫度報警控制系統(tǒng)設(shè)計
【Proteus仿真】【51單片機】溫度報警控制系統(tǒng)設(shè)計


聯(lián)系作者

B站演示視頻:https://space.bilibili.com/444388619
專注于51單片機、STM32、國產(chǎn)32、DSP、Proteus、ardunio、ESP32、物聯(lián)網(wǎng)軟件開發(fā),PCB設(shè)計,視頻分享,技術(shù)交流。文章來源地址http://www.zghlxwxcb.cn/news/detail-483249.html

到了這里,關(guān)于【Proteus仿真】【51單片機】溫度報警控制系統(tǒng)設(shè)計的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 122、仿真-基于51單片機的電量監(jiān)測電壓電流和溫度報警系統(tǒng)設(shè)計(Proteus仿真+程序+流程圖+配套資料等)

    122、仿真-基于51單片機的電量監(jiān)測電壓電流和溫度報警系統(tǒng)設(shè)計(Proteus仿真+程序+流程圖+配套資料等)

    方案選擇 單片機的選擇 方案一:STM32系列單片機控制,該型號單片機為LQFP44封裝,內(nèi)部資源足夠用于本次設(shè)計。STM32F103系列芯片最高工作頻率可達72MHZ,在存儲器的01等等待周期仿真時可達到1.25Mip/MHZ(Dhrystone2.1)。內(nèi)部128k字節(jié)的閃存程序存儲器,也就是說代碼量可以寫到128k字

    2024年02月16日
    瀏覽(27)
  • 9、基于51單片機PID算法溫度控制系統(tǒng)設(shè)計(程序+Proteus仿真+原理圖+PCB圖+參考論文+開題報告+任務(wù)書等)

    9、基于51單片機PID算法溫度控制系統(tǒng)設(shè)計(程序+Proteus仿真+原理圖+PCB圖+參考論文+開題報告+任務(wù)書等)

    目錄 摘要 一、硬件方案 二、設(shè)計功能 三、成品實物圖 四、原理圖? 五、PCB圖 六、Proteus仿真? 七、程序源碼?? ?資料包括: ????隨著人們生活水平的不斷提高,單片機控制無疑是人們追求的目標之一,它所給人帶來的方便也是不可否定的,其中 數(shù)字溫度計 就是一個典型

    2024年02月05日
    瀏覽(24)
  • 基于AT89C51單片機的溫度控制系統(tǒng)報警器

    基于AT89C51單片機的溫度控制系統(tǒng)報警器

    點擊鏈接獲取Keil源碼與Project Backups仿真圖: https://download.csdn.net/download/qq_64505944/87771724?spm=1001.2014.3001.5503 源碼獲取 單片機讀取溫度傳感器當前的溫度值并在LCD液晶顯示屏上的第一行顯示當前的溫度值,單片機讀取按鍵狀態(tài)并通過人為手動按鍵部分來設(shè)置最低溫度到最高溫度

    2024年02月07日
    瀏覽(20)
  • 基于STM32單片機的溫度報警器(數(shù)碼管)(Proteus仿真+程序)

    基于STM32單片機的溫度報警器(數(shù)碼管)(Proteus仿真+程序)

    ? ? ? ? 本設(shè)計由STM32F103單片機最小系統(tǒng)+DS18B20溫度傳感器+數(shù)碼管顯示模塊+聲光報警模塊+獨立按鍵組成。 1、主控制器是STM32F103單片機 2、DS18B20溫度傳感器測量溫度 3、數(shù)碼管顯示溫度值,精度0.1攝氏度 4、三個按鍵可設(shè)置溫度上限、下限報警值,溫度超過上限、或者溫度低

    2024年02月07日
    瀏覽(46)
  • 【Proteus仿真】【51單片機】步進電機控制系統(tǒng)設(shè)計

    【Proteus仿真】【51單片機】步進電機控制系統(tǒng)設(shè)計

    本項目使用Proteus8仿真51單片機控制器,使用ULN2003電機模塊、LCD1602模塊、按鍵模塊等。 主要功能: 系統(tǒng)運行后,LCD1602顯示電機當前運行檔位、方向、狀態(tài)。 可通過按鍵K4啟動與停止,按鍵K1加速、按鍵K2減速,按鍵K3換向;檔位可在1-5擋。 最終可實現(xiàn): 按鍵功能:具有加速

    2024年02月12日
    瀏覽(27)
  • 208、仿真-51單片機脈搏心率與心電報警Proteus仿真設(shè)計(程序+Proteus仿真+配套資料等)

    208、仿真-51單片機脈搏心率與心電報警Proteus仿真設(shè)計(程序+Proteus仿真+配套資料等)

    目錄 一、硬件設(shè)計 二、設(shè)計功能 三、Proteus仿真圖 四、程序源碼 資料包括: 需要完整的資料可以點擊下面的名片加下我,找我要資源壓縮包的百度網(wǎng)盤下載地址及提取碼。 方案選擇 單片機的選擇 方案一:STM32系列單片機控制,該型號單片機為LQFP44封裝,內(nèi)部資源足夠用于

    2024年02月12日
    瀏覽(26)
  • 51單片機的智能魚缸控制系統(tǒng)【proteus仿真+程序+報告+原理圖】

    51單片機的智能魚缸控制系統(tǒng)【proteus仿真+程序+報告+原理圖】

    該系統(tǒng)由AT89C51單片機+LCD1602+DS18B20溫度傳感器+DS1302時間模塊+ADC0832采集模擬水位、渾濁度信息+繼電器控制電機和加熱器模塊+蜂鳴器模塊構(gòu)成。 可實現(xiàn)功能: 1、LCD1602顯示各種信息 2、DS1302獲取北京時間,用戶通過按鍵設(shè)定1個喂食時間,默認時間12:30:00。到時間后自動喂食,

    2024年02月07日
    瀏覽(36)
  • 51單片機的智能臺燈控制系統(tǒng)仿真( proteus仿真+程序+原理圖+報告+講解視頻)

    51單片機的智能臺燈控制系統(tǒng)仿真( proteus仿真+程序+原理圖+報告+講解視頻)

    51單片機的紅外光敏檢測智能臺燈控制系統(tǒng)仿真( proteus仿真+程序+原理圖+報告+講解視頻) 仿真圖proteus7.8及以上 程序編譯器:keil 4/keil 5 編程語言:C語言 設(shè)計編號:S0050 基于51單片機的紅外檢測光照檢測智能臺燈仿真設(shè)計 1、檢測光照強度并顯示在數(shù)碼管上。 2、具備紅外檢測

    2024年02月09日
    瀏覽(30)
  • 51單片機智能電風扇控制系統(tǒng)proteus仿真設(shè)計( 仿真+程序+原理圖+報告+講解視頻)

    51單片機智能電風扇控制系統(tǒng)proteus仿真設(shè)計( 仿真+程序+原理圖+報告+講解視頻)

    51單片機智能電風扇控制系統(tǒng)仿真設(shè)計( proteus仿真+程序+原理圖+報告+講解視頻) 仿真圖proteus7.8及以上 程序編譯器:keil 4/keil 5 編程語言:C語言 設(shè)計編號:S0042 基于51單片機的智能電風扇控制系統(tǒng)proteus仿真設(shè)計 運用所學知識,制作一個 51單片機智能電風扇控制系統(tǒng)仿真設(shè)計

    2024年02月09日
    瀏覽(16)
  • 51單片機的智能溫室大棚控制系統(tǒng)【proteus仿真+程序+報告+原理圖】

    51單片機的智能溫室大棚控制系統(tǒng)【proteus仿真+程序+報告+原理圖】

    該系統(tǒng)由AT89C51單片機+LCD1602模塊+DS18B20溫度傳感器模塊+DS1302時間模塊+繼電器驅(qū)動模塊+電位器模塊構(gòu)成。本方案適用于智能溫室大棚、蔬菜大棚等各類設(shè)計中。 版本一: 1、 DS18B20 溫度傳感器檢測大棚溫度 2、光照/濕度電位器模擬,ADC0832進行轉(zhuǎn)換 3、水泵/風扇/加熱絲/補光燈

    2023年04月20日
    瀏覽(37)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包