單片機---溫度控制系統(tǒng)設計_第1頁
單片機---溫度控制系統(tǒng)設計_第2頁
單片機---溫度控制系統(tǒng)設計_第3頁
單片機---溫度控制系統(tǒng)設計_第4頁
單片機---溫度控制系統(tǒng)設計_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、.工程大學 計算機科學與工程學院綜合設計報告設計名稱:設計名稱: 根底硬件綜合設計根底硬件綜合設計設計題目:設計題目:溫度測量的系統(tǒng)設計溫度測量的系統(tǒng)設計學生學生*:專業(yè)班級:專業(yè)班級:網絡工程網絡工程 0202學生:學生:學生成績:學生成績:指導教師指導教師職稱職稱:完成時間:完成時間:2014-12-212014-12-21工程大學計算機科學與工程學院 制說明:1、報告中的第一、二、三項由指導教師在綜合設計開場前填寫并發(fā)給每個學生;四、五兩項中英文摘要由學生在完成綜合設計后填寫。2、學生成績由指導教師根據學生的設計情況給出各項分值及總評成績。3、指導教師評語指導教師評語一欄由指導教師就學生

2、在整個綜合設計期間的表現、設計完成情況、報告的質量及辯論等方面,給出客觀、全面的評價。4、所有學生必須參加綜合設計的辯論環(huán)節(jié)。凡不參加辯論者,其成績一-. z律按不及格處理。辯論小組成員應由 2 人及以上教師組成。5、報告正文字數一般應不少于 5000 字,也可由指導教師根據本門綜合設計的情況另行規(guī)定。6、平時表現成績低于 6 分的學生,其綜合設計成績按不及格處理。7、此表格式為工程大學計算機科學與工程學院提供的根本格式適用于學院各類綜合設計 ,各教研室可根據本門綜合設計的特點及容做適當的調整,并上報學院批準。辯論記錄表學生: *: 班級 02辯論地點:J423辯論容記錄:-. z合計分值各項

3、分值評分標準實際得分合計得分備注10在規(guī)定時間能就所設計的容進展闡述,言簡意明,重點突出,論點正確,條理清晰。辯論成績2515在規(guī)定時間能準確、完整、流利地答復教師所提出的問題。辯論小組成員簽字:年月日成績評定表學生: *: 班級:02類別合計分值各項分值評分標準實際得分合計得分備注平時表現1010按時參加綜合設計,無曠課、遲到、早退、違反實驗室紀律等情況。20按設計任務書的要求完成了全部任務,能完整演示其設計容,符合要求。完成情況3010能對其設計容進展詳細、完整的介紹,并能就指導教師提出的問題進展正確的答復。10報告文字通順,容翔實,論述充分、完整,立論正確,構造嚴謹合理;報告字數符合相關

4、要求,工整規(guī),整齊劃一。5課題背景介紹清楚,綜述分析充分。5設計方案合理、可行,論證嚴謹,邏輯性強,具有說服力。5符號統(tǒng)一;圖表完備、符合規(guī)要求。5能對整個設計過程進展全面的總結,得出有價值的結論或結果。報告質量355參考文獻數量在 3 篇以上,格式符合要求,在正文中正確引用。10在規(guī)定時間能就所設計的容進展闡述,言簡意明,重點突出,論點正確,條理清晰。辯論情況2515在規(guī)定時間能準確、完整、流利地答復教師所提出的問題??傇u成績-. z指導教師評語指導教師:簽字日期:年月日一、綜合設計目的、條件、任務和容要求:設計目的: 本課程設計的目的是為了學生更好地穩(wěn)固和加深對根底知識的理解,學會使用單片

5、機設計小型數字系統(tǒng)的方法,獨立完成調試過程,增強理論聯系實際的能力,提高單片機編程和電路設計、分析的能力。 掌握單片機原理、數字系統(tǒng)的分析和設計方法; 利用 Proteus 仿真軟件,Keil C 編程環(huán)境,對電路和程序進展調試和改良; 通過實踐教學引導學生在理論指導下對知識有所拓展,思路有所創(chuàng)新,動手能力和解決問題的能力有所提高,為后繼專業(yè)課的學習和日后工程實踐奠定根底。設計條件:計算機一臺、Proteus 仿真軟件、Keil C;。 容和要求:1.了解 DS1302 功能及讀寫時序。2.在仿真軟件 Proteus 里設計時鐘電路。-. z3.在 KeilC 編程,在 Proteus 里進展

