




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
湖南文理學院課程設計報告課程名稱:《專業(yè)課程設計》課題名稱:溫度實測顯示系統(tǒng)系部:電氣與信息工程學院專業(yè)班級:學生姓名:指導教師:完成時間:報告成績:評閱意見:評閱教師評閱意見:評閱教師日期目錄摘要 IAbstract I第一章概述 11.1設計要求及原理 11.2設計作用與目的 11.3系統(tǒng)設計方案 11.4所用設備及軟件 2第二章溫度實測顯示系統(tǒng)硬件設計 32.1單片機最小系統(tǒng)設計 32.2LED數(shù)碼管顯示部分 32.3DS18B20溫度采集部分 42.4系統(tǒng)電源部分 5第三章溫度實測顯示系統(tǒng)軟件設計 63.1溫度實測系統(tǒng)主程序設計 63.2系統(tǒng)初始化程序 63.3溫度讀取子程序設計 63.3.1溫度結果讀取函數(shù) 73.3.2DS18B20初始化函數(shù) 83.3.3DS18B20配置程序 83.4數(shù)碼管顯示子程序 9第四章溫度實測顯示系統(tǒng)調試 104.1硬件仿真 104.2Proteus軟件仿真 114.2.1電源軟件仿真 114.2.2溫度實測系統(tǒng)軟件仿真 11總結 13參考文獻 14致謝 15附錄1溫度實測顯示系統(tǒng)硬件電路圖 16附錄2溫度實測顯示系統(tǒng)程序源代碼 17PAGEI摘要溫度是最基本的環(huán)境參數(shù)之一,溫度在生物制藥、食品加工、造紙等行業(yè)至關重要。以單片機80C51最小系統(tǒng)、數(shù)字溫度傳感器DS18B20、LED數(shù)碼管顯示電路、工作電源等構造了硬件電路的設計,其中微處理器基本單元實現(xiàn)數(shù)據(jù)的處理,數(shù)字溫度傳感器采集環(huán)境溫度參數(shù),三個LED數(shù)碼管支持三位的溫度數(shù)值顯示。借助KeilC51編寫了程序源代碼,包含有主函數(shù)、溫度讀取函數(shù),LED顯示函數(shù)等。由于DS18B20數(shù)字溫度傳感器的溫度測量范圍從-55℃~+125℃,測量精度為±關鍵詞:微處理器;數(shù)字式溫度傳感器;LED數(shù)碼管;溫度;AbstractThetemperatureisthemostbasiconeofenvironmentalparameters,temperatureinbiologicalmedicine,foodprocessing,paperandotherindustriesiscrucial.SCM80C51minimumsystem,digitaltemperaturesensorDS18B20,LEDdigitaltubedisplaycircuit,aworkingpowersupplystructuredesignofhardwarecircuit,whereinthemicroprocessorbasicunittoachievedataprocessing,digitaltemperaturesensortocollecttheenvironmentaltemperature,threeLEDdigitaltubesupportthreebitnumericaldisplaytemperature.WiththeaidoftheKeilC51programsourcecode,containsthemainfunction,thetemperaturereadingfunction,LEDdisplayfunction.AsofDS18B20digitaltemperaturesensormeasuringtemperaturerangefrom-55℃~+125℃,themeasuringaccuracyis±0.5℃,thetemperaturemeasuringdisplaysystemdesign,Keywords:microprocessor;digitaltemperaturesensor;LEDdigitaltube;temperature;溫度實測顯示系統(tǒng)PAGE10第一章概述溫度實測顯示系統(tǒng)在現(xiàn)實生活中有著廣泛的應用,而且由于精度和工作環(huán)境等要求,采用的設計方案和使用的溫度傳感器也不一樣。1.1設計要求及原理設計要求:1、能夠掌握DS18B20溫度傳感器的使用。2、能夠把實測的溫度在LED上顯示。3、能夠完成對所在環(huán)境溫度的實時顯示。設計原理:此系統(tǒng)是對一個DS18B20與80C51的應用,通過對DS18B20的復位、送數(shù)、讀數(shù)、補償?shù)南嚓P操作,就可以得到達到精度要求的溫度值。在該系統(tǒng)中由于要實時監(jiān)控,因此,可采用定時器中斷1來實現(xiàn)。1.2設計作用與目的溫度是最基本的環(huán)境參數(shù),人們生活與溫濕度息息相關。在工農業(yè)生產、氣象、環(huán)保、國防、科研等部門,經常需要對環(huán)境溫度進行測量和控制。準確測量溫度在生物制藥、食品加工、造紙等行業(yè)更是至關重要的。因此研究溫度的測量方法具有重要的意義。利用單片機80C51和溫度傳感器DS18B20設計的溫度實測顯示體統(tǒng),能夠測量-55~+125℃之間的溫度值,利用LED數(shù)碼管直接顯示,誤差在±0.5微處理器顯示驅動顯示模塊溫度采集電源模塊微處理器顯示驅動顯示模塊溫度采集電源模塊圖1溫度實測系統(tǒng)總體結構框圖復位電路溫度實測系統(tǒng)主要由電源模塊、復位電路模塊、微處理器模塊、溫度采集模塊、顯示驅動模塊以及顯示模塊六個部分組成,如圖1所示。其中電源模塊主要給系統(tǒng)提供穩(wěn)定的+5V電壓,是整個系統(tǒng)的能量源。復位電路模塊是當微處理器程序跑飛或者出現(xiàn)異?,F(xiàn)象時使用的,每一次復位都意味著程序的重新開始。微處理器模塊是這個系統(tǒng)的核心,肩負著非常重要的職責,包括溫度傳感器的讀寫控制、溫度數(shù)據(jù)處理及顯示模塊控制等功能。如果說電源模塊是人的食物,那么微處理器模塊就是人的大腦。溫度采集模塊的主要功能是進行環(huán)境溫度數(shù)據(jù)的采集,將非電信號轉換為電信號,方便微處理器的讀取。由于微處理器的驅動能力不足以驅動顯示模塊,所以需要顯示驅動模塊對顯示模塊進行驅動,顯示驅動模塊的主要作用是增大驅動電流。顯示模塊的主要功能是顯示實時的環(huán)境溫度數(shù)據(jù),讓人們能更加直觀地觀察到環(huán)境的溫度。1.4所用設備及軟件溫度實測顯示系統(tǒng)是通過硬件與軟件組成的,如表1所示,硬件主要包括一些必須的電子元器件80C51單片機、DS18B20等等,單片微機的軟件就是燒寫進去的程序,程序的編寫需要一定的開發(fā)環(huán)境,包括計算機系統(tǒng)、編譯軟件和燒寫軟件。表1.溫度實測顯示系統(tǒng)所用設備及軟件所用設備名稱數(shù)量80C51單片機1DS18B20溫度傳感器1共陰極LED數(shù)碼管3顯示驅動模塊74HC573112M晶振15V穩(wěn)壓芯片78051整流二極管4變壓器1按鍵、電容、電阻、導線若干所用軟件系統(tǒng)軟件:MicrosoftWindowsXP應用軟件:KeiluVision3、Protel99SE、STC_ISP_V479、Proteus7.8
第二章溫度實測顯示系統(tǒng)硬件設計硬件是一個電子產品的軀干,硬件電路的設計對電子產品的性能起著極其重要的作用,如果要設計出一個好的電子產品,首先要選擇符合產品要求的元器件,然后對這些元器件進行組合設計。包括微處理器基本單元、人機接口電路和溫濕度檢測單元等等。2.1單片機最小系統(tǒng)設計圖2單片機最小系統(tǒng)原理圖本次硬件設計的核心就是80C51,其它部件都是圍繞它設計的。單片機的復位有兩種:一種是上電復位,一種是按鍵復位。圖中用的就是按鍵復位與上電復位相結合的復位電路,當按鍵按下時單片機的RST口從低電平變?yōu)楦唠娖?,從而進入復位狀態(tài)。當按鍵松開后,VCC給電容C1充電,從而把RST口拉至高電平,單片機進入工作狀態(tài)。只要把圖中的RESET按鍵和電阻去掉就成了僅上電復位了。圖2單片機最小系統(tǒng)原理圖80C51中有一個用于構成內部振蕩器的高增益反相放大器,引腳XTAL1和XTAL2分別是該放大器的輸入端和輸出端[1]。這個放大器與作為反饋元件的片外石英晶體或陶瓷諧振器構成自激振蕩電路,對外接電容C2、C3雖然沒有十分嚴格的要求,但電容容量的大小會輕微影響震蕩頻率的高低、振蕩器工作的穩(wěn)定性、起振的難易程度及溫度穩(wěn)定性,如果使用石英晶體,推薦電容使用30pF10pF,而如果使用陶瓷諧振器,建議選擇40pF10pF,如圖2所示,這里用到的是12M的石英晶體振蕩器和兩個30pF的電容。2.2LED數(shù)碼管顯示部分LED數(shù)碼管也稱半導體數(shù)碼管,是目前數(shù)字電路中最常用的顯示器件。它是以發(fā)光二極管作段并按共陰極方式或共陽極方式連接后封裝而成的。LED數(shù)碼管型號較多,規(guī)格尺寸也各有異,顯示顏色有紅、綠、橙等。LED數(shù)碼管的主要特點如下:能在低電壓、小電流條件下驅動發(fā)光,能與CMOS、TTL電路兼容。發(fā)光響應時間極短(小于0.1μs),高頻特性好,單色性好,亮度高。體積小,重量輕,抗干擾性能好。壽命長,使用壽命在10萬小時以上,甚至可達100萬小時,成本低。圖3LED數(shù)碼管顯示部分原理圖因此它被廣泛用作數(shù)字儀器儀表、數(shù)控裝置、計算機的數(shù)顯器件。圖3LED數(shù)碼管顯示部分原理圖數(shù)碼管顯示電路是溫度實測系統(tǒng)非常重要的一部分,通常將其歸類為人機接口電路。圖3為LED數(shù)碼管顯示原理圖,74HC573鎖存器的作用通常是用于數(shù)據(jù)的鎖存,以實現(xiàn)微機I/O口的分時復用。但由于此溫度實測系統(tǒng)并不需要占用很多I/O口,反而由于微機I/O口的驅動電流并不足以直接驅動數(shù)碼管發(fā)光,于是74HC573鎖存器的作用相當于電流放大器,放大I/O口電流,增強I/O口的驅動能力。LED3是三個共陰極LED數(shù)碼管,其中a、b、c、d、e、f、g、dp為段選端,高電平有效,1、2、3為位選端,低電平有效。電阻R4~R11為限流電阻,限制通過數(shù)碼管的電流,防止因電流過大燒毀數(shù)碼管。2.3DS18B20溫度采集部分圖4DS18B20溫度采集部分原理圖為了使DS18B20能完成準確的溫度變換,當溫度變換發(fā)生時,I/O線上必須提供足夠大的功率。因為DS18B20的工作電流高達1mA。有兩種方法確保DS18B20在其有效變換期內得到足夠的電源電流。第一種方法是使用寄生電源,在發(fā)生溫度變換時,在I/O線上提供一強的上拉。第二種方法是使用外部電源,本設計使用的是外部電源供電。如圖4所示。圖4DS18B20溫度采集部分原理圖溫度實測系統(tǒng)中直接與溫度相關的就是DS18B20溫度采集部分,微處理器的P2.3引腳與數(shù)字式溫度傳感器DS18B20的數(shù)字輸入輸出引腳DQ相連接,微處理器就是通過這種方式與溫度傳感器進行通訊的。電阻R3是上拉電阻,由于DS18B20屬于單總線器件,當總線空閑時,溫度傳感器DQ引腳被上拉為高電平。2.4系統(tǒng)電源部分數(shù)字溫度傳感器DS18B20的工作電壓為5V,單片機80C51的工作電壓一般選取5V,圖55V直流穩(wěn)壓電源電路所以整個系統(tǒng)均采用5V電源供電。直流穩(wěn)壓電源的設計一般包括這么幾個部分,變壓、整流、濾波、穩(wěn)壓。圖5所示電路為輸出電壓+5V、輸出電流1.5A的穩(wěn)壓電源。它由電源變壓器T1,橋式整流電路D1,濾波電容C4、C6,防止自激電容C5、C7和一只固定式三端穩(wěn)壓器(7805)極為方便地搭建而成。220V交流市電通過電源變壓器變換成交流電壓,再經過橋式整流電路D1和濾波電容C4的整流和濾波,在固定式三端穩(wěn)壓器LM7805的Vin和GND兩端形成一個并不十分穩(wěn)定的直流電壓(該電壓常常會因為市電電壓的波動或負載的變化等原因而發(fā)生變化)。此直流電壓通過LM7805的穩(wěn)壓和C6的濾波便在穩(wěn)壓電源的輸出端產生了精度高、穩(wěn)定度好的直流輸出電壓。本穩(wěn)壓電源可作為TTL電路或單片機電路的電源。三端穩(wěn)壓器是一種標準化、系列化的通用線性穩(wěn)壓電源集成電路、以其體積小、成本低、性能好、工作可靠性高、使用簡捷方便等特點,成為目前穩(wěn)壓電源中應用最為廣泛的一種單片機式集成穩(wěn)壓器件。圖55V直流穩(wěn)壓電源電路至此,溫度實測顯示系統(tǒng)的硬件設計全部完成。
第三章溫度實測顯示系統(tǒng)軟件設計軟件是硬件的靈魂,有了好的硬件設計,也需配上好的軟件設計,軟件對于微處理器來說起著至關重要的作用。溫度實測系統(tǒng)的軟件部分主要包括:主程序、系統(tǒng)初始化程序、溫度讀取子程序、數(shù)碼管顯示子程序等等。3.1溫度實測系統(tǒng)主程序設計溫度實測系統(tǒng)主程序流程圖如圖6所示,主程序主要的功能為不停調用溫度讀取函數(shù)讀取出實時的環(huán)境溫度,然后調用顯示函數(shù)將實時溫度數(shù)據(jù)送往顯示電路以數(shù)字的形式顯示出來。所以主程序設計為一個死循環(huán),不停讀取溫度,顯示溫度。開始溫度讀取溫度顯示開始溫度讀取溫度顯示圖6溫度實測系統(tǒng)主程序流程圖系統(tǒng)初始化開始設定定時器1計數(shù)器初始值中斷允許寄存器使能圖7系統(tǒng)初始化程序流程圖配置定時器方式控制寄存器定時器1運行啟動返回3.2系統(tǒng)初始化程序系統(tǒng)初始化程序流程圖如圖7所示,首先配置定時/計數(shù)器控制寄存器,設定定時/計數(shù)器的工作方式、功能選擇與門控[2]。然后需要設定定時/計數(shù)器1計數(shù)器初始值,TL1為其低字節(jié),TH1為高字節(jié),此處設定定時時間為10ms,達到定時時間時計數(shù)變量TIM加1,此功能在中斷函數(shù)中實現(xiàn)。由于定時器1中斷需要使能總中斷允許位和定時/計數(shù)器1中斷允許位才能實現(xiàn)其中斷功能,所以要將中斷允許寄存器使能。最后啟動定時器1,定時器便開始定時,程序返回。3.3溫度讀取子程序設計溫度讀取函數(shù)相對來說比較簡單,主要是判斷是否TIM=100,即是否到達1s時,當TIM=100時,將TIM計數(shù)清零,調用溫度結果讀取函數(shù),然后程序返回。當計數(shù)變量TIM不等于100時,程序直接返回。溫度讀取程序流程圖如圖8所示。開始開始TIM=100?返回NTIM清零圖8溫度讀取程序流程圖Y溫度結果讀取程序3.3.1溫度結果讀取函數(shù)溫度結果讀取程序流程圖如圖9所示,程序開始,先讀取器件DS18B20的ID。然后對DS18B20進行配置,具體配置見DS18B20配置程序流程圖。進行配置之后需要對DS18B20進行初始化,然后發(fā)送skipROM命令,在單點總線系統(tǒng)中,此命令通過允許總線主機不提供64位ROM編碼而訪問存儲器操作來節(jié)省時間,使得主機可以直接發(fā)送溫度轉換命令。再度對DS18B20進行初始化,然后發(fā)送skipROM命令,直接發(fā)送讀溫度命令,獲取到溫度數(shù)據(jù)后,對溫度數(shù)據(jù)進行CRC校驗,程序返回。開始讀器件ID配置DS18B20初始化DS18B20開始讀器件ID配置DS18B20初始化DS18B20skiprom溫度轉換初始化DS18B20溫度值獲取CRC校驗返回圖9溫度結果讀取程序流程圖開始DQ=1DQ=0延時530μs延時100μsDQ=1DQ==0?Flag=1Flag=0延時100μsDQ=1返回圖10DS18B20初始化程序流程圖NY3.3.2DS18B20初始化函數(shù)圖10為DS18B20初始化程序流程圖,DS18B20要求嚴格的協(xié)議來確保數(shù)據(jù)的完整性,協(xié)議由幾種單線上信號類別型組成:復位脈沖,存在脈沖,寫0,寫1,讀0和讀1,所有這些信號,除了存在脈沖之外,均由總線主機產生[3]。開始與DS18B20的任何通訊所需的初始化系列如圖11所示。后繼以存在脈沖的復位脈沖表示DS18B20已經準備好發(fā)送或接收給正確的ROM命令和存貯器操作命令的數(shù)據(jù)??偩€主機發(fā)送一復位脈沖(最短時間為480μs的低電平信號)。接著總線主機便釋放此線并進入接收方式。單線總線經過10k的上拉電阻被拉至高電平狀態(tài)。在檢測到I/O引腳上的上升沿之后,DS18B20等待15~60μs并且接著發(fā)送存在脈沖(60~240μs的低電平信號)[3]。復位脈沖復位脈沖(發(fā)送)480~960μsDS18B20等待15~60μs存在脈沖60μs~240μs主機接收480μsVCCGND線段類型說明總線主機低電平有效DS18B20低電平有效主機與DS18B20均低電平有效上拉電阻上拉圖11初始化過程“復位和存在脈沖”時序圖3.3.3DS18B20配置程序在使用DS18B20之前,必須對DS18B20進行配置,圖12是DS18B20配置程序流程圖。配置DS18B20主要是對DS18B20的報警觸發(fā)值上下限(TH、TL)以及溫度采集分辨率進行配置。在DS18B20完成溫度變換之后,溫度值與貯存在TH和TL內的觸發(fā)值相比較。如果溫度測量的結果高于TH或低于TL,那么器件內告警標志將置位。每次溫度測量更新此標志。只要告警標志置位,DS18B20將對告警搜索命令作出響應,這使得多個DS18B20可以進行同時測量。開始分位顯示開始分位顯示數(shù)據(jù)分離返回圖13數(shù)碼管顯示程序流程圖開始初始化DS18B20skiprom寫高速暫存設定報警上限設定報警下限設置溫度采集精度初始化DS18B20skiprom保存設定值初始化DS18B20skiprom回調設定值返回圖12DS18B20配置程序流程圖3.4數(shù)碼管顯示子程序數(shù)碼管顯示程序雖然相對較簡單,數(shù)碼管顯示溫度值是不可或缺的一部分,沒有了數(shù)碼管顯示,溫度實測系統(tǒng)便是毫無意義的。由于一個數(shù)碼管一次只能顯示一位數(shù)據(jù),所以必須將溫度值的個位、十位和百位分離出來。分離出的各位,分別送往顯示各位的數(shù)碼管,將實時溫度在數(shù)碼管上顯示出來。數(shù)碼管顯示程序流程圖如圖13所示。除了上述的函數(shù)之外,還有延時函數(shù)、讀寫函數(shù)等,這些函數(shù)比較簡單,將在源程序中體現(xiàn)。
第四章溫度實測顯示系統(tǒng)調試實踐是檢驗真理的唯一標準,任何一個系統(tǒng)的設計都是為了在實踐中得到應用。為了更好的確保溫度實測顯示系統(tǒng)的穩(wěn)定性、實用性,故選擇了硬件仿真和軟件仿真兩種仿真方式進行調試。4.1硬件仿真程序通過KeiluVision3編譯成功后生成hex文件,將hex文件通過STC_ISP_V479燒寫進80C51中,如圖14所示,可見燒寫成功。圖14溫度實測顯示系統(tǒng)程序燒寫圖14溫度實測顯示系統(tǒng)程序燒寫圖燒寫成功之后可見單片機開發(fā)板的數(shù)碼管顯示溫度值,如圖15所示,此時室內溫度為13℃。圖15單片機開發(fā)板仿真圖圖15單片機開發(fā)板仿真圖4.2Proteus軟件仿真4.2.1電源軟件仿真在做電源軟件仿真的時候需要設定一些參數(shù),交流電壓源設置為220V,50HZ(如圖17所示),變壓器的變比設為44:1(如圖18所示)。圖16所示為電源的軟件仿真圖,可見最后輸出電壓為+5.01V(如圖19所示),符合設計要求。圖16電源軟件仿真圖圖16電源軟件仿真圖圖17交流電源設置圖圖18變壓器變比設置圖圖19電壓表示數(shù)圖圖17交流電源設置圖圖18變壓器變比設置圖圖19電壓表示數(shù)圖4.2.2溫度實測系統(tǒng)軟件仿真按電路原理圖連接好線路之后,將生成的hex文件載入80C51單片機(如圖21所示),點擊開始仿真按鈕即可進行仿真,圖20是正在仿真的電路圖,顯示實時溫度為18℃。圖20溫度實測顯示系統(tǒng)軟件仿真圖圖21圖20溫度實測顯示系統(tǒng)軟件仿真圖圖2180C51程序載入圖在仿真過程中可以通過調節(jié)軟件中的DS18B20的數(shù)值來模擬環(huán)境溫度的變化,圖21便是DS18B20分別設置為25℃和18℃時,數(shù)碼管顯示的數(shù)值,可見,數(shù)碼管顯示是跟隨DS18B20的變化而改變的。圖21不同溫度值的對比顯示圖圖21不同溫度值的對比顯示圖通過硬件調試和軟件調試之后,結果證明此溫度實測顯示體統(tǒng)是能穩(wěn)定運行的,可以將其應用到實際生活生產中。
總結溫度實測顯示系統(tǒng)的設計主要包括這么幾個方面:調研、硬件設計、軟件設計、系統(tǒng)調試等。調研是為了對現(xiàn)階段溫度實測顯示系統(tǒng)的設計水平有一個基本的了解,便于進行硬件設計、軟件設計與系統(tǒng)調試。硬件設計又包括微處理器基本應用單元、數(shù)碼管顯示電路、溫度檢測電路與工作電源等四部分。微處理器基本應用單元是核心,擔負著采集、處理、顯示數(shù)據(jù)等工作。數(shù)碼管顯示電路提供了人與機器的一個交互接口,是人能直接了解溫度參數(shù)的重要橋梁。溫度檢測單元的主要功能是對環(huán)境溫度數(shù)據(jù)進行采集。工作電源為溫度實測顯示系統(tǒng)提供穩(wěn)定的5V直流電源。軟件部分借助KeilC51編寫了程序源代碼,包含有主函數(shù)、系統(tǒng)初始化函數(shù)、溫度讀取函數(shù),LED顯示函數(shù)等。主函數(shù)調用其它函數(shù)協(xié)調工作,系統(tǒng)初始化函數(shù)用于設置定時器中斷的各項參數(shù),溫度讀取函數(shù)讀取溫濕度數(shù)據(jù),LED顯示函數(shù)用于顯示實測溫度數(shù)據(jù)。系統(tǒng)調試是用Proteus完成的,在軟件中找出相應的元器件按原理圖連接好,然后下載源程序進行仿真,同時也在單片機開發(fā)板上進行了硬件調試。至此,此次溫度實測顯示系統(tǒng)設計基本完成。溫度實測顯示系統(tǒng)能實時通過LED實時顯示出環(huán)境溫濕度。此次設計雖然基本完成,但還有很多的不足。首先的設計中P0口沒有上拉電阻,導致仿真的時候數(shù)碼管沒有顯示,其原因是P0口的驅動能力不足,導致不能驅動數(shù)碼管。其次由于是本次設計的要求明確,設計此系統(tǒng)的硬件已經給出,所以在設計中并沒有出現(xiàn)多種方案的論證。同時在程序中的一個延時程序導致整個系統(tǒng)處于一直延時的狀態(tài),其原因是變量的設置問題,將char型變量改為int型變量之后,程序正常。本次設計也暴露出了自己在專業(yè)知識方面的欠缺,很多東西都是通過查詢資料得到的,所以今后在專業(yè)知識方面也有待加強??傊舜卧O計是有意義的,有收獲的。
參考文獻[1]曾屹.單片機原理與應用[M].長沙:中南大學出版社,2009.[2]張一斌,余建坤.單片機原理課程設計[M].長沙:中南大學出版社,2009.[3]DS18B20DateSheet.
致謝轉眼大三就要過完了,我的課程設計也接近了尾聲。首先我要感謝我的父母,感謝他們給予我生命,把我養(yǎng)大成人,教我說話,教我走路,教我為人處世的道理。父母總是把最好的東西留給自己的子女,把最苦最累的活自己扛著。他們?yōu)槲也偎榱诵?,好不容易把我養(yǎng)大成人,我衷心地感謝他們給我提供的一切。其次我要感謝學校,湖南文理學院是一所全日制本科高等院校、歷史悠久、文化底蘊濃厚,是求學的理想之地。厚德載物,正是在這么一所有著如此大的魅力的學校里我學到了知識,我認識了很多好朋友。陶冶了我的情操,文化氣息熏染著我,教育氣息鞭策著我,讓我不斷努力,不斷進步,在學海中遨游,在書山上漫步。博學宏文,明理求真!正是在這么一個地方,才讓我對自己的人生有了更多的自信。再次是電氣與信息工程學院,我要感謝我的學院,學院管理有序,關心學生生活,學工辦老師經常身入一線,到寢室與同學們交流。學院的讀書活動更是開展的轟轟烈烈,不僅在學校取得了較大的轟動,在市里面也有著很大的影響,正是這種以興趣為導向的讀書活動,從興趣出發(fā),充分地發(fā)掘學生內在的潛質,使得學生學有所成。我也是深深感受到了這一股學習的熱潮,才對學習充滿了興趣。我還要感謝我的指導老師梅英老師,梅英老師是一名優(yōu)秀的大學教師,有著過硬的專業(yè)知識,是學生眼中的好榜樣,做人做事就應該像梅英老師一樣細膩、踏實、負責。此次課程設計中,梅英老師給了我很大的幫助,首先是文檔的結構方面,經過了梅英老師的悉心指導,設計思路也因為梅英老師變得清晰明朗。所以我要再次感謝梅英老師的付出,梅英老師辛苦了!最后我還要感謝我的同學,同時他們也是我的好伙伴,也感謝他們在此次課程設計中精神上對我的支持,謝謝!附錄1溫度實測顯示系統(tǒng)硬件電路圖附錄2溫度實測顯示系統(tǒng)程序源代碼#include<reg51.h>sbitW1=P2^7; //數(shù)碼管第一位位選端sbitW2=P2^6; //數(shù)碼管第二位位選端sbitW3=P2^5; //數(shù)碼管第三位位選端sbitL=P2^4; //鎖存器控制端sbitDQ=P2^3; //DS18B20通訊引腳inttemp;bitflag;unsignedintidataTemperature;unsignedcharidatatemp_buff[9];//存儲讀取的字節(jié),readscratchpad為9字節(jié),readromID為8字節(jié)unsignedcharidataid_buff[8];unsignedcharidata*p,TIM;unsignedcharidatacrc_data;unsignedcharcodeDisp_Tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};unsignedlongLedOut[5],LedNumVal;#defineNOP()_nop_()/*定義空指令*/#define_NOP()_nop_()/*定義空指令*//*CRC校驗表*/unsignedcharcodeCrcTable[256]={0,94,188,226,97,63,221,131,194,156,126,32,163,253,31,65,157,195,33,127,252,162,64,30,95,1,227,189,62,96,130,220,35,125,159,193,66,28,254,160,225,191,93,3,128,222,60,98,190,224,2,92,223,129,99,61,124,34,192,158,29,67,161,255,70,24,250,164,39,121,155,197,132,218,56,102,229,187,89,7,219,133,103,57,186,228,6,88,25,71,165,251,120,38,196,154,101,59,217,135,4,90,184,230,167,249,27,69,198,152,122,36,248,166,68,26,153,199,37,123,58,100,134,216,91,5,231,185,140,210,48,110,237,179,81,15,78,16,242,172,47,113,147,205,17,79,173,243,112,46,204,146,211,141,111,49,178,236,14,80,175,241,19,77,206,144,114,44,109,51,209,143,12,82,176,238,50,108,142,208,83,13,239,177,240,174,76,18,145,207,45,115,202,148,118,40,171,245,23,73,8,86,180,234,105,55,213,139,87,9,235,181,54,104,138,212,149,203,41,119,244,170,72,22,233,183,85,11,136,214,52,106,43,117,151,201,74,20,246,168,116,42,200,150,21,75,169,247,182,232,10,84,215,137,107,53};voidGettemp();voidTemperatuerResult();voidReadID();voidConfig18b20();voidWriteByte(unsignedcharidatawr);unsignedcharReadByte();voidread_bytes(unsignedcharidataj);unsignedcharCRC(unsignedcharj);voidTempDelay(unsignedcharidataus);voidGemTemp(void);voidInit18b20();voidDisplay();voiddelay(unsignedint);voidsystem_Ini();voidmain(){system_Ini(); while(1) { Gettemp(); //獲取溫度 Display();//顯示溫度 }}/*系統(tǒng)初始化函數(shù)*/voidsystem_Ini(){TMOD|=0x11;TH1=0xD8;//10TL1=0xF0; IE=0x8A; TR1=1;}/*溫度讀取函數(shù)*/voidGettemp(){if(TIM==100)//每隔1000ms讀取溫度{ TIM=0; TemperatuerResult();}}/*溫度結果讀取函數(shù)*/voidTemperatuerResult(){ p=id_buff; ReadID(); Config18b20(); Init18b20(); WriteByte(0xcc);//skiprom WriteByte(0x44);//溫度轉換 Init18b20(); WriteByte(0xcc);//skiprom WriteByte(0xbe);//讀溫度 p=temp_buff; GemTemp();}/*讀器件ID*/voidReadID()//讀取器件ID{ Init18b20(); WriteByte(0x33);//讀rom read_bytes(8);}/*DS18B20配置函數(shù)*/voidConfig18b20()//重新配置報警限定值和分辨率{Init18b20();WriteByte(0xcc);//skipromWriteByte(0x4e);//寫高速暫存WriteByte(0x19);//上限WriteByte(0x1a);//下限WriteByte(0x7f);//設置為11位精度(0.125)Init18b20();WriteByte(0xcc);//skipromWriteByte(0x48);//保存設定值Init18b20();WriteByte(0xcc);//skipromWriteByte(0xb8);//回調設定值}/*DS18B20初始化函數(shù)*/voidInit18b20(){ DQ=1;_nop_(); DQ=0; TempDelay(80);//延時530uS//80 _nop_(); DQ=1; TempDelay(14);//延時100uS//14 _nop_(); _nop_(); _nop_(); if(DQ==0) flag=1;//連接1820成功! else flag=0;//連接182
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 初中生社會實踐能力的多元化發(fā)展與評價考核試卷
- 保健食品營養(yǎng)需求分析與滿足策略實施效果考核試卷
- 合成氣制合成油考核試卷
- 國際貿易信用證條款解析與應用考核試卷
- 網購家具合同范本
- 簡單的工傷合同范本
- 賣車簡單合同范本
- 農業(yè)訂單合同范本
- 電視購物產品退換政策協(xié)議
- 瑜伽培訓合同協(xié)議書
- 婦產科運用PDCA降低產后乳房脹痛發(fā)生率品管圈成果報告書
- 第四章泵的汽蝕
- 數(shù)字孿生水利工程建設技術導則(試行)
- 零售藥店醫(yī)保培訓試題及答案,零售藥店醫(yī)保培
- GB/T 90.1-2023緊固件驗收檢查
- 2023屆高三生物一輪復習必修一二背誦默寫紙條課堂默寫
- 地表沉陷巖移觀測研究報告(完整資料)
- (魯科版五四制)小學三四五年級全部單詞(帶音標)
- 一年級英語-日常用語
- 湘教版二年級下冊科學教案
- 人教版三年級下冊語文閱讀理解及答案(完整版)
評論
0/150
提交評論