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

正文內(nèi)容

基于單片機(jī)的溫度智能控制系統(tǒng)的軟件設(shè)計(jì)(參考版)

2025-07-05 17:53本頁面
  

【正文】 在此謹(jǐn)向 王燕芳老師致以誠摯的謝意和崇高的敬意! 在 設(shè)計(jì) 即將完成之際,我的心情無法平靜,從開始進(jìn)入課題到 設(shè)計(jì) 的順利完成,有多少可敬的師長、同學(xué)、朋友給了我無言的幫助,在這里請接受我誠摯的謝意 ! 最后我還要感謝 機(jī)電工程 學(xué)院和我的母校四年來對我的栽培。 俗話說的好,“磨刀不誤砍柴工” ,當(dāng)每次遇到不懂的 問題時(shí),我都會第一時(shí)間 記在本子上面,然后等答疑的時(shí)候問指導(dǎo) 老師,老師對于我提出來的問題都一一解答,從來都不會因?yàn)槲业膯栴}稍過簡單加以責(zé)備,而是一再的告誡我做設(shè)計(jì)該注意的地方,從課題的選擇到項(xiàng)目的最終完成,老師都始終給予我細(xì)心的指導(dǎo)和不懈的支持。用老師的一句話概括就是這次畢業(yè)設(shè)計(jì)相當(dāng)于 把以前的小課程設(shè)計(jì)綜合在一起的過程,只要把握住每個(gè)小課設(shè)的精華、環(huán)環(huán)緊扣、增強(qiáng)邏輯,那么這次的任 務(wù)也就不難了。其次我要感謝同組同學(xué)對我的幫助和指點(diǎn),沒有他們的幫助和提供資料,沒有他們的鼓勵(lì)和加油,這次畢業(yè)設(shè)計(jì)就不會如此的順利進(jìn)行。對我來說,這次畢業(yè)設(shè)計(jì)是非常有意義的。這次設(shè)計(jì)是一個(gè)鞏固加深所學(xué)課本理論知識的過程,它培養(yǎng)了我們綜合運(yùn)用知識的能力,獨(dú)立思考和解決問題的能力。因?yàn)槌龅胶茈y解決的問題,所以要堅(jiān)持不懈。常常有解決不了的問題,就上網(wǎng)查詢,或者閱覽資料書。幸好有幾個(gè)星期的時(shí)間來準(zhǔn)備。 } 22 第 4 章 總結(jié) 通過這次對大棚溫度自動控制的設(shè)計(jì)與制作,讓我自主完成了一個(gè)完整的設(shè)計(jì),雖然這次的實(shí)習(xí)做的溫度顯示以及馬達(dá)的控制都相對比較簡單,但是也給將來進(jìn)入硬件開發(fā)有了一個(gè)起點(diǎn)的基礎(chǔ)。 //顯示屏打開,光標(biāo)顯示,閃爍,檢測忙信號 DisplayOneChar(4,1,K/10+0x30)。 DisplayOneChar(14,1,temp2/10+0x30)。 DisplayOneChar(11,1,temp1/10+0x30)。 DisplayOneChar(9,0,seconde/10+0x30)。 DisplayOneChar(6,0,minite/10+0x30)。 DisplayOneChar(3,0,hour/10+0x30)。 //顯示屏打開,光標(biāo)不顯示,不閃爍,檢測忙信號 DisplayListChar(0,0,str0)。 DisplayOneChar(7,0,minite%10+0x30)。 WriteCommandLCM(0x0f,1)。 DisplayOneChar(12,1,temp1%10+0x30)。 DisplayOneChar(5,1,K%10+0x30)。 DisplayOneChar(10,0,seconde%10+0x30)。 DisplayOneChar(4,0,hour%10+0x30)。 DisplayListChar(0,1,str1)。 } /**************液晶顯示子函數(shù) 3*****************/ void displayfun3(void) { WriteCommandLCM(0x0c,1)。 //顯示屏打開,光標(biāo)顯示,閃爍,檢測忙信號 DisplayOneChar(3,0,hour/10+0x30)。 DisplayOneChar(14,1,temp2/10+0x30)。 DisplayOneChar(11,1,temp1/10+0x30)。 DisplayOneChar(4,1,K/10+0x30)。 DisplayOneChar(9,0,seconde/10+0x30)。 DisplayOneChar(6,0,minite/10+0x30)。 //顯示屏打開,光標(biāo)不顯示,不閃爍,檢測忙信號 DisplayListChar(0,0,str0)。 else DisplayOneChar(0,0,0xef)。 //液晶上顯示控溫的標(biāo)志 DisplayOneChar(15,0,0x4e)。 //液晶上顯示不控溫的標(biāo)志 DisplayOneChar(15,0,0x46)。 19 DisplayOneChar(14,1,temp2/10+0x30)。 DisplayOneChar(11,1,temp1/10+0x30)。 DisplayOneChar(4,1,K/10+0x30)。 DisplayOneChar(9,0,seconde/10+0x30)。 DisplayOneChar(6,0,minite/10+0x30)。 DisplayOneChar(3,0,hour/10+0x30)。 //顯示屏打開,光標(biāo)不顯示,不閃爍,檢測忙信號 DisplayListChar(0,0,str0)。 //讀 /寫選擇端 sbit LCM_EN=P2^2。} 液晶顯示器 LCD1602顯示設(shè)計(jì) LCD1602 顯示函數(shù)如下 [11] 端口定義如下: define DATAPORT P0 //定義 P0口為 LCD通訊端口 sbit LCM_RS=P2^0。} } } else{outflag=0。 if(temp1K){outflag=0。OUT=0。 馬達(dá)控制流程圖如圖 35所示。 馬達(dá)的控制 當(dāng)被測溫度低于系統(tǒng)設(shè)定溫度值時(shí), 角的輸出信號為 1,馬達(dá)不轉(zhuǎn)動。 TempL=TempL*6/10。 TempL=tempamp。 } } else str[0]=0。 //負(fù)號標(biāo)志 temp=~temp。 if(tempamp。 //個(gè)位溫度 ,帶小數(shù)點(diǎn) str[3]=TempL。 //十位溫度 str[1]=(TempH%100)/10。溫度數(shù)據(jù)處理流程圖 如圖 34所示 。由于本程序采用的是 的精度,小數(shù)部分的值,可以用后四位代表的實(shí)際數(shù)值乘以,得到真正的數(shù)值,數(shù)值可能帶幾個(gè)小數(shù)位,所以采取小數(shù)舍入,保留一位小數(shù)即可。溫度高字節(jié)高 5 位是用來保存溫度的正負(fù),高字節(jié)低 3 位和低字節(jié)來保存溫度值。還因?yàn)?DS18B20 最低溫度只能為 55℃,所以可以將整數(shù)部分的最高位換成一個(gè)“ ”,表示為負(fù)數(shù)。小數(shù)部分進(jìn)行四舍五入處理:大于 ℃的話,向個(gè)位進(jìn) 1;小于 ℃的時(shí)候,舍去不要。 //當(dāng)前采集溫度值除 16得實(shí)際溫度值 } 溫度數(shù)據(jù)處理設(shè)計(jì) 讀出溫度數(shù)據(jù)后, TempL的低四位為溫度的小數(shù)部分,可以精確到 ℃, TempL的高四位和 TempH的低四位為溫度的整數(shù)部分,TempH 的高四位全部為 1 表示負(fù)數(shù),全為 0 表示正數(shù)。0x0f。0xf0)4。 //讀取溫度值高位 temp1=b4。 a=ReadOneChar()。 //跳過讀序號列號的操作 WriteOneChar(0xBE)。 Init_DS18B20()。 // 跳過讀序號列號的操作 WriteOneChar(0x44)。 Init_DS18B20()。 unsigned char b=0。 DS18B20的各個(gè)命令對時(shí)序的要求特別嚴(yán)格,所以必 須按照所要求的時(shí)序才能達(dá)到預(yù)期的目的,同時(shí),要注意讀進(jìn)來的是高 位在后,低位在前,共12 位數(shù),小數(shù) 4 位,整數(shù) 7位,還有一位符號位。 DS18B20 采集溫度的流程圖如圖 33所示。 } } } 溫度檢測 溫度 采集系統(tǒng) 設(shè)計(jì) DS18B20可以從單總線獲取電源,當(dāng)信號線為高電平時(shí),將能量貯存在內(nèi)部電容器中;當(dāng)單信號線為低電平時(shí),將該電源斷開,直到信號線變?yōu)楦唠娖街匦陆由霞纳娫礊橹埂? delay_LCM(11)。 delay_LCM(11)。 //在 24c08 的地址 2 中寫入數(shù)據(jù) hour delay_LCM(11)。} if(write==1) //判斷計(jì)時(shí)器是否計(jì)時(shí)一秒 { write=0。} } } else{outflag=0。 if(temp1K){outflag=0。OUT=0。 } keyscan( )。break。 //調(diào)整分顯示 case 3:displayfun4()。delay_LCM(1000)。break。 //正常工作顯示 大于設(shè)定值? 開始 初始化 DS18B20 溫度檢測 LCD1602 顯示 電機(jī)帶動風(fēng)扇轉(zhuǎn)動 13 case 1:displayfun2()。delay_LCM(1000)。 //按鍵掃描 ReadTemperature()。 DisplayListChar(0,1,str1)。 //時(shí)鐘定時(shí)器 0 初始化 Init_DS18B20( ) 。 //延時(shí) 500ms 啟動 initLCM( )。 hour=x24c02_read(8)。 //讀出保存的數(shù)據(jù)賦于 K seconde=x24c02_read(4)。 //初始化 p1 口,全設(shè)為 1 x24c02_init()。 系統(tǒng)主程序 流程圖 如圖 32 所示 。每一個(gè)執(zhí)行軟件也就是一個(gè)小的功能執(zhí)行模塊。二是顯示部分,用來顯示所檢測到的溫度。通過 LCD1602 液晶顯示屏顯示當(dāng)前溫度,當(dāng)檢測到溫度高于系統(tǒng)設(shè)定溫度值,馬達(dá)將帶動風(fēng)扇的轉(zhuǎn)動,實(shí)現(xiàn)自動控制降大棚里的溫度。再將采集到的溫度所屬軟件設(shè)臵的哪個(gè)范圍,而控制 的電平輸出。, 和 P0 口控制液晶 LCD1602 的顯示,定義端口 。定子與轉(zhuǎn)子繞上線圈,通上電流產(chǎn)生磁場,就成為電磁鐵,定子和轉(zhuǎn)子其中之一亦可為 永久磁鐵 [8]。定子在空間中靜止不動,轉(zhuǎn)子則可繞軸轉(zhuǎn)動,由軸承支撐。電刷 :通常使用碳制成,集電環(huán)接觸固定位臵的電刷,用以接至電源。 集電環(huán) :線圈約兩端接至兩片半圓形的集電環(huán),隨線圈轉(zhuǎn)動 , 可供改變電流方向的變向器。 電樞 :可以繞軸心轉(zhuǎn)動的軟鐵芯纏繞多圈線圈。 電流進(jìn)入線圈產(chǎn)生磁場,利用 電流的磁效應(yīng) ,使電磁鐵在固定的磁鐵內(nèi)連續(xù)轉(zhuǎn)動的裝臵,可以將電能轉(zhuǎn)換成力學(xué)能。電動機(jī)種類非常繁多,但可大致分為交流電動機(jī)及直流電動機(jī)以用于不同的場合。 LCD 讀寫時(shí)序如表 21所示。 指令 10:寫數(shù)據(jù)。 指令 8: DDRAM地址設(shè)臵。 指令 6:功能設(shè)臵命令 DL:高電平時(shí)為 4位總線,低電平時(shí)為 8位總線 N:低電平時(shí)為單行顯示,高電平時(shí)雙行顯示 F: 低電平時(shí)顯示 5x7 的點(diǎn)陣字符,高電平時(shí)顯示 5x10 的點(diǎn)陣字符。 D:控制整體顯示的開與關(guān),高電平表示開顯示,低電平表示關(guān)顯示 C:控制光標(biāo)的開與關(guān),高電平表示有光標(biāo),低電平表示無光標(biāo) B:控制光標(biāo)是否閃爍,高電平閃爍,低電平不閃爍。高電平表示有效,低電平則無效。 指令 2:光標(biāo)復(fù)位,光標(biāo)返回到地址 00H。 1 為高電平、 0 為低電平 。 第 16 腳:背光源負(fù)極。
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1