6、聯調。4.改良和擴展系統(tǒng)可以設置四個方向的通行時間。5.書寫課程設計報告。二、進度安排:13 周:學生選題15-16 周:軟件模擬、方案論證, 、分析現象、解決問題、修正方案、得出結果。 17 周:辯論。撰寫綜合設計報告并打印交予指導教師三、應收集資料及主要參考文獻: 1單片機原理及接口技術M.毅剛主編.人民郵電.2021 2數字邏輯與數字系統(tǒng)M.王永軍 景華編.電子工業(yè).2002 3MCS-51 單片機原理及實用技術M.振榮 晉明武 王毅平編著.人民郵電 4數字邏輯M.歐陽星明主編.華中科技大學-. z5傳感器原理及應用M.郭愛芳主編.電子科技大學.2007.5四、摘要:單片機是一種體積小、

7、多功能的微型計算機系統(tǒng),被廣泛應用于智能化、自動化的工業(yè)生產過程中。而在工業(yè)生產過程中,溫度控制是一個重要的調控參數。 由單片機構成的溫度檢測、溫度控制系統(tǒng)可用于很多領域。單片機在工業(yè)控制、尖端武器、通信設備、信息處理、家用電器等各測控領域的應用中獨占鰲頭。它可以預防*些各種平安事件的發(fā)生,將被廣泛的用到實際生活中。單片機 AT89C51 和溫度傳感器DS18B20 組成了溫度自動測控系統(tǒng),可根據實際需要,任意設定溫度值,并進展自動控制。同時,在此根底上可做進一步拓展,通過中端系統(tǒng),實現多路溫度測量的功能,可以擴大和縮小溫度的側臉圍,也實現溫度過高或溫度過低報警功能,根據LED 顯示狀況,來判

8、斷溫度是過高還是管理,方便管理人員管理,做出相對解決措施。最后可以手動消除報警。關鍵詞: 單片機 AT89C51; 溫度傳感器 DS18B2; LED; 多路溫度測量; 報警五、Abstract:SCM is a kind of small size, multi-function microputer system, is widely used in intelligent, automation in the process of industrial production.And in the process of industrial production, temperature

9、control is an important control parameter.posed of single chip microputer temperature detection, temperature control system can be widely used in many fields.Single-chip puter in industrial control, sophisticated weapons, munications equipment, information processing, household appliances and so on

10、various applications in the field of measurement and control.It can prevent the happening of the various security events, will be widely used in real life.Single-chip puter AT89C51 and the temperature sensor DS18B20 temperature automatic measurement and control system, can be arbitrarily set tempera

11、ture, according to real need and automatic control. To further e*pand on the basic function, through the system in the end, realization of multi-channel temperature measurement function, can e*pand and shrink the side face of the temperature;Also realize the temperature too high or low temperature a

12、larm function, according to the LED display condition, to determine the temperature is too high or -. zmanagement, convenient management personnel management, make the relative solutions.Finally can eliminate the alarm manually.KeywordsKeywords:AT89C51 ; DS18B20;LED; Multi-channel temperature measur

13、ement; alarm.目錄摘要 IIABSTRACTIII第一章緒論 11.1 設計背景 11.2 設計目的和意義 1第二章設計簡介及設計方案論述 22.1 PROTEUS和KEILC 軟件簡介 22.2 總體設計方案 2第三章詳細設計 33.1 數碼管 33.2 DB18B2053.3 AT89C5193.4 報警 113.5 多路溫度測量 113.6 復位電路 12第四章設計結果及分析 144.1 設計結果 144.2 設計分析 15總結 16致 17參考文獻 18附錄主要程序代碼 19摘要單片機是一種體積小、多功能的微型計算機系統(tǒng),被廣泛應用于智能化、自動化的工業(yè)生產過程中。而在工業(yè)

