研究目標(biāo):
研究課題是多功能水溫控制系統(tǒng)的設(shè)計(jì)。要求系統(tǒng)溫度測量范圍大于要求的30~90℃,最小區(qū)分度為0.1℃,控制精度在0.5℃以內(nèi),溫度控制的靜態(tài)誤差小于1℃??衫冒存I系統(tǒng)調(diào)整控制水溫的上下限設(shè)定。如果發(fā)現(xiàn)采集的溫度值低于下限值就進(jìn)行報(bào)警,并通過控制繼電器使加熱設(shè)備持續(xù)加熱直到接近溫度上限的溫度,系統(tǒng)等待水溫冷卻在控制范圍內(nèi)。如果采集的溫度值高于上限值,那么也有相應(yīng)的報(bào)警聲提示操作人員對水溫進(jìn)行控制。如果并沒有超過上下限則不會(huì)報(bào)警。采集到的溫度用數(shù)碼管顯示進(jìn)行顯示。本系統(tǒng)不僅具有一般水溫控制系統(tǒng)的特點(diǎn)如設(shè)置溫度上下限、報(bào)警等,還可以在水溫過低時(shí)控制繼電器使加熱設(shè)備持續(xù)加熱。廢話不多說,直接上圖。
仿真原理圖如下
#include #include #include #define uchar unsigned char #define uint unsigned int sbit key1=P3^0; sbit key2=P3^1; sbit key3=P3^2; sbit led=P3^3; sbit shenwen=P3^4; sbit baojing=P3^5; uchar code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf,0xff,0xbf,0xc7,0x89}; uchar code tab3[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,0x3f,0xff}; uchar yi,er,san,si,san1; uint shangxian=90,xiaxian=30,flag=0; void delay(int ma); void display1(uchar yi,uchar er,uchar san,uchar si); void display2(uchar yi,uchar er,uchar san1,uchar si); void keyscan(); void main() { float wendu=0; int wenduzhen=0; yi=11;er=11;san=11;si=11; baojing=shenwen=1;//關(guān)閉蜂鳴器,繼電器 while(1) { keyscan(); if(flag==0)//溫度測試界面 { wendu=temget(); if(wendu shenwen=0; baojing=0; } else if((wendu>=xiaxian) && (wendu<=shangxian) ) { baojing=1;//報(bào)警關(guān)閉 } else if(wendu>=shangxian)//報(bào)警開啟,燒水功能關(guān)閉 { shenwen=1; baojing=0; } wenduzhen=wendu*10; yi=wenduzhen/1000; er=wenduzhen%1000/100; san=wenduzhen%100/10; si=wenduzhen%10; display1(yi,er,san,si); } else if(flag==1)//溫度下限設(shè)置界面 { yi=13;er=12; san1=xiaxian%100/10; si=xiaxian%10; display2(yi,er,san1,si); } else if(flag==2)//溫度上限設(shè)置界面 { yi=14;er=12; san1=shangxian%100/10; si=shangxian%10; display2(yi,er,san1,si); } if(xiaxian>=shangxian)led=0;//下限超過上限led亮 else led=1; } } void keyscan() { if(key1==0)//設(shè)置界面 { delay(5); if(key1==0) { flag++; if(flag>2)flag=0; } while(!key1); } if(key2==0)//加數(shù)值 { delay(5); if(key2==0) { if(flag==1) { xiaxian++; if(xiaxian>=89)xiaxian=89; } else if(flag==2) { shangxian++; if(shangxian>=90)shangxian=90; } } while(!key2); } if(key3==0)//減數(shù)值 { delay(5); if(key3==0) { if(flag==1) { xiaxian--; if(xiaxian<0)xiaxian=0; } else if(flag==2) { shangxian--; if(shangxian<1)xiaxian=1; } } while(!key3); } } void display1(uchar yi,uchar er,uchar san,uchar si) { P2=0X01;
上一篇:單片機(jī)點(diǎn)焊機(jī)控制完整程序+PCB電路圖
下一篇:51系列單片機(jī)最小系統(tǒng)板開發(fā)板 加裝上拉排阻
推薦閱讀
史海拾趣
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 神經(jīng)形態(tài)芯片可能是革新機(jī)器人實(shí)時(shí)電機(jī)控制的未來
- 從三個(gè)方面理解ARM嵌入式系統(tǒng)
- 自動(dòng)報(bào)警 基于MCU的家庭防盜報(bào)警系統(tǒng)的設(shè)計(jì)
- 存儲(chǔ)控制器及其訪問外設(shè)的原理
- 基于51系列單片機(jī)的智能照明控制系統(tǒng)設(shè)計(jì)方案
- 基于STM32的四旋翼飛行器控制系統(tǒng)
- 單片機(jī)應(yīng)用編程技巧解析
- 基于89C52的教室智能節(jié)能照明系統(tǒng)設(shè)計(jì)
- 一種新型的雨量光照傳感器的設(shè)計(jì)
- 孚能科技全固態(tài)電池中試線年底建成,能量密度超400Wh/kg
- 比亞迪新專利:電池尺寸不變,續(xù)航大幅提升
- 豐田子公司37億大連建廠首次在中國生產(chǎn)純電汽車電池
- 博泰車聯(lián)網(wǎng)沖刺港股:上海灘走出的汽車智能化隱形冠軍
- 從自動(dòng)駕駛到具身智能,激光雷達(dá)緣何一邊被嫌棄,一邊被追捧?
- 軟件定義車輛改變汽車行業(yè)的3種方式
- 混合動(dòng)力汽車也是超級跑車:強(qiáng)調(diào)性能,而不是里程
- 人形機(jī)器人風(fēng)口下,六維力傳感器成為國產(chǎn)廠商“卡位”關(guān)鍵點(diǎn)
- AURIX? TC4x虛擬化技術(shù)詳解
- 從荔枝的“鮮和煎”,看英特爾銳炫Pro B60的AI空間折疊魔術(shù)
- 直播已結(jié)束【ST 寬禁帶高性能碳化硅(SiC)與氮化鎵(GaN)產(chǎn)品技術(shù)及不同應(yīng)用案例分享】(9:30入場)
- TI E2E 無線主題月,寫出你的學(xué)習(xí)筆記!
- 【搶樓有禮】聊聊vishay照明應(yīng)用在我們身邊哪些地方!
- 【開工大吉,搶樓有禮】聊一聊你感興趣的技術(shù)和板子
- ST工業(yè)峰會(huì)巡演2023 已開啟,北京、上海 報(bào)名進(jìn)行中!
- 據(jù)說,來挑戰(zhàn)的都是“老司機(jī)”,TE答題排位賽火熱進(jìn)行中,不服來戰(zhàn)!
- 下午2點(diǎn)微信群語音答疑:Vicor電源專家答網(wǎng)友的電源設(shè)計(jì)問題
- 芯朋微科創(chuàng)板上市股價(jià)漲366%,盤中兩度臨停
- 總投資320億元,長沙惠科超高清新型顯示器件生產(chǎn)線完工
- 廠房結(jié)頂,110億元中晶大硅片項(xiàng)目預(yù)計(jì)年底試生產(chǎn)
- 華東科技計(jì)劃掛牌轉(zhuǎn)讓中電熊貓三條液晶面板產(chǎn)線股權(quán)
- 雷軍董明珠還在“掐”?小米格力已經(jīng)“暗戰(zhàn)”LED
- 機(jī)器聽覺解決方案提供商大象聲科獲Pre-A輪融資
- 中飛艾維“龍巢”首飛 開啟全自主智能無人機(jī)新變革
- 美國打造機(jī)器人軍團(tuán),代替士兵作戰(zhàn),將實(shí)現(xiàn)無傷亡作戰(zhàn)
- 何為消費(fèi)機(jī)器人,從何而來,路又在何方
- 采購智能外呼機(jī)器人你應(yīng)該看的這幾點(diǎn)