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

正文內(nèi)容

基于單片機(jī)恒溫控制系統(tǒng)的設(shè)計(jì)-資料下載頁

2024-10-07 00:32本頁面

【導(dǎo)讀】已經(jīng)發(fā)表或撰寫過的研究成果。與我一同工作的同志對本研究所做的任何貢。獻(xiàn)均已在論文中作了明確的說明并表示謝意。它復(fù)制手段保存、匯編學(xué)位論文。其主要分為了軟件系統(tǒng)和硬件系統(tǒng)兩個(gè)部分,然而軟件系統(tǒng)的設(shè)計(jì)是建立在。設(shè)計(jì)最終達(dá)到了恒溫控制功能的目的。包括實(shí)際溫度的測量及。顯示、溫度上下限范圍設(shè)定、超過上下限溫度報(bào)警并亮燈以及處理。本設(shè)計(jì)是把AT89C52單片機(jī)作為控制中心,把DS18B20溫度傳感器作為溫度傳感器。器作為弱電控制強(qiáng)電輸出。電技術(shù)相結(jié)合,從而達(dá)到恒溫控制系統(tǒng)的目的。范圍,并且當(dāng)實(shí)際溫度不高于設(shè)定目標(biāo)溫度下限值的時(shí)候,繼電器一吸合燈亮開始加熱,同時(shí)繼電器二吸合燈亮開始降溫,蜂鳴器響且燈亮。量以及液位這四種過程變量有著更高的要求。其中,溫度的過程變量是最為重要,也是應(yīng)用最為廣泛的。且還不能夠滿足用戶所想要的性能要求。為了能夠?qū)囟葌鞲衅饔羞M(jìn)一步的認(rèn)識和了解,研究其用法與用途。因此,本人利用51單片

  