14、生產過程中,溫度控制是一個重要的調控參數。 由單片機構成的溫度檢測、溫度控制系統(tǒng)可廣泛應用于很多領域。單片機在工業(yè)控制、尖端武器、通信設備、信息處理、家用電器等各測控領域的應用中獨占鰲頭。它可以預防*些各種平安事件的發(fā)生,將被廣泛的用到實際生活中。單片機 AT89C51 和溫度傳感器DS18B20 組成了溫度自動測控系統(tǒng),可根據實際需要任意設定溫度值,并進展自動控制。在此根底上做進一步拓展,通過中端系統(tǒng),實現多路溫度測量的功能,可以擴大和縮小-. z溫度的側臉圍,也實現溫度過高或溫度過低報警功能。根據LED 顯示狀況,來判斷溫度是過高還是管理,方便管理人員管理,做出相對解決措施。最后可以手動消

15、除報警。關鍵詞: 單片機 AT89C51; 溫度傳感器 DS18B2; LED; 多路溫度測量; 報警AbstractSCM is a kind of small size, multi-function microputer system, is widely used in intelligent, automation in the process of industrial production.And in the process of industrial production, temperature control is an important control paramet

16、er.posed of single chip microputer temperature detection, temperature control system can be widely used in many fields.Single-chip puter in industrial control, sophisticated weapons, munications equipment, information processing, household appliances and so on various applications in the field of me

17、asurement and control.It can prevent the happening of the various security events, will be widely used in real life.Single-chip puter AT89C51 and the temperature sensor DS18B20 temperature automatic measurement and control system, can be arbitrarily set temperature, according to real need and automa

18、tic control. To further e*pand on the basic function, through the system in the end, realization of multi-channel temperature measurement function, can e*pand and shrink the side face of the temperature;Also realize the temperature too high or low temperature alarm function, according to the LED dis

19、play condition, to determine the temperature is too high or management, convenient management personnel management, make the relative solutions.Finally can eliminate the alarm manually.KeywordsKeywords:AT89C51 ; DS18B20;LED; Multi-channel temperature measurement; alarm.第一章緒論1.1 設計背景單片機是一種體積小、多功能的微型計

20、算機系統(tǒng),被廣泛應用于智能化、自動化的工業(yè)生產過程中。而在工業(yè)生產過程中,溫度控制是一個重要的調控參數。 由單片機構成的溫度檢測、溫度控制系統(tǒng)可廣泛應用于很多領域。單片機在工業(yè)控制、尖端武器、通信設備、信息處理、家用電器等各測控領域的應用中獨占鰲頭。它可以預防*些危險事件的發(fā)生,將被廣泛的用到實際生活中。1.2 設計目的和意義隨著現代信息技術的飛速開展和傳統(tǒng)工業(yè)改造的逐步實現,能夠獨立工作的溫度檢測和顯示系統(tǒng)應用于諸多領域。無論是在工業(yè)方面,農業(yè)方面或者是平民群眾的生活當中,我們都能看到溫度計的身影。利用新型溫度傳感器取代舊式的溫度傳感器是必然的趨勢,新型的溫度傳感器的優(yōu)勢越來越得到表達,越來

21、越普及。單片機以其功能強、體積小、可靠性高、造價低和開發(fā)周期短等優(yōu)點,成為自動化和各個測控領域中必不可少且廣泛應用的器件,尤其在日常生活中也發(fā)揮越來越大的作用。第二章 設計簡介及設計方案論述2.1 proteus 和 keilC 軟件簡介Proteus 是世界上著名的 EDA 工具(仿真軟件),從原理圖布圖、代碼調試到單片機與外圍電路協同仿真,一鍵切換到 PCB 設計,真正實現了從概念到產品的完整設計。是目前世界上唯一將電路仿真軟件、PCB 設計軟件和虛擬模型仿真軟件三合一的設計平臺,其處理器模型支持 8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM

22、、8086 和MSP430 等,2021 年又增加了 Corte*和 DSP 系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面,它也支持 IAR、Keil 和 MPLAB 等多種編譯器。Keil C51 是美國 Keil Software 公司出品的 51 系列兼容單片機 C 語言軟件開發(fā)系統(tǒng),與匯編相比,C 語言在功能上、構造性、可讀性、可維護性上有明顯的優(yōu)勢,因而易學易用。Keil 則為其提供了包括 C 編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調試器等在的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境uVision將這些局部組合-. z在一起。運行 Keil 軟件需要 WIN98、NT、

