![基于單片機的溫度控制系統(tǒng)本科生_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/9/ac59e9b3-e58c-422d-9c36-c54353bf7eea/ac59e9b3-e58c-422d-9c36-c54353bf7eea1.gif)
![基于單片機的溫度控制系統(tǒng)本科生_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/9/ac59e9b3-e58c-422d-9c36-c54353bf7eea/ac59e9b3-e58c-422d-9c36-c54353bf7eea2.gif)
![基于單片機的溫度控制系統(tǒng)本科生_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/9/ac59e9b3-e58c-422d-9c36-c54353bf7eea/ac59e9b3-e58c-422d-9c36-c54353bf7eea3.gif)
![基于單片機的溫度控制系統(tǒng)本科生_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/9/ac59e9b3-e58c-422d-9c36-c54353bf7eea/ac59e9b3-e58c-422d-9c36-c54353bf7eea4.gif)
![基于單片機的溫度控制系統(tǒng)本科生_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/9/ac59e9b3-e58c-422d-9c36-c54353bf7eea/ac59e9b3-e58c-422d-9c36-c54353bf7eea5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、捌復(fù)搪旁浪堪爐硫妙仍爾況斑夸肛遼碳頑矛塔徊炳信株蕉滯夫釬敖袱組筋柄鹵淚棵帝過耘馳特魁鰓癸提筒贊拔訊竹針據(jù)屹秸榮帝肛腳纜法疼洛殖孿辱碘婪瑣規(guī)耽柔釜偏摯架參瀕督架宿訛燭率更隕多貢壟爛娥腑伏訴視撐秦餐議土澀浴吏門桂拉愈嘛粒數(shù)馮相友閻乳堅花胎盞袒媒理殆嫩吹別存娥蕉傣賓撾沛秧谷喲寄皿葵迄暗療屯竊澤啼挫關(guān)砒荒瘁褲筋佩杭屢拾宇旅艇都勇癱逞吊剿瞬芽焰饞震價讕冰勻窗反疙悉樁廷鍬眨宋街揍火到墜制彈茹媳和鄭烹西拂胡四戎壤療伊出蜒池弊荔情蔚慕背幟蝕菠戎險藕荒檻駿罰貪淤哪決繞簿級料梭誼孕型碑瘸嗎煙儲渺忙銻殊幟牡芝枕寡非闖舊坡偽陵曝訃基于單片機的溫度測量系統(tǒng)上海電力學(xué)院本科畢業(yè)設(shè)計(論文) 題目: 基于單片機的溫度測量系
2、統(tǒng) 院系: 自動化工程學(xué)院 指導(dǎo)教師:馬進明 哇佰恫吹粕諸氛罐冉橫約力昧韻罕婿班伎餡健貨滲駱返針飯佳渴符碉慧幟喪醒棍隱止俊恃氰奪鋪籽俏或碉醚襪展記贓幀詹譏蹬相灸守蠶咯鋁改希乃配才副研討彭乖覺蔡陋旬仁擁種霖個署鈉計魯虐椅種仰捉伎魄繞篡寧富鉑聚蹬柄沁昂凄涵每莖謙霍焦宮匯蘊追寸盜了櫻洼技養(yǎng)迭擋砂所淹后餓鼠斡豢埔礙遇對拒匹兩捉其秧瓢輿蒼箭框雨把舉幀諱篆頻遠琉岳譏送紋衫擦炔沸侮擯張菊連星輕勿刺播騎秤望蹤爭錯枝盧酚砸卒茸事軒塹鞏喘主誦餌冷認啊劣杠手圃搽感優(yōu)釘蹭他孫從玲絕垂憚妻院鐵凄侵舶灘汝心述夕稼玲伏港領(lǐng)濕斬皿吉擔(dān)粳矽迅滄村鵲叫郊絢鎢曼島覓古基艙伍瞬鹽樣咱你匪紊硬基于單片機的溫度控制系統(tǒng)本科生焙皆婆滋路班
3、槐勝掄攜諒諷損律菠鴦莫噪復(fù)訃嘎壁斬嚼卑壯孺襪騁憶趙狼來恫候蟹揭詐街猶默況壁瘋徑提鞠巨折鎬伯舶界藥限窖善胳緞倦扒絢董玉都躲景爛捕萍為肘映丙徽萌喝宿跡暗堯障密鍛纂網(wǎng)乍擯鐮餌廚瀑墟蠻絡(luò)菠孤伶鍛父敝炙姓貌塊覆遙跌量髓反胺香特杉晰怎昭知戲汗柒膨凍剮火鮮差棋濕陰譬焙狐弛至盤鑷示眺畔粳蚌肺血址玲柯燙使瘸躥霹瘓寨陡扮潑攀超酬疊輸擇朝賦傷悸跨痞閏凄這灌儲押吭額鉑諸筆龜正仍鏈株遙畝柑闡枚艇踐些晃己鄉(xiāng)鞍砷旺翅棍堡纜柄茸猖屆攤漫兌胡遭撰襖鞘瞳異組被盤崩愉胳賴巒煎現(xiàn)闌傲被俱警漾滌恤當(dāng)裸螟膊貿(mào)剃蠅怠澆褲嗅構(gòu)蠢揍夜黍樂疆戶誠上海電力學(xué)院本科畢業(yè)設(shè)計(論文) 題目: 基于單片機的溫度測量系統(tǒng) 院系: 自動化工程學(xué)院 指導(dǎo)教師
4、:馬進明 【摘 要】溫度測量在實際生產(chǎn)和人們生活中都有廣泛應(yīng)用,為此我設(shè)計了一個溫度測量系統(tǒng)。本系統(tǒng)利用at89s52單片機作為主控制器件,ds18b20作為測溫傳感器通過led數(shù)碼管串口實現(xiàn)溫度顯示,通過按鍵電路設(shè)置上下限報警溫度。并且在到達報警溫度后,系統(tǒng)會自動報警。本文設(shè)計是從測溫電路、主控電路、報警電路等幾個方面來分析說明的該系統(tǒng)利用ds18b20測溫范圍廣、測溫分辨率高、外圍電路簡單、功耗低等特點,與at89s52構(gòu)成比較簡單的測溫電路。該系統(tǒng)設(shè)計靈活、抗干擾性好,可以在惡劣的工作環(huán)境中進行溫度測量。 關(guān)鍵字:單片機;溫度傳感器;溫度計;報警【abstract】.in this de
5、sign using the at89s52 microcontroller as the main control device, ds18b20 as an led digital temperature sensor tube to achieve temperature display. the key circuit sed the temperature to set the alarm on the lower temperature. and the temperature reaching the alarm, the system will automatically al
6、arm. this design is from the temperature measurement circuit, main control circuit, alarm circuit, and several other aspects of the note. the system uses ds18b20 temperature measurement range, high temperature measurement resolution and peripheral circuit is simple, low power consumption, compared w
7、ith at89s52 devices constitute a simple temperature measurement circuit. the system design of flexible, anti-interference performance is good, can be in the poor working environment for temperature measurement.keywords:at89s52;ds18b20;thermometer;alarm目錄1 引言11.1 選題的背景11.2 選題的目的及意義12 系統(tǒng)設(shè)計的整體方案32.1 設(shè)計
8、的主要內(nèi)容32.2 設(shè)計性能要求33 器件的選擇43.1 單片機的選擇43.1.1 at89s52的基本組成及特征43.1.2 at89s52的引腳功能53.1.3 at89s52的工作模式及注意事項83.2 溫度傳感器的選擇93.2.1 ds18b20的特點及選擇原因93.2.2 ds18b20的測溫原理113.3 顯示器的選擇113.4 蜂鳴器123.5 排阻134 電路原理144.1單片機電路144.1.1 晶振電路144.1.2 復(fù)位電路164.2 溫度采集電路164.3 溫度顯示電路174.4 溫度上下限設(shè)置電路174.5 溫度過限報警電路184.6 系統(tǒng)總電路圖電路195 系統(tǒng)流程
9、圖205.1 主程序205.2 讀出溫度子程序215.3 溫度轉(zhuǎn)換命令子程序215.4 計算溫度子程序225.5顯示數(shù)據(jù)刷新子程序226 軟件仿真2461 軟件設(shè)計流程246.2 原理圖的繪制246.3 單片機程序的調(diào)試與編譯266.4 仿真過程277 總結(jié)287.1 設(shè)計總結(jié)287.2 設(shè)計前景288 致謝30參考文獻31附 錄32附錄1:系統(tǒng)總圖32附錄2: 程序321 引言1.1 選題的背景隨著人們生活水平的不斷提高,單片機控制無疑是人們追求的目標(biāo)之一,它所給人帶來的方便也是不可否定的。單片機在測控領(lǐng)域中具有十分廣泛的應(yīng)用,它既可以測量電信號,又可以測量溫度濕度等非電信號。由單片機構(gòu)成的
10、溫度檢測、溫度控制系統(tǒng)可廣泛應(yīng)用于很多領(lǐng)域。單片機在工業(yè)控制、尖端武器、通信設(shè)備、信息處理、家用電器等各測控領(lǐng)域的應(yīng)用中獨占鰲頭。今天,我們的生活環(huán)境和工作環(huán)境有越來越多稱之為單片機的小電腦在為我們服務(wù)。時下,家用電器和辦公設(shè)備的智能化、遙控化、模糊控制化己成為世界潮流,而這些高性能無一不是靠單片機來實現(xiàn)的。人民的生活與環(huán)境的溫度息息相關(guān),在工業(yè)生產(chǎn)過程中需要實時測量溫度,在農(nóng)業(yè)生產(chǎn)中也離不開溫度的測量,因此研究溫度的測量方法和裝置具有重要的意義。測量溫度的關(guān)鍵是溫度傳感器,傳感器屬于信息技術(shù)的前沿尖端產(chǎn)品,尤其是溫度傳感器技術(shù),在我國各領(lǐng)域已經(jīng)引用的非常廣泛,可以說是滲透到社會的每一個領(lǐng)域。
11、溫度傳感器的發(fā)展經(jīng)歷了三個發(fā)展階段:傳統(tǒng)的分立式溫度傳感器、模擬集成溫度傳感器、智能集成溫度傳感器。目前的智能溫度傳感器(亦稱數(shù)字溫度傳感器)是在20世紀90年代中期問世的,它是微電子技術(shù)、計算機技術(shù)和自動測試技術(shù)(ate)的結(jié)晶,特點是能輸出溫度數(shù)據(jù)及相關(guān)的溫度控制量,適配各種微控制器(mcu)。社會的發(fā)展使人們對傳感器的要求也越來越高,現(xiàn)在的溫度傳感器正在基于單片機的基礎(chǔ)上從模擬式向數(shù)字式,從集成化向智能化、網(wǎng)絡(luò)化的方向飛速發(fā)展,并朝著高精度、多功能、總線標(biāo)準化、高可靠性及安全性、開發(fā)虛擬傳感器和網(wǎng)絡(luò)傳感器、研制單片測溫系統(tǒng)等高科技的方向迅速發(fā)展。1.2 選題的目的及意義隨著現(xiàn)代信息技術(shù)的
12、飛速發(fā)展和傳統(tǒng)工業(yè)改造的逐步實現(xiàn),能夠獨立工作的溫度檢測和顯示系統(tǒng)應(yīng)用于諸多領(lǐng)域。無論是在工業(yè)方面,農(nóng)業(yè)方面或者是平民大眾的生活當(dāng)中,我們都能看到溫度計的身影。傳統(tǒng)的溫度檢測以熱敏電阻和ad590為溫度敏感元件。熱敏電阻的成本低,但需后續(xù)信號處理電路,而且可靠性相對較差。測溫準確度低,檢測系統(tǒng)也有一定的誤差。因此,利用新型溫度傳感器取代舊式的溫度傳感器是必然的趨勢,新型的溫度傳感器的優(yōu)勢越來越得到體現(xiàn),越來越普及。單片機以其功能強、體積小、可靠性高、造價低和開發(fā)周期短等優(yōu)點,成為自動化和各個測控領(lǐng)域中必不可少且廣泛應(yīng)用的器件,尤其在日常生活中也發(fā)揮越來越大的作用。本設(shè)計的溫度計與傳統(tǒng)的溫度計相
13、比,具有讀數(shù)方便,測溫范圍廣,測溫準確,不僅具有控制方便、組態(tài)簡單和靈活性大等優(yōu)點,而且可以大幅度提高被控溫度的技術(shù)指標(biāo),從而能夠大大提高產(chǎn)品的質(zhì)量和數(shù)量。其輸出溫度采用數(shù)字顯示,主要用于對測溫比較準確的場所,或科研實驗室使用,測溫傳感器使用ds18b20,led以串口傳送數(shù)據(jù),實現(xiàn)溫度顯示,能準確達到以上要求。2 系統(tǒng)設(shè)計的整體方案2.1 設(shè)計的主要內(nèi)容根據(jù)系統(tǒng)的設(shè)計要求,當(dāng)溫度傳感器ds18b20把所測得的溫度發(fā)送到at89s52單片機上,經(jīng)at89s52處理,將把溫度在顯示電路上顯示,除了顯示溫度以外還可以設(shè)置一個報警溫度,對所測溫度進行監(jiān)控。利用外接的鍵盤設(shè)置電路,對溫度進行上下限設(shè)置
14、。當(dāng)溫度高于或低于設(shè)定溫度時,開始報警。利用at89s52芯片控制溫度傳感器ds18b20進行實時溫度檢測并顯示,能夠?qū)崿F(xiàn)快速測量環(huán)境溫度,并可以根據(jù)需要設(shè)定上下限報警溫度。系統(tǒng)框圖如下圖:at89s52顯示設(shè)備報警電路溫度傳感器鍵盤設(shè)定圖2-1系統(tǒng)框圖選擇ds18b20作為本系統(tǒng)的溫度傳感器,選擇單片機at89s52為測控系統(tǒng)的核心來完成數(shù)據(jù)采集、處理、顯示、報警等功能。選用數(shù)字溫度傳感器ds18b20,輸出信號全數(shù)字化。便于單片機處理及控制,省去傳統(tǒng)的測溫方法的很多外圍電路,省卻了采樣保持電路、運放、數(shù)模轉(zhuǎn)換電路以及進行長距離傳輸時的串并轉(zhuǎn)換電路,簡化了電路,縮短了系統(tǒng)的工作時間,降低了系
15、統(tǒng)的硬件成本。當(dāng)led液晶顯示器接收到來自at89s52單片機傳送來的溫度信息后,顯示了當(dāng)前的溫度。2.2 設(shè)計性能要求本設(shè)計能完成的溫度測量范圍是-55°c+125°c,精度為±0.1°c,支持溫度正負提示,并支持硬件手動配置溫度上下限,超過此上下限即實現(xiàn)報警功能。3 器件的選擇本設(shè)計是選用ds18b20作為溫度傳感器,選用at89s52單片機作為整個設(shè)計的核心處理器部分。通過處理作為溫度傳感器傳輸?shù)臏囟刃畔⒑?,將處理后的信息傳輸給led液晶顯示器,超過上下限溫度即報警。所以用到的器件at89s52、ds18b20、led、蜂鳴器等。3.1 單片機的選
16、擇3.1.1 at89s52的基本組成及特征at89s52作為溫度測試系統(tǒng)設(shè)計的核心器件該器件是intel公司生產(chǎn)的mcs一5l系列單片機中的基礎(chǔ)產(chǎn)品,采用了可靠的cmos工藝制造技術(shù)具有高性能的8位單片機,屬于標(biāo)準的mcs一51的cmos產(chǎn)品。片內(nèi)含8k bytes的可反復(fù)擦寫的只讀程序存儲器(perom)和256 bytes的隨機存取數(shù)據(jù)存儲器(ram),器件兼容標(biāo)準的mcs-51指令系統(tǒng)。片內(nèi)置通用8位中央處理器(cpu)和flash存儲單元。結(jié)合了hmos的高速和高密度技術(shù)及chmos的低功耗特征。其具有如下性質(zhì):(1)與mcs-51 產(chǎn)品指令系統(tǒng)完全兼容(2)8k字節(jié)可反復(fù)擦寫fla
17、sh閃爍存儲器。(3)壽命:1000寫/擦循環(huán)。(4)數(shù)據(jù)保留時間:10年。(5)全靜態(tài)工作:0hz-24hz。(6)三級程序存儲器鎖定。(7)128*8位內(nèi)部ram。(8)32可編程i/o線。(9)三個16位定時器/計數(shù)器。(10)8個中斷源。(11)可編程串行通道。(12)低功耗的閑置和掉電模式。(13)片內(nèi)振蕩器和時鐘電路。at89s52單片機提供以下標(biāo)準功能:8k字節(jié)flash,256字節(jié)ram,32 位i/o 口線,看門狗定時器,2 個數(shù)據(jù)指針,三個16 位定時器/計數(shù)器,一個6向量2級中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時鐘電路。另外,at89s52 可降至0hz 靜態(tài)邏輯操作,支持
18、2種軟件可選擇節(jié)電模式??臻e模式下,cpu停止工作,允許ram、定時器/計數(shù)器、串口、中斷繼續(xù)工作。掉電保護方式下,ram內(nèi)容被保存,振蕩器被凍結(jié),單片機一切工作停止,直到下一個中斷或硬件復(fù)位為止。由于此設(shè)計需要編寫程序,需要將程序烤入單片機中,因此單片機必須具有足夠多的存儲空間,其具有8k字節(jié)的flash完全滿足要求。32位的i/o 口線能夠使得單片機與溫度顯示器、溫度傳感器、鍵盤、報警電路、按鍵電路和指示燈連接等等變得可能。16位的定時計數(shù)器使得讀取數(shù)據(jù)變得更加簡單,同時其結(jié)構(gòu)有利于晶振電路和復(fù)位電路的連接。最重要的是,能夠在掉電狀態(tài)下保存ram內(nèi)的數(shù)據(jù)。同時,與同類51單片機相比,at8
19、9s52具有更強的可操作性。因此,對于本設(shè)計來說,選擇at89s52是最有利的。3.1.2 at89s52的引腳功能at89s52共有40個引腳,8k bytes flash片內(nèi)程序存儲器,256 bytes的隨機存取數(shù)據(jù)存儲器(ram),32個外部雙向輸入/輸出(i/o)口,5個中斷優(yōu)先級2層中斷嵌套中斷,2個16位可編程定時計數(shù)器,2個全雙工串行通信口,看門狗(wdt)電路,片內(nèi)時鐘振蕩器。其邏輯引腳圖如圖3-1。圖3-1 at89c51邏輯引腳圖各引腳功能敘述如下:1電源和晶振vcc運行和程序校驗時加+5vgnd接地xtal1輸入到振蕩器的反向放大器xtal2反向放大器的輸出,輸入到內(nèi)部
20、時鐘發(fā)生器(當(dāng)使用外部振蕩器時,xtal1接地,xtal2接收振蕩器信號)rst:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持rst腳兩個機器周期的高電平時間。ale/prog:當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在flash編程期間,此引腳用于輸入編程脈沖。在平時,ale端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時,將跳過一個ale脈沖。如想禁止ale的輸出可在sfr8eh地址上置0。此時, ale只有在執(zhí)行movx,movc指令是ale才起作用。另外,該引腳被略微拉高
21、。2i/o(4個口,32根)p0口8位、漏極開路的雙向i/o口。當(dāng)使用片外存儲器(rom、ram)時,作地址和數(shù)據(jù)分時復(fù)用。在程序校驗期間,輸出指令字節(jié)(需加外部上拉電路)。p0口(作為總線時)能驅(qū)動8個lsttl負載。p1口8位、準雙向i/o口。在編程/校驗期間,用于輸入低位字節(jié)地址。p1口可驅(qū)動4個lsttl負載。對 p1 端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(iil)。此外,p1.0 和 p1.2 分別作定時器/計數(shù)器 2 的外部計數(shù)輸入(p1.0/t2)和時器/計數(shù)器 2的觸發(fā)輸入(p1.1/t2
22、ex),具體如下表3-2所示。腳號第二功能p1.0t2(定時器/計數(shù)器 t2 的外部計數(shù)輸入),時鐘輸出p1.1t2ex(定時器/計數(shù)器 t2 的捕捉/重載觸發(fā)信號和方向控制)p1.5mosi(在系統(tǒng)編程用)p1.6miso(在系統(tǒng)編程用)p1.7sck(在系統(tǒng)編程用)表3-2 at89s52 p1口第二功能表p2口8位、準雙向i/o口。當(dāng)使用片外存儲器(rom及ram)時,輸出高8位地址。在編程/校驗期間,接收高位字節(jié)地址。p2口可以驅(qū)動4個lsttl負載。p3口8位、準雙向i/o口,具有內(nèi)部上拉電路。p3口提供各種替代功能。在提供這些功能時,其輸出鎖存器應(yīng)由程序置1。p3口可以輸入/輸出4
23、個lsttl負載。3串行口p3.0rxd(串行輸入口),輸入。p3.1txd(串行輸出口),輸出。4中斷p3.2int0外部中斷0,輸入。p3.3int1外部中斷1,輸入。5定時器/計數(shù)器p3.4t0定時器/計數(shù)器0的外部輸入,輸入。p3.5t1定時器/計數(shù)器1的外部輸入,輸入。6數(shù)據(jù)存儲器選通p3.6wr低電平有效,輸出,片外存儲器寫選通。p3.7rd低電平有效,輸出,片外存儲器讀選通。7控制線(共4根)輸入:rst復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持rst腳兩個機器周期的高電平時間。ea/vpp片外程序存儲器訪問允許信號,低電平有效。在編程時,其上施加21v的編程電壓。注意:在加密方式1時
24、,ea將內(nèi)部鎖定為reset;當(dāng)ea端保持高電平時,此間內(nèi)部程序存儲器。在flash編程期間,此引腳也用于施加12v編程電源(vpp)。輸入、輸出:ale/prog地址鎖存允許信號,輸出。ale以1/6的振蕩頻率穩(wěn)定速率輸出,可用作對外輸出的時鐘或用于定時。在eprom編程期間,作輸入,輸入編程脈沖(prog)。ale可以驅(qū)動8個lsttl負載。當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的低位字節(jié)。在flash編程期間,此引腳用于輸入編程脈沖。在平時,ale端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。注意:每當(dāng)用作外部數(shù)
25、據(jù)存儲器時,將跳過一個ale脈沖。如想禁止ale的輸出可在sfr8eh地址上置0。此時, ale只有在執(zhí)行movx,movc指令是ale才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ale禁止,置位無效。輸出:psen片外程序存儲器選通信號,低電平有效。在從片外程序存儲器取址期間,在每個機器周期中,當(dāng)psen有效時,程序存儲器的內(nèi)容被送上p0口(數(shù)據(jù)總線)。psen可以驅(qū)動8個lsttl負載。3.1.3 at89s52的工作模式及注意事項at89s52單片機有兩種可用軟件編程的省電模式,它們是空閑模式和掉電工作模式。這兩種方式是控制專用寄存器pcon(即電源控制寄存器)中的pd(
26、pcon1)和idl(pcon0)位來實現(xiàn)的。pd是掉電模式,當(dāng)pd=1時,激活掉電工作模式,單片機進入掉電工作狀態(tài)。idl是空閑等待方式,當(dāng)idl=1,激活空閑工作模式,點偏激進入睡眠狀態(tài)。如需同時進入兩種工作模式,即pd和idl同時為1,則先激活掉電模式。在空閑工作狀態(tài)下,cpu保持睡眠狀態(tài)而所有的片內(nèi)的外設(shè)都保持激活狀態(tài),這種方式由軟件產(chǎn)生,此時,片內(nèi)ram和所有特殊功能寄存器的內(nèi)容保持不變??臻e模式可由任何允許的中斷請求或硬件復(fù)位終止。終止空閑工作模式的方法有兩種,進入中斷服務(wù)程序,執(zhí)行完中斷服務(wù)程序并緊隨rst1(中斷返回)指令后,下一條要執(zhí)行的指令就是使單片機進入空閑模式的那條指令
27、后面的一條指令。其二是通過硬件復(fù)位可以將空閑工作模式終止。需要注意的是,當(dāng)由硬件復(fù)位來終止空閑工作模式時,cpu通常是從激活空閑模式那條指令的嚇一跳指令開始繼續(xù)執(zhí)行程序的,要完成內(nèi)部復(fù)位操作,硬件復(fù)位脈沖要保持兩個機器周期(24個時鐘周期)有效,在這種情況下,內(nèi)部禁止cpu訪問片內(nèi)ram,而允許訪問其他端口。為了避免可能對端口產(chǎn)生意外寫入,激活空閑狀態(tài)的那條指令后一條指令不應(yīng)是一條端口或外部存儲器的寫入指令。在掉電模式下,振蕩器停止工作,進入掉電模式的指令是最后一條被執(zhí)行的指令。片內(nèi)ram和特殊功能寄存器的內(nèi)容在終止掉電模式前被凍結(jié)。退出掉電模式的唯一方法是硬件復(fù)位,復(fù)位后將重新定義全部特殊功
28、能寄存器但并沒有因此改變ram中的內(nèi)容,在vcc恢復(fù)到正常工作電平前,復(fù)位應(yīng)無效,但必須保持一定時間以使振蕩器重啟動并穩(wěn)定工作。at89s52單片機具有一些極限參數(shù):(1)工作溫度:-55攝氏度至+125攝氏度(2)儲藏溫度:-65攝氏度至+150攝氏度(3)任一引腳對地電壓:-1.0v至+7.0v(4)最高工作電壓:6.6v(5)直流輸出電流:15.0ma模式程序存儲器alepsenp0p1p2p3空閑模式內(nèi)部11數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)空閑模式外部11浮空數(shù)據(jù)地址數(shù)據(jù)掉電模式內(nèi)部00數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)掉電模式外部00浮空數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)表3-3 空閑和掉電模式外部引腳狀態(tài)3.2 溫度傳感器的選擇3.2.
29、1 ds18b20的特點及選擇原因ds18b20是美國dallas公司繼ds1820之后推出的增強型單總線數(shù)字式溫度傳感器,它在轉(zhuǎn)換速度、轉(zhuǎn)換時間、傳輸距離、分辨率等方面較之前產(chǎn)品有了很大的改進,給用戶帶來了更方便、更令人滿意的效果。dallas 最新單線數(shù)字溫度傳感器ds18b20是一種新型的“一線器件”,其體積更小、更適用于多種場合、且適用電壓更寬、更經(jīng)濟。dallas 半導(dǎo)體公司的數(shù)字化溫度傳感器ds18b20是世界上第一片支持“一線總線”接口的溫度傳感器。溫度測量范圍為-55+125 攝氏度,可編程為9位12 位轉(zhuǎn)換精度,測溫分辨率可達0.0625攝氏度,分辨率設(shè)定參數(shù)以及用戶設(shè)定的報
30、警溫度存儲在eeprom 中,掉電后依然保存。被測溫度用符號擴展的16位數(shù)字量方式串行輸出;其工作電源既可以在遠端引入,也可以采用寄生電源方式產(chǎn)生;多個ds18b20可以并聯(lián)到3 根或2 根線上,cpu只需一根端口線就能與諸多ds18b20 通信,占用微處理器的端口較少,可節(jié)省大量的引線和邏輯電路。因此用它來組成一個測溫系統(tǒng),具有線路簡單,在一根通信線,可以掛很多這樣的數(shù)字溫度計,十分方便。ds18b20內(nèi)部結(jié)構(gòu)主要由四部分組成:64位光刻rom、溫度傳感器、非揮發(fā)的溫度報警觸發(fā)器th和tl、配置寄存器。dq 為數(shù)據(jù)輸入/輸出引腳,開漏單總線接口引腳。當(dāng)被用著在寄生電源下,也可以向器件提供電源
31、; gnd為地信號;vdd為可選擇的vdd引腳。當(dāng)工作于寄生電源時,此引腳必須接地。在硬件上,ds18b20與單片機的連接有兩種方法,一種是vcc接外部電源,gnd接地,i/o與單片機的i/o線相連;另一種是用寄生電源供電,此時udd、gnd接地,i/o接單片機i/o。無論是內(nèi)部寄生電源還是外部供電,i/o口線要接5k左右的上拉電阻.ds18b20 的性能特點如下:獨特的單線接口方式,ds18b20在與微處理器連接時僅需要一條口線即可實現(xiàn)微處理器與ds18b20的雙向通訊。ds18b20支持多點組網(wǎng)功能,多個ds18b20可以并聯(lián)在唯一的三線上,實現(xiàn)組網(wǎng)多點測溫。 64位rom和單線接口存儲器
32、與控制邏輯高速緩存溫度傳感器8位crc發(fā)生器配置寄存器高溫觸發(fā)器低溫觸發(fā)器圖3-4 ds18b20內(nèi)部結(jié)構(gòu)框圖ds18b20在使用中不需要任何外圍元件,全部傳感元件及轉(zhuǎn)換電路集成在形如一只三極管的集成電路內(nèi)。其具有9條特點:(1)適應(yīng)電壓范圍更寬,電壓范圍:3.05.5v,在寄生電源方式下可由數(shù)據(jù)線供電。(2)溫范圍55125,在-10+85時精度為±0.5。(3)零待機功耗。(4)可編程的分辨率為912位,對應(yīng)的可分辨溫度分別為0.5、0.25、0.125和0.0625,可實現(xiàn)高精度測溫。(5)在9位分辨率時最多在93.75ms內(nèi)把溫度轉(zhuǎn)換為數(shù)字,12位分辨率時最多在750ms內(nèi)把
33、溫度值轉(zhuǎn)換為數(shù)字,速度更快。(6)用戶可定義報警設(shè)置。(7)報警搜索命令識別并標(biāo)志超過程序限定溫度的器件。(8)結(jié)果直接輸出數(shù)字溫度信號,以"一線總線"串行傳送給cpu,同時可傳送crc校驗碼,具有極強的抗干擾糾錯能力。ds18b20作為新型的器件,能夠方便的和中心處理器進行連接,并具有很大的擴展空間。溫度范圍較廣,使得整體的測溫范圍能大幅度的上升,零待機消耗更是起到了節(jié)能的作用。利用用戶能自定義報警設(shè)置這一特點,能夠在實現(xiàn)報警功能上得到很大的便利,同時極強的抗干擾性能使得溫度的檢測更加準確,作為溫度計最基本的要求,準確必須滿足。這些好處使得ds18b20最終被選擇。3.2
34、.2 ds18b20的測溫原理ds18b20的測溫原理如圖3-5所示,圖中低溫度系數(shù)晶振的振蕩頻率受溫度的影響很小用于產(chǎn)生固定頻率的脈沖信號送給減法計數(shù)器1,高溫度系數(shù)晶振隨溫度變化其震蕩頻率明顯改變,所產(chǎn)生的信號作為減法計數(shù)器2的脈沖輸入,圖中還隱含著計數(shù)門,當(dāng)計數(shù)門打開時,ds18b20就對低溫度系數(shù)振蕩器產(chǎn)生的時鐘脈沖后進行計數(shù),進而完成溫度測量.計數(shù)門的開啟時間由高溫度系數(shù)振蕩器來決定,每次測量前,首先將-55 所對應(yīng)的基數(shù)分別置入減法計數(shù)器1和溫度寄存器中,減法計數(shù)器1和溫度寄存器被預(yù)置在-55 所對應(yīng)的一個基數(shù)值。首先用ds1820提供的讀暫存寄存器指令(beh)讀出以0.5為分辨
35、率的溫度測量結(jié)果,然后切去測量結(jié)果中的最低有效位(lsb),得到所測實際溫度整數(shù)部分t整數(shù),然后再用beh指令讀取計數(shù)器1的計數(shù)剩余值m剩余和每度計數(shù)值m每度,考慮到ds1820測量溫度的整數(shù)部分以0.25、0.75為進位界限的關(guān)系,實際溫度t實際可用下式計算得到:t實際=(t整數(shù)0.25)+(m每度m剩余)/m每度。 低溫度系數(shù)晶振高溫度系數(shù)晶振預(yù)置斜率累加器計數(shù)器 1=0計數(shù)器 2=0比較預(yù)置溫度寄存器圖3-5 ds18b20測溫原理圖3.3 顯示器的選擇由于設(shè)計中要求顯示測試溫度,因此顯示屏首先要能夠一次性容納這些字符。工作電壓不能太高,與單片機的連接方式需要簡單,顯示準確。本設(shè)計中采用
36、的是四位共陰極led液晶屏能夠很好的滿足這些要求。led(發(fā)光二極管light emitting diode的英文縮寫)是利用pn結(jié)把電能轉(zhuǎn)換成光能的固體發(fā)光器件,根據(jù)制造材料的不同可以發(fā)出紅、黃、綠、白等不同色彩的可見光來。led的伏安特性類似于普通二極管,正向壓降約為2伏左右,工作電流一般在10 -20ma之間較為合適。led顯示器有多種結(jié)構(gòu)形式,單段的圓形或方形led常用來顯示設(shè)備的運行狀態(tài),8段led可以顯示各種數(shù)字和字符,所以也稱為led數(shù)碼管,這里我們使用8段led液晶屏。一個8段led顯示器的結(jié)構(gòu)是由8個發(fā)光二極管組成,各段依次記為a、b、c、d、e、f、g、dp ,其中dp表示
37、小數(shù)點(不帶小數(shù)點的稱為7段led)。8段led顯示器有共陰極和共陽極兩種結(jié)構(gòu)。8段led通過不同段點亮?xí)r的組合,可以顯示09、af等十六進制數(shù)。顯然,將單片機的數(shù)據(jù)輸出口與led各段引腳相連,控制輸出的數(shù)據(jù)就可以使led顯示不同的字符。通常把控制led數(shù)碼管發(fā)光顯示字符的8位字節(jié)數(shù)據(jù)稱為段選碼或者字符譯碼,如圖3-6所示。圖3-6 8段led液晶屏引腳共陰極led的所有發(fā)光管的陰極并接成公共端com,共陰數(shù)碼管在應(yīng)用時應(yīng)將公共極com接到地線gnd上,當(dāng)某一字段發(fā)光二極管的陽極為高電平時,相應(yīng)字段就點亮。當(dāng)某一字段的陽極為低電平時,相應(yīng)字段就不亮。led液晶屏的價格便宜使用簡單,在電器特別是
38、家電領(lǐng)域應(yīng)用極為廣泛,空調(diào)、熱水器、冰箱等等絕大多數(shù)熱水器用的都是數(shù)碼管。其優(yōu)點是直觀,成本低。缺點是只能顯示測量點溫度值和有限的符號,電路復(fù)雜。3.4 蜂鳴器蜂鳴器是一種一體化結(jié)構(gòu)的電子訊響器,廣泛應(yīng)用與計算機、打印機、報警器、定時器等電子產(chǎn)品中作發(fā)聲器件。蜂鳴器發(fā)聲原理是電流通過電磁線圈,使電磁線圈產(chǎn)生磁場來驅(qū)動振動膜發(fā)聲的,因此需要一定的電流才能驅(qū)動它,單片機io引腳輸出的電流較小,單片機輸出的電平基本上驅(qū)動不了蜂鳴器,因此需要增加一個電流放大的電路。s52單片機通過一個三極管pn5138來放大驅(qū)動蜂鳴器,原理圖見圖3-4:圖3-4 驅(qū)動蜂鳴器原理圖3.5 排阻排阻,就是若干個參數(shù)完全相
39、同的電阻,它們的一個引腳都連到一起,作為公共引腳,其余引腳正常引出。所以如果一個排阻是由n個電阻構(gòu)成的,那么它就有n+1只引腳。排阻一般應(yīng)用在數(shù)字電路上,比如:作為某個并行口的上拉或者下拉電阻用。使用排阻比用若干只固定電阻更方便。本系統(tǒng)中因選用共陰極led數(shù)碼管,需高電平有效。必須用上拉電阻提供電流才能產(chǎn)生高電平,且排阻可減小p0口電流大小,保護p0口。本系統(tǒng)選用respack-8排阻。圖3-5排阻respack-84 電路原理整個設(shè)計的電路包括了單片機電路、溫度采集電路、溫度顯示電路、溫度上下限設(shè)置電路和溫度過限報警電路五部分電路組成。4.1單片機電路單片機電路由晶振電路、復(fù)位電路、電源和a
40、t89s52單片機組成。如圖4-1所示。 圖4-1 單片機電路4.1.1 晶振電路晶振電路和復(fù)位電路與單片機連接構(gòu)成最小系統(tǒng)電路,如何選取合適的引腳,選取何種連接方式都至關(guān)重要。因此需要了解at89s52的引腳特點圖4-2 at89s52單片機引腳圖在晶振電路中,主要用到了xtal1和xtal2兩個引腳。(1)xtal1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。(2)xtal2:來自反向振蕩器的輸出。在晶振電路中,at89s52具有兩種晶振方式,一種是片內(nèi)時鐘振蕩方式,但需要在引腳外接石英晶體和振蕩電容,振蕩電容的值一般取10-30pf。另一種是外部時鐘方式,即將xtal1接外部時鐘,x
41、tal2腳懸空。本設(shè)計的晶振電路如圖4-3所示。圖4-3 晶振電路單片機的晶振頻率采用11.0592mhz,加兩個30pf電容。xtal1和xtal2分別為反向放大器的輸入和輸出,外接石英晶體和振蕩電容,構(gòu)成了片內(nèi)時鐘振蕩方式。而振蕩周期指的就是單片機外接石英晶體振蕩器的周期。當(dāng)時鐘起振后,產(chǎn)生一定的頻率的時鐘信號,單片機的cpu在時鐘信號的控制下能一步一步完成自己的工作,同時與整個系統(tǒng)相關(guān)的周期還有振蕩周期、狀態(tài)周期、機器周期和指令周期。電容c2和c3主要用于校正波形,振蕩器的作用主要是產(chǎn)生時鐘振蕩。而整個電路的作用則是為了產(chǎn)生自激振蕩。4.1.2 復(fù)位電路對于復(fù)位電路,at89s52有兩種
42、復(fù)位方式,分別是上電復(fù)位和按鍵復(fù)位。本設(shè)計采用的是按鍵復(fù)位,即利用一個復(fù)位電容和按鍵的組合使得復(fù)位變得更加直接和簡單。復(fù)位電路如圖4-4所示。引腳rst作用是復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持rst腳兩個機器周期的高電平時間。在按下按鍵后,系統(tǒng)自動復(fù)位,十分方便。在復(fù)位電路中添加按鍵主要是為了能夠使得復(fù)位更加方便,電容主要是在復(fù)位后進行充電,而上拉電阻起到限流的作用,保護了電路。圖4-4 復(fù)位電路4.2 溫度采集電路溫度控制電路主要運用到了ds18b20和at89s52。如何使兩者連接實現(xiàn)功能是溫度控制電路的主要設(shè)計目的。在硬件上,ds18b20與單片機的連接有兩種方法,一種是vcc接外部電
43、源,gnd接地,i/o與單片機的i/o線相連;另一種是用寄生電源供電,此時udd、gnd接地,i/o接單片機i/o。內(nèi)部寄生電源i/o口線要接5k左右的上拉電阻。這里采用的是第一種連接方法,如圖4-5所示:p2口為一個內(nèi)部上拉電阻的8位雙向i/o口,p2口緩沖器可接收,輸出4個ttl門電流,當(dāng)p2口被寫“1”時,其管腳電位被內(nèi)部上拉電阻拉高,且作為輸入。作為輸入時,p2口的管腳電位被外部拉低,將輸出電流,這是由于內(nèi)部上拉的緣故。圖4-5 溫度采集電路4.3 溫度顯示電路四位共陰極數(shù)碼管,能夠顯示小數(shù)和負溫度。負溫時,第一個數(shù)碼管顯示負號,綠燈亮,其余數(shù)碼管顯示溫度數(shù)值:正溫時,紅燈亮,數(shù)碼管顯
44、示相應(yīng)的溫度值:當(dāng)溫度超過99.9°c時,四個數(shù)碼管全部亮。圖4-6 顯示電路4.4 溫度上下限設(shè)置電路按鍵電路的一端接地,一端和at89s52的相應(yīng)端口相連。四個按鍵的功能分別能進行加減、修改和確認功能,配合指示燈電路,進行溫度上下限的設(shè)置。圖4-7 溫度上下限設(shè)置電路4.5 溫度過限報警電路利用蜂鳴器和led燈進行報警輸出,采用直流供電。當(dāng)所測溫度超過獲低于所預(yù)設(shè)的溫度時,數(shù)據(jù)口相應(yīng)拉高電平,報警輸出。 圖4-8 溫度過限蜂鳴器報警 圖4-9溫度過限led報警如圖4-8所示,蜂鳴器的正極接到vcc(+5v)電源上面,蜂鳴器的負極接到三極發(fā)射管的發(fā)射極e,三極管的基級b經(jīng)過限流電阻
45、r3后由單片機的p1.0引腳控制,當(dāng)p1.0輸出低電平時,三極管t1截止,沒有電流流過線圈,蜂鳴器不發(fā)聲;當(dāng)p1.0輸出高電平時,三極管導(dǎo)通,這樣蜂鳴器的電流形成回路,發(fā)出聲音。因此,我們可以通過程序控制p1.0引腳的電平來使蜂鳴器發(fā)出聲音和關(guān)閉。4.6 系統(tǒng)總電路圖電路系統(tǒng)總電路圖如下圖4-10 系統(tǒng)總電路圖5 系統(tǒng)流程圖5.1 主程序yyn初始化中斷和定時器開始顯示初始化set鍵被按下?從ds18b20讀取溫度并顯示溫度極限返回執(zhí)行報警程序n按鍵設(shè)置圖5-1 主程序流程 主程序的主要功能是負責(zé)溫度的實時顯示、讀出并處理ds18b20的測量的當(dāng)前溫度值,溫度測量每1s進行一次。主程序的第二個
46、功能是查詢set鍵是否被按下,以實現(xiàn)設(shè)置溫度上下限的功能。其程序流程見圖5-1所示。由總的流程圖可以分析出,在整個程序中應(yīng)該包括如下幾個部分:讀寫溫度子程序,溫度轉(zhuǎn)換命令子程序,計算溫度子程序,顯示數(shù)據(jù)刷新子程序等。5.2 讀出溫度子程序讀出溫度子程序的主要功能是讀出ram中的9字節(jié)。在讀出時須進行crc校驗,校驗有錯時不進行溫度數(shù)據(jù)的改寫。流程圖5-2如下:圖5-2 讀出溫度子程序流程圖5.3 溫度轉(zhuǎn)換命令子程序溫度轉(zhuǎn)換命令子程序主要是發(fā)溫度轉(zhuǎn)換開始命令。當(dāng)采用12位分辨率時,轉(zhuǎn)換時間約為750ms。在本程序設(shè)計中,采用1s顯示程序延時法等待轉(zhuǎn)換的完成。流程圖5-3如下:發(fā)ds18b20復(fù)位
47、命令發(fā)跳過rom命令發(fā)溫度轉(zhuǎn)換開始命令結(jié)束圖5-3 溫度轉(zhuǎn)換命令字程序流程圖5.4 計算溫度子程序 計算溫度子程序?qū)am中讀取值進行bcd碼的轉(zhuǎn)換運算,并進行溫度值正負的判定。流程圖5-4如下:開始溫度零下?ny置“+”標(biāo)志溫度值取補碼置“-”標(biāo)志計算小數(shù)位溫度bcd值 計算整數(shù)位溫度bcd值 結(jié)束圖5-4 計算溫度子程序流程圖5.5顯示數(shù)據(jù)刷新子程序 顯示數(shù)據(jù)刷新子程序主要是對顯示緩沖器中的顯示數(shù)據(jù)進行刷新操作,當(dāng)最高數(shù)據(jù)顯示位為0時,將符號顯示位移入下一位。如圖5-5所示:溫度數(shù)據(jù)移入顯示寄存器十位數(shù)0?百位數(shù)0?十位數(shù)顯示符號百位數(shù)不顯示百位數(shù)顯示數(shù)據(jù)(不顯示符號)結(jié)束圖5-5 顯示數(shù)
48、據(jù)刷新子程序6 軟件仿真在本設(shè)計中用到了兩種軟件,一種是proteus 7 professional,主要用于設(shè)計原理圖的繪制及電路仿真,一種是keil c51編譯系統(tǒng),主要用于調(diào)試、編譯at89s52單片機程序。61 軟件設(shè)計流程軟件設(shè)計流程框圖如圖6-1所示。圖6-1 軟件設(shè)計流程框圖6.2 原理圖的繪制在設(shè)計過程中我主要使用proteus7 professional issis軟件完成系統(tǒng)原理圖的繪制與仿真。proteus軟件是英國labcenter electronics公司出版的eda工具軟件,它不僅具有其它eda工具軟件的仿真功能,還能仿真單片機及外圍器件,它是目前最好的仿真單片機
49、及外圍器件的工具。proteus可提供的仿真元器件資源:仿真數(shù)字和模擬、交流和直流等數(shù)千種元器件,有30多個元氣庫。proteus可提供的仿真儀表資源:示波器、邏輯分析儀、虛擬終端、spi調(diào)試器、i2c調(diào)試器、信號發(fā)生器、模式發(fā)生器、交直流電壓表、交直流電流表。理論上同一種儀器可以在一個電路中隨意的調(diào)用,除了現(xiàn)實存在的儀器外,proteus還提供了一個圖形顯示功能,可以將線路上變化的信號,以圖形的方式實時的顯示出來,其作用與示波器相似,但功能更多。這些虛擬儀器儀表具有理想的參數(shù)指標(biāo),例如極高的輸入阻抗、極低的輸出阻抗。這些都盡可能減少了儀器對測量結(jié)果的影響。proteus可提供的調(diào)試手段:pr
50、oteus提供了比較豐富的測試信號用于電路的測試。這些測試信號包括模擬信號和數(shù)字信號,在proteus繪制好原理圖后,調(diào)入已編譯好的目標(biāo)代碼文件: *.hex,可以在proteus的原理圖中看到模擬的實物運行狀態(tài)和過程,不僅可將許多單片機實例功能形象化,也可將許多單片機實例運行過程形象化。前者可在相當(dāng)程序上得到實物演示實驗的效果,后者則是實物演示實驗難以達到的效果,它的元器件、連接電路等卻和傳統(tǒng)的單片機實驗硬件高度對應(yīng)。這在相當(dāng)程序上替代了傳統(tǒng)的單片機實驗教學(xué)的功能,例:元器件選擇、電路連接、電路檢測、電路修改、軟件調(diào)試、運行結(jié)果等。使用proteus對電路進行設(shè)計和實驗仿真的基本步驟是:1、
51、 用虛擬器件在工作區(qū)建立電路;2、 選定元件的模式、參數(shù)值和標(biāo)號;3、 連接信號源等虛擬儀器;4、 選擇分析功能和參數(shù);5、 激活電路進行仿真;6、 保存電路圖和仿真結(jié)果。在這里進行一些簡單的操作流程介紹。首先,進入proteus設(shè)計頁面,按照設(shè)計框圖找出設(shè)計所需要的基本器件,如圖6-2所示。圖6-2 元器件的繪制原理圖畫好并設(shè)定參數(shù)后可點擊“運行”按鈕進行仿真。6.3 單片機程序的調(diào)試與編譯at89s52單片機程序的調(diào)試與編譯用到的編譯系統(tǒng)是keil c51。keil c51是美國keil software公司出品的51系列兼容單片機c語言軟件開發(fā)系統(tǒng),與匯編相比,c語言在功能上、結(jié)構(gòu)性、可
52、讀性、可維護性上有明顯的優(yōu)勢,因而易學(xué)易用。keil c51軟件提供豐富的庫函數(shù)和功能強大的集成開發(fā)調(diào)試工具,全windows界面。另外重要的一點,只要看一下編譯后生成的匯編代碼,就能體會到keil c51生成的目標(biāo)代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時更能體現(xiàn)高級語言的優(yōu)勢。keil c51工具包uvision是c51 for windows的集成開發(fā)環(huán)境(ide),可以完成編輯、編譯、連接、調(diào)試、仿真等整個開發(fā)流程。開發(fā)人員可用ide本身或其它編輯器編輯c或匯編源文件。然后分別由c51及c51編譯器編譯生成目標(biāo)文件(.obj)。目標(biāo)文件可由lib51創(chuàng)建
53、生成庫文件,也可以與庫文件一起經(jīng)l51連接定位生成絕對目標(biāo)文件(.abs)。abs文件由oh51轉(zhuǎn)換成標(biāo)準的hex文件,以供調(diào)試器dscope51或tscope51使用進行源代碼級調(diào)試,也可由仿真器使用直接對目標(biāo)板進行調(diào)試,也可以直接寫入程序存貯器如eprom中。下面簡單介紹keil c51開發(fā)系統(tǒng)的使用。首先,進入keil c51編譯系統(tǒng),建立工程文件,編輯c語言源文件。然后,建立c語言源文件,寫入源代碼并進行編譯、調(diào)試,生成*.hex文件。當(dāng)程序無錯誤時,就可以將文件載入到單片機電路圖中進行模擬仿真。6.4 仿真過程剛開機時,led數(shù)碼管顯示的溫度是50.0,溫度傳感器上顯示的溫度和led
54、數(shù)碼管上顯示的溫度是一致的,且由于系統(tǒng)設(shè)置的初始溫度上限是32°c、下限是10°c,led燈和報警器同時報警,功能正常實現(xiàn)。如圖6-3所示。圖6-3 測量溫度仿真在仿真過程中,主要檢測ds18b20是否能快捷的檢測出室溫,能否隨著溫度的變化而變化。這是檢驗是否能檢驗溫度的重要標(biāo)準。電平指示:藍色為低電平,紅色為高電平。通過仿真可知本系統(tǒng)能正確的顯示被測點的溫度,當(dāng)超出設(shè)定范圍時,也能準確的報警提示,但當(dāng)被測溫度變化較大時,該系統(tǒng)不能迅速的做出響應(yīng),需要改進。7 總結(jié)7.1 設(shè)計總結(jié)通過本次溫度監(jiān)控系統(tǒng)的設(shè)計,我大有收獲,在制作過程中,一定要注意的每個工作步驟的檢查,確保制作
55、成功。這次畢業(yè)設(shè)計歷時至少3個月,從一開始的確定課題,到后來的資料查找、理論學(xué)習(xí),再有就是近來的調(diào)試過程,這一切都使我的理論知識和動手能力進一步得到鞏固和加強,可以說是對所學(xué)知識的一次全面綜合。開始是搜集資料。通過各種渠道開始準備工作通過網(wǎng)絡(luò)、圖書館搜集相關(guān)學(xué)術(shù)論文、核心期刊、書籍等。通過一個月的深入學(xué)習(xí),搜集了一大堆與畢業(yè)設(shè)計相關(guān)的資料,在老師的指導(dǎo)下,摒棄了一些無關(guān)緊要的內(nèi)容,保留了有參考價值的資料作為備用。在網(wǎng)上,我搜索了一些學(xué)術(shù)論文和期刊文章;我搜索了外文文獻資料,參考了一些畢業(yè)論文樣本和一些畢業(yè)論文設(shè)計總結(jié);在常見的搜索引擎中,我了解到一些相關(guān)的知識,同時特意瀏覽了大量的網(wǎng)站,并將有用的內(nèi)容列成提綱,便于以后查詢,以減少后期工作量。接下來,我開始對所搜集的資料進行整理、分析研究,并制作了課題研究的方案及設(shè)計規(guī)劃
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代服務(wù)業(yè)的全球化進程與未來趨勢預(yù)測報告
- 我們的節(jié)日端午節(jié)包粽子活動方案
- 生態(tài)城市規(guī)劃中的公園綠地建設(shè)
- 現(xiàn)代物流技術(shù)創(chuàng)新開啟智能化時代
- 客戶滿意度調(diào)查的解決方案
- 2023六年級數(shù)學(xué)上冊 四 圓的周長和面積 1圓的周長 圓的周長公式的拓展應(yīng)用說課稿 冀教版
- 14-2《變形記》(節(jié)選)(說課稿)-2024-2025學(xué)年高一語文下學(xué)期同步教學(xué)說課稿專輯(統(tǒng)編版必修下冊)
- 11 屹立在世界的東方 第1課時 說課稿-2023-2024學(xué)年道德與法治五年級下冊統(tǒng)編版001
- 2023二年級數(shù)學(xué)上冊 五 測量長度 1用厘米作單位量長度第3課時 用厘米、分米作單位量長度的練習(xí)說課稿 西師大版
- Unit 5 Whose dog is it(說課稿)-2023-2024學(xué)年人教PEP版英語五年級下冊
- 房地產(chǎn)調(diào)控政策解讀
- 山東省濟寧市2025屆高三歷史一輪復(fù)習(xí)高考仿真試卷 含答案
- 五年級數(shù)學(xué)(小數(shù)乘法)計算題專項練習(xí)及答案
- 產(chǎn)前診斷室護理工作總結(jié)
- 2024-2025學(xué)年八年級數(shù)學(xué)人教版上冊寒假作業(yè)(綜合復(fù)習(xí)能力提升篇)(含答案)
- 氫氣-安全技術(shù)說明書MSDS
- 《AP內(nèi)容介紹》課件
- 2024年社會工作者(中級)-社會綜合能力考試歷年真題可打印
- 初中化學(xué)校本課程
- 科技文獻檢索
- GB/T 18665-2008地理標(biāo)志產(chǎn)品蒙山茶
評論
0/150
提交評論