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

正文內(nèi)容

熱水器溫度控制系統(tǒng)畢業(yè)設(shè)計(完整版)

2025-08-02 11:46上一頁面

下一頁面
  

【正文】 溫度水系統(tǒng)在我國學者的努力下取得了很大的成就,并且還在不斷的改善中。現(xiàn)在市面上的熱水器種類繁多,電熱水器、太陽能熱時器、煤氣熱水器等,它們僅僅是提供能量的方式不同而已,但它們都需要對其主要的水溫參數(shù)加以控制,實現(xiàn)熱時器的自動化。 單片機51單片機包含中央處理器、程序存儲器(ROM)、數(shù)據(jù)存儲器(RAM)、定時/計數(shù)器、并行接口、串行接口和中斷系統(tǒng)等幾大單元及數(shù)據(jù)總線、地址總線和控制總線等三大總線。 溫度傳感器電路引腳圖DS18B20控制方法DS18B20有六條控制命令:溫度轉(zhuǎn)換 44H 啟動DS18B20進行溫度轉(zhuǎn)換 讀暫存器 BEH 讀暫存器9個字節(jié)內(nèi)容 寫暫存器 4EH 將數(shù)據(jù)寫入暫存器的TH、TL字節(jié) 復(fù)制暫存器 48H 把暫存器的TH、TL字節(jié)寫到E2RAM中 重新調(diào)E2RAM B8H 把E2RAM中的TH、TL字節(jié)寫到暫存器TH、TL字節(jié) 讀電源供電方式 B4H 啟動DS18B20發(fā)送電源供電方式的信號給主CPU DS18B20供電方式DS18B20可以采用兩種方式供電,一種是采用電源供電方式,此時DS18B20的1腳接地,2腳作為信號線,3腳接電源。l 存儲器操作指令。通過調(diào)用讀溫度子程序把存入內(nèi)存儲中的整數(shù)部分與小數(shù)部分開分存放在不的兩個單元中,然后通過調(diào)用顯示子程序顯示出來。、焊接各元件按原理圖的位置放置各元件,在放置過程中要先放置、焊接較低的元件,后焊較高的和要求較高的元件。當水溫值超過設(shè)定水溫值時,繼電器斷開,停止加熱。 在這里我首先要感謝我的導(dǎo)師王老師。參考文獻、秦永左. 單片機原理及應(yīng)用[M]. 北京:北京大學出版社,20061. . 單片機原理及其接口技術(shù)[M]. 北京:清華大學出版社,2004. 、 系列單片機系統(tǒng)及其應(yīng)用(第二版)[M]. 高 等教育出版社,2004. 、. 高等教育出版社,2007.. :北京航空航天大學出版社,2001 :北京航空航天大學出版 社,2001 .單片機原理及接口技術(shù) 附 錄附錄1:總體原理圖設(shè)計(如圖1) 圖1總體原理圖設(shè)計附錄2:元器件清單(如圖2) 圖2元器件清單附錄3:PCB圖(如圖3) 圖3PCB圖附錄4:實物圖() 圖4 實物圖 圖5實物圖 附錄5:程序源代碼include include define uchar unsigned char define uint unsigned int/*********************************** 本設(shè)計系統(tǒng)是18b20溫度報警系統(tǒng)數(shù)碼管顯示, 可設(shè)置溫度上限高溫報警和下限低溫報警,報警溫 ,并具有掉電保存功能,數(shù)據(jù)保存 在單片機內(nèi)部EEPOM中,進入設(shè)置界面后如果沒有鍵 按下系統(tǒng)會在30秒后自動退出設(shè)置界面,人性化的按 鍵設(shè)置,按鍵還具有連加、減功能。 //蜂鳴器IO口定義uchar a_a。 //按鍵連3次連加后使能 加的數(shù)就越大了 uchar key_time,flag_value。j120。 //段選 delay_1ms(1)。 byte_write(0x2055, a_a)。}/***********************18b20初始化函數(shù)*****************************/void init_18b20(){ bit q。 //讀取18b20初始化信號 delay_uint(20)。 //向18b20總線寫數(shù)據(jù)了 delay_uint(5)。 //讀數(shù)據(jù)是低位開始 dq = 1。 //跳過64位ROM write_18b20(0x44)。 //讀溫度高字節(jié) EA = 1。 //開定時器0中斷 TR0 = 1。 flag_lj_en = 0。 flag_lj_en = 1。 key_old = 1。 //得到k2鍵值 case 0x0b: key_can = 2。 //取溫度的小數(shù)顯示 dis_smg[1] = smg_du[temperature / 10 % 10] amp。 //取low十位顯示 dis_smg[3] = 0x89。 } } if(menu_1 == 1) //設(shè)置高溫報警 { if(key_can == 3) { if(flag_lj_3_en == 0) t_high ++ 。 //H } if(key_can == 2) { if(flag_lj_3_en == 0) t_high 。 //H } } if(menu_1 == 2) //設(shè)置低溫報警 { if(key_can == 3) { if(flag_lj_3_en == 0) t_low ++ 。 //L } if(key_can == 2) { if(flag_lj_3_en == 0) t_low 。 //L } } } /****************報警函數(shù)***************/void clock_h_l(){ if(temperature = t_low) { relay = 0。 t_low = 100。 //取溫度的個位顯示 dis_smg[2] = smg_du[temperature / 100 % 10] 。 dis_smg[0] = smg_du[temperature % 10]。 } } } }}/*************定時器0中斷服務(wù)程序***************/void time0_int() interrupt 1{ static uchar value。 key_500ms = 1。 if(flag_value 3) { flag_value = 10。 TL0 = 0xb0。 0x7f。 //顯示函數(shù) key()。 write_eepom()。 } if(temperature t_low) { beep = 1。 if(t_low = 10) t_low = 10。 if(t_low = t_high) t_low = t_high 1。 //按鍵按下未松開自動減三次之后每次自動減10 if(t_high = t_low) t_high = t_low + 1。 //按鍵按下未松開自動加三次之后每次自動加10 if(t_high 990) t_high = 990。 } if(menu_1 == 2) { dis_smg[0] = smg_du[t_low % 10]。 //取
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1