【正文】 給脈沖信號 if(DQ) dat |= 0x80 。 Delay(4) 。 } return (dat) 。 } /* 寫一個(gè)字節(jié) */ /*******************************************************************/ WriteOneChar(unsigned char dat) { unsigned char i = 0 。 for (i = 8 。 i 0 。 i) { DQ = 0 。 DQ = datamp。0x01 。 Delay(5) 。 DQ = 1 。 dat=1 。 } } /* 讀取溫度 */ /*******************************************************************/ Read_Temperature(void) { Init_DS18B20() 。 //初始化 DS18B20 長江師范學(xué)院本科畢業(yè)論文(或設(shè)計(jì))基于單片機(jī)恒溫控制系統(tǒng) 第 23 頁 共 28 頁 WriteOneChar(0xCC) 。 // 跳過讀序號列號的操作 WriteOneChar(0x44) 。 // 啟動(dòng)溫度轉(zhuǎn)換 Init_DS18B20() 。 WriteOneChar(0xCC) 。 //跳過讀序號列號的操作 WriteOneChar(0xBE) 。 //讀取溫度寄存器 temp_data[0] = ReadOneChar() 。 //溫度低 8 位 temp_data[1] = ReadOneChar() 。 //溫度高 8 位 } /* 數(shù)據(jù)轉(zhuǎn)換與溫度顯示 */ /*******************************************************************/ Disp_Temperature() { display[4]=temp_data[0]amp。0x0f 。 display[0]=ditab[display[4]]+0x30 。 //查表得小數(shù)位的值 display[4]=((temp_data[0]amp。0xf0)4)|((temp_data[1]amp。0x0f)4) 。 wendu =display[4]+1。 display[3]=display[4]/100+0x30 。 display[1]=display[4]%100 。 display[2]=display[1]/10+0x30 。 display[1]=display[1]%10+0x30 。 if(display[3]==0x30) //高位為 0,不顯示 { display[3]=0x20 。 if(display[2]==0x30) //次高位為 0,不顯示 display[2]=0x20 。 } lcd_pos(0x08) 。 lcd_wdat(display[3]) 。 //百位數(shù)顯示 lcd_pos(0x09) 。 lcd_wdat(display[2]) 。 //十位數(shù)顯示 lcd_pos(0x0a) 。 lcd_wdat(display[1]) 。 //個(gè)位數(shù)顯示 lcd_pos(0x0c) 。 lcd_wdat(display[0]) 。 //小數(shù)位數(shù)顯示 } /* TH 轉(zhuǎn)換與 顯示 */ /*******************************************************************/ Disp_TH() { TH[2]=UP/100+0x30 。 TH[0]=UP%100 。 TH[1]=TH[0]/10+0x30 。 TH[0]=TH[0]%10+0x30 。 lcd_pos(0x44) 。 lcd_wdat(TH[2]) 。 //百位數(shù)顯示 lcd_pos(0x45) 。 長江師范學(xué)院本科畢業(yè)論文(或設(shè)計(jì))基于單片機(jī)恒溫控制系統(tǒng) 第 24 頁 共 28 頁 lcd_wdat(TH[1]) 。 //十位數(shù)顯示 lcd_pos(0x46) 。 lcd_wdat(TH[0]) 。 //個(gè)位數(shù)顯示 } /* TL 轉(zhuǎn)換與顯示 */ /*******************************************************************/ Disp_TL() { TL[2]=DOWN/100+0x30 。 TL[0]=DOWN%100 。 TL[1]=TL[0]/10+0x30 。 TL[0]=TL[0]%10+0x30 。 lcd_pos(0x4C) 。 lcd_wdat(TL[2]) 。 //百位數(shù)顯示 lcd_pos(0x4D) 。 lcd_wdat(TL[1]) 。 //十位數(shù)顯示 lcd_pos(0x4E) 。 lcd_wdat(TL[0]) 。 //個(gè)位數(shù)顯示 } /*******************************************************************/ /* 蜂鳴器響一聲 */ /*******************************************************************/ void beep() { unsigned char y 。 for (y=0 。y100 。y++) { Delay(60) 。 BEEP=!BEEP 。 //BEEP 取反 } BEEP=1 。 //關(guān)閉蜂鳴器 Delay(40000) 。 } /* DS18B20 OK 顯示菜單 */ /*******************************************************************/ void Ok_Menu () { uchar m 。 lcd_init() 。 //初始化 LCD lcd_pos(0) 。 //設(shè)置顯示位置為第一行的第 1 個(gè)字符 m = 0 。 while(cdis1[m] != 39。\039。) { //顯示字符 lcd_wdat(cdis1[m]) 。 m++ 。 } lcd_pos(0x40) 。 //設(shè)置顯示位置為第二行第 1 個(gè)字符 m = 0 。 長江師范學(xué)院本科畢業(yè)論文(或設(shè)計(jì))基于單片機(jī)恒溫控制系統(tǒng) 第 25 頁 共 28 頁 while(cdis2[m] != 39。\039。) { lcd_wdat(cdis2[m]) 。 //顯示字符 m++ 。 } writetab() 。 //自定義字符寫入 CGRAM delay1(5) 。 lcd_pos(0x0d) 。 lcd_wdat(0x00) 。 //顯示自定義字符 } /* DS18B20 ERROR 顯示菜單 */ /*******************************************************************/ void Error_Menu () { uchar m 。 lcd_init() 。 //初始化 LCD lcd_pos(0) 。 //設(shè)置顯示位置為第一行的第 1 個(gè)字符 m = 0 。 while(cdis3[m] != 39。\039。) { //顯示字符 lcd_wdat(cdis3[m]) 。 m++ 。 } lcd_pos(0x40) 。 //設(shè)置顯示位置為第二行第 1 個(gè)字符 m = 0 。 while(cdis4[m] != 39。\039。) { lcd_wdat(cdis4[m]) 。 //顯示字符 m++ 。 } } /* AT24C02 數(shù)據(jù)存儲 */ /*******************************************************************/ sjcc() { uchar i。 SDA = 1。 SCL = 1。 for(i = 0 。 i 2。 i++) //寫入顯示代碼到 AT24C02 { write_byte(i,baohu[i])。 } } /********************************************************** 判鍵是否按下子函數(shù) **********************************************************/ 長江師范學(xué)院本科畢業(yè)論文(或設(shè)計(jì))基于單片機(jī)恒溫控制系統(tǒng) 第 26 頁 共 28 頁 void keydown() { P1=0xff。 if(K1==0) //判鍵是否按下 { delay1(10)。 if(K1==0) //判鍵 K1 是否按下 { // while(!K1) 。 delay1(100)。 beep()。 UP++。 Disp_TH()。 //延時(shí) 30ms baohu[0]=UP。 baohu[1]=DOWN。 sjcc()。 //數(shù)據(jù)存儲 } } if(K2==0) //判鍵是否按下 { delay1(10)。 if(K2==0) //判鍵 K2 是否按下 { // while(!K2) 。 delay1(100)。 beep()。 UP。 Disp_TH() 。 //延時(shí) 30ms baohu[0]=UP。 baoh
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1