基于單片機溫度檢測報警器的設(shè)計課程設(shè)計_第1頁
基于單片機溫度檢測報警器的設(shè)計課程設(shè)計_第2頁
基于單片機溫度檢測報警器的設(shè)計課程設(shè)計_第3頁
基于單片機溫度檢測報警器的設(shè)計課程設(shè)計_第4頁
基于單片機溫度檢測報警器的設(shè)計課程設(shè)計_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 .課 程 設(shè) 計 報 告 課程名稱 單片機原理與應(yīng)用 設(shè)計題目 基于單片機溫度檢測報警器的設(shè)計 專 業(yè) 計算機科學(xué)與技術(shù) 班 級 學(xué) 號 姓 名 完成日期 課 程 設(shè) 計 任 務(wù) 書設(shè)計題目: 基于單片機溫度檢測報警器的設(shè)計 設(shè)計內(nèi)容與要求:一、設(shè)計內(nèi)容利用STC89C51單片機、DS18B20數(shù)字溫度采集器及LCD1602顯示器件設(shè)計一個溫度檢測報警器,要求實現(xiàn)溫度的實時測量與顯示、溫度上下限設(shè)定及報警功能; 二、設(shè)計要求1.分析系統(tǒng)功能,確定系統(tǒng)設(shè)計方案,掌握總體設(shè)計的方法與思路。2.系統(tǒng)硬件設(shè)計,確定外設(shè)與單片機的硬件接口。掌握單片機系統(tǒng)外部接口的擴展設(shè)計方法。3.系統(tǒng)軟件設(shè)計,結(jié)合硬

2、件設(shè)計,編寫相應(yīng)控制程序,并進行Protuse仿真執(zhí)行。4.熟練掌握程序燒錄及調(diào)試過程。5.按照要求撰寫課程設(shè)計論文。 指導(dǎo)教師: 2017年 6 月 12 日課 程 設(shè) 計 評 語 成績: 指導(dǎo)教師:_ 年 月 日 .頁腳. 基于單片機溫度檢測報警器的設(shè)計摘 要隨著時代的進步和發(fā)展,單片機技術(shù)已經(jīng)普及到我們生活,工作,科研,各個領(lǐng)域,已經(jīng)成為一種比較成熟的技術(shù)。溫度的測試也已經(jīng)越來越多的影響到各個領(lǐng)域。因此設(shè)計一個溫度測試的系統(tǒng)是十分必要的。此課程設(shè)計論文主要介紹了一個基于STC80C51單片機的數(shù)字溫度檢測報警器系統(tǒng)。本系統(tǒng)是基于單片機的智能溫度報警控制器的設(shè)計。以STC80C51為核心,

3、采用溫度傳感器DS18B20作為溫度檢測器,在液晶顯示屏LCD1602上顯示實時溫度。并且設(shè)置上下限報警溫度。溫度傳感器方面,新型數(shù)字溫度傳感器DS18B20具有體積更小、精度更高、適用電壓更寬、采用一線總線、可組網(wǎng)等優(yōu)點,在實際應(yīng)用中取得了良好的測溫效果。通過DS18B20溫度傳感器感應(yīng)周圍的環(huán)境溫度。顯示方面, LCD1602通過電壓來改變填充在兩塊平行板之間的液晶材料內(nèi)部分子的排列狀況,以達到遮光和透光的目的來顯示深淺不一,錯落有致的圖象,而且只要在兩塊平板間再加上三元色的濾光層,就可實現(xiàn)顯示彩色圖象。報警方面,當(dāng)溫度超過警界最高溫度時,響報警音樂,黃色發(fā)光二極管閃爍;當(dāng)溫度低于最低溫度