23、WIN2000、WIN*P 等操作系統(tǒng)。2.2 總體設計方案圖 2.1 總體方案圖第三章 詳細設計3.1 數碼管數碼管的構造和原理圖 3.1 數碼管構造圖圖 3.2 數碼管顯示原理圖我們最常用的是七段式和八段式 LED 數碼管,八段比七段多了一個小數點,其他的根本一樣。所謂的八段就是指數碼管里有八個小 LED 發(fā)光二極管,通過控制不同的 LED的亮滅來顯示出不同的字形。數碼管又分為共陰極和共陽極兩種類型,其實共陰極就是將八個 LED的陰極連在一起,讓其接地,這樣給任何一個LED 的另一端高電平,它便能點亮。而共陽極就是將八個 LED 的陽極連在一起。通常此公共陽極接正電壓,當*個發(fā)光二級管的陰

24、極接地時,發(fā)光二極管被點亮,相應的段被顯示。圖 3.3 LED 原理圖為了使數碼管顯示不同的符號和數字,要把*些段的發(fā)光二極管點亮,這樣要為數碼管提供代碼,因為這些代碼可使相應的段發(fā)光,從而顯示不同的字型,因此該代碼也為段碼。數碼管的譯碼方式圖 3.4段碼與字節(jié)中各位對應關系按照上述格式,顯示各種字符的段數碼管的段碼如下表圖 3.5 段段碼右邊的是位選數碼管顯示報警燈復位改變測量范圍-. z對應的是最高位;對應的是第二位數碼管顯示從左向右對應的是第三位數碼管顯示;對應的是小數點位顯示。3.2 DB18B203.21 DB18B20 介紹圖 3.6 DB18B20 連線圖圖 3.7 DB18B2

25、0 構造圖DS18B20 有三只引腳,VCC,DQ,和 VDD。3.22 工作原理圖 3.8 溫度轉換DS18B20 的溫度操作是使用16 位,也就是說分辨率是0.0625。BIT15BIT11 是符號位,為了就是表示轉換的值是正數還是負數。圖 3.9 溫度/數據關系要求出正數的十進制值,必須將讀取到的LSB 字節(jié),MSB 字節(jié)進展整合處理,然后乘以0.0625 即可。(1)當溫度為大于0時假設從,字節(jié)0 讀取到0*D0 賦值于Temp1,而字節(jié)1 讀取到0*07 賦值于Temp2,然后求出十進制值。unsigned int Temp1,Temp2,Temperature;Temp1=0*D0

26、; /低八位Temp2=0*07; /高八位(2)當溫度有負數時判斷BIT1115 是否是1,然后人為置一負數標志。Eg. 假設從,字節(jié)0 讀取到0*90 賦值于Temp1,而字節(jié)1 讀取到0*FC 賦值于Temp2,然后求出該值是不是負數,和轉換成十進制值。unsigned int Temp1,Temp2,Temperature;unsigned char Minus_Flag=0;Temp1=0*90; /低八位Temp2=0*FC; /高八位/Temperature = (Temp1 + Temp2 *256) * 0.0625; /Temperature=64656/很明顯不是我們想要

27、的答案-. zif(Temp2&0*FC) /判斷符號位是否為1Minus_Flag=1; /負數標志置一Temperature = (Temp28 ) | Temp1 ) /高八位第八位進展整合Temperature= (Temperature)+1); /求反,補一Temperature*= 0.0625; /求出十進制 /Temperature=55;elseMinus_Flag=0;Temperature = (Temp20;i-) DQ = 0; /將總線拉低,要在1us之后釋放總線/單片機要在此下降沿后的15us讀數據才會有效。 _nop_(); /至少維持了1us,表示讀時序開場

28、 dat = 1; /讓從總線上讀到的位數據,依次從高位移動到低位。 DQ = 1; /釋放總線,此后DS18B20會控制總線,把數據傳輸到總線上 delay(5); /延時7us,此處參照推薦的讀時序圖,盡量把控制器采樣時間放到讀時序后的15us的最后局部 if(DQ) /控制器進展采樣-. z dat |= 0*80; /假設總線為1,即DQ為1,那就把dat的最高位置1;假設為0,則不進展處理,保持為0 delay(29); /此延時不能少,確保讀時序的長度60us。return (dat);DB18B20寫字節(jié)void Write_One_Byte(uchar dat)uchar i

