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

正文內(nèi)容

大棚恒溫控制器的設(shè)計(jì)與實(shí)現(xiàn)_畢業(yè)論文(設(shè)計(jì))(文件)

2025-07-29 19:31 上一頁面

下一頁面
 

【正文】 的溫度信息,第 3和第 4字節(jié) TH和 TL的拷貝,是易失的,每次上電復(fù)位時(shí)被刷新。 (4) CRC 的產(chǎn)生。其工作時(shí)序包括初始化時(shí)序、寫時(shí)序和讀時(shí)序。在開始另一個(gè)寫周期前必須有 1us 以上的高電平恢復(fù)期。 12 DS18B20 可以采用兩種方式供電,一種是采用電源供電方式,此時(shí) DS18B20 的 1腳接地, 2腳作為信號(hào)線 接在單片機(jī)的 , 3腳接電源 另一種是寄生電源供電方式 ,單片機(jī)端口接單線總線 [3],為保證在有效的 DS18B20 時(shí)鐘周期內(nèi)提供足夠的電流,可用一個(gè)MOSFET 管來完成對(duì)總線的上拉。 繼電器 輸出電路 繼電器有常開觸點(diǎn),常閉觸點(diǎn)。由于單片機(jī)是一個(gè)弱電器件,它的工作電壓是 5V,驅(qū)動(dòng)電流在 mA 級(jí)以下,而現(xiàn)在要把它用于一些大功率場(chǎng)合,控制熱得快,顯然是不行的。 + 5 VR 1 510 KP 3 .5Q685 50J D Q 2 V21N 41 48123J3C O N 3+ 5 VR 1 410 KP 3 .7Q585 50J D Q 1 V11N 41 48123J2C O N 3 圖 繼電器輸出電路一 圖 繼電器輸出電路二 電源電路 本次設(shè)計(jì)中既有需要 5V供電的 電路 也有需要 220V供電的 電路 ,直接接入 220V 即可,其中有變壓器 [10]可將 220V 的電壓 變?yōu)?5V, 此外 電源與電路之間有一個(gè)開關(guān),當(dāng) 短時(shí)間 內(nèi) 系統(tǒng) 不需要工作 ,可 斷開開關(guān),不必要切斷電源, 這樣設(shè)計(jì)更 加人性化,用 發(fā)光二極管作為電源指示燈。當(dāng)溫度值高于設(shè)定最高限時(shí),驅(qū)動(dòng)風(fēng)扇工作,蜂鳴器報(bào)警;當(dāng)溫度值低于設(shè)定最低限時(shí),驅(qū)動(dòng)熱得快,蜂鳴器報(bào)警。 初始化 : 單線總線上的所有操作均從初始化開始。 共 有 5位 ROM 操作命令。在單線 DQ 上,存在復(fù)位脈沖、應(yīng)答脈沖、寫“ 0”、寫“ 1”、讀“ 0”和讀“ 1”幾種信號(hào)類型。單片機(jī)可以通過單線接口讀出該數(shù)據(jù),讀數(shù)據(jù)時(shí)低位在先,高位在后,數(shù)據(jù)格式以 ℃/ LSB形式表示。溫度轉(zhuǎn)換命令子程序流程圖如圖 圖 溫度轉(zhuǎn)換流程圖 5 調(diào)試 連接好電路后,設(shè)置溫度,用打火機(jī)在溫度傳感器 DS18B20 附近使溫度升高, 當(dāng)溫度 超過 預(yù)設(shè)溫度上限時(shí),此時(shí)電風(fēng)扇開始工作,滅掉打火機(jī),當(dāng)溫度回到預(yù)設(shè) 溫度上限以下時(shí),電風(fēng)扇停止工作;當(dāng)用冰塊在溫度傳感器 DS18B20 附近使溫度降低,當(dāng)溫度低于預(yù)設(shè)溫度下限時(shí),此時(shí)加熱器工作,拿開冰塊,使溫度升高,當(dāng)溫度達(dá)到預(yù)設(shè)溫度下限以上時(shí), 加熱器停止加熱 ,經(jīng)多次實(shí)驗(yàn), 與設(shè)想的結(jié)果一致, 誤差為 177。 6 總結(jié) 本 次 設(shè)計(jì)使用的溫度控制器結(jié)構(gòu)簡(jiǎn)單、測(cè)溫比較準(zhǔn)確,具有一定發(fā) DS18B20 復(fù)位命令 發(fā)跳過 ROM 命令 發(fā)溫度轉(zhuǎn)換開始命令 結(jié)束 18 的實(shí)際應(yīng)用價(jià)值。此外, 在本次設(shè)計(jì)的過程中,我發(fā)現(xiàn)很多的問題,這次設(shè)計(jì)真的讓我長(zhǎng)進(jìn)了很多 ,我真正的意識(shí)到,在以后的學(xué)習(xí)中,要理論聯(lián)系實(shí)際,把我們所學(xué)的理論知識(shí)用到實(shí)際當(dāng)中,學(xué)習(xí)單機(jī)片機(jī)更是如此,程序只有在經(jīng)常的寫與讀的過程中才能提高,這就是我在這次課程設(shè)計(jì)中的最大收獲。 //上調(diào)溫度 sbit Key_DOWN=P1^7。 //LED DS2 控制(十位) sbit LEDThreeC=P2^4。 sbit Lout=P3^5。 //上限報(bào)警溫度,默認(rèn)值為 38 unsigned int xiaxian。 unsigned int temp,num。 while(flag==0) { DQ=1。 DQ=1。 delay(50)。 for(i=8。0x01。 } delay(15)。i) { DQ=0。//如果為高 ,就把 date 的當(dāng)前位也置高 ,繼續(xù)下一個(gè)循環(huán) } delay(15)。 ds18b20_write(0xcc)。 ds18b20_write(0xcc)。 delay(200)。//負(fù)溫度符號(hào)的掃描位碼 temp=~((h*256)+l)。//如果溫度為正值,符號(hào)位就不顯示 temp=((h*256)+l)*。 P0=seg7code[temp%1000/100]。 LEDTwoC=0。 P0=0xff。 LEDThreeC=1。 delay(120)。 P0=seg7code[temp/10]。 LEDThreeC=0。 26 P0=0xff。 LEDOneC=1。 delay(50)。 P0=seg7code[xiaxian%10]。 } void Shangxian_disp(void) //上限設(shè)置界面 { LEDOneC=0。 P0=0xff。 LEDTwoC=1。 delay(50)。 IAP_CMD = 0X00。 EA = 1。 //送字節(jié)讀命令字 IAP_ADDRH = (uchar)(byte_addr 8)。 //關(guān)中斷 IAP_TRIG = 0X5A。 //關(guān)閉 ISP/IAP 功能 EA = 1。并送等待時(shí)間 IAP_CMD = 0X02。 //送地址低字節(jié) IAP_DATA = isp_iap_data。 _nop_()。 //開啟 ISP/IAP。 //送地址高字節(jié) IAP_ADDRL = (uchar)(sector_addr amp。 //送觸發(fā)命令字 0X4 0XB9 IAP_TRIG = 0XA5。 } /************EEPROM 擦寫數(shù)據(jù) *************/ void IAP_SET(void) { fg1=1。 Byte_program(0X2200 ,shangxian)。 Byte_program(0X2400 ,user_set[2])。 TL0=0X32。IAP_SET()。 if(Key_UP==0) { shangxian++。 if(shangxian=xiaxian)shangxian=xiaxian。 } if(Key_DOWN==0) delay(10000)。 //if(xiaxian1)xiaxian=0。 delay(10)。 TR0=1。 for(j=40。 } fg1=1。 } else { shangxian=38。 wendu[2]=temp%100/10。 user_set[2]=xiaxian/10。 } else if(wendu[1]*10+wend。 if((wendu[1]*10+wendu[2]=user_set[0]*10+user_set[1])) { Hout=0。 user_set[0]=shangxian/10。 } while(1) { Wendu_display()。 if(fg1==1) { 31 shangxian=Byte_read(0X2200)。j) { Temp_read()。 EA=1。 //設(shè)置定時(shí)器 T0 為模式 0 TH0=0X53。 delay(10)。 xiaxian。 if(fg==2) { if(Key_UP==0) delay(10000)。 if(Key_DOWN==0) { shangxian。 } if(fg==1) //設(shè)置上限報(bào)警值 delay(200)。 if(Key_SET==0) { fg++。 Byte_program(0X2600 ,user_set[3])。 Byte_program(0X2400 ,xiaxian)。 Byte_program(0X20xx ,fg1=1)。 ISP_IAP_Disable()。 //送地址低字節(jié) EA = 0。 IAP_CMD = 0X03。 //關(guān)閉 ISP/IAP 功能 EA = 1。 //關(guān)中斷 28 IAP_TRIG = 0X5A。 //送 地址高字節(jié) IAP_ADDRL = (uchar)(byte_addr amp。 } //********************字節(jié)編程 *********************** void Byte_program(uint byte_addr ,uchar isp_iap_data) { IAP_CONTR = 0X85。 _nop_()。0X00FF)。 //開啟 ISP/IAP。 IAP_ADDRH=0X00。 P0=0xff。 27 LEDThreeC=0。 P0=seg7code[shangxian/10]。 delay(50)。 LEDThreeC=1。 P0=0xff。 LEDTwoC=0。 P0=0xc7。 delay(120)。 LEDTwoC=1。 P0=0xff。 } if(fuhao==1) //溫度為負(fù)時(shí)顯示的數(shù)據(jù) { LEDOneC=0。 P0=seg7code[temp%10]。 delay(120)。 LEDOneC=1。 } } //********************顯 示函數(shù) **************** void Wendu_display(void) 25 { if(fuhao==0) { if(temp=1000)temp=。 temp=temp*。0x08。 l=ds18b20_read()。 delay(300)。 } /***********溫度顯示 ***********/ void Temp_read(void) { EA=0。 DQ=1。 for(i=8。 DQ=1。i) { DQ=0。 } } } flag=0。 while(1) { i=DQ。 23 DQ=0。 } /******************************* *******初始化 ds18b20***********/ void ds18b20_init(void) { unsigned char i。 uchar user_set[4]。 sbit Bell=P3^3。 sbit Hout=P3^7。 //設(shè)定鍵(溫度設(shè)定,長(zhǎng) 按開電源) sbit LEDOneC=P2^6。 //不帶小數(shù)點(diǎn)的共陽數(shù)碼管段碼 22 Code unsigned char seg7codeB[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,0xff,0xbf}。 此外,還能 廣泛地應(yīng)用于其他一些工業(yè)生產(chǎn)領(lǐng)域,如建筑,倉儲(chǔ)等行業(yè),也 可以應(yīng)用于多種場(chǎng)合,像的溫度、育嬰房的溫度、水溫的控制。 但是讀取溫度值時(shí),出現(xiàn)的現(xiàn)象是 溫度在判斷時(shí)出現(xiàn)錯(cuò)誤,使風(fēng)扇存在忽快忽慢的變化,蜂鳴器也不斷的蜂鳴報(bào)警。部分溫度對(duì)應(yīng)值如表 所示。數(shù)據(jù)位的讀和寫則是通過使用讀、寫時(shí)隙實(shí)現(xiàn)的。主機(jī)可以提供 6 種內(nèi)存操作命令。單線期間DS18B20 檢測(cè)到 該 上升沿后,延時(shí) 15
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1