4、報警時,響報警音樂,黃色發(fā)光二級管閃爍!因為所選單片機可擦寫次數(shù)達萬次以上,為使電路的簡化,其溫度報警值已預(yù)設(shè)在程序中,可以通過修改程序中的預(yù)設(shè)值改變報警溫度。因此該設(shè)計控制器使用單片機STC89C51,測溫傳感器使用DS18B20,用LCD1602實現(xiàn)溫度顯示,再根據(jù)硬件電路編寫相應(yīng)程序,能準(zhǔn)確達到題目要求。關(guān)鍵詞: STC單片機 DS18B20 LCD1602 目 錄摘 要I目 錄II前 言1一、設(shè)計目標(biāo)與內(nèi)容31. 設(shè)計目標(biāo)32. 設(shè)計內(nèi)容33. 設(shè)計要求3二、系統(tǒng)設(shè)計41. 設(shè)計方案41.1數(shù)字溫度計設(shè)計方案論證4方案一4方案二41.2 系統(tǒng)設(shè)計框圖5三、功能模塊設(shè)計61.主控制器62

5、.溫度測量模塊73.LCD顯示模塊84.上下限設(shè)定模塊95.報警模塊9四、仿真與實物演示101.系統(tǒng)仿真102.調(diào)試中遇到的問題113.實物演示效果圖11五、總 結(jié)12六、參考文獻13七、附錄14前 言目前溫度測試系統(tǒng)的發(fā)展很快,傳感器應(yīng)用極其廣泛,目前已經(jīng)研制出多種新型傳感器。但是,作為應(yīng)用系統(tǒng)設(shè)計人員需要根據(jù)系統(tǒng)要求選用適宜的傳感器,并與自己設(shè)計的系統(tǒng)連接起來,從而構(gòu)成性能優(yōu)良的監(jiān)控系統(tǒng)。溫度測量報警系統(tǒng)的中心設(shè)備是溫度傳感器,溫度傳感器的發(fā)展大致經(jīng)過了以下的3個階段:(1)傳統(tǒng)的分立式溫度傳感器(含敏感元件),主要是能夠進行非電量和電量之間的轉(zhuǎn)換。(2)模擬集成溫度傳感器/控制器。(3)

6、智能溫度傳感器。目前,國際上新型溫度傳感器正從模擬式向數(shù)字式、集成化向智能化及網(wǎng)絡(luò)化的方向發(fā)展。數(shù)字式溫度傳感器(亦稱智能溫度傳感器)是在20世紀(jì)90年代中期問世。它是微電子技術(shù)、計算機技術(shù)和自動測試技術(shù)(ATE)的結(jié)晶。目前,國際上已開發(fā)出多種智能溫度傳感器系列產(chǎn)品。智能溫度創(chuàng)拿起內(nèi)部包含溫度傳感器、A/D傳感器型號處理器、信號處理器、存儲器(或寄存器)和接口電路。有的產(chǎn)品還帶多路選擇器、中央控制器(CPU)、隨機存取儲存器(RAM)和只讀存儲器(ROM)。數(shù)字式溫度傳感器能傳輸出溫度數(shù)據(jù)及相關(guān)的溫度控制量,適配各種微控制器(MCU),并且可通過軟件來實現(xiàn)測試功能,即智能化取決于軟件的開發(fā)水

7、平。進入21世紀(jì)后,溫度傳感器正朝著高精度、多功能、總線標(biāo)準(zhǔn)化、高可靠性及安全性、開發(fā)虛擬傳感器和網(wǎng)絡(luò)傳感器、研制單片測溫系統(tǒng)等高科技的方向迅速發(fā)展。在傳統(tǒng)的模擬信號遠距離溫度測量系統(tǒng)中,需要很好的解決引線誤差補償問題、多點測量切換誤差問題和放大電路零點漂移誤差問題等技術(shù)問題,才能夠達到較高的測量精度。另外一般監(jiān)控現(xiàn)場的電磁環(huán)境都非常惡劣,各種干擾信號較強,模擬溫度信號容易受到干擾而產(chǎn)生測量誤差,影響測量精度。因此,在溫度測量系統(tǒng)中,采用抗干擾能力強的新型數(shù)字溫度傳感器是解決這些問題的最有效方案,新型數(shù)字溫度傳感器DS18B20具有體積更小、精度更高、適用電壓更寬、采用一線總線、可組網(wǎng)等優(yōu)點,

