freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于stc90c516水溫控制系統(tǒng)設計論文-資料下載頁

2025-07-01 10:22本頁面

【導讀】本設計采用的主控芯片是STC90C516單片機,數(shù)字溫度傳感器DS18B20。設計用數(shù)字傳感器DS18B20測量溫度,測量精度高,傳感器體積小,使用方便。所以本次設計的數(shù)字溫度計在工業(yè)、農(nóng)業(yè)、日常生活中都有廣泛的應用。51單片機是最常用的一種單片機,而且在高校中都以51單片機教材為藍。本,這使得51單片機成為初學單片機技術人員的首選。以使用戶輕松地組建起傳感器網(wǎng)絡,并可使多點溫度測量電路變得簡單、可靠。本設計屬于一種多功能溫度計,溫度測量范圍是-55℃到125℃。定的范圍內(nèi)時,就會啟動報警程序報警。本設計的顯示模塊是用四位一體的數(shù)。碼管動態(tài)掃描顯示實現(xiàn)的。查看設定的上下限報警溫度。②能夠自動判斷實際溫度是否達到限值,并自動報警控制繼電器;此外,89C52還可工作于低功耗模式,可通??诤椭袛嘞到y(tǒng)維持其功能。采用點陣式數(shù)碼管顯示,點陣式數(shù)碼管是由八行八列的發(fā)光二極管組成,所以最終我們采用數(shù)字防水型DS18B20作為溫度采集芯片。

  

【正文】 。 sbit key_jian = P1^0。 /*********************全局變量定義 ***************************/ uchar Temperature_up,Temperature_down。//存儲溫度上、下限值 uint set_f。 //設置模式標志位 /***********************按鍵檢測函數(shù) ************************/ void scan(void) { //設置鍵,不支持連按 if(key_set==0) { delayms(7)。 if(key_set==0) { led_shang=1。//關閉上限報警燈 led_xia=1。 //關閉下限報警燈 buzz=1。 //關閉蜂鳴器 relay=1。 //關閉繼電器 set_f++。 if(set_f==3) { set_f=0。 EEPROM_delete(0x20xx)。 //擦除扇區(qū) EEPROM_write(0x20xx,Temperature_up)。//寫入上限值數(shù)據(jù)保存 EEPROM_delete(0x2202)。 //擦除扇區(qū) EEPROM_write(0x2202,Temperature_down)。//寫入下限值保存 } if(set_f==1) //選擇設置、顯 示上限值 display2(Temperature_up/1000,Temperature_up%1000/100,Temperature_up%100/10,Temperature_up%10)。 if(set_f==2) //選擇設置、顯示下限值 display2(Temperature_down/1000,Temperature_down%1000/100,Temperature_down%100/10,Temperature_down%10)。 } while(!key_set)。//檢測按鍵松開 }//加值鍵,支持連按 if(key_jia==0amp。amp。set_f!=0) { delayms(7)。 if(key_jia==0amp。amp。set_f==1)//設置上限值 { Temperature_up++。 //上限自加 if(Temperature_up125) Temperature_up=125。 display2(Temperature_up/1000,Temperature_up%1000/100,Temperature_up%100/10,Temperature_up%10)。//顯示 } if(key_jia==0amp。amp。set_f==2)//設置下限值 { Temperature_down++。 //下限自加 if(Temperature_down125) Temperature_down=125。 display2(Temperature_down/1000,Temperature_down%1000/100,Temperature_down%100/10,Temperature_down%10)。//顯示 } } //減值鍵,支持連按 if(key_jian==0amp。amp。set_f!=0) { delayms(7)。 if(key_jian==0amp。amp。set_f==1)//設置上限值 { if(Temperature_up==0) Temperature_up=1。 Temperature_up。 //上限自減 display2(Temperature_up/1000,Temperature_up%1000/100,Temperature_up%100/10,Temperature_up%10)。//顯示 } if(key_jian==0amp。amp。set_f==2)//設置下限值 { if(Temperature_down==0) Temperature_down=1。 Temperature_down。 //下限 自減 display2(Temperature_down/1000,Temperature_down%1000/100,Temperature_down%100/10,Temperature_down%10)。//顯示 } } } /*************************主函數(shù) **************************/ void main() { buzz=1。 //開機關閉蜂鳴器 led_shang=1。 //開機關閉上限報警燈 led_xia=1。 //開機關閉下限報警燈 relay=1。 //開機關閉繼電器 Temperature_up=EEPROM_read(0x20xx)。 //上電先讀取溫度上限值 Temperature_down=EEPROM_read(0x2202)。 //上電先讀取溫度下限值 DS18B20_init()。 while(1) { scan()。 //進行按鍵檢測 if(set_f==0)//正常顯示溫度 { DS18B20_Read_Temperature()。 //讀取溫度 DS18B20_Temperature()。 //讀取轉換 if(Temperature=Temperature_up||TemperatureTemperature_down) { if(Temperature==85amp。amp。temp_d[2]==0amp。amp。temp_d[3]==0)。 else { buzz=0。 //蜂鳴器報警 if(Temperature=Temperature_up) { led_shang=0。 //打開上限報警燈 relay=1。 //關閉繼電器 } else { led_xia=0。 //打開下限報警燈 relay=0。 //打開繼電器 } } } else { buzz=1。 //開機關閉蜂鳴器 led_shang=1。 //開機關閉上限報警燈 led_xia=1。 //開機關閉下限報警燈 relay=1。 //開機關閉繼電器 } display(temp_d[0],temp_d[1],temp_d[2],temp_d[3])。 //顯示實際溫度 } if(set_f!=0)//設置模式顯示 { if(set_f==1) display2(Temperature_up/1000,Temperature_up%1000/100,Temperature_up%100/10,Temperature_up%10)。 //顯示上限值 if(set_f==2) display2(Temperature_down/1000,Temperature_down%1000/100,Temperature_down%100/10,Temperature_down%10)。//顯示下限值 } }
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1