29、= 0;for(i=8;i0;i-) DQ = 0; /拉低總線 _nop_(); /至少維持了1us,表示寫時序(包括寫0時序或寫1時序)開場 DQ = dat&0*01; /從字節(jié)的最低位開場傳輸 /指令dat的最低位賦予給總線,必須在拉低總線后的15us, /因為15us后DS18B20會對總線采樣。 delay(29); /必須讓寫時序持續(xù)至少60us DQ = 1; /寫完后,必須釋放總線, dat = 1; delay(1);3.3 AT89C51AT89C51 是一種帶 4K 字節(jié) FLASH 存儲器FPEROMFlash Programmable and Erasable Re

30、ad Only Memory的低電壓、高性能 CMOS 8 位微處理器,俗稱單片機。AT89C2051是一種帶 2K 字節(jié)閃存可編程可擦除只讀存儲器的單片機。單片機的可擦除只讀存儲器可以反復擦除 1000 次。該器件采用 ATMEL 高密度非易失存儲器制造技術制造,與工業(yè)標準的 MCS-51 指令集和輸出管腳相兼容。由于將多功能 8 位 CPU 和閃爍存儲器組合在-. z單個芯片中,ATMEL 的 AT89C51 是一種高效微控制器,AT89C2051 是它的一種精簡版本。AT89C51 單片機為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。外形及引腳排列如圖 3.10。圖 3.10引腳功

31、能VCC:供電電壓。GND:接地。P0 口:P0 口為一個 8 位漏級開路雙向 I/O 口,每腳可吸收 8TTL 門電流。P1 口:P1 口是一個部提供上拉電阻的 8 位雙向 I/O 口,P1 口緩沖器能接收輸出4TTL 門電流。P2 口:P2 口為一個部上拉電阻的 8 位雙向 I/O 口,P2 口緩沖器可接收,輸出 4個 TTL 門電流。P3 口:P3 口管腳是 8 個帶部上拉電阻的雙向 I/O 口,可接收輸出 4 個 TTL 門電流。P3 口也可作為 AT89C51 的一些特殊功能口,如下表所示:RST:復位輸入。當振蕩器復位器件時,要保持 RST 腳兩個機器周期的高電平時間。ALE/PR

32、OG:當外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的低位字節(jié)。在 FLASH 編程期間,此引腳用于輸入編程脈沖。在平時,ALE 端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的 1/6。/EA/VPP:當/EA 保持低電平時,則在此期間外部程序存儲器0000H-FFFFH ,不管是否有部程序存儲器。注意加密方式 1 時,/EA 將部鎖定為 RESET;當/EA 端保持高電平時,此間部程序存儲器。在 FLASH 編程期間,此引腳也用于施加 12V 編程電源VPP 。*TAL1:反向振蕩放大器的輸入及部時鐘工作電路的輸入。*TAL2:來自反向振蕩器的輸出。3.43.4 報警報警當溫度過

33、低,藍燈亮;當溫度在正常圍,綠燈亮;當溫度過高紅燈亮和電動機轉動。圖 3.11 報警設計電路圖相應代碼如下int Lab()if(Minus_Flag=1) /判斷溫度正負if(tempE) /低于設置的溫度 P1=0*fe; /藍燈亮-. z delay(20); else P=0*fd; /綠燈亮 delay(20); else if(tempF) /高于設定溫度 P1=0*fb; /紅燈亮delay(20); else P1=0*fd; /綠燈亮delay(20); 3.53.5 多路溫度測量多路溫度測量通過中斷函數來改變溫度的測量圍當按下上面的 BUTTON 時正常溫度的圍為-10 度

34、35度。按下下面的 BUTTON 時,溫度的測量圍為-1540 度。圖 3.12 溫度的測量圍線路圖相應的代碼void intrupt() EA=1; E*0=1; IT0=1; IT1=1; E*1=1; E=50; F=300;void int0(void) interrupt 0 /外部中斷 0 -. z E=100,F=350;void int1(void) interrupt 2 /外部中斷 1 E=150,F=400;3.63.6 復位電路復位電路當改變溫度的報警的圍后,可以通過復位鍵來恢復原來的測量圍圖 3.13 復位電路圖第四章 設計結果及分析4.1 設計結果溫度測量電路如下圖