8、在實際應(yīng)用中取得了良好的測溫效果,讀數(shù)方便,測溫范圍廣,其輸出溫度采用數(shù)字顯示,主要用于對測溫比較準(zhǔn)確的場所,或科研實驗室使用。LCD1602通過電壓來改變填充在兩塊平行板之間的液晶材料內(nèi)部分子的排列狀況,以達到遮光和透光的目的來顯示深淺不一,錯落有致的圖象,而且只要在兩塊平板間再加上三元色的濾光層,就可實現(xiàn)顯示彩色圖象。液晶是具有流動特性的物質(zhì),所以只需外加很微小的力量即可使液晶分子運動,以最常見普遍的向列型液晶為例,液晶分子可輕易的借著電場作用使得液晶分子轉(zhuǎn)向,由于液晶的光軸與其分子軸相當(dāng)一致,故可借此產(chǎn)生光學(xué)效果,而當(dāng)加于液晶的電場移除消失時,液晶將借著其本身的彈性及黏性,液晶分子將十分

9、迅速的回撤消來未加電場前的狀態(tài)。因此該設(shè)計控制器使用單片機STC89C51,測溫傳感器使用DS18B20,用LCD1602實現(xiàn)溫度顯示,能準(zhǔn)確達到題目要求。一、設(shè)計目標(biāo)與內(nèi)容1. 設(shè)計目標(biāo)課程設(shè)計的目的是使學(xué)生全面地熟悉和掌握本課程的主要知識,培養(yǎng)學(xué)生能系統(tǒng)地處理和解決本課程有關(guān)的技術(shù)問題,系統(tǒng)地掌握單片機技術(shù)應(yīng)用的設(shè)計方法,為畢業(yè)設(shè)計和今后的工作奠定良好的基礎(chǔ)。本課程設(shè)計是學(xué)生在學(xué)完單片機原理及應(yīng)用課程之后,進行的一個綜合性和實踐性很強的教學(xué)環(huán)節(jié)。學(xué)生要按照課程設(shè)計任務(wù)書的要求,對電路進行設(shè)計、分析與計算,設(shè)計程序并調(diào)試執(zhí)行。2. 設(shè)計內(nèi)容利用STC89C51單片機、DS18B20數(shù)字溫度采

10、集器及LCD1602顯示器件設(shè)計一個溫度檢測報警器,要求實現(xiàn)溫度的實時測量與顯示、溫度上下限設(shè)定及報警功能;3. 設(shè)計要求(1)明確課程設(shè)計課題,明確設(shè)計任務(wù)和要求(2)充分了解課程設(shè)計的的性能、指標(biāo),設(shè)計內(nèi)容及要求,確定設(shè)計方案 (3)硬件設(shè)計(4)軟件設(shè)計 根據(jù)電路工作過程,畫出軟件流程圖,根據(jù)流程圖編寫相應(yīng)的程序。(6)原理圖設(shè)計及仿真 根據(jù)所確定的設(shè)計電路,利用Protel或EWB等有關(guān)工具軟件繪制電路原理圖、PCB板圖、提供元器件清單;(7)軟件下載至硬件上調(diào)試執(zhí)行。(8)按規(guī)范和要求,撰寫和打印課設(shè)報告,準(zhǔn)備課設(shè)答辯。二、系統(tǒng)設(shè)計121. 設(shè)計方案AT89C51作為溫度測試系統(tǒng)設(shè)計

11、的核心器件,具有低電壓供電和體積小等特點。該器件是INTEL公司生產(chǎn)的MCS-5l系列單片機中的基礎(chǔ)產(chǎn)品,采用了可靠的CMOS工藝制造技術(shù),具有高性能的8位單片機,屬于標(biāo)準(zhǔn)的MCS-51的CMOS產(chǎn)品。芯片中集成了CPU、RAM、ROM、定時/計數(shù)器和多功能I/O接口等計算機所需的基本功能部件。程序存儲在單片機的程序存儲器中,運行過程由程序控制。晶振選用12MHZ。DS18B20簡化了溫度器件與計算機的接口電路,使得電路簡單,使用更加方便。顯示部分使用LCD1602來作為溫度的直接輸出,當(dāng)溫度超出限值時,蜂鳴器報警和數(shù)碼管閃爍來提示。采用單片機匯編程序語言設(shè)計溫度計的程序,對DS18B20進行

