[精品文檔]大學(xué)本科畢業(yè)論文范文模板參考資料基于單片機(jī)的數(shù)字溫度設(shè)計(jì)與實(shí)現(xiàn).doc_第1頁
[精品文檔]大學(xué)本科畢業(yè)論文范文模板參考資料基于單片機(jī)的數(shù)字溫度設(shè)計(jì)與實(shí)現(xiàn).doc_第2頁
[精品文檔]大學(xué)本科畢業(yè)論文范文模板參考資料基于單片機(jī)的數(shù)字溫度設(shè)計(jì)與實(shí)現(xiàn).doc_第3頁
[精品文檔]大學(xué)本科畢業(yè)論文范文模板參考資料基于單片機(jī)的數(shù)字溫度設(shè)計(jì)與實(shí)現(xiàn).doc_第4頁
[精品文檔]大學(xué)本科畢業(yè)論文范文模板參考資料基于單片機(jī)的數(shù)字溫度設(shè)計(jì)與實(shí)現(xiàn).doc_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

姓 名 專 業(yè) 班 級(jí) 微電子 論 文 名 稱 數(shù)字溫度計(jì)設(shè)計(jì)與實(shí)現(xiàn) 指 導(dǎo) 教 師 目錄摘要:3abstract3第一章 前言31.1 課題研究地意義41.2本課題主要地研究工作4第二章 總體方案設(shè)計(jì)52.1設(shè)計(jì)要求52.2選擇方案與論證5第三章 系統(tǒng)硬件設(shè)計(jì)63.1硬件總設(shè)計(jì)63.2單片機(jī)介紹73.3單片機(jī)地應(yīng)用83.4單片機(jī)地開發(fā)過程93.5 ds18b20介紹113.6顯示電路設(shè)計(jì)123.7電路設(shè)計(jì)圖12第四章 系統(tǒng)軟件設(shè)計(jì)134.1主程序流程圖134.2溫度轉(zhuǎn)換命令子程序134.3顯示數(shù)據(jù)刷新子程序14參考文獻(xiàn)15附錄一15源程序代碼15摘要:利用單片機(jī)at89s52作為控制器,以及用改進(jìn)型智能溫度傳感器ds18b20作為溫度采集器,設(shè)計(jì)了一款數(shù)字溫度計(jì)。該數(shù)字溫度計(jì)能夠測出-55+125 之間地溫度,與傳統(tǒng)地溫度計(jì)相比,具有讀數(shù)方便、測溫范圍廣、測溫準(zhǔn)確等特點(diǎn),適合日常生活、工業(yè)生產(chǎn)與科學(xué)研究等領(lǐng)域?qū)囟葴y量地需要。關(guān)鍵詞:溫度測量; ds18b20; at89s52; 數(shù)字溫度計(jì)。abstracta digital thermometer was designed with at89c2051 mcu as controller and improved intelligent temperature sensor ds18b20 as temperature collector. the temperature between -55+125 can be measured by this digital thermo-meter. compared with the traditional thermometer, this digital thermometer has features of convenient reading, wide range temperature measurement, accurate temperature measurement and so on, it is suitable for the requirement of temperature measurement in daily life, industrial production and scientific research fields. keywords: temperature measurement; ds18b20; at89c2051; digital thermometer第一章 前言 單片機(jī)技術(shù)作為計(jì)算機(jī)技術(shù)地一個(gè)分支-,廣泛地應(yīng)用于工業(yè)控制-,智能儀器儀表-,機(jī)電一體化產(chǎn)品-,家用電器等各個(gè)領(lǐng)域?!皢纹瑱C(jī)原理與應(yīng)用”在工科院校各專業(yè)中已作為一門重要地技術(shù)基礎(chǔ)課而普遍開設(shè)。學(xué)生在課程設(shè)計(jì)-,畢業(yè)設(shè)計(jì),科研項(xiàng)目中會(huì)廣泛應(yīng)用到單片機(jī)知識(shí)-,而且-,進(jìn)入社會(huì)后也會(huì)廣泛接觸到單片機(jī)地工程項(xiàng)目。鑒于此-,提高“單片機(jī)原理及應(yīng)用”課地教學(xué)效果-,讓學(xué)生參與課程設(shè)計(jì)實(shí)習(xí)甚為重要。單片機(jī)應(yīng)用技術(shù)涉及地內(nèi)容十分廣泛-,如何使學(xué)生在有限地時(shí)間內(nèi)掌握單片機(jī)應(yīng)用地基本原理及方法-,是一個(gè)很有價(jià)值地教學(xué)項(xiàng)目。為此-,我們進(jìn)行了“單片機(jī)地學(xué)習(xí)與應(yīng)用”方面地課程設(shè)計(jì)-,鍛煉學(xué)生地動(dòng)腦動(dòng)手以及協(xié)作能力。 單片機(jī)課程設(shè)計(jì)是針對(duì)模擬電子技術(shù)-,數(shù)字邏輯電路-,電路-,單片機(jī)地原理及應(yīng)用課程地要求-,對(duì)我們進(jìn)行綜合性實(shí)踐訓(xùn)練地實(shí)踐學(xué)習(xí)環(huán)節(jié)-,它包括選擇課設(shè)任務(wù)、軟件設(shè)計(jì)-,硬件設(shè)計(jì)-,調(diào)試與編寫課設(shè)報(bào)告等實(shí)踐內(nèi)容。通過此次課程設(shè)計(jì)實(shí)現(xiàn)以下三個(gè)目標(biāo):第一-,讓學(xué)生初步掌握單片機(jī)課程地試驗(yàn)、設(shè)計(jì)方法-,即學(xué)生根據(jù)設(shè)計(jì)要求與性能約束-,查閱文獻(xiàn)資料-,收集、分析類似地相關(guān)題目-,并通過元器件地組裝調(diào)試等實(shí)踐環(huán)節(jié)-,使最終硬件電路達(dá)到題目要求地性能指標(biāo);第二-,課程設(shè)計(jì)為后續(xù)地畢業(yè)設(shè)計(jì)打好基礎(chǔ)-,畢業(yè)設(shè)計(jì)是系統(tǒng)地工程設(shè)計(jì)實(shí)踐-,而課程設(shè)計(jì)地著眼點(diǎn)是讓學(xué)生開始從理論學(xué)習(xí)地軌道上逐漸引向?qū)嶋H運(yùn)用-,從已學(xué)過地定性分析、定量計(jì)算地方法-,逐步掌握工程設(shè)計(jì)地步驟與方法-,了解科學(xué)實(shí)驗(yàn)地程序與實(shí)施方法。第三-,培養(yǎng)學(xué)生勤于思考樂于動(dòng)手地習(xí)慣-,同時(shí)通過設(shè)計(jì)并制作單片機(jī)類產(chǎn)品-,使學(xué)生能夠自己不斷地學(xué)習(xí)接受新知識(shí)(如在本課設(shè)題目中存在智能測溫器件ds18b20-,就是課堂環(huán)節(jié)中不曾提及地“新器件”)-,通過多人地合作解決現(xiàn)實(shí)中存在地問題-,從而不斷地增強(qiáng)學(xué)生在該方面地自信心及興趣-,也提高了學(xué)生地動(dòng)手能力-,對(duì)學(xué)生以后步入社會(huì)參加工作打下一定良好地實(shí)踐基礎(chǔ)。1.1 課題研究地意義隨著科技地不斷發(fā)展-,現(xiàn)代社會(huì)對(duì)各種信息參數(shù)地準(zhǔn)確度與精確度要求都有了幾何地增長-,而如何準(zhǔn)確而又迅速獲得這些參數(shù)就需要受制于現(xiàn)代信息基礎(chǔ)地發(fā)展水品。在三大信息信息采集(即傳感器技術(shù))信息傳輸(通信技術(shù))與信息處理(計(jì)算機(jī)技術(shù))中-,傳感器屬于信息技術(shù)地前沿尖端產(chǎn)品-,尤其是溫度傳感器技術(shù)-,在我國各領(lǐng)域已經(jīng)引用地非常廣泛-,可以說是參透到社會(huì)地每一個(gè)領(lǐng)域-,人民地生活與環(huán)境地溫度息息相關(guān)-,在工業(yè)生產(chǎn)過程中需要實(shí)時(shí)測量溫度-,在農(nóng)業(yè)生產(chǎn)也離不開溫度測量-,因此研究溫度地測量方法與裝置具有重要地意義。1.2本課題主要地研究工作 溫度是工業(yè)對(duì)象地一個(gè)重要地被控參數(shù)。然而采用地測溫元件與測溫方法也不相同:產(chǎn)品地工藝不同-,控制溫度地精度也不同。傳統(tǒng)地控制方式已不能滿足高精度-,高速度地控制要求-,如溫度控制表溫度接觸器-,其主要缺點(diǎn)是溫度波動(dòng)范圍大-,由于他主要通過控制接觸器地通斷時(shí)間比例來達(dá)到改變加熱功率地目地-,受儀表本身誤差與交流接觸器地壽命限制-,通斷頻率很低。近幾年來快速發(fā)展了多種先進(jìn)地溫度控制方式-,如:pid控制-,模糊控制-,神經(jīng)網(wǎng)絡(luò)及遺傳算法控制等。這些控制技術(shù)大大地提高了控制精度-,不但使控制變地簡便-,而且使產(chǎn)品地質(zhì)量更好-,降低了產(chǎn)品地成本-,提高了生產(chǎn)效率。第二章 總體方案設(shè)計(jì)2.1設(shè)計(jì)要求1.溫度大于上限或小于下限時(shí)可以進(jìn)行兩路繼電器地控制-,并有狀態(tài)指示燈顯示。2.溫度上限下限可以設(shè)定。3.用按鍵進(jìn)行上下限地設(shè)定操作:1.按下設(shè)置鍵-,進(jìn)入溫度下限設(shè)置報(bào)警值-,按加則加-,減則減2.再按下設(shè)置鍵-,進(jìn)入溫度上限設(shè)置報(bào)警值-,按加則加-,減則減3.再按下設(shè)置鍵-,返回顯示當(dāng)時(shí)地溫度值。2.2選擇方案與論證芯片方案一 采用at89s51芯片作為硬件核心-,內(nèi)部具有4kb rom存儲(chǔ)空間-,能于3v地超低壓工作-,而且與mcs-51系列地單片機(jī)完全兼容-,但是運(yùn)用于電路設(shè)計(jì)中時(shí)由于不具備isp在線編程技術(shù)-,所以在對(duì)電路進(jìn)行調(diào)試時(shí)-,由于程序地錯(cuò)誤修改或?qū)Τ绦虻匦略龉δ苄枰獰氤绦驎r(shí)-,對(duì)芯片地多次撥插會(huì)對(duì)芯片造成一定地?fù)p壞。芯片方案二 采用at89s52芯片-,at89s52是一種低功耗-,高性能地8位cmos微控制器-,具有8k地可編程flash存儲(chǔ)器。同時(shí)具有at89s51地功能-,且具有在線編程可擦除技術(shù)-,當(dāng)對(duì)電路進(jìn)行調(diào)試時(shí)-,由于程序地錯(cuò)誤修改或?qū)Τ绦蛐略龉δ苄枰獰氤绦驎r(shí)-,不需要對(duì)芯片多次拔插-,所以不會(huì)對(duì)芯片造成損壞-,隱刺選擇采用at89s52作為主控制系統(tǒng)核心。溫度傳感方案一 由于本設(shè)計(jì)是測溫電路-,可以使用熱敏電阻之類地器件利用其感溫效應(yīng)-,在將隨被測溫度變化地電壓或電流采集過來-,進(jìn)行a/d轉(zhuǎn)換后-,就可以用單片機(jī)進(jìn)行數(shù)據(jù)地處理-,在現(xiàn)實(shí)點(diǎn)路上-,就可以將被測溫度顯示出來-,這種設(shè)計(jì)需要用到a/d轉(zhuǎn)換電路-,感溫電路比較麻煩。溫度傳感方案二 進(jìn)而考慮到用溫度傳感器-,在單片機(jī)電路設(shè)計(jì)中-,大多都是使用傳感器-,所以這是非常容易想到地-,所以可以采用一只溫度傳感器ds18b20-,此傳感器-,可以很容易直接讀取被測溫度值-,進(jìn)行轉(zhuǎn)換-,就可以滿足設(shè)計(jì)要求。最終方案采用at89s52作為主控制芯片-, ds18b20采集溫度來設(shè)置此畢業(yè)作品。第三章 系統(tǒng)硬件設(shè)計(jì)3.1硬件總設(shè)計(jì)系統(tǒng)框圖:如圖3-1所示 圖3-1 系統(tǒng)框圖3.2單片機(jī)介紹 二十世紀(jì)跨越了三個(gè)“電”地時(shí)代-,即電氣時(shí)代、電子時(shí)代與現(xiàn)已進(jìn)入地電腦時(shí)代。不過-,這種電腦-,通常是指個(gè)人計(jì)算機(jī)-,簡稱pc機(jī)。它由主機(jī)、鍵盤、顯示器等組成。還有一類計(jì)算機(jī)-,大多數(shù)人卻不怎么熟悉。這種計(jì)算機(jī)就是把智能賦予各種機(jī)械地單片機(jī)(亦稱微控制器)。顧名思義-,這種計(jì)算機(jī)地最小系統(tǒng)只用了一片集成電路-,即可進(jìn)行簡單運(yùn)算與控制。因?yàn)樗w積小-,通常都藏在被控機(jī)械地“肚子”里。它在整個(gè)裝置中-,起著有如人類頭腦地作用-,它出了毛病-,整個(gè)裝置就癱瘓了?,F(xiàn)在-,這種單片機(jī)地使用領(lǐng)域已十分廣泛-,如智能儀表、實(shí)時(shí)工控、通訊設(shè)備、導(dǎo)航系統(tǒng)、家用電器等。各種產(chǎn)品一旦用上了單片機(jī)-,就能起到使產(chǎn)品升級(jí)換代地功效-,常在產(chǎn)品名稱前冠以形容詞“智能型”-,如智能型洗衣機(jī)等。 計(jì)算機(jī)地產(chǎn)生加快了人類改造世界地步伐-,但是它畢竟體積大。單片機(jī)在這種情況下誕生了。截止今日-,單片機(jī)應(yīng)用技術(shù)飛速發(fā)展-,縱觀我們現(xiàn)在生活地各個(gè)領(lǐng)域-,從導(dǎo)彈地導(dǎo)航裝置-,到飛機(jī)上各種儀表地控制-,從計(jì)算機(jī)地網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸-,到工業(yè)自動(dòng)化過程地實(shí)時(shí)控制與數(shù)據(jù)處理-,以及我們生活中廣泛使用地各種智能ic卡、電子寵物等-,這些都離不開單片機(jī)。單片機(jī)自70年代問世以來得到蓬勃發(fā)展-,目前單片機(jī)功能正日漸完善:單片機(jī)集成越來越多資源-,內(nèi)部存儲(chǔ)資源日益豐富-,用戶不需要擴(kuò)充資源就可以完成項(xiàng)目開發(fā)-,不僅是開發(fā)簡單-,產(chǎn)品小巧美觀-,同時(shí)抗干擾能力加強(qiáng),系統(tǒng)也更加穩(wěn)定-,使得它更加適合工業(yè)控制領(lǐng)域-,具有更加廣闊地市場前景;提供在線編程能力-,加速了產(chǎn)品地開發(fā)進(jìn)程-,為企業(yè)產(chǎn)品上市贏得寶貴時(shí)間。此外單片機(jī)具有性能高、速度快、體積小、價(jià)格低、穩(wěn)定可靠、應(yīng)用廣泛、通用性強(qiáng)等突出優(yōu)點(diǎn)。單片機(jī)地設(shè)計(jì)目標(biāo)主要是增強(qiáng)“控制”能力-,滿足實(shí)時(shí)控制(就是快速反應(yīng)) 地需要。 我作為21世紀(jì)地工科大學(xué)生-,學(xué)地是電氣地專業(yè)-,無論是從事科學(xué)研究工作-,還是開辦電子器件地工廠還是經(jīng)營電子廠品地貿(mào)易-,不僅要熟練地使用通用微機(jī)進(jìn)行各種數(shù)據(jù)處理-,還要把計(jì)算機(jī)技術(shù)運(yùn)用到本專業(yè)領(lǐng)域或相關(guān)領(lǐng)域-,既具有開發(fā)創(chuàng)新能力。這就要求我們要熟練地掌握單片機(jī)。單片機(jī)是一種集成在電路芯片-,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力地中央處理器cpu隨機(jī)存儲(chǔ)器ram、只讀存儲(chǔ)器rom、多種i/o口與中斷系統(tǒng)、定時(shí)器/計(jì)時(shí)器等功能(可能還包括顯示驅(qū)動(dòng)電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、a/d轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成地一個(gè)小而完善地計(jì)算機(jī)系統(tǒng)。這些電路能在軟件地控制下準(zhǔn)確、迅速、高效地完成程序設(shè)計(jì)者實(shí)現(xiàn)規(guī)定地任務(wù)。3.3單片機(jī)地應(yīng)用單片機(jī)廣泛應(yīng)用于儀器儀表、家用電器、醫(yī)用設(shè)備、航空航天、專用設(shè)備地智能化管理及過程控制等領(lǐng)域-,大致可分如下幾個(gè)范疇:1.在智能儀器儀表上地應(yīng)用 單片機(jī)具有體積小、功耗低、控制功能強(qiáng)、擴(kuò)展靈活、微型化與使用方便等優(yōu)點(diǎn)-,廣泛應(yīng)用于儀器儀表中-,結(jié)合不同類型地傳感器-,可實(shí)現(xiàn)諸如電壓、功率、頻率、濕度、溫度、流量、速度、厚度、角度、長度、硬度、元素、壓力等物理量地測量。采用單片機(jī)控制使得儀器儀表數(shù)字化、智能化、微型化-,且功能比起采用電子或數(shù)字電路更加強(qiáng)大。例如精密地測量設(shè)備(功率計(jì)-,示波器-,各種分析儀)。2.在工業(yè)控制中地應(yīng)用 用單片機(jī)可以構(gòu)成形式多樣地控制系統(tǒng)、數(shù)據(jù)采集系統(tǒng)。例如工廠流水線地智能化管理-,電梯智能化控制、各種報(bào)警系統(tǒng)-,與計(jì)算機(jī)聯(lián)網(wǎng)構(gòu)成二級(jí)控制系統(tǒng)等。 3.在家用電器中地應(yīng)用 可以這樣說-,現(xiàn)在地家用電器基本上都采用了單片機(jī)控制-,從電飯褒、洗衣機(jī)、電冰箱、空調(diào)機(jī)、彩電、其他音響視頻器材、再到電子秤量設(shè)備-,五花八門-,無所不在。 4.在計(jì)算機(jī)網(wǎng)絡(luò)與通信領(lǐng)域中地應(yīng)用 現(xiàn)代地單片機(jī)普遍具備通信接口-,可以很方便地與計(jì)算機(jī)進(jìn)行數(shù)據(jù)通信-,為在計(jì)算機(jī)網(wǎng)絡(luò)與通信設(shè)備間地應(yīng)用提供了極好地物質(zhì)條件-,現(xiàn)在地通信設(shè)備基本上都實(shí)現(xiàn)了單片機(jī)智能控制-,從手機(jī)-,電話機(jī)、小型程控交換機(jī)、樓宇自動(dòng)通信呼叫系統(tǒng)、列車無線通信、再到日常工作中隨處可見地移動(dòng)電話-,集群移動(dòng)通信-,無線電對(duì)講機(jī)等。 5.單片機(jī)在醫(yī)用設(shè)備領(lǐng)域中地應(yīng)用 單片機(jī)在醫(yī)用設(shè)備中地用途亦相當(dāng)廣泛-,例如醫(yī)用呼吸機(jī)-,各種分析儀-,監(jiān)護(hù)儀-,超聲診斷設(shè)備及病床呼叫系統(tǒng)等等。 6.在各種大型電器中地模塊化應(yīng)用 某些專用單片機(jī)設(shè)計(jì)用于實(shí)現(xiàn)特定功能-,從而在各種電路中進(jìn)行模塊化應(yīng)用-,而不要求使用人員了解其內(nèi)部結(jié)構(gòu)。如音樂集成單片機(jī)-,看似簡單地功能-,微縮在純電子芯片中(有別于磁帶機(jī)地原理)-,就需要復(fù)雜地類似于計(jì)算機(jī)地原理。如:音樂信號(hào)以數(shù)字地形式存于存儲(chǔ)器中(類似于rom)-,由微控制器讀出-,轉(zhuǎn)化為模擬音樂電信號(hào)(類似于聲卡)。 在大型電路中-,這種模塊化應(yīng)用極大地縮小了體積-,簡化了電路-,降低了損壞、錯(cuò)誤率-,也方便于更換。 7.單片機(jī)在汽車設(shè)備領(lǐng)域中地應(yīng)用 單片機(jī)在汽車電子中地應(yīng)用非常廣泛-,例如汽車中地發(fā)動(dòng)機(jī)控制器-,基于can總線地汽車發(fā)動(dòng)機(jī)智能電子控制器-,gps導(dǎo)航系統(tǒng)-,abs防抱死系統(tǒng)-,制動(dòng)系統(tǒng)等等。 此外-,單片機(jī)在工商-,金融-,科研、教育-,國防航空航天等領(lǐng)域都有著十分廣泛地用途。3.4單片機(jī)地開發(fā)過程這里所說地開發(fā)過程并不是一般書中所說地從任務(wù)分析開始-,我們假設(shè)已設(shè)計(jì)并制作好硬件-,下面就是編寫軟件地工作。在編寫軟件之前-,首先要確定一些常數(shù)、地址-,事實(shí)上這些常數(shù)、地址在設(shè)計(jì)階段已被直接或間接地確定下來了。如當(dāng)某器件地連線設(shè)計(jì)好后-,其地址也就被確定了-,當(dāng)器件地功能被確定下來后-,其控制字也就被確定了。然后用文本編輯器(如edit、cced等)編寫軟件-,編寫好后-,用編譯器對(duì)源程序文件編譯-,查錯(cuò)-,直到?jīng)]有語法錯(cuò)誤-,除了極簡單地程序外-,一般應(yīng)用仿真機(jī)對(duì)軟件進(jìn)行調(diào)試-,直到程序運(yùn)行正確為止。運(yùn)行正確后-,就可以寫片(將程序固化在eprom中)。在源程序被編譯后-,生成了擴(kuò)展名為hex地目標(biāo)文件-,一般編程器能夠識(shí)別這種格式地文件-,只要將此文件調(diào)入即可寫片。單片機(jī) at89s52 如圖3-2所示圖3-2 單片機(jī)原理圖而at89s52是一種低功耗、高性能cmos8位微控制器-,具有8k在系統(tǒng)可編程flash存儲(chǔ)器。使用atmel公司高度密度非易失性存儲(chǔ)器技術(shù)制造-,與工業(yè)80c51產(chǎn)品指令與引腳完全兼容。片上flash允許程序存儲(chǔ)器在系統(tǒng)可編程-,亦適于常規(guī)編程器。在單芯片上-,擁有靈巧地8位cpu與在系統(tǒng)可編程flash-,使得at89s52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效地解決方案。at89s52具有以下標(biāo)準(zhǔn)功能:8k字節(jié)flash-,256字節(jié)ram,32位i/o口線-,看門狗定時(shí)器-,2個(gè)數(shù)據(jù)指針-,三個(gè)16位定時(shí)器/計(jì)數(shù)器-,一個(gè)6向量2級(jí)中斷結(jié)構(gòu)-,全雙工串行口-,片內(nèi)晶振及時(shí)鐘電路。另外-,at89s52可降至0hz靜態(tài)邏輯操作-,支持2種軟件可選擇節(jié)電模式??臻e模式下-,cpu停止工作-,允許ram、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下-,ram內(nèi)容被保存-,振蕩器被凍結(jié)-,單片機(jī)一切工作停止-,直到下一個(gè)中斷或硬件復(fù)位為止。at89s52主要性能1. 與mcs-51單片機(jī)產(chǎn)品兼容2. 8k字節(jié)在系統(tǒng)可編程flash存儲(chǔ)器3. 1000次擦寫周期4. 全靜態(tài)操作:0hz33hz5. 三級(jí)加密程序存儲(chǔ)器6. 32個(gè)可編程i/o口線7. 三個(gè)16位定時(shí)器/計(jì)數(shù)器8. 八個(gè)中斷源9. 全雙工uart串行通道10. 低功耗空閑與掉電模式11. 掉電后中斷可喚醒12. 看門狗定時(shí)器13. 雙數(shù)據(jù)指針14. 掉電標(biāo)識(shí)符3.5 ds18b20介紹傳感器 如圖3-3所示 圖3-3 實(shí)物圖 ds18020數(shù)字溫度計(jì)以9位數(shù)字量地形式反映器件地溫度值, ds18020通過一個(gè)單線接口發(fā)送或接收信息-,因此在中央微處理器與ds1820只見僅需一條連接線(加上地線)。用于讀寫與溫度轉(zhuǎn)換地電源可以從數(shù)據(jù)線本身獲得-,無需外部電源。因?yàn)槊總€(gè)ds1820都有一個(gè)獨(dú)特地片序列號(hào)-,所以多只ds1820可以同時(shí)連在一根單線總線上-,這樣就可以把溫度傳感器放在許多不同地地方。這一特性用在hvac環(huán)境控制、探測建筑物。ds1820是這樣測溫地用一個(gè)高溫系數(shù)地振蕩器確定一個(gè)們周期-,內(nèi)部計(jì)數(shù)器在這個(gè)們周期內(nèi)對(duì)一個(gè)低溫度系數(shù)地震蕩器地脈沖進(jìn)行計(jì)數(shù)來得到溫度值。計(jì)數(shù)器被預(yù)置到對(duì)應(yīng)于-55地一個(gè)值。如果計(jì)數(shù)器在們周期結(jié)束前到達(dá)0-,則溫度寄存器(同樣被預(yù)置到-55)地值增加-,表明所測溫度大于-55。同時(shí)-,計(jì)數(shù)器被復(fù)位到一個(gè)值-,這個(gè)值由斜坡式累加器電路確定-,斜坡式累加器電路用來補(bǔ)償感溫振蕩器地拋物線特性-,然后計(jì)數(shù)器又開始計(jì)數(shù)直到0-,如果門周期仍未結(jié)束-,將重復(fù)這一過程。3.6顯示電路設(shè)計(jì)顯示電路采用4位共陰極led數(shù)碼管-,p0口由上拉電阻提高驅(qū)動(dòng)能力-,作為段碼輸出并作為數(shù)碼管地驅(qū)動(dòng)。p2口地低四位作為數(shù)碼管地位選端。采用動(dòng)態(tài)掃描地方式顯示。如圖3-4所示 圖3-4 顯示電路原理圖3.7電路設(shè)計(jì)圖電路pcb圖如3-5所示 圖3-5 電路pcb圖第四章 系統(tǒng)軟件設(shè)計(jì)4.1主程序流程圖程序地主要功能是負(fù)責(zé)溫度地實(shí)時(shí)顯示、讀出并處理ds18b20地測量地當(dāng)前溫度值-,溫度測量每1s進(jìn)行一次。如圖4-1所示 圖4-1主程序流程圖4.2溫度轉(zhuǎn)換命令子程序溫轉(zhuǎn)換命令子程序主要是發(fā)溫度轉(zhuǎn)換開始命令-,當(dāng)采用12位分辨率時(shí)轉(zhuǎn)換時(shí)間約為750ms-,在本程序設(shè)計(jì)中采用1s顯示程序延時(shí)法等待轉(zhuǎn)換地完成。如圖4-2所示 圖4-2溫度轉(zhuǎn)換流程圖4.3顯示數(shù)據(jù)刷新子程序顯示數(shù)據(jù)刷新子程序主要是對(duì)分離后地溫度顯示數(shù)據(jù)進(jìn)行刷新操作-,當(dāng)標(biāo)志位位為1時(shí)將符號(hào)顯示位移入第一位。如圖4-3所示 圖4-3顯示數(shù)據(jù)流程圖參考文獻(xiàn)1.avr單片機(jī)原理及其應(yīng)用宋建國2.單片機(jī)基礎(chǔ)李光弟附錄一源程序代碼 /*/#include#define uchar unsigned char#define uint unsigned intunsigned char dispcount;unsigned char code dispcode=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;/七段共陽數(shù)碼管09代碼sbit dq = p14;sbit key1 = p20;sbit key2 = p21;sbit key3 = p22;sbit beel = p10;sbit d_re = p11;sbit u_re = p12;sbit led_sum_1 = p24;sbit led_sum_2 = p25;sbit led_sum_3 = p26;sbit led_sum_4 = p27; /*/uchar data disdata5;uchar data d_disdata3;uchar data u_disdata3;uint tvalue;/溫度值uchar tflag;uchar flag;uint d_tvalue;uint u_tvalue;/*18b20溫度傳感程序*/void delay1ms(unsigned int ms)/延時(shí)1毫秒(不夠精確地)unsigned int i,j; for(i=0;ims;i+) for(j=0;j0;i-) dq = 0; /給脈沖信號(hào) dat=1; dq = 1; /給脈沖信號(hào) if(dq) dat|=0x80; delay_18b20(10); return(dat);void ds1820wr(uchar wdata)/*寫數(shù)據(jù)*/unsigned char i=0; for (i=8; i0; i-) dq = 0; dq = wdata&0x01; delay_18b20(10); dq = 1; wdata=1; /*讀溫度*/ read_temp()/*讀取溫度值并轉(zhuǎn)換*/ uchar a,b;ds1820rst(); ds1820wr(0xcc);/*跳過讀序列號(hào)*/ds1820wr(0x44);/*啟動(dòng)溫度轉(zhuǎn)換*/ds1820rst(); ds1820wr(0xcc);/*跳過讀序列號(hào)*/ ds1820wr(0xbe);/*讀取溫度*/ a=ds1820rd();b=ds1820rd();tvalue=b;tvalue=8;tvalue=tvalue|a; if(tvalue0x0fff) tflag=0; else tvalue=tvalue+1;tflag=1; tvalue=tvalue*(0.625);/溫度值擴(kuò)大10倍-,精確到1位小數(shù)return(tvalue);/* 延時(shí)n個(gè)ms函數(shù) */ void delay_nms(uint ms) /delay ms function uchar i; while(ms-) for(i = 0; i 80; i+); /*/ void ds1820disp()/溫度值顯示 disdata0=tvalue/100;/十位數(shù) disdata1=tvalue%100/10;/個(gè)位數(shù) disdata2=tvalue%10;/小數(shù)位 d_disdata0=d_tvalue/100;/十位數(shù) d_disdata1=d_tvalue%100/10;/個(gè)位數(shù) d_disdata2=d_tvalue%10;/小數(shù)位 u_disdata0=u_tvalue/100;/十位數(shù) u_disdata1=u_tvalue%100/10;/個(gè)位數(shù) u_disdata2=u_tvalue%10;/小數(shù)位 if(flag=0) p0=dispcodedisdata0; led_sum_1 = 1; led_sum_2 = 0; led_sum_3 = 1; led_sum_4 = 1; delay_nms(1); p0=0xff; p0=dispcodedisdata1 & 0x7f; led_sum_1 = 1; led_sum_2 = 1; led_sum_3 = 0; led_sum_4 = 1; delay_nms(1); p0=0xff; p0=dispcodedisdata2; led_sum_1 = 1; led_sum_2 = 1; led_sum_3 = 1; led_sum_4 = 0; delay_nms(1); p0=0xff; else if(flag=1) p0=dispcoded_disdata0; led_sum_1 = 1; led_sum_2 = 0; led_sum_3 = 1; led_sum_4 = 1; delay_nms(1); p0=0xff; p0=dispcoded_disdata1 & 0x7f; led_sum_1 = 1; led_sum_2 = 1; led_sum_3 = 0; led_sum_4 = 1; delay_nms(1); p0=0xff; p0=dispcoded_disdata2; led_sum_1 = 1; led_sum_2 = 1; led_sum_3 = 1; led_sum_4 = 0; delay_nms(1); p0=0xff; else if(flag=2) p0=dispcodeu_disdata0; led_sum_1 = 1; led_sum_2 = 0; led_sum_3 = 1; led_sum_4 = 1; delay_nms(1); p0=0xff; p0=dispcodeu_disdata1 & 0x7f; led_sum_1 = 1; led_sum_2 = 1; led_sum_3 = 0; led_sum_4 = 1; delay_nms(1); p0=0xff; p0=dispcodeu_disdata2; led_sum_1 = 1; led_sum_2 = 1; led_sum_3 = 1; led_sum_4 = 0; delay_nms(1); p0=0xff; /*/ /=void delayms (uchar ms) uchar i;while (-ms)for (i = 0; i 125; i+);/=void delaysec (uchar sec) uchar i;while (-sec)for (i = 0; i 200; i+)delayms(6); void countol() int i; if(tvalued_tvalue) d_re = 0;u_re = 1;tr1 = 1; for(i=0;iu_tvalue) d_re = 1;u_re = 0;tr1 = 1; for(i=0;i4;i+) beel = 0; delaysec(2); beel = 1; delaysec(2); else d_re=1; u_re=1; beel=1; tr1 = 0; main() et1=1; ea=1; tmod=0x10; th1=(65536-18000)/256; tl1=(65536-18000)%256; tr1=0; d_tvalue = 100; u_tvalue = 370; while(1) read_temp(); ds1820disp(); countol(); if(key3 = 0) delay1ms(10);if(key3 = 0) while(key3 = 0); flag+; if(flag=3)flag=0; if(key2 = 0) delay1ms(10);if(key2 = 0) while(key2 = 0); if(flag=1) d_tvalue+=10; if(d_tvalue=990)d_tvalue=0; if(flag=2) u_tvalue+=10; if(u_tvalue=990)u_tvalue=0; ut2apodfxxc02gybkskcww97mrqqwhoj5tl15zt6jipyytycummtarp3v1n5luizi3xh3bhwyreko8d9g7nmzqowpjetldrw08gvs8dsdqqygc3ce7moo2tlf0jf1gk74iuxybmtivr97ckrfvqult5fn2t6mpjr6rbzvpsortzvij5nb5ndvvsr4iwr1twlfkglspzuhrjq3cmzu98euouijdlszqpmvrw9zkupxf8wfug9l2g9277g2rtipa1ypczeuqxpkbhtvdcooqozxuz3vjrzmocijym62zchmeootyes8ebmm932tbz2yo09rtszeys8zrd2yktj8l6jeazvajnfbtrylvsm6ofbftoxvrffn7owiygjlamkunxjybz5rrb7r4vsur9zpfzfmfsjhcfca37lnw2vvlrkn7r8psz1bn6oric5hu5z6hcxayqynpog8duybawqsl20csg06dh2sm8hltgpkicskrgopdpuhbj1lmpk7lydvc6nnmwl3fwhzftfvyaary7lhssxj10v3ph3y19bxyr77ib7cpzsu2tijqe3hkqkkau9kskcphkxuikvvyjzpg2yijrkqfbggovyqkuxnwi9omnjtt6qilzxtyrf7d20fbmabcfiixrqkusvnxbppfuxyq1fjskfsubkgs2duvqc9sz4jkbgn4qqv66pyoarjurnfj3txyfclzieeptwfjthphei

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論