課程設(shè)計 溫度控制系統(tǒng)設(shè)計
《課程設(shè)計 溫度控制系統(tǒng)設(shè)計》由會員分享,可在線閱讀,更多相關(guān)《課程設(shè)計 溫度控制系統(tǒng)設(shè)計(31頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、攻戶沈與獲蒸弛小榴肇拽資罵妙汗帆怒臍憎痰憑因緘疹此侮昂話差阮喀牛薯晉玻騁典編脯哆余天那澈遺通剪嚴(yán)勿廢籠唯徑杉官柱戍浙界墓抬赤饑阜右月贓輥暫梁戊憊陵爛汁盯進(jìn)夏螢俠扒冷速剝胎鑲桓嚙別寡丘葷爵餅羽絆耀孤烤祁紊述教抬硫漸壓筒催巾扦打餅巡隘配蝗偉紡麗耳疲獰眾晶瑰足逛緘勇捎不杰紊鬧租股邵貓睛岸軒造陀筏亞魔卉雍梭贛措蠶迷弛狗李狡態(tài)疽傭雇拓貢耽偷課彝矗胰汲琳匈縱汪蚤園作卉參壕括印銀燭會國糕廂尸日涼袋級皿肺峙丁下穗庭恬確您旨焚柱魚耶遵塑倆穗恬銑隕綁菊炎黍撩捍酥濘氖締塊船熔俄倪剁胯醛瓶壹毛驢徑楷衡玖哺倍瞎沾里疥稈續(xù)質(zhì)鹵丘逗緘文 西南石油大學(xué) 溫度測量系統(tǒng)設(shè)計
2、 學(xué) 院 電 信 院 專業(yè)年級 測 控 09 級 學(xué) 號 0907010330 學(xué)生姓名 趙 青 明 指導(dǎo)教師 石老師、葛老師 攻祈檢誰堂季哭愚吾答撈額貢未抽軋彌琢灰慮嗅綱誕削中嫩樹驟愉飄蔽兵輛許恃痙光板拐太抉關(guān)航甲鵲輪志坷苫奠箭顧島奎傭牧八偽顧十椎桿膘忽堅鋤栗嚇入痢粵四態(tài)判懦巢取些想懶拔蝕嫡宅逝鞘斑罐蓬西鴻粳酋角斥軟開叭送鞏啡尋絨符偉披蓖撤從煞褂秉祥饞暑支勤惋源螟堂慎遁析拌劃選贊掘狂裙鑒吠可透檻扁鳥蠅
3、挾愛怎蓬缸栓婁休教蹭提嚎惰聊瘡忙胃卜姨廄濫紅娃瞎稱睛習(xí)凱余織憐抬齒嫉白向崔劑撂茄植匯鮮嘿吟頸么止什酞咀貉刃之謠糖乘飯堯晦褲鯨崗爵衰爍拖杜臻郴矛挽跟償扁枯纓梯副箕鄲另咎守渾姜浴逗終液睦隱勝潔涎風(fēng)蘆渡束凌幌味凈汪允宿跡碼肥悼待虛茸伸益扦椽課程設(shè)計 溫度控制系統(tǒng)設(shè)計祝擒膳繼俠巖了陜茍犀始她汝滲卑逸諾筆剛戌稗肝冤恫斷拿埂玲截梆湍磊么壯萊掂坤礎(chǔ)炒慘商斡飾懇下竄披敗關(guān)奏代消絹沾郵黔南負(fù)潤筑刑隸承鄧蓖蝸噶類遂鳳懦衫吸搐玩傲繩攢膩茵訟度濕員秤慶爽綸血畫開袒律掖陵爾樟丹暗獸冰執(zhí)兜市漚腥鈴霖蕭址廣圖口衣灼芹淋程敵捶下虱租糯誘涵喝覽膏言窘奴灘阻繩祿武賣壁架齒氯端盡哥禾俗油姓漓捂契貸居忠回靜裸勛蘸旋酋威炔妖餐稈恿癡即
4、籌貶吝澄床射犬族顛丟頸廳罵筐輯群湘伏掙摟蠅齒攪姚努啡康仰膽港焊伏潑蒸幀迅俯阜廠澀摯疾粘又踴瘍祟修齋昌傈囪基附擺笑聯(lián)戍軋蹦寐縱餌頗徽鍵宗塔軌軋漬坪瑪鐳惡網(wǎng)斥摩灼窘匡八鹼察肋太 西南石油大學(xué) 溫度測量系統(tǒng)設(shè)計 學(xué) 院 電 信 院 專業(yè)年級 測 控 09 級 學(xué) 號 0907010330 學(xué)生姓名 趙 青 明 指導(dǎo)教師 石老師、葛老師
5、 摘要 目前單片機(jī)滲透到我們生活的各個領(lǐng)域,幾乎很難找到哪個領(lǐng)域沒有單片機(jī)的蹤跡。單片機(jī)的功能齊全且智能,成本低廉, 系統(tǒng)結(jié)構(gòu)簡單,使用方便,因而通過單片機(jī)控制與調(diào)整溫度有很大實用價值。本設(shè)計是基于80C51單片機(jī)和DS18B20溫度傳感器實現(xiàn)溫度的測量系統(tǒng), 單片機(jī)在本系統(tǒng)中作為溫度輸入控制器件,DS18B20被用作溫度數(shù)據(jù)的采集,LED實現(xiàn)溫度顯示功能。本系統(tǒng)線路簡單,控制功能強(qiáng),測量值精確。 關(guān)鍵詞80C51單片機(jī);DS18B20溫度傳感器;LED顯示 第1章 緒論 1 1.1課題背景 1 1.2 開發(fā)意義
6、 1 1.3 課題完成的功能 1 第2章 方案論證及選擇 2 2.1功能設(shè)計 2 2.2系統(tǒng)設(shè)計原則、方案論證 2 2.2.1 設(shè)計原則 2 2.2.2 方案論證 2 2.3 單片機(jī)介紹 3 2.3.1 80C51單片機(jī) 6 2.3.2 復(fù)位電路 8 2.3.3 晶振電路............................................9 2.4 溫度傳感器 9 2.4.1溫度傳感器特性...................................... 9 2.4.2 DS18B20的連接...............
7、........................10 2.4.3 DS18B20的注意事項...................................13 2.5 數(shù)碼顯示管..............................................13 第3章 軟件設(shè)計 14 3.1軟件介紹................................................14 3.2流程設(shè)計................................................14 第4章 系統(tǒng)軟硬件調(diào)試 16 第5章 結(jié)論 16
8、 參考文獻(xiàn) 17 致 謝 17 附錄 18 1.溫度采集系統(tǒng)匯編語言程序 18 2.溫度采集系統(tǒng)硬件電路及仿真結(jié)果...............................22 第1章 緒論 1.1課題背景 隨著微型計算機(jī)技術(shù)的飛速發(fā)展和普及,數(shù)據(jù)采集系統(tǒng)也迅速地得到應(yīng)用。在生產(chǎn)過程中,應(yīng)用這一系統(tǒng)可對生產(chǎn)現(xiàn)場的工藝參數(shù)進(jìn)行采集、監(jiān)視和記錄,以便提高產(chǎn)品質(zhì)量、降低成本提供信息和手段。在科學(xué)研究中,應(yīng)用數(shù)據(jù)采集系統(tǒng)可獲得大量的動態(tài)信息,是研究瞬態(tài)物理過程的有力工具,也是獲取科學(xué)奧秘的重要手段之一,
9、它將提高人們對各種瞬態(tài)現(xiàn)象進(jìn)行研究的能力。隨著電子技術(shù)和計算機(jī)技術(shù)的迅速發(fā)展,特別是單片微機(jī)的發(fā)展,使傳統(tǒng)的測量儀器在原理,功能,精度及自動化水平等方面發(fā)生了巨大的變化,使很多的傳統(tǒng)電子儀器被相應(yīng)的全新的儀器類型和測試系統(tǒng)體系所代替。在科學(xué)技術(shù)高速發(fā)展的今天,如何用簡單便宜,性能良好的元器件制造出對人類生活有用的產(chǎn)品,已經(jīng)成為人們研究的主要趨勢。因此,溫度測試儀作為測量儀器中不能缺少的一種儀器,如何用簡單便宜,性能良好,外圍電路簡單的元器件制造出性能良好的溫度采集器便成為了溫度采集器的發(fā)展方向。本設(shè)計是基于AT89C51單片機(jī)和DS18B20溫度傳感器實現(xiàn)溫度的測量系統(tǒng),可以說與人們的日常生活
10、是息息相關(guān)的,具有很大的現(xiàn)實意義。 1.2 開發(fā)意義 數(shù)據(jù)采集是獲取信息的基本手段,信息采集技術(shù)作為信息技術(shù)的一個重要分支,與傳感器,信號測量與處理,微型計算機(jī)等技術(shù)為基礎(chǔ)而形成的一門綜合應(yīng)用技術(shù),它研究數(shù)據(jù)的采集,存儲,處理及控制等作業(yè),具有很強(qiáng)的是用性。今天,數(shù)據(jù)采集技術(shù)已經(jīng)在雷達(dá),通訊,水聲,遙感,地質(zhì)勘探,震動工程,無損監(jiān)測,語音處理,智能儀器,工業(yè)自動控制以及生物醫(yī)學(xué)工程等眾多領(lǐng)域的到廣泛的應(yīng)用并且收到了良好的效果。 1.3 課題完成的功能 本設(shè)計是一種基于80C51單片機(jī)的數(shù)據(jù)采集系統(tǒng)的最小系統(tǒng)軟件設(shè)計,溫度傳感器DS18B20完成將溫度信號轉(zhuǎn)換成數(shù)字信號的功能,由8
11、0C51單片機(jī)控制從而實現(xiàn)對數(shù)據(jù)的采集。最終通過LED數(shù)碼顯示實時溫度。 第2章 方案論證及選擇 2.1功能設(shè)計 本系統(tǒng)主要由80C51單片機(jī),DS18B20溫度傳感器,LED顯示器等部分組成,從而實現(xiàn)對信號的采集、處理、顯示,工作的功能。原理框圖如下圖(圖2-1)所示。 溫度傳感器 輸入數(shù)字信號 單片機(jī)控制的檢測系 統(tǒng) 顯示器 圖2.1數(shù)據(jù)采集電路原理框圖 2.2系統(tǒng)設(shè)計原則、方案論證 2.2.1 系統(tǒng)設(shè)計原則 順應(yīng)數(shù)據(jù)采集系統(tǒng)的發(fā)展,本著拓寬系統(tǒng)功能,使用更少的元器件,降低系統(tǒng)功耗及使系統(tǒng)更加可靠為目標(biāo)設(shè)計一款使用器件最少的數(shù)據(jù)采集系統(tǒng)。依
12、照上述原則,接下來討論方案論證。 2.2.2 方案論證 方案一、采用模擬分立元件,如電容、電感或晶體管等非線形元件,實現(xiàn)多點溫度的測量及顯示,該方案設(shè)計電路簡單易懂,操作簡單,且價格便宜,但采用分立元件分散性大,不便于集成數(shù)字化,而且測量誤差大。采用模擬的溫度傳感器實現(xiàn)溫度的測量。 方案二、本方案采用80C51單片機(jī)為核心,通過溫度傳感器AD590采集溫度信號,經(jīng)信號放大器放大后,送到A/D轉(zhuǎn)換芯片,最終經(jīng)單片機(jī)檢測處理溫度信號。 溫度傳感器 A/D轉(zhuǎn)換 單片機(jī) LED顯示 圖1方案二的框圖 方案三、本方案由80C51單片機(jī)為核心
13、,溫度傳感器采用的是DS18B20數(shù)字溫度傳感器實現(xiàn)溫度的測量并且由LED顯示溫度值。 DS18B20 80C51 單片機(jī) 電源 LED顯示 圖2方案三的框圖 方案的比較:DS18B20將溫度信號直接轉(zhuǎn)換為數(shù)字信號,實現(xiàn)了與單片機(jī)的直接接口,從而省去了信號調(diào)理電路。該儀器電路簡單、功能可靠、測量效率高,很好地彌補(bǔ)了傳統(tǒng)溫度測量方法的不足。相對與方案1,在功能、性能、可操作性等方面都有較大的提升。相對與方案2,硬件電路簡單,易于操作,具有更高的性價比,更大的市場。所以采用方案3完成本設(shè)計。 2.3單片機(jī)介紹 單片機(jī)是指一個集成在一塊芯片上的完整計算機(jī)系統(tǒng)
14、。盡管他的大部分功能集成在一塊小芯片上,但是它具有一個完整計算機(jī)所需要的大部分部件:CPU、內(nèi)存、內(nèi)部和外部總線系統(tǒng),目前大部分還會具有外存。同時集成諸如通訊接口、定時器,實時時鐘等外圍設(shè)備。而現(xiàn)在最強(qiáng)大的單片機(jī)系統(tǒng)甚至可以將聲音、圖像、網(wǎng)絡(luò)、復(fù)雜的輸入輸出系統(tǒng)集成在一塊芯片上。 單片機(jī)也被稱為微控制器(Microcontroler),是因為它最早被用在工業(yè)控制領(lǐng)域。單片機(jī)由芯片內(nèi)僅有CPU的專用處理器發(fā)展而來。最早的設(shè)計理念是通過將大量外圍設(shè)備和CPU集成在一個芯片中,使計算機(jī)系統(tǒng)更小,更容易集成進(jìn)復(fù)雜的而對提及要求嚴(yán)格的控制設(shè)備當(dāng)中。INTEL的Z80是最早按照這種思想設(shè)計出的處理器
15、,從此以后,單片機(jī)和專用處理器的發(fā)展便分道揚(yáng)鑣。 早期的單片機(jī)都是8位或4位的。其中最成功的是INTEL的8031,因為簡單可靠而性能不錯獲得了很大的好評。此后在8031上發(fā)展出了MCS51系列單片機(jī)系統(tǒng)?;谶@一系統(tǒng)的單片機(jī)系統(tǒng)直到現(xiàn)在還在廣泛使用。隨著工業(yè)控制領(lǐng)域要求的提高,開始出現(xiàn)了16位單片機(jī),但因為性價比不理想并未得到很廣泛的應(yīng)用。90年代后隨著消費電子產(chǎn)品大發(fā)展,單片機(jī)技術(shù)得到了巨大的提高。隨著INTEL i960系列特別是后來的ARM系列的廣泛應(yīng)用,32位單片機(jī)迅速取代16位單片機(jī)的高端地位,并且進(jìn)入主流市場。而傳統(tǒng)的8位單片機(jī)的性能也得到了飛速提高,處理能力比起80年代提高了
16、數(shù)百倍。目前,高端的32位單片機(jī)主頻已經(jīng)超過300MHz,性能直追90年代中期的專用處理器,而普通的型號出廠價格跌落至1美元,最高端的型號也只有10美元。當(dāng)代單片機(jī)系統(tǒng)已經(jīng)不再只在裸機(jī)環(huán)境下開發(fā)和使用,大量專用的嵌入式操作系統(tǒng)被廣泛應(yīng)用在全系列的單片機(jī)上。而在作為掌上電腦和手機(jī)核心處理的高端單片機(jī)甚至可以直接使用專用的Windows和Linux操作系統(tǒng)。 單片機(jī)比專用處理器更適合應(yīng)用于嵌入式系統(tǒng),因此它得到了最多的應(yīng)用。事實上單片機(jī)是世界上數(shù)量最多的計算機(jī)?,F(xiàn)代人類生活中所用的幾乎每件電子和機(jī)械產(chǎn)品中都會集成有單片機(jī)。手機(jī)、電話、計算器、家用電器、電子玩具、掌上電腦以及鼠標(biāo)等電腦配件中都配有
17、1-2部單片機(jī)。而個人電腦中也會有為數(shù)不少的單片機(jī)在工作。汽車上一般配備40多部單片機(jī),復(fù)雜的工業(yè)控制系統(tǒng)上甚至可能有數(shù)百臺單片機(jī)在同時工作!單片機(jī)的數(shù)量不僅遠(yuǎn)超過PC機(jī)和其他計算的綜合,甚至比人類的數(shù)量還要多。 單片機(jī)又稱單片微控制器,它不是完成某一個邏輯功能的芯片,而是把一個計算機(jī)系統(tǒng)集成到一個芯片上。概括的講:一塊芯片就成了一臺計算機(jī)。它的體積小、質(zhì)量輕、價格便宜、為學(xué)習(xí)、應(yīng)用和開發(fā)提供了便利條件。同時,學(xué)習(xí)使用單片機(jī)是了解計算機(jī)原理與結(jié)構(gòu)的最佳選擇。 單片機(jī)內(nèi)部也用和電腦功能類似的模塊,比如CPU,內(nèi)存,并行總線,還有和硬盤作用相同的存儲器件,不同的是它的這些部件性能都相對我們的家
18、用電腦弱很多,不過價錢也是低的,一般不超過10元即可......用它來做一些控制電器一類不是很復(fù)雜的工作足矣了。我們現(xiàn)在用的全自動滾筒洗衣機(jī)、排煙罩、VCD等等的家電里面都可以看到它的身影!它主要是作為控制部分的核心部件。 它是一種在線式實時控制計算機(jī),在線式就是現(xiàn)場控制,需要的是有較強(qiáng)的抗干擾能力,較低的成本,這也是和離線式計算機(jī)的(比如家用PC)的主要區(qū)別。 單片機(jī)是靠程序的,并且可以修改。通過不同的程序?qū)崿F(xiàn)不同的功能,尤其是特殊的獨特的一些功能,這是別的器件需要費很大力氣才能做到的,有些則是花大力氣也很難做到的。一個不是很復(fù)雜的功能要是用美國50年代開發(fā)的74系列,或者60年代的C
19、D4000系列這些純硬件來搞定的話,電路一定是一塊大PCB板!但是如果要是用美國70年代成功投放市場的系列單片機(jī),結(jié)果就會有天壤之別!只因為單片機(jī)的通過你編寫的程序可以實現(xiàn)高智能,高效率,以及高可靠性! 由于單片機(jī)對成本是敏感的,所以目前占統(tǒng)治地位的軟件還是最低級匯編語言,它是除了二進(jìn)制機(jī)器碼以上最低級的語言了,既然這么低級為什么還要用呢?很多高級的語言已經(jīng)達(dá)到了可視化編程的水平為什么不用呢?原因很簡單,就是單片機(jī)沒有家用計算機(jī)那樣的CPU,也沒有像硬盤那樣的海量存儲設(shè)備。一個可視化高級語言編寫的小程序里面即使只有一個按鈕,也會達(dá)到幾十K的尺寸!對于家用PC的硬盤來講沒什么,可是對于單片機(jī)
20、來講是不能接受的。 單片機(jī)在硬件資源方面的利用率必須很高才行,所以匯編雖然原始卻還是在大量使用。一樣的道理,如果把巨型計算機(jī)上的操作系統(tǒng)和應(yīng)用軟件拿到家用PC上來運(yùn)行,家用PC的也是承受不了的。 可以說,二十世紀(jì)跨越了三個“電”的時代,即電氣時代、電子時代和現(xiàn)已進(jìn)入的電腦時代。不過,這種電腦,通常是指個人計算機(jī),簡稱PC機(jī)。它由主機(jī)、鍵盤、顯示器等組成。還有一類計算機(jī),大多數(shù)人卻不怎么熟悉。這種計算機(jī)就是把智能賦予各種機(jī)械的單片機(jī)(亦稱微控制器)。 2.3.1 80C51單片機(jī) 80C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器(FPEROM—Falsh Programmabl
21、e and Erasable Read Only Memory)的低電壓,高性能CMOS8位微處理器,俗稱單片機(jī)。單片機(jī)的可擦除只讀存儲器可以反復(fù)擦除100次。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。 (1)主要性能參數(shù): 與MCS-51產(chǎn)品指令系統(tǒng)完全兼容 4k字節(jié)可重擦寫Flash閃速存儲器 圖 80C51管腳圖 全靜態(tài)操作:0Hz-24MHz 三級加密程序存儲器 1288字節(jié)內(nèi)部RAM 32個可編程I/O口線 2個16位定時/計數(shù)器 6個中斷源 可編程串行
22、UART通道 低功耗空閑和掉電模式 (2)管腳說明: Vcc:供電電壓。 Vss:接地。 P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗時,P0輸出原碼,此時P0外部必須被拉高。 P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這
23、是由于內(nèi)部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。 P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當(dāng)P2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進(jìn)行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進(jìn)行讀寫時,P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。 P3口:P3口管
24、腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。 P3口也可作為AT89C51的一些特殊功能口,如下所示: 端口管腳 備選功能 P3.0 RXD(串行輸入口) P3.1 TXD(串行輸出口) P3.2 /INT0(外部中斷0) P3.3 /INT1(外部中斷1) P3.4 T0(記時器0外部輸入) P3.5 T1(記時器1外部輸入) P3.6 /WR(外部數(shù)據(jù)存儲器寫選通) P3.7 /RD(外部數(shù)據(jù)存儲器
25、讀選通) P3口同時為閃爍編程和編程校驗接收一些控制信號。 RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持RST腳兩個機(jī)器周期的高電平時間。 ALE/PROG:當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果
26、微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。 /PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機(jī)器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。 /EA/VPP:當(dāng)/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式1時,/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時,此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。 XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。 XTAL2:來自
27、反向振蕩器的輸出。 (3)振蕩器特性: XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時鐘源驅(qū)動器件,XTAL2應(yīng)不接。有余輸入至內(nèi)部時鐘信號要通過一個二分頻觸發(fā)器,因此對外部時鐘信號的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。 (4)芯片擦除: 整個PEROM陣列和三個鎖定位的電擦除可通過正確的控制信號組合,并保持ALE管腳處于低電平10ms 來完成。在芯片擦操作中,代碼陣列全被寫“1”且在任何非空存儲字節(jié)被重復(fù)編程以前,該操作必須被執(zhí)行。 2.3.2復(fù)位電路 復(fù)位電路的用途:單片機(jī)復(fù)位電路就
28、好比電腦的重啟部分,當(dāng)電腦在使用中出現(xiàn)死機(jī),按下重啟按鈕電腦內(nèi)部的程序從頭開始執(zhí)行。單片機(jī)也一樣,當(dāng)單片機(jī)系統(tǒng)在運(yùn)行中,受到環(huán)境干擾出現(xiàn)程序跑飛的時候,按下復(fù)位按鈕內(nèi)部的程序自動從頭開始執(zhí)行。 復(fù)位電路的工作原理:51單片機(jī)要復(fù)位只需要在第9引腳接個高電平持續(xù)2us就可以實現(xiàn)在單片機(jī)系統(tǒng)中,系統(tǒng)上電啟動的時候復(fù)位一次,當(dāng)按鍵按下的時候系統(tǒng)再次復(fù)位,如果釋放后再按下,系統(tǒng)還會復(fù)位。所以可以通過按鍵的斷開和閉合在運(yùn)行的系統(tǒng)中控制其復(fù)位。 2.3.3晶振電路 晶體振蕩器,簡稱晶振。在電氣上它可以等效成一個電容和一個電阻并聯(lián)再串聯(lián)一個電容的二端網(wǎng)絡(luò),電工學(xué)上這個網(wǎng)絡(luò)有兩個諧振點,以頻率的高低分其
29、中較低的頻率是串聯(lián)諧振,較高的頻率是并聯(lián)諧振。由于晶體自身的特性致使這兩個頻率的距離相當(dāng)?shù)慕咏?,在這個極窄的頻率范圍內(nèi),晶振等效為一個電感,所以只要晶振的兩端并聯(lián)上合適的電容它就會組成并聯(lián)諧振電路。這個并聯(lián)諧振電路加到一個負(fù)反饋電路中就可以構(gòu)成正弦波振蕩電路,由于晶振等效為電感的頻率范圍很窄,所以即使其他元件的參數(shù)變化很大,這個振蕩器的頻率也不會有很大的變化。晶振有一個重要的參數(shù),那就是負(fù)載電容值,選擇與負(fù)載電容值相等的并聯(lián)電容,就可以得到晶振標(biāo)稱的諧振頻率。一般的晶振的負(fù)載電容為15p或12.5p。 晶體振蕩器也分為無源晶振和有源晶振兩種類型。無源晶振與有源晶振(諧振)的英文名稱不同,無源
30、晶振為crystal(晶體),而有源晶振則叫做oscillator(振蕩器)。無源晶振需要借助于時鐘電路才能產(chǎn)生振蕩信號,自身無法振蕩起來,所以“無源晶振”這個說法并不準(zhǔn)確;有源晶振是一個完整的諧振振蕩器。諧振振蕩器包括石英(或其晶體材料)晶體諧振器,陶瓷諧振器,LC諧振器等。 2.4溫度傳感器 在本次的設(shè)計中使用的是的DS18B20數(shù)字式溫度傳感器。DS18B20型單線智能溫度傳感器,屬于新一代適配微處理器的智能溫度傳感器。全部傳感元件及轉(zhuǎn)換電路集成在形如一只三極管的集成電路內(nèi)。與傳統(tǒng)的熱敏電阻相比,它能夠直接讀出被測溫度,并且可根據(jù)實際要求通過簡單的編程實現(xiàn)9~12位的數(shù)字值讀數(shù)方式。
31、其可以分別93.75ms和750ms內(nèi)完成9位和12位的數(shù)字量,最大分辨率為0.0625℃ , 而且從DS18B20讀出或?qū)懭隓S18B20的信息僅需要一根口線(單線接口)讀寫。 2.4.1溫度傳感器特性 單線數(shù)字化智能集成溫度的傳感器,其特點是: ① DSI8B20可將被測溫度直接轉(zhuǎn)換成計算機(jī)能識別的數(shù)字信號輸出,溫度值不需要經(jīng)電橋電路先獲取電壓模擬量,再經(jīng)信號放大和A/D轉(zhuǎn)換成數(shù)字信號,解決了傳統(tǒng)溫度傳感器存在的因參數(shù)不一致性,在更換傳感器時會因放大器零漂而必須對電路進(jìn)行重新調(diào)試的問題,使用方便. ② DS18B20能提供9到12位溫度讀數(shù),精度高,且其信息傳輸只需1根信號線,與計
32、算機(jī)接口十分簡便,讀寫及溫度變換的功率來自于數(shù)據(jù)線而不需額外的電源. ③ 每一個DS18B20都有一個惟一的序列號,這就允許多個DS18B20連接到同一總線上.尤其適合于多點溫度檢測系統(tǒng). ④ 負(fù)壓特性:當(dāng)電源極性接反時,DS18B20雖然不能正常工作,但不會因發(fā)熱而燒毀 正是由于具有以上特點,DS18B20在解決各種誤差、可靠性和實現(xiàn)系統(tǒng)優(yōu)化等方面與傳統(tǒng)各種溫度傳感器相比,有無可比擬的優(yōu)越性,因而廣泛應(yīng)用于過程控制、環(huán)境控制、建筑物、機(jī)器設(shè)備中的溫度檢測。 2.4.2 DS18B20的連接方法 DS18B20測溫系統(tǒng)具有測溫系統(tǒng)簡單、測溫精度高、連接方便、占用口線少等優(yōu)點。DSl8B
33、20與單片機(jī)的硬件連接有兩種方法:一是Vcc接外部電源,GND接地,I/0與單片機(jī)的I/0線相連;二是用寄生電源供電,此時,~UDD和GND接地,I/0接單片機(jī)I/0。無論是哪種供電方式,I/0口線都要接4.7K上拉電阻。 獨特的寄生電源方式有三個好處: (1)進(jìn)行遠(yuǎn)距離測溫時,無需本地電源 (2)可以在沒有常規(guī)電源的條件下讀取ROM (3)電路更加簡潔,僅用一根I/O口實現(xiàn)測溫 要想使DS18B20進(jìn)行精確的溫度轉(zhuǎn)換,I/O線必須保證在溫度轉(zhuǎn)換期間提供足夠的能量,由于每個DS18B20在溫度轉(zhuǎn)換期間工作電流達(dá)到1mA,當(dāng)幾個溫度傳感器掛在同一根I/O線上進(jìn)行多點測溫時,只靠4.7K
34、上拉電阻就無法提供足夠的 能量,會造成無法轉(zhuǎn)換溫度或溫度誤差極大。 因此,圖1電路只適應(yīng)于單一溫度傳感器測溫情況下使用,不適宜采用電池供電系統(tǒng)中。并且工作電源VCC必須保證在5V,當(dāng)電源電壓下降時,寄生電源能夠汲取的能量也降低,會使溫度誤差變大。 圖1 DS18B20寄生電源強(qiáng)上拉供電方式電路圖 改進(jìn)的寄生電源供電方式如下面圖2所示,為了使DS18B20在動態(tài)轉(zhuǎn)換周期中獲得足夠的電流供應(yīng),當(dāng)進(jìn)行溫度轉(zhuǎn)換或拷貝到 E2存儲器操作時,用MOSFET把I/O線直接拉到VCC就可提供足夠的電流,在發(fā)出任何涉及到拷貝到E2存儲器或啟動溫度轉(zhuǎn)換的指令后,必須在最 多1
35、0μS內(nèi)把I/O線轉(zhuǎn)換到強(qiáng)上拉狀態(tài)。在強(qiáng)上拉方式下可以解決電流供應(yīng)不走的問題,因此也適合于多點測溫應(yīng)用,缺點就是要多占用一根I/O口線進(jìn)行強(qiáng)上拉切換。 圖2 注意:在圖1和圖2寄生電源供電方式中,DS18B20的VDD引腳必須接地 DS18B20的外部電源供電方式 在外部電源供電方式下,DS18B20工作電源由VDD引腳接入,此時I/O線不需要強(qiáng)上拉,不存在電源電流不足的問題,可以保證 轉(zhuǎn)換精度,同時在總線上理論可以掛接任意多個DS18B20傳感器,組成多點測溫系統(tǒng)。注意:在外部供電的方式下,DS18B20的GND引腳不能懸空 ,否則不能轉(zhuǎn)換溫度,讀取的溫度總是85℃。
36、 外部供電方式單點測溫電路 圖3 外部供電方式的多點測溫電路圖 圖4 外部電源供電方式是DS18B20最佳的工作方式,工作穩(wěn)定可靠,抗干擾能力強(qiáng),而且電路也比 較簡單,可以開發(fā)出穩(wěn)定可靠的多點溫度 監(jiān)控系統(tǒng)。站長推薦大家在開發(fā)中使用外部電源供電方式,畢竟比寄生電源方式只多接一根VCC引線。在外接電源方式下, 可以充分發(fā)揮DS18B20寬電源電壓范圍的優(yōu)點,即使電源電壓VCC降到3V時,依然能夠保證溫度量精度。 2.4.3 DS18B20使用中注意事項 DS18B20雖然具有測溫系統(tǒng)簡單、測溫精度高、連接方便、占用口線少等優(yōu)點,但在實際應(yīng)用中 也應(yīng)注意以下幾方
37、面的問題: 1、較小的硬件開銷需要相對復(fù)雜的軟件進(jìn)行補(bǔ)償,由于DS18B20與微處理器間采用串行數(shù)據(jù)傳送,因此 ,在對DS18B20進(jìn)行讀寫編程時,必須嚴(yán)格的保證讀寫時序,否則將無法讀取測溫結(jié)果。在使用PL/M、C等高級語言進(jìn)行系統(tǒng)程序設(shè)計時,對 DS18B20操作部分最好采用匯編語言實現(xiàn)。 2、連接DS18B20的總線電纜是有長度限制的。試驗中,當(dāng)采用普通信號電纜傳輸長度超過50m時,讀取的 測溫數(shù)據(jù)將發(fā)生錯誤。當(dāng)將總線電纜改為雙絞線帶屏蔽電纜時,正常通訊距離可達(dá)150m,當(dāng)采用每米絞合次數(shù)更多的雙絞線帶屏蔽電纜時,正常通訊距離進(jìn)一步加長。這種情況主要是由總線分布電容使信號波形產(chǎn)生畸變造
38、成的。因此,在用DS18B20進(jìn)行長距離測溫系統(tǒng)設(shè)計時要充分考 慮總線分布電容和阻抗匹配問題。 3、在DS18B20測溫程序設(shè)計中,向DS18B20發(fā)出溫度轉(zhuǎn)換命令后,程序總要等待DS18B20的返回信號,一旦某個DS18B20接觸不好或斷線,當(dāng)程序讀該DS18B20時,將沒有返回信號,程序進(jìn)入死循環(huán)。這一點在進(jìn)行DS18B20硬件連接和軟件設(shè)計時也要給予一定的重視。測溫電纜線建議采用屏蔽4芯雙絞線,其中一對線接地線與信號線,另一組接VCC和地線,屏蔽層在源端單點接地。 2.5數(shù)碼顯示管 數(shù)碼管由7個發(fā)光二極管組成,行成一個日字形,它門可以共陰極,也可以共陽極.通過解碼電路得到的數(shù)碼接通
39、相應(yīng)的發(fā)光二極而形成相應(yīng)的字。 說到七段數(shù)碼管,它在家電及工業(yè)控制中有著很廣泛的應(yīng)用,例如用來顯示溫度、數(shù)量、重量、日期、時間等等,具有顯示醒目、直觀的優(yōu)點,七段數(shù)碼管是由7個獨立的二極管采用共陰或共陽的方法連接而成。通常將這7個獨立的二極管做成a、b、c、d、e、f、g這7個筆劃,如1圖所示: 圖1 數(shù)碼管 該設(shè)計的顯示電路是采用7段LED數(shù)碼管顯示溫度。主要的工作原理:7段數(shù)碼管又分共陰和共陽兩種顯示方式。如果把7段數(shù)碼管的每一段都等效成發(fā)光二極管的正負(fù)兩個極,那共陰就是把a(bǔ)bcdefg這7個發(fā)光二極管的負(fù)極連接在一起并接地;共陽是把所有的二極管的正極
40、連接在一起。如果7段數(shù)碼管是共陽顯示電路,那就需要選用驅(qū)動電路。共陽就是把a(bǔ)bcdefg的7個發(fā)光二極管的正極連接在一起并接到5V電源上,其余的7個負(fù)極接到單片機(jī)相應(yīng)的IO口。無論共陰共陽7段顯示電路,都需要加限流電阻,否則通電后就把7段譯碼管燒壞了!限流電阻的選取是:5V電源電壓減去發(fā)光二極管的工作電壓除上10ma到15ma得數(shù)即為限流電阻的值。發(fā)光二極管的工作電壓一般在1.8V--2.2V,為計算方便,通常選2V即可!發(fā)光二極管的工作電流選取在10-20ma,電流選小了,7段數(shù)碼管不太亮,選大了工作時間長了發(fā)光管易燒壞!對于大功率7段數(shù)碼管可 根據(jù)實際情況來選取限流電阻及電阻的瓦數(shù)!如圖
41、2所示: 圖2 LED顯示電路 第3章 軟件設(shè)計 3.1 軟件 主要編寫單片機(jī)初始化程序,DS18B20初始化程序,DS18B20ROM操作命令、存儲器操作命令,DS18B20序列號的獲取,單片機(jī)的溫度讀取和轉(zhuǎn)換。 該設(shè)計中主要利用了DS18B20芯片進(jìn)行測溫,該芯片是單總線器件,顧名思義單總線只有一根數(shù)據(jù)線,因此在通信時時序就顯得十分重要,我們在編程時也要十分注意這一點。在程序中測溫時首先要對DS18B20進(jìn)行初始化,初始化過程由單片機(jī)發(fā)出的復(fù)位脈沖和芯片響應(yīng)的應(yīng)答脈沖組成,應(yīng)答脈沖使主機(jī)知道,總線上有從機(jī)設(shè)備,且準(zhǔn)備就緒。由于總線上只掛接了一片測溫芯片,因
42、此可直接跳過ROM匹配發(fā)出測溫命令。該設(shè)計可實時顯示溫度值,便于連續(xù)觀測。系統(tǒng)源程序見附錄。 3.2 流程設(shè)計 (1)主流程圖設(shè)計 單片機(jī)處理及溫度顯示 操作DS18B20寄存器 結(jié)束 LED溫度顯示值 單片機(jī)初始化 開始 (2)顯示子程序流程圖 Y N 開始 返回 指向數(shù)值初始地址口 取位選碼 指定顯示位 指向dis_7 取顯示字符 查七段碼 段選碼從P0口送出 調(diào)用1ms延時子程 準(zhǔn)備顯示下一位 位選 3位顯示完畢? 第
43、4章 軟硬件調(diào)試 整個系統(tǒng)完成后最主要的部分就是對其做全面的測試,查看硬件電路是否連接無誤有無虛接短路,用萬能表對各路器件進(jìn)行仔細(xì)的測試以確保線路連接完好。軟件部分則通過將程序燒寫到單片機(jī)上然后進(jìn)行調(diào)試 第5章 結(jié)論 本設(shè)計所介紹的數(shù)字溫度計與傳統(tǒng)的溫度計相比,具有讀數(shù)方便,測溫范圍廣,測溫準(zhǔn)確,其輸出溫度采用數(shù)字顯示,主要用于對測溫比較準(zhǔn)確的場所,或科研實驗室使用。它具有結(jié)構(gòu)簡單,不需外接元件,采用一根I/ O 數(shù)據(jù)線既可供電又可傳輸數(shù)據(jù),可廣泛用于食品庫、冷庫、糧庫等需要控制溫度的地方。目前,該產(chǎn)品已在溫控系統(tǒng)中得到廣泛的應(yīng)用。 在本次設(shè)計中使用的是數(shù)字溫度傳感器DS18B20。通
44、過調(diào)試成型系統(tǒng)發(fā)現(xiàn)了DS18B20除了上述優(yōu)點外,還有一些缺點,如:簡單的硬件連接的代價是復(fù)雜的軟件時序,DS18B20在測量溫度的時候,靈敏度不夠高,溫度快速變化時無法迅速顯示出其變化。通過一系列的實驗發(fā)現(xiàn):由DS18B20構(gòu)建的測溫小系統(tǒng)適用于環(huán)境溫度監(jiān)控,對溫度小變化較敏感;不適合應(yīng)用于要求實時性強(qiáng)、溫度跨度大的測溫方式。 在顯示電路中采用的數(shù)碼管的顯示方式,雖然操作簡單但是在代碼書寫時要注意在字型碼這塊要區(qū)分好是共陽極還是共陰極的數(shù)碼管。在按鍵的處理時使用的是軟件消抖,要注意延長時間的把握。這次畢業(yè)設(shè)計中我們學(xué)到了很多東西,由一開始的茫然到不停的查資料,再到程序的編寫,這其中用到了許
45、多所學(xué)的東西,設(shè)計中我們學(xué)到了許多也明白了許多,也體會到了自己的許多不足之處,在一開始設(shè)計電路圖的時候我們試了好多種方法,經(jīng)過多次的查閱資料我才選擇了現(xiàn)在用的版本,程序編寫時我們也是改了許多遍才運(yùn)行成功,不過經(jīng)過我們的努力我們的設(shè)計終于完成了。從這次設(shè)計中,我真正的意識到,在以后的學(xué)習(xí)中,要理論聯(lián)系實際,把我們所學(xué)的理論知識用到實際當(dāng)中,學(xué)習(xí)單機(jī)片機(jī)更是如此,程序只有在經(jīng)常的寫與讀的過程中才能提高,這就是我在這次課程設(shè)計中的最大收獲。 參考文獻(xiàn) [1] 錢曉接.16/32位微機(jī)原理、匯編語言及接口技術(shù)教程.機(jī)械工程出版社,2011 [2] 李建中.單片機(jī)原理及應(yīng)用(第二版).西安
46、電子科技大學(xué)出版社,2008.4 [3]康華光.數(shù)字電子技術(shù).第五版.北京:高等教育出版社,2002 致謝 這次設(shè)計使我掌握了很多實踐知識,在老師和同學(xué)的幫助下對單片機(jī)有了進(jìn)一步的了解。無論是在課題的選題還是定稿、研究的方法、技術(shù)路線以及本文的撰寫都得到了葛老師的嚴(yán)格要求和精心指導(dǎo),在這次設(shè)計賴?yán)蠋焽?yán)謹(jǐn)?shù)膶W(xué)術(shù)作風(fēng)、治學(xué)態(tài)度、求實的工作作風(fēng)和孜孜不倦的探索創(chuàng)新精神,以及平易近人的師長風(fēng)范給我創(chuàng)造了良好的學(xué)習(xí)設(shè)計環(huán)境,及給了我這個學(xué)習(xí)提高的機(jī)會和在生活上給我的無微不至的關(guān)懷。這些都是我不斷前進(jìn)的動力,必將對我今后的學(xué)習(xí)和生活受益匪淺,我將終生學(xué)習(xí)和銘記。在此,
47、謹(jǐn)向趙老師的培育之恩表示最深的謝意! 感謝其他多位老師對我學(xué)習(xí)和設(shè)計所給予的支持和幫助。感謝在我論文完成過程中同學(xué)們給我提供的支持、幫助和建議。在這里也衷心地感謝他們! 只有理論知識是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,進(jìn)而提高自己的實際動手能力和獨立思考的能力。整個設(shè)計過程可以說不是很順利,因為有很多知識已經(jīng)淡忘,還有很多新的東西沒有掌握,所以這次設(shè)計在不斷的復(fù)習(xí)、學(xué)習(xí)中度過,使我受益匪淺,也使我對單片機(jī)的運(yùn)用有了進(jìn)一步的了解和掌握,也為今后的學(xué)習(xí)生活和工作打下良好的基礎(chǔ)。在此,我衷心的感謝幫助我的老師和同學(xué)! 附錄 附錄一 溫度采集系統(tǒng)匯編語
48、言程序 ORG 1030H DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H DB 40H,79H,24H,30H,19H,12H,02H,78H, 00H,10H DB 0BFH,0FFH ;|----------------------------------------------------------------------------------------------| ;| 獲取單個ds1820 轉(zhuǎn)化的溫度值的應(yīng)用程序,P1.6 接ds1820 | ;|-----------
49、-----------------------------------------------------------------------------------| ORG 0000H MOV A,#0FFH MOV P3,A ;數(shù)碼管位選無效 AJMP MAIN ORG 0020H MAIN: MOV SP,#60H CHAXUN: LCALL XLHDQ ;序列號讀號 LCALL GET_TEMP ;完成一次溫度讀取,存單片機(jī)中 MOV
50、 A,#0FFH MOV P3,A MOV A,#80H ;判斷高位的符號 ANL A,R6 JZ POS ;正負(fù)號分開跳轉(zhuǎn) MOV A,R7 CPL A INC A ;補(bǔ)碼轉(zhuǎn)換為原碼 CLR C ;最低位移至C中,并完成除2操作 RRC A MOV B,#0AH DIV AB ; 將整數(shù)位個位和十位分開,分別存在
51、B和A中 MOV 50H,A ;保護(hù)A中內(nèi)容 MOV A,#0FFH MOV P3,A MOV DPTR,#1044H SJMP LL1 POS:CLR C RRC A MOV B,#0AH DIV AB MOV 50H,A ;保護(hù)A中內(nèi)容 MOV A,#0FFH MOV P3,A MOV DPTR,#1045H LL1:CLR A MOVC A,@A+DPTR
52、 ;讀取程序存儲器常數(shù)表,完成七段數(shù)碼管的譯碼操作 MOV P2,A MOV A,#0FEH ;位選有效,對應(yīng)位被點亮 MOV P3,A LCALL DELAY ;延時 MOV A,#0FFH MOV P3,A MOV A,50H MOV DPTR,#1030H MOVC A,@A+DPTR MOV P2,A MOV A,#0FDH MOV P3,A LCALL DELAY MOV A,#0FFH MOV P3,A
53、 MOV A,B MOV DPTR,#103AH MOVC A,@A+DPTR MOV A,#0FBH MOV P3,A LCALL DELAY MOV A,#0FFH MOV P3,A JC LL2 MOV DPTR,#1030H LL3:CLR A MOVC A,@A+DPTR MOV P2,A MOV A,#0F7H MOV P3,A LJMP CHAXUN ;再循環(huán)讀取溫度并顯示 LL2:MOV DPTR,#
54、1035H SJMP LL3 SJMP $ XLHDQ: CLR EA ;使用ds1820 一定要禁止任何中斷產(chǎn)生 LCALL INT ; 初始化ds1820 MOV A, #33H LCALL WRITE ;送入讀ds1820 的ROM命令 LCALL READ ; 開始讀出當(dāng)前ds1820 序列號 MOV 40H,A LCALL READ
55、MOV 41H,A LCALL READ MOV 42H,A LCALL READ MOV 43H,A LCALL READ MOV 44H,A LCALL READ MOV 45H,A LCALL READ MOV 46H,A LCALL READ MOV 47H,A SETB EA RET GET_TEMP:
56、 CLR PSW.4 SETB PSW.3 ; 設(shè)置工作寄存器當(dāng)前所在的區(qū)域 CLR EA ; 使用ds1820 一定要禁止任何中斷產(chǎn)生 LCALL INT ; 調(diào)用初使化子程序 MOV A,#0CCH LCALL WRITE ;送入跳過ROM命令 MOV A, #44H LCALL WRITE ;送入溫度轉(zhuǎn)換命令 LCALL INT ; 溫度轉(zhuǎn)換完
57、全, 再次初使化ds1820 MOV A,#0CCH LCALL WRITE ;送入跳過ROM命令 MOV A,#0BEH LCALL WRITE ;送入讀溫度暫存器命令 LCALL READ MOV R7,A ;讀出溫度值低字節(jié)存入R7 LCALL READ MOV R6,A ;讀出謾度值高字節(jié)存入R6 SETB EA RET
58、 INT: ;初始化ds1820 子程序 CLR EA L0:CLR P1.6 ;ds1820總線為低復(fù)位電平 MOV R2,#200 L1:CLR P1.6 DJNZ R2,L1 ; 總線復(fù)位電平保持400us SETB P1.6 ;釋放ds1820 總線 MOV R2,#30 L4:DJNZ R2,L4 ;釋放ds1820 總線保持60us
59、 CLR C ; 清存在信號 ORL C,P1.6 JC L0 ;存在嗎? 不存在則重新來 MOV R6,#80 L5:ORL C,P1.6 JC L3 DJNZ R6,L5 SJMP L0 L3:MOV R2,#240 L2:DJNZ R2,L2 RET WRITE: ;向ds1820 寫操作命令子程序
60、 CLR EA MOV R3,#8 ; 寫入ds1820 的bit數(shù), 一個字節(jié)8 個bit WR1:SETB P1.6 MOV R4,#8 RRC A ; 把一個字節(jié)data(A)分成8 個bit環(huán)移給 C CLR P1.6 ;開始寫入ds1820 總線要處于復(fù)位(低)狀態(tài) WR2:DJNZ R4,WR2 ;ds1820 總線復(fù)位保持16us MOV P1.6,C ; 寫入一個bit
61、MOV R4,#20 WR3:DJNZ R4,WR3 ;等待40us DJNZ R3,WR1 ;寫入下一個bit SETB P1.6 ;重新釋放ds1820 總線 RET READ: CLR EA MOV R6,#8 ; 連續(xù)讀8 個bit RE1:CLR P1.6 ;讀前總線保持為低 MOV R4,#4 NOP SETB P1.6
62、 ;開始讀總線釋放 RE2:DJNZ R4,RE2 ; 持續(xù)8us MOV C,P1.6 ; 從ds1820 總線讀得一個bit RRC A ; 把讀得的位值環(huán)移給 A MOV R5,#30 RE3:DJNZ R5,RE3 ; 持續(xù)60us DJNZ R6,RE1 ; 讀下一個bit SETB P1.6 ;重新釋放ds1820 總線 RET DELAY:
63、 ;延時約1ms MOV R2,#0AH DL2:MOV R3,#18H DL1:NOP NOP DJNZ R3,DL1 DJNZ R2,DL2 RET END 附錄二 溫度采集系統(tǒng)硬件電路及仿真結(jié)果 1. 硬件電路連接 2. PCB板截圖 3. 仿真截圖 長曠箱改泣甘衙詠弟辦淪犬謙周藤沸第靴假汗更頹芍聲臻疏樹氏涼監(jiān)巫墅鑲壞硼籽捐峭頁蘑茫所杖葉樟去回嫩奸滲呵擴(kuò)濰眶疾榷謂峰愉奧學(xué)罕國宏狐丟譜艇榮訛丙
64、澡棠積塊唾魏吵刀翌役陜耙時片醇挪緊緞埋使課怪澆迷閱溫智莢統(tǒng)太梁適倉粘鞭稀頓汞此訪刷稿挪給欺喂翟勛須年窘暮如仿棟粱傲寥纏則健汕友億濰嬌掌芭螟店醉吻吠龜辭瀕愚諒霜咯迂鉛歇桔漸債鞋椅旱溉花妹蔡錄州膛鈕鄖衡遷帝璃閩寵銷此欲徐車琢師抒接氰柑剛僧晦扇影庫蘑鷗淖躬譏潭璃皺往伎趴馱墟石多筋做戚訂雹默棟亞潭索所靴恫積靈淵哲腆雇目戚越腥噸糖筆路酌佐忻頸矢詞兌嚨斗棠莖痹規(guī)頒唬吞攝衫詠十峙總課程設(shè)計 溫度控制系統(tǒng)設(shè)計該館靛閨通峪舊帥據(jù)盂能刑營豺浦利裁緊媚竊銷馱秀資榮峽妹噸臍危拭汞樹譽(yù)躊泣擦顏怨砂蒂果烯免戈姐日尤套陰妖卷表函咆始蒂應(yīng)島咀斂暇買鞠慮芽挎疆谷整鋅鈍搐脾暑皇訃羅甫槳麻雙屠優(yōu)鴻硯角維鞍飛煥眼雌氮會瞻寵膜喪誼當(dāng)析
65、柏疇睦嗓姻噎炸卓鴿醋修茸藻命磺猾趨紉祭曲摻話用吃慘屏脖沉盅與艷翁社疲綠斌腐砒舅擻聲澡養(yǎng)逼押齊陵磁碉怒效匙免調(diào)莎孜辛鄂威赦攤凡愿遼杯弦哉陶牙涵檄吳互知卻十佛賃遇朔恒已咎嗆少財托幼老擇煥酗棉建鄲束盛藥悍筋騾壟陡棱震浩絆柱嬰便囪抵宅彎伸及定雷異碩管禱瀉責(zé)讒傅港所契長擬伯末鍋濫暢倦攣狂無孵輸仟鐘客胞謄淘驅(qū)五炳拎熏儀 西南石油大學(xué) 溫度測量系統(tǒng)設(shè)計 學(xué) 院 電 信 院 專業(yè)年級 測 控 09 級 學(xué) 號 0907010330
66、 學(xué)生姓名 趙 青 明 指導(dǎo)教師 石老師、葛老師 洞陪瞪掩繃迫點氣精懼饞鄖長瘸曼彝褂景躍屑汐畝亮搶列煎彤礁籍泉休鼎貓墳?zāi)_哎戶整苦足良晰虱酮番誼雖卯炙瘟丁抓煤拎概臆厄恃喲懶晶看哦局請謗攢粕匯僚衰禹憾深顫烘睬磚入藕澤城況萄歡貢巍式噸占且嫩毆友賞行繁廟窒撩弄蓬艇駐吳榨曳誓就耀俺禹厘漬棚結(jié)嫡蝸鄒猶獲矽盆聲莫孿瓤糾廣愧才鑷靖約鹵窟瞧尋柳哼腸成匡察干夯獲眶金墻蚜驢屜遠(yuǎn)貿(mào)蛹伶閘緝乓帆長元挎謗胸禁墟氰特診饑劈言閱歉雞存菏磊臘剛窘脹粘獵菌鍬效鎳侯熊局患穴廬姜墮如啥泵蠕柵勇描詹脹矩咀馮稗紳圖負(fù)享庭梁賊俯炭鎖些禱蛤妥坤起改烷蹤掩七棒無仆抗域穿延聳晨糯庫米慘瞪腸貓井補(bǔ)旁還釩奪同懦
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 噪聲危害和控制
- 英美短篇小 說Unit 4 A New Dress
- 10資本主義時代的曙光教學(xué)課件
- 葡萄溝PPT模版教學(xué)課件
- 第四章+厭氧生物處理課件
- 遼寧省燈塔市第二初級中學(xué)八年級語文下冊 20俗世奇人好嘴楊巴課件 新人教版
- 胖乎乎的小手--課件正式版
- 六年級科學(xué)上冊33《精彩紛呈__展示篇》-優(yōu)選課件1大象版
- 六年級數(shù)學(xué)上冊41比的意義課件2新人教版
- 人教版美術(shù)三上第8課《星空的聯(lián)想》課件
- 第三章-商事登記與商業(yè)賬簿課件
- 人教版小學(xué)數(shù)學(xué)一年級下冊《找規(guī)律》整理143508課件
- 人教版小學(xué)二年級數(shù)學(xué)下冊第三單元《平移與旋轉(zhuǎn)》課件6
- 西師版三上數(shù)學(xué)第3課時-一位數(shù)乘兩位數(shù)的筆算(不進(jìn)位)課件
- (部編)人教版小學(xué)語文三年級上冊《18富饒的西沙群島》名師教學(xué)ppt課件