12、初始化、讀、寫,讀取溫度,數(shù)據(jù)的轉(zhuǎn)換,溫度顯示和報警處理等等。1.1數(shù)字溫度計設(shè)計方案論證方案一由于本設(shè)計是測溫電路,可以使用熱敏電阻之類的器件利用其感溫效應(yīng),在將隨被測溫度變化的電壓或電流采集過來,進行A/D轉(zhuǎn)換后,就可以用單片機進行數(shù)據(jù)的處理,在顯示電路上,就可以將被測溫度顯示出來,這種設(shè)計需要用到A/D轉(zhuǎn)換電路,感溫電路比較麻煩。 方案二進而考慮到用溫度傳感器,在單片機電路設(shè)計中,大多都是使用傳感器,所以這是非常容易想到的,所以可以采用一只溫度傳感器DS18B20,此傳感器,可以很容易直接讀取被測溫度值,進行轉(zhuǎn)換,就可以滿足設(shè)計要求。經(jīng)模數(shù)轉(zhuǎn)換后的溫度信號傳入到STC89C52單片機,再

13、由單片機控制LED小燈、蜂鳴器和數(shù)碼管來實現(xiàn)溫度的測量、報警、顯示的功能。從以上兩種方案,很容易看出,方案二電路比較簡單,軟件設(shè)計也比較簡單,適用前景和市場經(jīng)濟效益分析也更優(yōu),故采用了方案二。 1.2 系統(tǒng)設(shè)計框圖時鐘復(fù)電路LCD顯示報警電路單片機數(shù)字時鐘測溫電路溫度上下限設(shè)定圖1 系統(tǒng)設(shè)計框圖正常低高開始LCD初始化LCD清屏LCD顯示啟動溫度轉(zhuǎn)換與極限值比較顯示溫度LED 燈光報警蜂鳴器聲音報警顯示溫度LED 燈光報警蜂鳴器聲音報警顯示溫度圖2 程序設(shè)計流程圖三、功能模塊設(shè)計1.主控制器 單片機STC89C52具有低電壓供電和體積小等特點,四個端口只需要兩個口就能滿足電路系統(tǒng)的設(shè)計需要,很

14、適合便攜手持式產(chǎn)品的設(shè)計使用系統(tǒng)可用二節(jié)電池供電。其主要特點為采用Flash存貯器技術(shù),降低了制造成本,其軟件、硬件與MCS-51系列的單片機在指令系統(tǒng)和引腳上完全兼容。它有很寬的工作電源電壓,可為2.76V,當(dāng)工作在3V時,電流相當(dāng)于6V工作時的1/4,工作于12Hz時,動態(tài)電流為5.5mA,空閑態(tài)為1mA,掉電狀態(tài)僅為20nA。這樣小的功耗很適合于電池供電的小型控制系統(tǒng)。片內(nèi)有4k字節(jié)在線可重復(fù)編程快擦寫程序存儲器;全靜態(tài)工作,工作范圍:0Hz24MHz;間歇和掉電兩種工作方式超強抗干擾;高抗靜電(ESD保護) ,輕松過 2KV/4KV快速脈沖干擾。有40個引腳,32個外部雙向輸入/輸出(

15、I/O)端口,同時內(nèi)含2個外中斷口,3個16位可編程定時計數(shù)器,2個全雙工串行通信口,2 個讀寫口線。STC89C52可以按照常規(guī)方法進行編程,也可以在線編程。圖3 STC89C52仿真圖及實物圖2.溫度測量模塊獨特的一線接口,只需要一條口線通信 多點能力,簡化了分布式溫度傳感應(yīng)用 無需外部元件 可用數(shù)據(jù)總線供電,電壓范圍為3.0 V至5.5 V 無需備用電源 ,測量溫度范圍為-55至+125。精度為0.5溫度傳感器可編程的分辨率為912位 溫度轉(zhuǎn)換為12位數(shù)字格式最大值為750毫秒 用戶可定義的非易失性溫度報警設(shè)置 應(yīng)用范圍包括恒溫控制,工業(yè)系統(tǒng),消費電子產(chǎn)品溫度計,或任何熱敏感系統(tǒng)。DS1

