版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、畢業(yè)論文題 目: 糧倉(cāng)多點(diǎn)溫度監(jiān)控系統(tǒng)設(shè)計(jì)系 別:電氣工程系專(zhuān) 業(yè):電氣自動(dòng)化 摘 要目前許多場(chǎng)合都要對(duì)溫度進(jìn)行控制。如倉(cāng)庫(kù),不同的儲(chǔ)藏室儲(chǔ)存物品的溫度都不同;再比如醫(yī)院,為了使病人的治療效果最好,需要對(duì)每一個(gè)病房的溫度進(jìn)行控制。該文研究的多點(diǎn)溫度監(jiān)控系統(tǒng)能夠?qū)Χ鄠€(gè)位置的溫度進(jìn)行設(shè)置、檢測(cè),根據(jù)溫度設(shè)置值與檢測(cè)值來(lái)控制調(diào)溫設(shè)備運(yùn)轉(zhuǎn),調(diào)節(jié)溫度。 目錄 1引言. 1 設(shè)計(jì)要求. 41.1 監(jiān)控要求. 41.2 受控對(duì)象的數(shù)學(xué)模型. 42 系統(tǒng)的硬件配置. 42.1 單片機(jī)和系統(tǒng)總線. 4 at89s51單片機(jī)歷史版本at89s51單片機(jī)-主要特性 at89s51具有如下特點(diǎn):40個(gè)引腳,4kbyt
2、esflash片內(nèi)程序存儲(chǔ)器,128bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(ram),32個(gè)外部雙向輸入/輸出(i/o)口,5個(gè)中斷優(yōu)先級(jí)2層中斷嵌套中斷,2個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,看門(mén)狗(wdt)電路,片內(nèi)時(shí)鐘振蕩器。此外,at89s51設(shè)計(jì)和配置了振蕩頻率可為0hz并可通過(guò)軟件設(shè)置省電模式??臻e模式下,cpu暫停工作,而ram定時(shí)計(jì)數(shù)器,串行口,外中斷系統(tǒng)可繼續(xù)工作,掉電模式凍結(jié)振蕩器而保存ram的數(shù)據(jù),停止芯片其它功能直至外中斷激活或硬件復(fù)位。同時(shí)該芯片還具有pdip、tqfp和plcc等三種封裝形式,以適應(yīng)不同產(chǎn)品的需求。8031cpu與mcs-51兼容4k字節(jié)可編程f
3、lash存儲(chǔ)器(壽命:1000寫(xiě)/擦循環(huán))全靜態(tài)工作:0hz-24khz三級(jí)程序存儲(chǔ)器保密鎖定128*8位內(nèi)部ram32條可編程i/o線兩個(gè)16位定時(shí)器/計(jì)數(shù)器6個(gè)中斷源可編程串行通道低功耗的閑置和掉電模式片內(nèi)振蕩器和時(shí)鐘電路at89s51單片機(jī)-管腳說(shuō)明 vcc:供電電壓。gnd:接地。p0口:p0口為一個(gè)8位漏級(jí)開(kāi)路雙向i/o口,每腳可吸收8ttl門(mén)電流。當(dāng)p1口的管腳第一次寫(xiě)1時(shí),被定義為高阻輸入。p0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在fiash編程時(shí),p0口作為原碼輸入口,當(dāng)fiash進(jìn)行校驗(yàn)時(shí),p0輸出原碼,此時(shí)p0外部必須被拉高。p1口:p1口是一個(gè)內(nèi)
4、部提供上拉電阻的8位雙向i/o口,p1口緩沖器能接收輸出4ttl門(mén)電流。p1口管腳寫(xiě)入1后,被內(nèi)部上拉為高,可用作輸入,p1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在flash編程和校驗(yàn)時(shí),p1口作為第八位地址接收。p2口:p2口為一個(gè)內(nèi)部上拉電阻的8位雙向i/o口,p2口緩沖器可接收,輸出4個(gè)ttl門(mén)電流,當(dāng)p2口被寫(xiě)“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),p2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。p2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),p2口輸出地址的高八位。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)
5、外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫(xiě)時(shí),p2口輸出其特殊功能寄存器的內(nèi)容。p2口在flash編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。p3口:p3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向i/o口,可接收輸出4個(gè)ttl門(mén)電流。當(dāng)p3口寫(xiě)入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,p3口將輸出電流(ill)這是由于上拉的緣故。p3.0rxd(串行輸入口)p3.1txd(串行輸出口)p3.2/int0(外部中斷0)p3.3/int1(外部中斷1)p3.4t0(記時(shí)器0外部輸入)p3.5t1(記時(shí)器1外部輸入)p3.6/wr(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通)p3.7/rd(外部數(shù)據(jù)存儲(chǔ)器讀
6、選通)p3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。i/o口作為輸入口時(shí)有兩種工作方式即所謂的讀端口與讀引腳讀端口時(shí)實(shí)際上并不從外部讀入數(shù)據(jù)而是把端口鎖存器的內(nèi)容讀入到內(nèi)部總線經(jīng)過(guò)某種運(yùn)算或變換后再寫(xiě)回到端口鎖存器只有讀端口時(shí)才真正地把外部的數(shù)據(jù)讀入到內(nèi)部總線上面圖中的兩個(gè)三角形表示的就是輸入緩沖器cpu將根據(jù)不同的指令分別發(fā)出讀端口或讀引腳信號(hào)以完成不同的操作這是由硬件自動(dòng)完成的不需要我們操心1然后再實(shí)行讀引腳操作否則就可能讀入出錯(cuò)為什么看上面的圖如果不對(duì)端口置1端口鎖存器原來(lái)的狀態(tài)有可能為0q端為0q為1加到場(chǎng)效應(yīng)管柵極的信號(hào)為1該場(chǎng)效應(yīng)管就導(dǎo)通對(duì)地呈現(xiàn)低阻抗,此時(shí)即使引腳上輸入的信號(hào)為
7、1也會(huì)因端口的低阻抗而使信號(hào)變低使得外加的1信號(hào)讀入后不一定是1若先執(zhí)行置1操作則可以使場(chǎng)效應(yīng)管截止引腳信號(hào)直接加到三態(tài)緩沖器中實(shí)現(xiàn)正確的讀入由于在輸入操作時(shí)還必須附加一個(gè)準(zhǔn)備動(dòng)作所以這類(lèi)i/o口被稱(chēng)為準(zhǔn)雙向口89c51的p0/p1/p2/p3口作為輸入時(shí)都是準(zhǔn)雙向口接下來(lái)讓我們?cè)倏戳硪粋€(gè)問(wèn)題從圖中可以看出這四個(gè)端口還有一個(gè)差別除了p1口外p0p2p3口都還有其他的功能rst:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持rst腳兩個(gè)機(jī)器周期的高電平時(shí)間。ale/prog:當(dāng)訪問(wèn)外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在flash編程期間,此引腳用于輸入編程脈沖。在平時(shí),ale端以不
8、變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過(guò)一個(gè)ale脈沖。如想禁止ale的輸出可在sfr8eh地址上置0。此時(shí),ale只有在執(zhí)行movx,movc指令是ale才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ale禁止,置位無(wú)效。/psen:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/psen有效。但在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/psen信號(hào)將不出現(xiàn)。/ea/vpp:當(dāng)/ea保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000h-ffffh),不管
9、是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),/ea將內(nèi)部鎖定為reset;當(dāng)/ea端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在flash編程期間,此引腳也用于施加12v編程電源(vpp)。xtal1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。xtal2:來(lái)自反向振蕩器的輸出。at89s51單片機(jī)-相關(guān)詞條 at89c51單片機(jī) at89s52單片機(jī) at89c2051單片機(jī)at89s51單片機(jī)-參考資料 /blog/user1/5983/archives/2006/7976.html#/webpage/datum/
10、200506/d-ad6b-b2458e2c7920.htm2.2 硬件介紹. 53 糧倉(cāng)溫度監(jiān)控系統(tǒng)的組成框圖. 104 糧倉(cāng)溫度監(jiān)控系統(tǒng)結(jié)構(gòu)圖及總述. 125 糧倉(cāng)溫度監(jiān)控系統(tǒng)軟件設(shè)計(jì). 135.1 單片機(jī)糧倉(cāng)溫度監(jiān)控系統(tǒng)軟件結(jié)構(gòu)圖135.2 單片機(jī)監(jiān)控流程圖. 145.3 糧倉(cāng)溫度變換程序模塊. 145.4 糧倉(cāng)溫度非線性轉(zhuǎn)換程序模塊. 156 通信協(xié)議的設(shè)計(jì). 176.1 軟件設(shè)計(jì). 176.1.1 通信協(xié)議概述. 176.2 通信協(xié)議說(shuō)明. 186.2.1信號(hào)幀分類(lèi). 186.2.2信號(hào)幀格式. 186.2.3 通信協(xié)議處理流程. 196.3 pc 上位機(jī)的軟件設(shè)計(jì). 226.3.1
11、 pc軟件設(shè)計(jì)方法的選擇. 226.3.2 pc軟件通信方式的選擇. 226.3.3具體實(shí)現(xiàn)方法. 246.4 單片機(jī)軟件設(shè)計(jì). 276.4.1波特率. 276.5 通信協(xié)議設(shè)計(jì)結(jié)論. 286.5.1通信可靠性分析. 286.5.2通信速度分析. 287 protel99設(shè)計(jì)原理圖. 308 硬件電路板的制作. 339 設(shè)計(jì)總結(jié). 35謝 辭. 36參考文獻(xiàn). 37附 錄1 381 引言設(shè)計(jì)題目:糧倉(cāng)溫度智能監(jiān)控系統(tǒng) 我選擇8031單片機(jī) ad590溫度傳感器 ,hs1100/hs1101濕度傳感器,技術(shù)參數(shù) 溫度檢測(cè)范圍 : -30-+50 測(cè)量精度 : 0.5 濕度檢測(cè)范圍 : 10%-1
12、00%rh 檢測(cè)精度 : 1%rh 顯示方式 : 溫度:四位顯示 濕度:四位顯示 報(bào)警方式 : 三極管驅(qū)動(dòng)的蜂鳴音報(bào)警 多點(diǎn)溫度監(jiān)控系統(tǒng)的設(shè)計(jì)l 系統(tǒng)的總體結(jié)構(gòu)及功能 本系統(tǒng)的總體結(jié)構(gòu)框圖如圖1所示,為了滿足多通道數(shù)據(jù)采集和處理,系統(tǒng)采用了一臺(tái)上位機(jī)和多個(gè)下位機(jī)的集總式結(jié)構(gòu)。上位機(jī)采用at89s51單片機(jī),下位機(jī)采用at89c2051單片機(jī)。上位機(jī)與下位機(jī)之間采用rs 485總線通信。其中上位機(jī)系統(tǒng)配置液晶顯示屏、按鍵。按鍵用于調(diào)整各個(gè)點(diǎn)的預(yù)置溫度和系統(tǒng)時(shí)間,查詢(xún)各個(gè)點(diǎn)的預(yù)置溫度值、實(shí)際溫度值以及調(diào)溫設(shè)備運(yùn)行情況,輸入下位機(jī)的控制信息。液晶顯示屏用于顯示系統(tǒng)時(shí)間,以及各點(diǎn)的預(yù)置溫度值、實(shí)際溫度
13、值和調(diào)溫設(shè)備運(yùn)行情況,如1 min內(nèi)沒(méi)有任何操作,則液晶顯示屏上開(kāi)始循環(huán)顯示各個(gè)點(diǎn)的實(shí)際溫度值、預(yù)置溫度值以及調(diào)溫設(shè)備運(yùn)轉(zhuǎn)情況,每一個(gè)點(diǎn)的數(shù)據(jù)在液晶屏上顯示的時(shí)間是8 s。下位機(jī)負(fù)責(zé)溫度采集和控制調(diào)溫設(shè)備運(yùn)轉(zhuǎn),溫度傳感器采用dsl8820。上位機(jī)首先將預(yù)置溫度值發(fā)送到下位機(jī),下位機(jī)將實(shí)際溫度與預(yù)置溫度進(jìn)行比較后輸出調(diào)溫設(shè)備控制信號(hào),并將實(shí)際溫度與調(diào)溫設(shè)備運(yùn)轉(zhuǎn)狀態(tài)發(fā)送到上位機(jī)。2 硬件電路設(shè)計(jì)21 下位機(jī)電路設(shè)計(jì) 下位機(jī)電路主要由三部分構(gòu)成:溫度采集電路、rs 485總線接口電路、調(diào)溫設(shè)備的控制電路,其電路原理圖如圖2所示。211 溫度采集電路 溫度傳感器采用dsl8820,其是一種單總線智能型
14、溫度傳感器,只有三線接口,分別為地線、數(shù)據(jù)線、電源線。dsl8820輸出信號(hào)為數(shù)字信號(hào),處理器與dsl8820通過(guò)數(shù)據(jù)線來(lái)完成雙向通信,因此采用dsl8820使得電路十分簡(jiǎn)單。溫度變換功率可以來(lái)源于外電源,也可以來(lái)源于數(shù)據(jù)總線,總線本身也可以向所掛接的dsl8820供電。dsl8820的電壓范圍為+3o+55 v,測(cè)溫范圍為一55+125,固有的測(cè)溫分辨率為o5,最高精度可達(dá)0067 5,最大的轉(zhuǎn)換時(shí)間為200 ms。一條總線上面可以掛接多個(gè)dsl8820實(shí)現(xiàn)多點(diǎn)測(cè)溫。本系統(tǒng)中每臺(tái)下位機(jī)只接一個(gè)dsl8820。 采用單片機(jī)的p37口與ds18820進(jìn)行通信,采集溫度信號(hào),由于其是雙向通信,內(nèi)部
15、結(jié)構(gòu)是開(kāi)漏,所以在總線上要加一個(gè)10。k上拉電阻。212 rs 485總線接口電路 本系統(tǒng)上位機(jī)與下位機(jī)之間采用rs 485總線通信,其通信距離可達(dá)1 200 m??偩€驅(qū)動(dòng)芯片采用max485,ro接單片機(jī)的rxd,di接txd,max485芯片的發(fā)送和接收功能轉(zhuǎn)換由芯片的re,de端控制。de=1時(shí),max485處于發(fā)送狀態(tài);re=o,de=0時(shí),芯片處于接收狀態(tài)。將re,de接在單片機(jī)的一根口線p34上。 在上電復(fù)位時(shí),為了避免分機(jī)咬總線的情況,總線上的各分機(jī)應(yīng)處于接收狀態(tài)。而在上電復(fù)位時(shí),單片機(jī)各端口處于高電平狀態(tài),硬件電路穩(wěn)定也需要一定的時(shí)間,則可能向總線發(fā)送信息,為了避免這種情況,將
16、p34口接一個(gè)74hcl4反相器,使max485上電時(shí)處于接收狀態(tài)。另外在數(shù)據(jù)傳輸之前,先要通過(guò)一個(gè)低電平起始位實(shí)現(xiàn)握手,給r0外接10 k上拉電阻,防止干擾信號(hào)誤觸發(fā)產(chǎn)生負(fù)跳變,使單片機(jī)進(jìn)入接收狀態(tài)。總線上面掛接多個(gè)分機(jī),其中任何一只芯片故障就可能將總線“拉死”,因此在max485的a,b口線與總線之間各串接一只20的電阻實(shí)現(xiàn)總線隔離。如果是最后一臺(tái)分機(jī),則在差分端口a,b之間接120 的平衡匹配電阻,減少由于不匹配而引起的反射,并且能夠吸收噪聲,抑止干擾,保證通信質(zhì)量。注意不能在中間分機(jī)節(jié)點(diǎn)上并接平衡匹配電阻。213 輸出控制電路 上位機(jī)向下位機(jī)發(fā)送命令和預(yù)置溫度,下位機(jī)接收到之后,解析命
17、令,并將預(yù)置溫度與實(shí)際溫度比較,根據(jù)命令和比較結(jié)果,利用p35口控制調(diào)溫設(shè)備。當(dāng)p35輸出低電平時(shí),u1導(dǎo)通發(fā)光,使晶體管導(dǎo)通,從而t1導(dǎo)通,驅(qū)動(dòng)繼電器k工作,使調(diào)溫設(shè)備導(dǎo)通工作。當(dāng)p35為高電平時(shí),u1不導(dǎo)通,晶體管不導(dǎo)通,t1也截止,繼電器不通電,調(diào)溫設(shè)備不工作。22 上位機(jī)電路 上位機(jī)電路包括rs 485總線接口電路、鍵盤(pán)電路和液晶顯示電路。其中總線接口電路與下位機(jī)總線接口電路基本一致。其電路原理圖如圖3所示。下面介紹鍵盤(pán)電路和顯示電路。 221 鍵盤(pán)電路 上位機(jī)電路中提供6個(gè)按鍵用于溫度設(shè)置、溫度查詢(xún)、系統(tǒng)時(shí)間設(shè)置、工作待機(jī)設(shè)置。它們是“onoff”鍵、“+”鍵、“”鍵、“set”鍵、
18、“enq”鍵、“time”鍵,分別與at89s51的p20,p21,p22,p23,p24,p25相連?!皊iet”鍵用于選擇下位機(jī),之后可按“onoff”鍵使對(duì)應(yīng)的下位機(jī)工作待機(jī),也可按“+”,“一”鍵給該分機(jī)設(shè)置預(yù)置溫度?!癳nq”鍵用于查詢(xún)下位機(jī)的預(yù)置溫度、實(shí)際溫度值和調(diào)溫設(shè)備運(yùn)轉(zhuǎn)狀態(tài)。設(shè)置系統(tǒng)時(shí)間需先按“time”鍵選擇時(shí)或分,然后利用“+”,“一”鍵設(shè)置系統(tǒng)時(shí)間。222 顯示電路 上位機(jī)系統(tǒng)采用162字符型液晶模組(lcm),其為按鍵操作提供可視化依據(jù),內(nèi)部集成了lcd控制器、lcd驅(qū)動(dòng)器、lcd顯示裝置。lcm與單片機(jī)的接口電路比較簡(jiǎn)單,單片機(jī)的p1口接lcm的數(shù)據(jù)總線,p35,p
19、36,p37用于控制lcm。lcm的第一行顯示系統(tǒng)時(shí)間,第二行顯示分機(jī)的設(shè)置溫度、實(shí)際溫度和工作狀態(tài)。如果在1 m內(nèi)沒(méi)有任何操作,則液晶顯示屏上開(kāi)始循環(huán)顯示各個(gè)點(diǎn)的實(shí)際溫度值、預(yù)置溫度值以及工作狀態(tài),每一個(gè)點(diǎn)的數(shù)據(jù)在液晶屏上顯示的時(shí)間是8 s。3 rs 485通信協(xié)議 為實(shí)現(xiàn)上位機(jī)與多臺(tái)下位機(jī)通信可靠穩(wěn)定,上位機(jī)與下位機(jī)通信波特率都為9 600 bs,通信方式均為串行工作方式3,每幀通信數(shù)據(jù)包括1個(gè)起始位,1個(gè)停止位,8個(gè)數(shù)據(jù)位,1個(gè)奇校驗(yàn)位。通信模式采用主從方式,上位機(jī)為主機(jī),下位機(jī)為從機(jī),主機(jī)地址為1,從機(jī)地址是2,3,4,;主機(jī)與從機(jī)之間采用一問(wèn)一答方式,從機(jī)之間不能相互通信。每個(gè)上行下
20、行的數(shù)據(jù)包的字節(jié)個(gè)數(shù)都是一樣的,從機(jī)收到數(shù)據(jù)包后向主機(jī)回復(fù)一個(gè)數(shù)據(jù)包。每個(gè)數(shù)據(jù)包長(zhǎng)度為4 b,下行數(shù)據(jù)包格式:地址信息(1 b)、命令信息(1 b)、溫度設(shè)置值(1 b)、檢驗(yàn)碼(1 b);上行數(shù)據(jù)包格式:主機(jī)地址信息(1 b)、命令應(yīng)答信息(1 b)、實(shí)測(cè)溫度值(1 b)、檢驗(yàn)碼(1 b)。命令信息和命令應(yīng)答信息就是指從機(jī)的工作狀態(tài)。 主機(jī)采用輪詢(xún)方式訪問(wèn)各從機(jī),在發(fā)出指令后,主機(jī)進(jìn)入查詢(xún)狀態(tài),等待從機(jī)應(yīng)答。從機(jī)不斷查詢(xún)總線,如主機(jī)訪問(wèn)地址與從機(jī)地址相符,并且校驗(yàn)通過(guò),則執(zhí)行指令,并保存設(shè)置溫度值,然后將相關(guān)信息以上行數(shù)據(jù)包格式發(fā)回主機(jī)。如不是本機(jī)地址或校驗(yàn)碼錯(cuò)誤,則丟棄指令及數(shù)據(jù)。傳輸過(guò)程
21、中的誤碼校驗(yàn)采用校驗(yàn)和的方式,即先將要發(fā)送的數(shù)據(jù)包的所有字節(jié)相加,然后截短到一個(gè)字節(jié)長(zhǎng)度。4 系統(tǒng)軟件設(shè)計(jì)41 下位機(jī)程序設(shè)計(jì) 下位機(jī)程序主要包括dsl8820傳感器溫度采集子程序、串行通信子程序、輸出控制子程序。主程序循環(huán)調(diào)用溫度采集子程序和輸出控制子程序,利用串行中斷來(lái)接收上位機(jī)發(fā)送的信息并回復(fù)主機(jī)(上位機(jī)),接收數(shù)據(jù)包的長(zhǎng)度是4 b,發(fā)送數(shù)據(jù)包的長(zhǎng)度也是4 b。其串行中斷接收發(fā)送程序流程圖如圖4所示。42 上位機(jī)程序設(shè)計(jì) 上位機(jī)程序主要包括鍵盤(pán)掃描子程序、串行通信子程序、液晶顯示子程序。 利用t0產(chǎn)生50 ms定時(shí)中斷來(lái)進(jìn)行時(shí)間換算、實(shí)時(shí)更新液晶顯示屏上的信息;在主程序中利用循環(huán)來(lái)查詢(xún)按
22、鍵、向下位機(jī)發(fā)送數(shù)據(jù);利用串行中斷來(lái)接收下位機(jī)的回復(fù)數(shù)據(jù)。上位機(jī)接收數(shù)據(jù)過(guò)程與下位機(jī)接收數(shù)據(jù)過(guò)程一樣,其主程序流程圖如圖5所示。系統(tǒng)采用一問(wèn)一答的通信方式,上位機(jī)是主機(jī),在向從機(jī)(下位機(jī))發(fā)送完數(shù)據(jù)之后要調(diào)用延時(shí)程序等待從機(jī)的回復(fù)。5 結(jié) 語(yǔ) 該系統(tǒng)能夠?qū)崿F(xiàn)多點(diǎn)溫度檢測(cè)控制,操作方便,配置簡(jiǎn)單,有效地節(jié)省了人力物力,實(shí)現(xiàn)自動(dòng)化,具有通用性,可用于多種場(chǎng)合,具有很好的實(shí)用價(jià)值。51單片機(jī)溫度控制與測(cè)量2009-06-01 12:46本裝置的功能是對(duì)溫度進(jìn)行實(shí)時(shí)監(jiān)控與控制。由溫度傳感器ds18b20對(duì)溫度進(jìn)行采樣和轉(zhuǎn)換送入單片機(jī),并與設(shè)定的報(bào)警溫度上下限值進(jìn)行比較,通過(guò)lcd顯示出來(lái)。如果實(shí)際溫度
23、超過(guò)設(shè)定的上下限值,一方面由lcd顯示信息,并發(fā)出報(bào)警聲;另一方面自動(dòng)控制繼電器(relay)接通或斷開(kāi),從而控制加熱源的開(kāi)與斷,達(dá)到對(duì)溫度進(jìn)行實(shí)時(shí)控制電路圖閱讀全文類(lèi)別:程序設(shè)計(jì) | 評(píng)論(4) | 瀏覽(706 ) 單片機(jī)簡(jiǎn)單時(shí)鐘設(shè)計(jì)2009-06-01 12:17電路本畢業(yè)設(shè)計(jì)設(shè)計(jì)了一個(gè)寬量程多點(diǎn)智能化的糧倉(cāng)溫濕度監(jiān)測(cè)應(yīng)用系統(tǒng)。隨著科學(xué)技術(shù)的日新月異,人類(lèi)社會(huì)取得了長(zhǎng)足的進(jìn)步!在居家生活、工農(nóng)業(yè)生產(chǎn)、氣象、環(huán)保、國(guó)防、科研、航天等部門(mén),經(jīng)常需要對(duì)環(huán)境中的濕度和溫度進(jìn)行測(cè)量及控制。本系統(tǒng)采用技術(shù)成熟的sht11芯片作為測(cè)量濕度和溫度的傳感器。sht11是內(nèi)部集成 c總線接口的單片全校準(zhǔn)數(shù)字
24、式新型相對(duì)濕度和溫度傳感器。sht11具有數(shù)字式輸出、免調(diào)試、免標(biāo)定、免外圍電路及全互換的特點(diǎn)。sht11全量程標(biāo)定,并且可以二線數(shù)字輸出。sht11的濕度測(cè)量范圍為0100%rh,溫度測(cè)量范圍為-40+123.8,濕度測(cè)量精度為3.0%rh,溫度測(cè)量精度為0.4,響應(yīng)時(shí)間4s;內(nèi)部自帶信號(hào)調(diào)理電路和a/d轉(zhuǎn)換電路。控制系統(tǒng)芯片采用技術(shù)成熟,功能強(qiáng)大、價(jià)位低廉大眾化的at89c51單片機(jī)。led顯示電路,聲光報(bào)警電路都由at89c51單片機(jī)控制。同時(shí)設(shè)計(jì)了能給系統(tǒng)提供穩(wěn)定工作電壓的電源電路。為了提高系統(tǒng)的抗干擾性能,對(duì)濕度、溫度的檢測(cè)采用了硬件抗干擾和軟件抗干擾的綜合方法。硬件采抗干擾措施采用
25、集成看門(mén)狗芯片ds1232,它使系性能得到了改善。最后設(shè)計(jì)了系統(tǒng)各個(gè)功能部分的軟件程序。在設(shè)計(jì)中,對(duì)誤差產(chǎn)生的原因也進(jìn)行了一些理論上的分析,并證明了這種設(shè)計(jì)方案是可行的。由本設(shè)計(jì)課題做成的溫濕度檢測(cè)系統(tǒng)結(jié)構(gòu)簡(jiǎn)單、價(jià)格便宜、量程寬,具有較高的可靠性、安全性及實(shí)用性。關(guān)鍵詞:?jiǎn)纹瑱C(jī) sht11溫濕度傳感器 c總線接口第一章 緒論1.1 課題背景與應(yīng)用意義 1.1.1 溫濕度與糧食品質(zhì)的關(guān)系 1.1.2 檢測(cè)溫濕度的意義1.2 國(guó)內(nèi)外發(fā)展趨勢(shì)1.3 系統(tǒng)主要性能指標(biāo)1.4 主要工作任務(wù)1.5本章小結(jié)第二章 系統(tǒng)方案選擇和工作原理2.1 系統(tǒng)概述2.2 系統(tǒng)設(shè)計(jì)方案選擇2.3 系統(tǒng)工作原理2.4 本章
26、小結(jié)第三章 系統(tǒng)硬件設(shè)計(jì)3.1 at89c51構(gòu)成的最小系統(tǒng) 3.1.1 晶振回路 3.1.2 復(fù)位電路3.2 溫濕度傳感器的選擇 3.2.1 溫濕測(cè)量相關(guān)概念 3.2.2 溫濕度傳感器的選擇 3.2.3 sht11的傳輸特性 3.2.4 c總線簡(jiǎn)介3.3 溫濕度測(cè)量回路的設(shè)計(jì)3.4 顯示電路的設(shè)計(jì) 3.4.1 led兩種接法 3.4.2 led兩種顯示方法3.5 報(bào)警電路設(shè)計(jì)3.6 電源電路設(shè)計(jì)第四章 系統(tǒng)軟件設(shè)計(jì)4.1 主程序的設(shè)計(jì)4.2 c模塊程序設(shè)計(jì)4.3 led顯示程序設(shè)計(jì)4.4 報(bào)警電路程序設(shè)計(jì)4.5 本章小結(jié)第五章 系統(tǒng)的抗干擾措施5.1 硬件抗干擾措施5.2 軟件抗干擾措施5.
27、3 本章小結(jié)第六章 總結(jié)附錄a 系統(tǒng)原理圖附錄b 系統(tǒng)程序補(bǔ)充多點(diǎn)溫度監(jiān)控具有重要的現(xiàn)實(shí)意義。例如,在糧倉(cāng)需要對(duì)糧食進(jìn)行多點(diǎn)溫度監(jiān)控,以避免糧食的腐爛和變質(zhì);在造紙、紡織等行業(yè)中,需要測(cè)量旋轉(zhuǎn)滾筒表面的多點(diǎn)溫度。但在傳統(tǒng)的多點(diǎn)溫度監(jiān)控系統(tǒng)中大都采用模擬溫度傳感器(例如ad590)一般經(jīng)前端放大、a/d 變換和數(shù)據(jù)修正等過(guò)程。經(jīng)實(shí)踐應(yīng)用分析發(fā)現(xiàn):傳統(tǒng)電路設(shè)計(jì)上存在電源干擾、濾波不可靠,線路過(guò)于復(fù)雜、無(wú)屏蔽措施等不可靠因素。而采用單總線數(shù)字溫度傳感器ds18b20 可將溫度直接轉(zhuǎn)化為串行數(shù)字信號(hào)供微機(jī)處理,而且在單總線上可以掛多片ds18b20,微機(jī)只需一根端口線就能與多片ds18b20 進(jìn)行通行
28、。因此,由單片機(jī)和ds18b20 構(gòu)成的分布式多點(diǎn)溫度監(jiān)控系統(tǒng)改變傳統(tǒng)的溫度采樣模式,具有可靠性高、線路簡(jiǎn)單、測(cè)量精度高、功能便于擴(kuò)展等優(yōu)點(diǎn)。待添加的隱藏文字內(nèi)容3系統(tǒng)總體結(jié)構(gòu)原理 糧食在儲(chǔ)藏期間,由于受環(huán)境、氣候和通風(fēng)條件等因素的變化,糧倉(cāng)內(nèi)溫度或濕度會(huì)發(fā)生異常,這極易造成糧食的霉?fàn)€、或發(fā)生蟲(chóng)害。那么針對(duì)糧食儲(chǔ)藏的特殊性,我們選擇了糧倉(cāng)內(nèi)的溫度和濕度作為主要監(jiān)測(cè)參數(shù),把糧蟲(chóng)發(fā)生情況作為輔助參數(shù)。 整個(gè)監(jiān)測(cè)系統(tǒng)由上位管理主機(jī)(host)、usb/can轉(zhuǎn)換器和多個(gè)智能節(jié)點(diǎn)組成。節(jié)點(diǎn)的數(shù)量由大型倉(cāng)庫(kù)里的糧庫(kù)數(shù)量決定,一般在采用標(biāo)準(zhǔn)幀進(jìn)行can通信時(shí),節(jié)點(diǎn)不超過(guò)110個(gè);采用擴(kuò)展幀can進(jìn)行can
29、通信時(shí),節(jié)點(diǎn)數(shù)量原則上無(wú)限制。整個(gè)監(jiān)測(cè)網(wǎng)絡(luò)采用總線式拓?fù)浣Y(jié)構(gòu),其結(jié)構(gòu)原理圖如圖1所示。 上位管理機(jī)采用pc機(jī),主要完成整個(gè)監(jiān)測(cè)網(wǎng)絡(luò)系統(tǒng)的參數(shù)設(shè)置、糧庫(kù)的狀態(tài)查詢(xún)、數(shù)據(jù)處理、糧情分析、超限實(shí)時(shí)報(bào)警和報(bào)表打印等功能。下位智能節(jié)點(diǎn)由單片機(jī)、數(shù)據(jù)采集電路和can通控制驅(qū)動(dòng)電路構(gòu)成。 下位機(jī)不僅要實(shí)時(shí)監(jiān)測(cè)本糧庫(kù)內(nèi)各個(gè)測(cè)試點(diǎn)的溫度、濕度和糧蟲(chóng)發(fā)生情況,并保存和顯示結(jié)果,還要負(fù)責(zé)接收上位管理機(jī)的命令,根據(jù)上位機(jī)的要求上傳數(shù)據(jù)。 usb/can轉(zhuǎn)換器負(fù)責(zé)將上位機(jī)通過(guò)usb口輸出的命令轉(zhuǎn)換成can總線數(shù)據(jù)格式后,再下傳到can總線;或者將下位機(jī)通過(guò)can總線上傳的數(shù)據(jù)轉(zhuǎn)換成usb數(shù)據(jù)格式后,再送到pc機(jī)。2 下
30、位機(jī)硬件電路結(jié)構(gòu) 下位機(jī)以單片機(jī)at89s52為核心,通過(guò)擴(kuò)展顯示電路、數(shù)據(jù)采集電路和can通信模塊構(gòu)成一個(gè)完整硬件體系,如圖2所示。21 數(shù)據(jù)采集電路 數(shù)據(jù)采集電路由溫度采集電路、濕度采集電路和糧蟲(chóng)檢測(cè)電路構(gòu)成。溫度檢測(cè)采用dallas公司生產(chǎn)的單總線數(shù)字溫度傳感器ds18b20,它不僅能直接輸出串行數(shù)字信號(hào),而且具有微型化、低功耗、高性能、易于微處理器連接和抗干擾能力強(qiáng)等優(yōu)點(diǎn)。ds18b20數(shù)字溫度傳感器對(duì)于實(shí)測(cè)的溫度提供了9-12位的數(shù)據(jù)和報(bào)警溫度寄存器,它的測(cè)溫范圍為-55+125,其中在-10+85的范圍內(nèi)的測(cè)量精度為0.5。由于每個(gè)ds18b20有唯一的一個(gè)連續(xù)64位的產(chǎn)品號(hào),所以
31、允許在一根電纜上連接多個(gè)傳感器,以構(gòu)成大型溫度測(cè)控網(wǎng)絡(luò)。圖2電路中,設(shè)計(jì)了兩條測(cè)溫單總線,每條單總線用一只場(chǎng)效應(yīng)管提供電源,每條總線上可并聯(lián)十幾只數(shù)字溫度傳感器ds18b20。 濕度檢測(cè)采用濕度傳感器hih3610和ds2438組合模塊。hih-3610是美國(guó)honeywell公司生產(chǎn)的相對(duì)濕度傳感器,該傳感器具有精度高、響應(yīng)快速、高穩(wěn)定性、低溫漂、抗化學(xué)腐蝕性能強(qiáng)及互換性好等優(yōu)點(diǎn)。hih-3610采用熱固聚酯電容式傳感頭,在芯片內(nèi)部集成了信號(hào)處理功能電路,可以完成將相對(duì)濕度值變換成電容值,再將電容傳轉(zhuǎn)換成線性的電壓輸出。因此它輸出的模擬濕度信號(hào),不能直接送單片機(jī)處理,必須經(jīng)過(guò)a/d轉(zhuǎn)換。ds2438也是dallas公司的單總線器件,具有a/d功能。hih3610和ds2438可以組合在一起,構(gòu)成單總線數(shù)字濕度傳感器模塊。 糧蟲(chóng)檢測(cè)器,當(dāng)檢測(cè)到糧食蟲(chóng)害發(fā)生時(shí),糧蟲(chóng)檢測(cè)器輸出負(fù)脈沖,送微處理器記數(shù)和處理。系統(tǒng)采用一個(gè)8輸入與非門(mén),可帶8臺(tái)糧蟲(chóng)檢測(cè)器。22 顯示電路 顯示電路和微控制器的連接采用i2c總線,由于at89s52單片機(jī)內(nèi)部沒(méi)有集成i2c總線模塊,故采用軟件模擬的方法實(shí)現(xiàn)i2c通訊。顯示驅(qū)動(dòng)器采用具有i2c總線的器件saa1064,可動(dòng)態(tài)驅(qū)動(dòng)4位8段led顯示器。它內(nèi)部具有顯存和自動(dòng)刷新功能,可免去微控制器的頻繁刷新任務(wù),騰出大量時(shí)間做其他事情。23 can通信
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 班級(jí)劇本閱讀會(huì)的組織方案計(jì)劃
- 正確看待負(fù)債與信用計(jì)劃
- 內(nèi)蒙古錫林郭勒盟(2024年-2025年小學(xué)五年級(jí)語(yǔ)文)人教版隨堂測(cè)試(上學(xué)期)試卷及答案
- 湖南省湘潭市(2024年-2025年小學(xué)五年級(jí)語(yǔ)文)統(tǒng)編版綜合練習(xí)((上下)學(xué)期)試卷及答案
- 廣東省茂名市(2024年-2025年小學(xué)五年級(jí)語(yǔ)文)統(tǒng)編版階段練習(xí)(上學(xué)期)試卷及答案
- 委托研發(fā) 合同范本
- 出口合同范本檢驗(yàn)
- 成型設(shè)備壓面機(jī)酥皮機(jī)講解課件
- 內(nèi)蒙古烏海市(2024年-2025年小學(xué)五年級(jí)語(yǔ)文)人教版開(kāi)學(xué)考試((上下)學(xué)期)試卷及答案
- 外包服務(wù)質(zhì)量保障協(xié)議書(shū)
- 2023北京海淀區(qū)高二上學(xué)期期末語(yǔ)文試題及答案
- 糧油售后服務(wù)承諾書(shū)
- 科研倫理與學(xué)術(shù)規(guī)范-課后作業(yè)答案
- 藥學(xué)職業(yè)生涯人物訪談
- 2023年?duì)I養(yǎng)師營(yíng)養(yǎng)指導(dǎo)員專(zhuān)業(yè)技能及理論知識(shí)考試題庫(kù)附含答案
- 單位職工獨(dú)生子女父母一次性退休補(bǔ)貼申請(qǐng)表
- 國(guó)有集團(tuán)公司中層及員工履職追責(zé)問(wèn)責(zé)處理辦法模版
- 管理學(xué)-第6章-組織設(shè)計(jì)
- 信用卡提額申請(qǐng)表
- 2020醫(yī)用氧藥典標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論