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

正文內(nèi)容

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

  

【正文】 +0x30)。 //數(shù)據(jù) /命令端 sbit LCM_RW=P2^1。 N Y 圖 35 馬達(dá)控制流程圖 if(ON_OFF==1) //若溫控標(biāo)志位 1, 控制 LAMP 動(dòng)作 { if(temp1=K+1){outflag=1。 TempH=temp4。 //十位溫度 str[2]=(TempH%100)%10。 由于 DS18B20轉(zhuǎn)換后的代碼并不是實(shí)際的溫度值,所以要進(jìn)行計(jì)算轉(zhuǎn)換。 temp2=aamp。 WriteOneChar(0xCC)。 采集 溫度的主程序如下: void ReadTemperature(void) { unsigned char a=0。 x24c02_write(4,seconde)。OUT=1。delay_LCM(1000)。break。 //LCD 初始化 init_timer0( )。 12 圖 32 系統(tǒng)主程序流程圖 void main(void) { P1=0xff。 系統(tǒng)通過(guò)單片機(jī) AT89C52 控制 ,用 DS18B20數(shù)字溫度傳感器采集溫度。 馬達(dá)的基本構(gòu)造 電動(dòng)機(jī)的種類很多,以基 本結(jié)構(gòu)來(lái)說(shuō),其組成主要由定子和轉(zhuǎn)子所構(gòu)成。 馬達(dá)工作的原理 馬達(dá)的旋轉(zhuǎn)原理的依據(jù)為佛來(lái)明左手定則,當(dāng)導(dǎo)線臵放于磁場(chǎng)內(nèi),若導(dǎo)線通上電流,則導(dǎo)線會(huì)切割磁場(chǎng)線使導(dǎo)線產(chǎn)生移動(dòng)。 指令 7:字符發(fā)生器 RAM地址設(shè)臵。 指令 1:清顯示,指令碼 01H,光標(biāo)復(fù)位到地址 00H位臵。 第 5 腳: R/W 為讀寫信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫操作。 另外,由于 DS18B20單線通信功能是分時(shí)完成的,它有嚴(yán)格的時(shí)隙概念,因此讀寫時(shí)序很重要。 DS18B20內(nèi)部結(jié)構(gòu)主要由四部分組成: 64位光刻 ROM、溫度傳感器、非揮發(fā)的溫度報(bào)警觸發(fā)器 TH和 TL、配臵寄存器。零待機(jī)功耗。溫度測(cè)量范圍為 55~+125 攝氏度,可編程為 9位~ 12 位轉(zhuǎn)換精度,測(cè)溫分辨率可達(dá) 攝氏度,分辨率設(shè)定參數(shù)以及用戶設(shè)定的報(bào)警溫度存儲(chǔ)在 EEPROM 中,掉電后依然保存。 AT89C52單片機(jī)有五個(gè)中斷請(qǐng)求源。兩個(gè)特殊功能寄存器用于確定定時(shí)器 /計(jì)數(shù)器的功能和操作方式。程序存儲(chǔ)器通過(guò) 16 位程序計(jì)數(shù)器尋址,尋址能力為 64K 字節(jié)。首先對(duì)溫度采集,將采集到的溫度轉(zhuǎn)換 為數(shù)字 信號(hào) , 輸送到單片機(jī)進(jìn)行處理,經(jīng)處理后 的 信號(hào) 由 LCD 液晶顯示屏顯示,同時(shí) 與系統(tǒng)設(shè)定溫度值進(jìn)行比較,從而控制 口 的電平輸出 。本系統(tǒng)由以下幾個(gè)部分組成: AT89C52 單片機(jī)最小系統(tǒng),溫度檢測(cè)電路,顯示電路,馬達(dá)。目前國(guó)內(nèi)雖然對(duì)溫室控制和溫室管理進(jìn)行了一定的研究和實(shí)驗(yàn),但真正適合我國(guó)的溫室控制系統(tǒng)卻很少。我國(guó)溫度測(cè)量控制現(xiàn)狀還遠(yuǎn)遠(yuǎn)沒(méi)有達(dá)到工廠化的程度,生產(chǎn)實(shí)際中仍然有許多問(wèn)題困擾著我們,存在著裝備配套能力差,產(chǎn)業(yè)化程度低,環(huán)境控制水平落后,軟硬件資源不能共享和可靠性差等缺點(diǎn)。美國(guó)的溫室多為連棟溫室,其高壓霧化降溫、加濕系統(tǒng)及濕簾降溫系統(tǒng)世界領(lǐng)先。 20世紀(jì) 80年 代初誕生了第一批溫室控制計(jì)算機(jī),此后溫度計(jì)算機(jī)控制及管理技術(shù)便首 先在發(fā)達(dá)國(guó)家得到廣泛應(yīng)用,后來(lái)各發(fā)展中國(guó)家也都紛紛引進(jìn),開(kāi)發(fā)出適合自己的系統(tǒng)。溫室的出現(xiàn)突破了傳統(tǒng)農(nóng)業(yè)的生產(chǎn)模式,降低了農(nóng)作物種植受地域、自然環(huán)境、氣候等諸因素的限制,對(duì)農(nóng)業(yè)的發(fā)展具有重要意義。 本設(shè)計(jì)總體上實(shí)現(xiàn)了對(duì)大棚溫度的控制,有優(yōu)點(diǎn)但也有不足之處,具有一定的擴(kuò)展性。 蔬菜的生長(zhǎng)與溫度息息相關(guān),對(duì)于蔬菜大棚來(lái)說(shuō),最重要的一個(gè)管理因素是溫度控制。系統(tǒng)以 AT89C52 單片機(jī)為基礎(chǔ) ,通過(guò)數(shù)字及模擬式對(duì)溫度進(jìn)行采集并檢測(cè),通過(guò)顯示屏顯示當(dāng)前溫度。 因此,要對(duì)大棚溫度進(jìn)行智能控制,以適應(yīng)生產(chǎn)需要。 國(guó)內(nèi)外溫度控制 系統(tǒng)的發(fā)展?fàn)顩r 溫度是表征物體冷熱程度的物理量,是工 農(nóng) 業(yè)生產(chǎn)和日常生活中經(jīng)常測(cè)量的物 理量,也是人類研究最早測(cè)量方法最多的物理量之一。目前,荷蘭、以色列、美國(guó)、日本等設(shè)施農(nóng)業(yè)發(fā)達(dá)的國(guó)家,在設(shè)施農(nóng)業(yè)環(huán)境調(diào)控、肥水管理、品種選育等方面進(jìn)行了全面深入的研究,具有技術(shù)成套、設(shè)施設(shè)備完善、生產(chǎn)比較規(guī)范,產(chǎn)量穩(wěn)定、質(zhì)量保證性強(qiáng)等特點(diǎn),可以根據(jù)動(dòng)植物生長(zhǎng)的最適宜生態(tài)條件,在現(xiàn)代化設(shè)施農(nóng)業(yè)內(nèi)進(jìn)行四季恒定的環(huán)境 自動(dòng)控制,而不受氣候條件的影響,實(shí)現(xiàn)了周年生產(chǎn)、均衡上市,并向高度自動(dòng)化、智能化和網(wǎng)絡(luò)化方向發(fā)展,形成較為完整的擺脫自然的全新設(shè)施農(nóng)業(yè)技術(shù)體系。我國(guó)工程技術(shù)人員在吸收發(fā)達(dá)國(guó)家溫度測(cè)控技術(shù)的基礎(chǔ)上,才掌握了溫度室內(nèi)微機(jī)控制技術(shù),該技術(shù)僅限于對(duì)溫度的單項(xiàng)環(huán)境因子的控制。溫室可以不受地點(diǎn)和氣候的影響,設(shè)臵在氣候惡劣的各種地區(qū)。 根據(jù)整個(gè)構(gòu)思設(shè)計(jì)出系統(tǒng)電路原理圖,然后進(jìn)行系統(tǒng)主程序及模塊子程序的編寫,以此實(shí)現(xiàn)各個(gè)功能,進(jìn)而達(dá)到控制溫度的效果。馬達(dá):主要用于帶動(dòng)風(fēng)扇的轉(zhuǎn)動(dòng)。每個(gè)端口都包括一個(gè)鎖存器,一個(gè)輸出驅(qū)動(dòng)器和輸入緩沖器,作輸出時(shí)數(shù)據(jù)可以鎖存,作輸入時(shí)數(shù)據(jù)可以緩沖,溫度檢測(cè) 裝置 AT89C52 顯示設(shè)備 馬達(dá)控制 復(fù)位電路 電源 電路 5 但是這四個(gè)通道的功能完全不同。片內(nèi)數(shù)據(jù)存儲(chǔ)器最大可以尋址 256 個(gè)單元,片外最大可擴(kuò)展 64K 字節(jié) RAM,并且片內(nèi)使用的是 MOV 指令,片外 64K ROM 空間專門為 MOVX 指令所用。不管是定時(shí)工作方式還是計(jì)數(shù)方式,定時(shí)器 T0 和 T1 在對(duì)內(nèi)部時(shí)鐘或?qū)ν獠繒r(shí)間計(jì)數(shù)時(shí),不占用 CPU 時(shí)間,除非定時(shí)器 /計(jì)數(shù)器溢出,才可能中斷 CPU 的當(dāng)前操作。這里采用 DALLAS公司的數(shù)字溫度傳感器 DS18B20作為測(cè)溫元件。DS18B20在使用中不需要任何外圍元件,全部傳感元件及轉(zhuǎn)換電路集成在形如一只三極管的集成電路內(nèi)。測(cè)量結(jié)果直接輸出數(shù)字溫度信號(hào),以 一線總線 串行傳送給CPU,同時(shí)可傳送 CRC校驗(yàn)碼,具有極強(qiáng)的抗干擾糾錯(cuò)能力。 DS18B20 的測(cè)溫原理 DS18B20的測(cè)溫原理,低溫度系數(shù)晶振的振蕩頻率受溫度的影響很小 ,用于產(chǎn)生固定頻率的脈沖信號(hào)送給減法計(jì)數(shù)器 1,高溫度系數(shù)晶振隨溫度變化其震蕩頻率明顯改變,所產(chǎn)生的信號(hào)作為減法計(jì)數(shù)器 2的脈沖輸入,還隱含著計(jì)數(shù)門,當(dāng)計(jì)數(shù)門打開(kāi)時(shí), DS18B20就對(duì)低溫度系數(shù)振蕩器產(chǎn)生的時(shí)鐘脈沖后進(jìn)行計(jì)數(shù),進(jìn)而完成溫度測(cè)量 .計(jì)數(shù)門的開(kāi)啟時(shí)間由高溫度系數(shù)振蕩器來(lái)決定,每次測(cè)量前,首先將 55 ℃所對(duì)應(yīng)的基數(shù)分別臵入減法計(jì)數(shù)器 1和溫度寄存器中,減法計(jì)數(shù)器 1和溫度寄存器被預(yù)臵在 55 ℃所對(duì)應(yīng)的一個(gè)基 數(shù)值 [4]。 第 2 腳: VDD 接 5V 正電源。 第 16 腳:背光源負(fù)極。 D:控制整體顯示的開(kāi)與關(guān),高電平表示開(kāi)顯示,低電平表示關(guān)顯示 C:控制光標(biāo)的開(kāi)與關(guān),高電平表示有光標(biāo),低電平表示無(wú)光標(biāo) B:控制光標(biāo)是否閃爍,高電平閃爍,低電平不閃爍。 LCD 讀寫時(shí)序如表 21所示。 集電環(huán) :線圈約兩端接至兩片半圓形的集電環(huán),隨線圈轉(zhuǎn)動(dòng) , 可供改變電流方向的變向器。, 和 P0 口控制液晶 LCD1602 的顯示,定義端口 。每一個(gè)執(zhí)行軟件也就是一個(gè)小的功能執(zhí)行模塊。 hour=x24c02_read(8)。 //按鍵掃描 ReadTemperature()。delay_LCM(1000)。OUT=0。 //在 24c08 的地址 2 中寫入數(shù)據(jù) hour delay_LCM(11)。 DS18B20 采集溫度的流程圖如圖 33所示。 // 跳過(guò)讀序號(hào)列號(hào)的操作 WriteOneChar(0x44)。 //讀取溫度值高位 temp1=b4。小數(shù)部分進(jìn)行四舍五入處理:大于 ℃的話,向個(gè)位進(jìn) 1;小于 ℃的時(shí)候,舍去不要。溫度數(shù)據(jù)處理流程圖 如圖 34所示 。 //負(fù)號(hào)標(biāo)志 temp=~temp。 馬達(dá)的控制 當(dāng)被測(cè)溫度低于系統(tǒng)設(shè)定溫度值時(shí), 角的輸出信號(hào)為 1,馬達(dá)不轉(zhuǎn)動(dòng)。} } } else{outflag=0。 DisplayOneChar(3,0,hour/10+0x30)。 DisplayOneChar(11,1,temp1/10+0x30)。 else DisplayOneChar(0,0,0xef)。 DisplayOneChar(4,1,K/10+0x30)。 } /**************液晶顯示子函數(shù) 3*****************/ void displayfun3(void) { WriteCommandLCM(0x0c,1)。 DisplayOneChar(5,1,K%10+0x30)。 //顯示屏打開(kāi),光標(biāo)不顯示,不閃爍,檢測(cè)忙信號(hào) DisplayListChar(0,0,str0)。 DisplayOneChar(11,1,temp1/10+0x30)。幸好有幾個(gè)星期的時(shí)間來(lái)準(zhǔn)備。對(duì)我來(lái)說(shuō),這次畢業(yè)設(shè)計(jì)是非常有意義的。在此謹(jǐn)向 王燕芳老師致以誠(chéng)摯的謝意和崇高的敬意! 在 設(shè)計(jì) 即將完成之際,我的心情無(wú)法平靜,從開(kāi)始進(jìn)入課題到 設(shè)計(jì) 的順利完成,有多少可敬的師長(zhǎng)、同學(xué)、朋友給了我無(wú)言的幫助,在這里請(qǐng)接受我誠(chéng)摯的謝意 ! 最后我還要感謝 機(jī)電工程 學(xué)院和我的母校四年來(lái)對(duì)我的栽培。其次我要感謝同組同學(xué)對(duì)我的幫助和指點(diǎn),沒(méi)有他們的幫助和提供資料,沒(méi)有他們的鼓勵(lì)和加油,這次畢業(yè)設(shè)計(jì)就不會(huì)如此的順利進(jìn)行。常常有解決不了的問(wèn)題,就上網(wǎng)查詢,或者閱覽資料書(shū)。 DisplayOneChar(14,1,temp2/10+0x30)。 DisplayOneChar(3,0,hour/10+0x30)。 DisplayOneChar(12,1,temp1%10+0x30)。 DisplayListChar(0,1,str1)。 DisplayOneChar(11,1,temp1/10+0x30)。 //顯示屏打開(kāi),光標(biāo)不顯示,不閃爍,檢測(cè)忙信號(hào) DisplayListChar(0,0,str0)。 19 DisplayOneChar(14,1,temp2/10+0x30)。 DisplayOneChar(6,0,minite/10+0x30)。} 液晶顯示器 LCD1602顯示設(shè)計(jì) LCD1602 顯示函數(shù)如下 [11] 端口定義如下: define DATAPORT P0 //定義 P0口為 LCD通訊端口 sbit LCM_RS=P2^0。 馬達(dá)控制流程圖如圖 35所示。 } } else str[0]=0。 //十位溫度 str[1]=(TempH%100)/10。還因?yàn)?DS18B20 最低溫度只能為 55℃,所以可以將整數(shù)部分的最高位換成一個(gè)“ ”,表示為負(fù)數(shù)。0xf0)4。 Init_DS18B20()。 DS18B20的各個(gè)命令對(duì)時(shí)序的要求特別嚴(yán)格,所以必 須按照所要求的時(shí)序才能達(dá)到預(yù)期的目的,同時(shí),要注意讀進(jìn)來(lái)的是高 位在后,低位在前,共1
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1