16、8B20的數(shù)字溫度計提供9至12位(可編程設(shè)備溫度讀數(shù)。信息被發(fā)送到從DS18B20 通過1線接口,所以中央微處理器與DS18B20只有一個一條口線連接。為讀寫以及溫度轉(zhuǎn)換可以從數(shù)據(jù)線本身獲得能量,不需要外接電源。 因為每一個DS18B20的包含一個獨特的序號,多個ds18b20s可以同時存在于一條總線。這使得溫度傳感器放置在許多不同的地方。它的用途很多,包括空調(diào)環(huán)境控制,感測建筑物內(nèi)溫設(shè)備或機器,并進行過程監(jiān)測和控制。圖4 DS18B20實物圖3 .LCD顯示模塊1602液晶也叫1602字符型液晶,它是一種專門用來顯示字母、數(shù)字、符號等的點陣型液晶模塊。它由若干個5X7或者5X11等點陣字符

17、位組成,每個點陣字符位都可以顯示一個字符,每位之間有一個點距的間隔,每行之間也有間隔,起到了字符間距和行間距的作用,正因為如此所以它不能很好地顯示圖形(用自定義CGRAM,顯示效果也不好)。1602LCD是指顯示的內(nèi)容為16X2,即可以顯示兩行,每行16個字符液晶模塊(顯示字符和數(shù)字)。1602液晶模塊內(nèi)部的字符發(fā)生存儲器(CGROM)已經(jīng)存儲了160個不同的點陣字符圖形,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固定的代碼,比如大寫的英文字母“A”的代碼是01000001B(41H),顯示時模塊把地址41H中的點陣字符圖形顯示出來。市面上字符液晶大

18、多數(shù)是基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780寫的控制程序可以很方便應(yīng)用于市面上大部分的字符型液晶。特點:3.3V或5V工作電壓,對比度可調(diào);內(nèi)含復(fù)位電路;提供各種控制命令,如:清屏、字符閃爍、光標(biāo)閃爍、顯示移位等多種功能;有80字節(jié)顯示數(shù)據(jù)存儲器DDRAM;內(nèi)建有192個5X7點陣的字型的字符發(fā)生器CGROM;8個可由用戶自定義的5X7的字符發(fā)生器CGRAM。圖5 LCD1602實物圖4.上下限設(shè)定模塊函數(shù)中先提前設(shè)置好溫度上下限,也可以通過按鍵來改變上下限,按鍵在未按下之前,P1口全為高電平,為0xff,當(dāng)其中按鍵按下后,電平發(fā)生改變,P1口不會為全1,C

19、PU檢測到電平的跳變后就可判斷出是哪個按鍵按下:如果是第一個按鍵按下,為0xfd,寫命令使其為溫度上限的增加按鍵,以此類推。同時按鍵可能會有抖動,所以我們在設(shè)置按鍵時要進行消抖。DS18B20只能保證-12555范圍內(nèi)的溫度精度。5.報警模塊用判斷語句將 18B20 讀出的溫度與設(shè)定的溫度上下限進行比較。如果不在此范圍內(nèi)則通過LED燈亮和蜂鳴器響進行報警。LED是英文 light emitting diode (發(fā)光二極管)的縮寫,它的基本結(jié)構(gòu)是一塊電致發(fā)光的半導(dǎo)體材料芯片,用銀膠或白膠固化到支架上,然后用銀線或金線連接芯片和電路板,然后四周用環(huán)氧樹脂密封,起到保護內(nèi)部芯線的作用,最后安裝外殼

20、,所以 LED 燈的抗震性能好。運用領(lǐng)域涉及到手機、臺燈、家電等日常家電和機械生產(chǎn)方面。蜂鳴器是一種一體化結(jié)構(gòu)的電子訊響器,采用直流電壓供電,廣泛應(yīng)用于計算機、打印機、復(fù)印機、報警器、電子玩具、汽車電子設(shè)備、電話機、定時器等電子產(chǎn)品中作發(fā)聲器件。蜂鳴器主要分為壓電式蜂鳴器和電磁式蜂鳴器兩種類型。圖6 led小燈和蜂鳴器結(jié)構(gòu)圖四、仿真與實物演示1.系統(tǒng)仿真圖溫度超出上下限時,第二行warning閃爍并且LED燈亮、蜂鳴器響進行報警。圖7 超出界限顯示圖溫度在正常范圍內(nèi)時,不報警,溫度顯示在正中。圖8 未超出界限顯示圖2.調(diào)試中遇到的問題(1)LCD引腳連接不正確: LCD默認(rèn)的RS、RW、E引腳

21、和單片機的連接需要和電路板里的連接口一樣,即RS連接P2.4,RW連接P2.5,E連接P2.6,不可隨意連接,否則電路板在燒錄程序后不能顯示溫度。在我的程序中LCD1602的RS、RW、EN引腳最初是接的P2.1、P2.1、P2.3,因此不能正確顯示。(2)DS18B20反接:根據(jù)硬件電路上的圖像方向接,一旦接反就會立刻發(fā)熱。我們第一次反接傳感器感覺到發(fā)燙立刻取下,沒有燒毀電路板釀成惡果。接反也是導(dǎo)致該傳感器總是顯示85的原因。實際操作中將正負(fù)反接,傳感器立即發(fā)熱,液晶屏不能顯示讀數(shù),正負(fù)接好后顯示85。另外如果使用51單片機的話,那么中間那個引腳必須接上4.7K10K的上拉電阻,否則高電平不

22、能正常輸入/輸出,要么通電后立即顯示85,要么用幾個月后溫度在85與正常值上亂跳。(3)將電路板上的杜邦線連接錯誤也有時候接觸不良:線路一旦連接錯誤或接觸不良,可能導(dǎo)致顯示屏上的溫度一直顯示為-0.06攝氏度,或者不顯示。(4)編寫LCD顯示閃爍時:有時上下限顯示會變成隨機數(shù),這是因為ifelse語句位置不正確。有時候會留下上一次顯示的數(shù)據(jù),這是因為第二次語句的空隙處沒有用空格進行覆蓋,因此上一次的數(shù)據(jù)依然在顯示。顯示過快,是因為延時函數(shù)延時不夠準(zhǔn)確。3.實物演示效果圖圖9 實物演示效果五、總結(jié)“溫度報警器”課程設(shè)計課題中,自己全程獨立參與了硬件部分電路原理圖的設(shè)計到軟件部分軟件的設(shè)計再到最后

23、的安裝和調(diào)試的全部過程。對于自己的課程設(shè)計的工作,大致的可以分為以下幾個階段: 首要階段,首先對課題的項目的設(shè)想與研究,通過參考大量的資料,擬定一個自己心目中理想的方案,對于自己想設(shè)計的器件實現(xiàn)的功能有個具體全面的認(rèn)識。第二階段,通過網(wǎng)絡(luò)、書籍、老師提供和的ppt,查找相應(yīng)的硬件元件,全面的了解每個元器件的功能(包括各個引腳功能、總體實現(xiàn)的功能)與具體的工作結(jié)構(gòu)(元器件的內(nèi)部結(jié)構(gòu)及工作時的復(fù)位、脈沖、初始化等)。第三階段,利用Protues軟件對該溫度報警器進行電路原理圖的繪制與調(diào)試,通過該軟件測試制作一張連接正確的原理圖。 第四階段,根據(jù)設(shè)計的原理圖進行軟件部分的設(shè)計,通過keil軟件對程序

24、進行編譯與調(diào)試無誤后加載到Protues單片機中,仿真與調(diào)試到達預(yù)想的效果。最后階段,為了快速實現(xiàn)設(shè)計的實物效果,直接選用實驗室的電路板板,因為該項目比較常見,用到的元器件開發(fā)板上都有。只是電路板設(shè)計的管腳號和電路設(shè)計有點不同,需根據(jù)電路板的設(shè)定對自己設(shè)計的程序進行相應(yīng)的調(diào)整,通過將程序加載到單片機,進行調(diào)試達到自己預(yù)想設(shè)計的效果。針對自己設(shè)計的溫度報警器測量范圍在125-55,測量范圍廣,靈敏度高。通過這次課程設(shè)計,我懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠遠不夠的,只有把所學(xué)的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,從而提高自己的實際動手能力和獨立思考的能力。我在設(shè)計的過程中

25、遇到了許多問題,同時也發(fā)現(xiàn)了自己的不足之處,對以前所學(xué)過的知識理解得不夠深刻,掌握得不夠牢固,比如說不懂一些元器件的使用方法,對C語言掌握得不透徹。這次的課設(shè)也使我對單片機有了更加濃厚的興趣,今后也會不斷的去學(xué)習(xí)單片機,增加自己的知識儲備,逐步的去提高自己。 此次課程設(shè)計由于剛開始對書本知識和課件知識掌握不夠,在硬件方面遇到了一些問題。不過在老師的指導(dǎo)下我明白了很多,也學(xué)到了很多,在此衷心感謝老師!六、參考文獻1 李蒙,毛建東編.單片機原理及應(yīng)用M.北京:中國輕工業(yè)出版社, 20102 楊光友.單片機微型計算機原理及接口技術(shù)M.北京:中國水利水電出版社,20023 譚浩強.C程序設(shè)計教程M.北

26、京:清華大學(xué)出版社,20134 華成英編.模擬電子技術(shù)基本教程M.北京:清華大學(xué)出版社,20065 梅麗鳳,王艷秋,汪毓鐸,張軍,單片機原理及接口技術(shù)M.清華大學(xué)出版社,20066 余小平,奚大順.電子系統(tǒng)設(shè)計M.北京:北京航空航天大學(xué)出版社,20117 王幸之,鐘愛琴.AT89系列單片機原理與接口技術(shù)M.北京:北京航空航天大學(xué)出版社,20048 張剛毅 ,彭喜元.新編MCS-51單片機應(yīng)用設(shè)計(第三版)M.哈爾濱:哈爾濱工業(yè)大學(xué)出版社,2010七、附錄源程序#include #include#include #define uchar unsigned char#define uint un

27、signed intsbit RS = P24; / 1602連接口數(shù)據(jù)寄存器1,0是命令寄存器sbit RW = P25; /讀寫,0寫,1讀sbit EN = P26; /使能端 sbit DQ=P27;/ 數(shù)據(jù)單總線sbit SPK=P32; / 定義報警喇叭sbit P3_7=P37; / 定義報警LED燈sbit P3_0=P30; #define DataPort P0void DelayUs2x(unsigned char t) /倆個延時函數(shù) while(-t);void DelayMs(unsigned char t) while(t-)/倆個延時函數(shù) DelayUs2x(2

28、45); DelayUs2x(245); /* 18b20初始化 /整體向18B20發(fā)送復(fù)位脈沖 */bit Init_DS18B20(void) bit dat=0; DQ = 1; /DQ復(fù)位 DelayUs2x(5); /延時 DQ = 0; /拉低總線 DelayUs2x(250); /不小于 480us-960 DQ = 1; /釋放總線 /單片機接收18B20發(fā)送的存在脈沖 DelayUs2x(50); /1560us dat=DQ; /讀18b20響應(yīng) 若DQ=0,初始化成功,等于1失敗 DelayUs2x(200); /延時使間隙不小于480us return dat; /*-

29、 讀一個字節(jié)-*/unsigned char ReadOneChar(void)unsigned char i=0;unsigned char dat = 0;for (i=8;i0;i-) /一個字節(jié)有八位 DQ = 0; /拉低 dat=1; /右移一位 DQ = 1; / 釋放總線 DelayUs2x(1); if(DQ) /判斷第一位有沒有讀完 dat|=0x80; /右移后高位賦1 DelayUs2x(25); /讀間隙不小于60us return(dat); /* 寫一個字節(jié) */void WriteOneChar(unsigned char dat) unsigned char

30、i=0; for (i=8; i0; i-) DQ = 0; / 拉低 DQ = dat&0x01; /寫最低位 DelayUs2x(25); /延時 DQ = 1; /釋放 dat=1; /* 讀取溫度 */unsigned int ReadTemperature(void)unsigned char a=0;unsigned int b=0;unsigned int t=0;Init_DS18B20(); /初始化WriteOneChar(0xCC); /ROM忽略 /寫命令,初始化WriteOneChar(0x44); / 溫度轉(zhuǎn)換的命令I(lǐng)nit_DS18B20();WriteOneChar(0xCC); / 跳過讀序

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論