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

正文內(nèi)容

畢業(yè)設(shè)計(jì)論文-基于單片機(jī)at89c52的大棚溫度控制系統(tǒng)(參考版)

2024-11-18 19:53本頁(yè)面
  

【正文】 wh。 LCM_RW=1。 LCM_EN=1。 LCM_EN=0。 _nop_()。 // 寫模式 29 LCM_EN=1。 LCM_RS=1。 } /**********寫數(shù)據(jù)到 LCM 子函數(shù) ************/ void WriteDataLCM(uchar WDLCM) { lcd_wait( )。 _nop_()。 _nop_()。 // 選中指令寄存器 LCM_RW=0。 DATAPORT=WCLCM。j++) {。i++) { for(j=0。 for(i=0。 void playalarm(void)。 void ReadTemperature(void)。 uchar ReadOneChar(void)。 void delay_18B20(unsigned int i)。 void inc_key(void)。 void keyscan(void )。 void displayfun3(void)。 //定時(shí)器初始化 void displayfun1(void)。 //顯示指定坐標(biāo)的一個(gè)字符子函數(shù) void DisplayListChar(uchar X,uchar Y,uchar code *DData)。 //寫指令到 ICM 子函數(shù) void WriteDataLCM(uchar WDLCM)。 //LCD 初始化子程序 void lcd_wait(void)。 void delay_LCM(uint)。 uchar code str0[]={ : : }。 bit outflag。 uchar K。 uchar temp1,temp2,temp。 uchar hour。 //ad 采樣值存儲(chǔ) uchar seconde。 //ISD1420 放音結(jié)束查詢標(biāo)志 sbit OUT=P3^7。 //LCD 使能信號(hào) 27 sbit ad_busy=P3^2。 sbit sda=P2^3。 //數(shù)據(jù) /命令端 sbit LCM_RW=P2^1。 //時(shí)鐘減 sbit DQ = P1^7。 //時(shí)鐘調(diào)整 sbit P1_5=P1^5。 //綠色指示燈 sbit BLUE_ALARM=P1^3。 //紅色指示燈 sbit WRITE_ALARM=P1^1。具有極強(qiáng)的擴(kuò)展性。 該實(shí)驗(yàn)可以應(yīng)用于對(duì)溫度控制精度要求不是很高 的場(chǎng)合,例如,糧倉(cāng), 電冰箱,空調(diào),電飯鍋等。不辜負(fù)父母對(duì)我的期望。 是他們一直在背后默默的支持我,教我在困難面前永不低頭, 讓我在漫長(zhǎng)的人生旅途 中 找到了前進(jìn)的方向 。在此,我深表感謝。 此外,此系統(tǒng)能順利完成,也得到了 同學(xué)們 的幫忙。特別 感謝我的導(dǎo)師 XXX,他在我完成 這次畢業(yè)設(shè)計(jì) 的過(guò)程中,給予了我很大的幫助。 在這里我要感謝所有的任課老師, 你們誨人不倦的精神讓我非常感動(dòng)。尋求性能可靠、價(jià)格低廉,應(yīng)用廣泛的元器件是生產(chǎn)過(guò)程的首先要考慮的問(wèn)題。近兩年,國(guó)內(nèi)也出現(xiàn)了許多高精度的溫度控制產(chǎn)品,但相對(duì)于用戶來(lái)說(shuō),價(jià)格還是偏高。此外,還能廣泛地應(yīng)用于其他一些工業(yè)生產(chǎn)領(lǐng)域。該智能溫度控制器只是 DS18B20 在溫度控制領(lǐng)域的一個(gè)簡(jiǎn)單實(shí)例,還是許多需要完善的地方,例如可以將測(cè)得的溫度通過(guò)單片機(jī)與通訊模塊相連接,以手機(jī)短消息的方式發(fā)送給用戶,使用戶能夠隨時(shí)對(duì)溫度進(jìn)行監(jiān)控。對(duì)我來(lái)說(shuō),這次畢業(yè)設(shè)計(jì)是非常有意義的。這次設(shè)計(jì)是 一個(gè) 鞏固加深所學(xué)課本理論知識(shí)的過(guò)程,它培養(yǎng)了我們綜合運(yùn)用知識(shí)的能力,獨(dú)立思考和解決問(wèn)題的能力。因?yàn)槌?huì)碰到很難解決的問(wèn)題 , 所以要堅(jiān)持不懈。常常有解決不了的問(wèn)題,就上網(wǎng)查詢,或者閱覽資料書(shū)。畫(huà)電路圖,自己學(xué)習(xí) 焊接電路 板,電路板焊接完成后 ,硬件調(diào)試過(guò)程中芯片被燒壞了。幸好有 幾 個(gè)星期的時(shí)間來(lái)準(zhǔn)備。 總結(jié) 通過(guò)這次對(duì)大棚溫度自動(dòng)控制的設(shè)計(jì)與制作,讓我自主完成了一個(gè)完整的設(shè)計(jì),雖然這次的實(shí)習(xí)做的溫度顯示以及馬達(dá)的控制都相對(duì) 比較簡(jiǎn)單,但是也給將來(lái)進(jìn)入硬件開(kāi)發(fā)有了一個(gè)起點(diǎn)的基礎(chǔ)。圖 51 為系統(tǒng)調(diào)試成功圖。 點(diǎn)擊按鈕能夠隨意調(diào)試時(shí)間和設(shè)定系統(tǒng)溫度值 。} 22 第 5 章 系統(tǒng)調(diào)試 第 5 章 系統(tǒng)調(diào)試 在 Keil 軟件中調(diào)試程序,生成 Hex 文件。} // } } else{outflag=0。 if(temp1K){outflag=0。OUT=0。當(dāng) 被測(cè)溫度高于 系統(tǒng)設(shè)定溫度值時(shí), 角的輸出信號(hào)為 0, 馬達(dá)開(kāi)始轉(zhuǎn)動(dòng) 。 DisplayOneChar(5,1,K%10+0x30)。 WriteCommandLCM(0x0f,1)。 DisplayOneChar(12,1,temp1%10+0x30)。 DisplayOneChar(10,0,seconde%10+0x30)。 DisplayOneChar(7,0,minite%10+0x30)。 DisplayOneChar(4,0,hour%10+0x30)。 DisplayListChar(0,1,str1)。 } /**************液晶顯示子函數(shù) 4 *****************/ void displayfun4(void) { WriteCommandLCM(0x0c,1)。 //顯示屏打開(kāi),光標(biāo)顯示,閃爍,檢測(cè)忙信號(hào) DisplayOneChar(6,0,minite/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)。 20 DisplayOneChar(3,0,hour/10+0x30)。 //顯示屏打開(kāi),光標(biāo)不顯示,不閃爍,檢測(cè)忙信號(hào) DisplayListChar(0,0,str0)。 DisplayOneChar(4,0,hour%10+0x30)。 WriteCommandLCM(0x0f,1)。 DisplayOneChar(12,1,temp1%10+0x30)。 DisplayOneChar(5,1,K%10+0x30)。 DisplayOneChar(10,0,seconde%10+0x30)。 DisplayOneChar(7,0,minite%10+0x30)。 DisplayListChar(0,1,str1)。 } } /************液晶顯示子函數(shù) 2***************/ void displayfun2(void) { WriteCommandLCM(0x0c,1)。 if(outflag==1) DisplayOneChar(0,0,0x7c)。 } else { DisplayOneChar(14,0,0x4f)。 if(ON_OFF==0) //若溫控標(biāo)志為 0 { DisplayOneChar(14,0,0x4f)。 //液晶上顯示測(cè)得的溫度 DisplayOneChar(12,1,temp1%10+0x30)。 //液晶上顯示設(shè)定的溫度 DisplayOneChar(5,1,K%10+0x30)。 //液晶上顯示秒 DisplayOneChar(10,0,seconde%10+0x30)。 //液晶上顯示分 DisplayOneChar(7,0,minite%10+0x30)。 //液晶上顯示小時(shí) DisplayOneChar(4,0,hour%10+0x30)。 DisplayListChar(0,1,str1)。 18 /***************液晶顯示子函數(shù) 1 正常顯示 *****************/ void displayfun1(void) { WriteCommandLCM(0x0c,1)。 //數(shù)據(jù) /命令端 sbit LCM_RW=P2^1。//小數(shù)近似處理 flag_get=0。0x0F。 TempH=temp4。 // 取反加 1 temp +=1。0x8000) { str[0]=0x40。 if(flag_get==1) //定時(shí)讀取當(dāng)前溫度 { temp=ReadTemperature()。 //十位溫度 str[2]=(TempH%100)%10。 溫度數(shù)據(jù) 處 理主程序如下: str[0]=TempH/100。由于本程序采用的是 的精度,小數(shù)部分的值,可以用后四位代表的實(shí)際數(shù)值乘以 ,得到真正的數(shù)值,數(shù)值可能帶幾個(gè)小數(shù)位,所以采取小數(shù)舍入,保留一位小數(shù)即可。溫度高字節(jié)開(kāi)始 提取整數(shù)部分存入HT 提取小數(shù)部分存入 TempL TempL 右移三位 ,將精度降低到 攝氏度 TempH ++ 將小數(shù)部分整數(shù)化 提取符號(hào)部分存入 sign TempL 是否大于 5 temp=?0XF0 RET flag=1 TempH=~TempH+1 Y N N Y 17 高 5 位是用來(lái)保存溫度的正負(fù),高字節(jié)低 3 位和低字節(jié)來(lái)保存溫度值。圖 43為溫度數(shù)據(jù)處理流程圖。當(dāng)數(shù)據(jù)是個(gè)負(fù)數(shù)的時(shí)候,顯示之前要進(jìn)行數(shù)據(jù)轉(zhuǎn)換,將其整數(shù)部分取反加一。所以先將數(shù)據(jù)提取出來(lái),分為三個(gè)部分:小數(shù)部分、整數(shù)部分和符號(hào)部分。 temp=((b*256+a)4)。 temp2=aamp。 temp1+=(aamp。 //讀取溫度值低位 b=ReadOneChar()。 //讀取溫度寄存器等(共可讀 9個(gè)寄存器)前兩個(gè)就是溫度 delay_18B20(100)。 WriteOneChar(0xCC)。 // 啟動(dòng)溫度轉(zhuǎn)換 delay_18B20(100)。 WriteOneChar(0xCC)。 unsigned char t=0。 讀取溫度的主程序如下: void ReadTemperature(void) { unsigned char a=0。圖 42 大于設(shè)定值? 開(kāi)始 初始化 DS18B20 溫度檢測(cè) LCD1602 顯示 電機(jī)帶動(dòng)風(fēng)扇轉(zhuǎn)動(dòng) 15 圖 42 18B20讀取溫度流程圖 讀取溫度子程序的主要功能是讀出 RAM 中的 9 個(gè)字節(jié),在讀出時(shí)需進(jìn)行 CRC校驗(yàn),校驗(yàn)有錯(cuò)時(shí)不進(jìn)行溫度數(shù)據(jù)的改寫。 圖 41 軟件設(shè)計(jì)流程圖 溫度檢測(cè) 讀取溫度設(shè)計(jì) DSl8B20 可以從單總線獲取電源,當(dāng)信號(hào)線為高電平時(shí),將能量貯存在內(nèi)部電容器中;當(dāng)單信號(hào)線為低電平時(shí),將該電源斷開(kāi),直到信號(hào)線變?yōu)楦唠娖街匦陆由霞纳娫礊橹埂_@里將各執(zhí)行模塊一一列出,并為每一個(gè)執(zhí)行模塊進(jìn)行功能定義。三是控 制部分,用來(lái)控制馬達(dá) 。 主程序設(shè)計(jì) 從軟件的功能不同可分為四大類:一是檢測(cè)軟件,它是用來(lái)檢測(cè)溫度。 程序設(shè)計(jì)語(yǔ)言有三種:機(jī)器語(yǔ)言、匯編語(yǔ)言、高級(jí)語(yǔ)言。甚至有些必須采用很復(fù)雜的硬件電路才能完成的工作,用軟件編和有時(shí)會(huì)變得很簡(jiǎn)單。 圖 36 驅(qū)動(dòng)電路 14 第 4 章 系統(tǒng)軟件的設(shè)計(jì) 一個(gè)應(yīng)用系統(tǒng)要完成各項(xiàng)功能,首先必須有較完善的硬件 作 保證。 直流馬達(dá)廣泛的用在 消費(fèi)電子產(chǎn)品及玩具,如電動(dòng)刮胡刀、錄音機(jī)、 CD 唱機(jī)等,而大輸出功率的直流電動(dòng)機(jī)則是用 13 在電車,快速電梯,工作
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1