35、 4.1 當報警溫度圍為-530 度圖 4.2 溫度測量圍為-1035 度圖 4.3 當溫度圍為-1540 度4.2 設計分析當溫度在正常圍時,綠燈亮;當低于設定的溫度,藍燈亮;當溫度高于設定溫度,紅燈亮,電動機轉動。通過外部中斷,改變溫度報警為??梢酝ㄟ^手動開關,解除警報。通過復位,復原到原來的設定的溫度設定圍。本設計的溫度計與傳統(tǒng)的溫度計相比,具有讀數方便,測溫圍廣,測溫準確,不僅具有控制方便、組態(tài)簡單和靈活性大等優(yōu)點,而且可以大幅度提高 被控溫度的技術指標,從而能夠大大提高產品的質量和數量。其輸出溫度采用數字顯示,主要用于對測溫比擬準確的場所,或科研實驗室使用,測溫傳感器使用 DS18B

36、20,LCD 以串口傳送數據,實現溫度顯示能準確到達以上要求。同時計時器的應用,使得溫度計在使用時能夠提示運行時間,設置報警時間等??偨Y溫度系統(tǒng)的設計,讓我們更加的熟悉 proteus 和 keilc 的使用,對數碼管的構造和原理有了新的了解。這局部知識是自學的,使我們的自學能力有一定的提升。當然這個學習過程少不了同學的幫助。最難的當然是會使用 DB18B20,它是本次設計最重要一-. z個元件。通過教師給的資料,我們知道了,它如何感應溫度和怎樣譯碼。最后如何將溫度反響到數碼管上。如果掌握了數碼管和 DB1820 的使用。這個設計算是完成了一半。實現了測量溫度的根本功能。但是還是要進一步人性化

37、。因此我們設計了報警功能,復位功能,以及擴大溫度的測量圍等。本次設計同學給我講了數碼管的如何使用。讓我茅塞頓開。在其他功能設計時能自己一個人完成。在此過程中我體味到了設計未成功之時的疑惑和焦急。以及成功后的愉悅。當然本次設計存在缺乏,當拿到課題的時候,沒有好的思路,沒有信心能將其做出來。同時我發(fā)現自己對課本知識的理解不夠。我應在以后的學習中關注每個細節(jié),把知識點連接好。這樣才能隨意自如的設計自己想要的東西。致感王教師精心的設計課題,讓我們進一步熟悉課本知識,讓我們學會了如何靈活運用它。感教師的監(jiān)視,讓我們更加的認真仔細。感同學的細心講解,讓我在遇到問題的時候能較快的解決。沒有教師和同學的幫助,

38、我很難很快的完成設計。參考文獻1單片機原理及接口技術M.毅剛主編.人民郵電.20212數字邏輯與數字系統(tǒng)M.王永軍景華編.電子工業(yè).20023MCS-51 單片機原理及實用技術M.振榮 晉明武 王毅平編著.人民郵電4數字邏輯M.歐陽星明主編.華中科技大學5傳感器原理及應用M.郭愛芳主編.電子科技大學.2007.5附錄 主要程序代碼*include *include *define uchar unsigned char*define uint unsigned intunsigned char Minus_Flag=0;sbit DQ = P16; /數據口 define interface

39、int temp,E,F; /溫度值 variable of temperature/不帶小數點unsigned char code table = 0*3f,0*06,0*5b,0*4f,0*66,0*6d,0*7d, 0*07,0*7f,0*6f,0*77,0*7c,0*39,0*5e,0*79,0*71;-. z/帶小數點unsigned char code table1 = 0*bf,0*86,0*db,0*cf,0*e6,0*ed,0*fd,0*87,0*ff,0*ef;/*準確延時函數*/void delay(unsigned char i) while(-i); /*DS18B2

40、0*/void Init_Ds18b20(void) /DS18B20 初始化 send reset and initialization mandDQ = 1; /DQ 復位,不要也可行。delay(1); /稍做延時DQ = 0; /單片機拉低總線delay(250); /準確延時,維持至少 480usDQ = 1; /釋放總線,即拉高了總線delay(100); /此處延時有足夠,確保能讓 DS18B20 發(fā)出存在脈沖。uchar Read_One_Byte() /讀取一個字節(jié)的數據 read a byte date/讀數據時,數據以字節(jié)的最低有效位先從總線移出uchar i = 0;uchar dat = 0;for(i=8;i0;i-) DQ = 0; /將總線拉低,要在 1us 之后釋放總線 /單片機要在此下降沿后的 15us 讀數據才會有效。 _nop_(); /至少維持了 1u

溫馨提示

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

評論

0/150

提交評論