欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 8908|回復: 8
打印 上一主題 下一主題
收起左側

單片機水溫調節控制器課程設計論文+Proteus仿真與代碼

  [復制鏈接]
跳轉到指定樓層
樓主
使用18b20采集溫度,輸入預設溫度,低于預設溫度,加熱。

水溫調節控制器

    單片機是20世紀中期發展起來的一種面向控制的大規模集成電路模塊,具有功能強、體積小、可靠性高、價格低廉等特點,在工業控制、數據采集、智能儀表、機電一體化、家用電器等領域得到了廣泛的應用,極大的提高了這些領域的技術水平和自動化程度。

  51系列單片機是國內目前應用最廣泛的一種8位單片機之一,隨著嵌入式系統、片上系統等概念的提出和普遍接受及應用。51系列及其衍生單片機還會在繼后很長一段時間占據嵌入式系統產品的低端市場,因此,作為新世紀的大學生,在信息產業高速發展的今天,掌握單片機的基本結構、原理和使用是非常重要的。

本次課程設計的內容是使用AT89C51單片機最小系統設計溫度控制系統,系統以單片機為主控單元,主要用于對溫度信號的采集。

  通過對水溫值得設定進行檢測和報警系統。

  

一、設計任務
二、要求
三、實驗內容
3.1 基本設計思路
3.2溫度控制系統工作原理
3.3溫度采集原理
3.4 各模塊基本功能與設計方案選擇和論述
3.4.1 溫度采集方案的概述
3.4.2溫度顯示方案的概述
四、系統軟件設計
4.1 系統軟件設計思想
4.2實驗原理
4.2.1AT89C51的運用及介紹
4.2.2溫度采集模塊電路的設計
4.2.3基于74HC245的緩沖模塊
五、 原理電路圖
5.1  51單片機
5.2溫度采集部分
5.3 溫度顯示部分
5.4 加熱顯示裝置
六、仿真結果
課程設計總結
參考文獻
一、設計任務

利用單片機AT89C51控制DS18B20溫度傳感器對水溫的控制,當水溫低于預設的溫度值時系統開始加熱(點亮紅色發光二極管表示加熱狀態),當溫度達到預設溫度值時自動停止加熱。預設溫度值和實測溫度值分別由3位數碼管顯示,范圍為0-99攝氏度。

二、要求

(1)控制密閉容器內空氣溫度

(2)測溫和控溫范圍:0℃~99℃

(3)控溫精度±1℃

(4)掌握DS18B20的工作原理及使用方法。

三、實驗內容 3.1 基本設計思路

根據系統的要求,本次設計可分為溫度溫度采集模塊、溫度顯示 和溫度信號控制3個模塊。具體框架圖如圖1所示:

3.2溫度控制系統工作原理

溫度傳感器 DS18B20 從設備環境的不同位置采集溫度,51單片機獲取采集的溫度值,經處理后得到當前環境中一個比較穩定的溫度值,再根據當前設定的溫度上下限值,通過加熱和降溫對當前溫度進行調整。通過按鈕來控制,使電路中的溫度控制在預設值范圍內。當LED燈亮時表示該硬件系統正在進行加熱,當達到預設值則停止加熱。

3.3溫度采集原理

a溫度傳感器熱電偶測溫基本原理

將兩種不同材料的導體或半導體A和B焊接起來,構成一個閉合回路,如圖2所示。當導體A和B的兩個執著點1和2之間存在溫差時,兩者之間便產生電動勢,因而在回路中形成一個大小的電流,這種現象稱為熱電效應。溫度傳感器熱電偶就是利用這一效應來工作的。

b溫度傳感器熱電阻測溫原理

溫度傳感器熱電阻測溫是基于金屬導體的電阻值隨溫度的增加而增加這一特性來進行溫度測量的。

c數字化溫度傳感器的工作原理

將溫度信號轉化為串行數字信號供微處理機處理

3.4 各模塊基本功能與設計方案選擇和論述
3.4.1 溫度采集方案的概述

溫度傳感器從使用的角度大致可分為接觸式和非接觸式兩大類,前者是讓溫度傳感器直接與待測物體接觸,而后者是使溫度傳感器與待測物體離開一定的距離,檢測從待測物體放射出的紅外線,達到測溫的目的。在接觸式和非接觸式兩大類溫度傳感器中,相比運用多的是接觸式傳感器,非接觸式傳感器一般在比較特殊的場合才使用,早期得到廣泛使用的接觸式溫度傳感器主要有熱電式傳感器,其中將溫度變化轉換為電阻變化的稱為熱電阻傳感器,將溫度變化轉換為熱電勢變化的稱為熱電偶傳感器。現在的溫度傳感器已經走向數字化,集成化,外形小,接口簡單,廣泛用于生活中的各個領域。

方案一:采用熱敏電阻

可以用熱敏電阻對溫度感應程度來實現對輸入信號的改變,價格比較便宜,但是其靈敏度不高。

方案二:采用熱電偶

熱電偶是目前接觸式測溫中應用也十分廣泛的熱電式傳感器,它具有結構簡單、制造方便、測溫范圍寬、熱慣性小、準確度高、輸出信號便于遠傳等優點。但是,由于熱電偶來采集溫度的話會用到運放的比較器電路,信號放大電路,譯碼器電路來將模擬信號轉化為數字信號繼而在數碼管上顯示出來,電路結構過于復雜。

方案三:采用二極管

二極管在正向導通時由于少子的存在和導電性,所以導通電壓會受溫度影響,優點是價格便宜,對電路要求低,但缺點是精度不高。

方案四:采用數字化溫度傳感器DS18B20

DS18B20是美國半導體公司推出的第一片支持一線總線的溫度傳感器,它具有微型化、低功耗、高性能、抗干擾能力強、易配微處理器的優點,可以直接將溫度轉化成串行數字供微處理器處理。用此前器件后續電路只需要用單片機控制,電路簡單而且精確度高。  

綜上所述:由于本次課設的要求是對一個較范圍內的溫度進行采集,所以對精度的要求較高,考慮到成本問題,并且保證電路結構簡明,本次試驗采用方案三進行溫度采集。

3.4.2溫度顯示方案的概述

本次設計要求對所檢測的溫度信號進行測量顯示,并且精確度至少為1攝氏度。

方案一:用數碼管顯示

通過51單片機這個微處理器得到轉化后的溫度數值后,通過程序設定,是可以精確到小數點后兩位的,所以本次實驗中用4位數碼管就可以了,接口較少。并且數碼管消耗的電力比液晶顯示更加清晰,適合在白天等強光下顯示。缺點是只能夠顯示數字,不能夠顯示出其他有用信息。

方案二:用1602液晶屏顯示

也可以利用1602來對轉換后的溫度進行顯示進行控制,但是由于液晶是反光式的,在外界光線很明亮時容易看不清楚。它的優點是可以顯示出文字信息,很明了。另外,其價格比數碼管要貴得多。

綜上所述:本次設計中主要是顯示出已經測到的溫度值,并不需要顯示其他文字信息,考慮到價格及可見清晰度問題,決定采用方案一。

四、系統軟件設計
   4.1 系統軟件設計思想

   整個溫度系統是硬件電路配合軟件電路的設計來完成的。當硬件的功能確定以后,軟件的功能也就確定了。

主程序分為4大模塊,分別為:

(1)DS18B20內的溫度轉換部分

(2)讀出轉換后的溫度數值

(3)在七段數碼管上的顯示模塊

(4)溫度處理即控制模塊

  4.2實驗原理
  4.2.1AT89C51的運用及介紹

AT89C51是一種帶4K字節FLASH存儲器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低電壓、高性能CMOS 8位微處理器,俗稱單片機。AT89C2051是一種帶2K字節閃存可編程可擦除只讀存儲器的單片機。單片機的可擦除只讀存儲器可以反復擦除1000次。該器件采用ATMEL高密度非易失存儲器制造技術制造,與工業標準的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃速存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器,AT89C051是它的一種精簡版本。AT89C51單片機為很多嵌入式控制系統提供了一種靈活性高且價廉的方案。

    4.2.2溫度采集模塊電路的設計
     DS18B20引腳圖如圖所示:

           
DS18B20內部結構介紹:
DS18B20內部結構圖

特性:

• 獨特的單線接口僅需一個端口引腳進行通訊
    • 簡單的多點分布應用
    • 無需外部器件
    • 可通過數據線供電
    • 零待機功耗
    • 測溫范圍-55~+125℃,以0.5℃遞增。華氏器件-67~+2570F,以0.90F 遞增
    • 溫度以9 位數字量讀出
    • 溫度數字量轉換時間200ms(典型值)
    • 用戶可定義的非易失性溫度報警設置
    • 報警搜索命令識別并標志超過程序限定溫度(溫度報警條件)的器件
    • 應用包括溫度控制、工業系統、消費品、溫度計或任何熱感測系統。

DS18B20的工作原理:

DS18B20的讀寫時序和測溫原理與DS1820相同,只是得到的溫度值的位數因分辨率不同而不同,且溫度轉換時的延時時間由2s 減為750ms。高溫度系數晶振 隨溫度變化其振蕩率明顯改變,所產生的信號作為計數器2的脈沖輸入。計數器1和溫度寄存器被預置在-55℃所對應的一個基數值。計數器1對 低溫度系數晶振產生的脈沖信號進行減法計數,當計數器1的預置值減到0時,溫度寄存器的值將加1,計數器1的預置將重新被裝入,計數器1重 新開始對低溫度系數晶振產生的脈沖信號進行計數,如此循環直到計數器2計數到0時,停止溫度寄存器值的累加,此時溫度寄存器中的數值即 為所測溫度。圖3中的斜率累加器用于補償和修正測溫過程中的非線性,其輸出用于修正計數器1的預置值。

4.2.3基于74HC245的緩沖模塊

總線收發器(bus transceiver),典型的CMOS型三態緩沖門電路。由于單片機或CPU的數據/地址/控制總線端口都有一定的負載能力,如果負載超過其負載能力,一般應加驅動器。

  245是方向可控的八路緩沖器,主要用于實現數據總線的雙向異步通信。為了保護脆弱的主控芯片,通常在主控芯片的并行接口與外部受控設備的并行接口間添加緩沖器。當主控芯片與受控設備之間需要實現雙向異步通信時,自然就得選用雙向的八路緩沖器了,245就是面向這種需求的。常見于同并口液晶屏、并口打印機、并口傳感器或通訊模塊等設備的接口上。

五、 原理電路圖

  運用電容、51單片機、七段數碼管、LED、電解電容 、DS18B20、電阻、74HC245構成實驗整體原理圖。

5.1  51單片機

   運用單片機處理溫度轉化成的串行數字信號,實現信號處理。將獲得的結果通過輸出裝置輸出顯示在七段數碼管上,并且在最后的處理部分也借用了P2口的三個引腳,來點亮所需要點亮的LED燈。

   89C52單片機組成結構中包含運算器、控制器、片內存儲器、并行I/O口、串行I/O口、定時/計數器、中斷系統、振蕩器等功能部件。


5.2溫度采集部分

   運用一個DS18B20溫度傳感器作為外部溫度的檢測部分,并將采集好的串行數字信號供單片機處理。如圖。

              
5.3 溫度顯示部分

7seg-mpx4-ca是4位共陽極7段式數碼顯示管7seg-mpx4-blue是藍色的4位7段式數碼顯示管

該7段數碼管分別接于AT89C51單片機和74HC245上,顯示初始的預設值和后期溫度傳感器的返回值。


5.4 加熱顯示裝置
               

運用單擊DS18B20上的+或-號來實現溫度的調節:

1、當溫度高于預設值時,單片機控制系統進行加熱。LED燈亮。

  2、當溫度低于預設值時,LED燈不亮。

OVEN:

  用于該水溫控制的加熱,當紅燈亮時,表示在加熱。

六、仿真結果

      溫度信號模擬,加載目標代碼程序文件,進入調試環境,執行程序,在Proteus ISIS界面中,分別調試十位設置按鍵和個位設置按鍵來預設水溫,當DS18B20的溫度低于預設值時,紅色發光二極管點亮表示進入熱狀態,反之,發光二極管滅,則表示停止加熱。仿真結果如圖所示:



課程設計總結
  本次模擬電路課程設計有較強的綜合性,不僅要求設計者能熟練使用單片機來實現溫度的采集與讀數,熟練編寫程序,還要求對單片機的電路連接結構,對數碼管芯片有明確清晰的了解與認識,否則在設計的第一步就會遇到障礙。
經過一個多星期的資料收集與查詢,又經過幾天的總體構思,在腦中對溫度控制系統的設計有了一個總體的框架,對程序的流程圖也有一個基本的結構,最后結合參考資料,又經過兩天對程序的編寫以及程序的改進,最后終于完成了本次課程設計各項內容。通過運用所學知識、網上查閱資料和努力設計,我從這次課程設計不僅僅只是獲得自己親手做的電子產品,還學到了很多,例如面對問題要保持冷靜,特別是在程序的編寫這一塊,要找出程序的錯誤一定要有一個冷靜的頭腦,否則很難發現錯誤甚至是越改越錯。另外我還認識到與他人合作的重要性,虛心向別人學習,充分利用網上資源,都是一些不錯的方法。模擬電子技術是一門很有用也是專業基礎的學科,一定要學好理論知識,打好基礎,而且要學會動手,增強動手能力,通過實踐加深對理論知識的理解。
本次課程設計中不斷翻閱資料,提高了我的分析能力,也讓我體會到了動手實踐的快樂,受益匪淺!

參考文獻
[1] 吳友宇.模擬電子技術基礎.北京.高教出版社,2001年
[2] 康華光.電子技術基礎(模擬部分)(第四版).北京:高等教育出版社,1999  
[3] 李萬臣.模擬電子技術基礎與課程設計.哈爾濱:哈爾濱工程大學出版社,2001.3  
[4] 胡宴如.模擬電子技術..北京: 高等教育出版社,2000     
[5] 沈尚賢.電子技術導論(下冊).北京:高等教育出版社,1986年  
[6] 李建兵 周長林. Multisim與Protel的應用.北京. 國防工業出版社. 2009年
  [7]51單片機原理與實踐/高衛東,辛友順,韓彥征編著.北京航空航天大學出版社,2008.1
[8]劉紅玲、邵曉根,《微機原理與接口技術》,中國電力出版社,2006年第一版
[9]馮博琴,《微型計算機原理及接口技術》,清華大學出版社
[10]白延敏,《51單片機典型系統開發實例精講》電子工業出版社,2009
[11]萬福君、潘松峰、劉芳 等,《MCS-51單片機原理,系統設計與應用》,清華大學出版社,2008

附錄:


單片機源程序如下:
  1. TMPL EQU 29H
  2. TMPH EQU 28H
  3. FLAG1 EQU 38H
  4. DATAIN BIT P3.7
  5. ORG 00H
  6. LJMP MAIN1
  7. ORG 03H
  8. LJMP ZINT0
  9. ORG 13H
  10. LJMP ZINT1
  11. ORG 30H
  12. MAIN1:
  13. SETB IT0
  14. SETB EA
  15. SETB EX0
  16. SETB IT1
  17. SETB EX1
  18. SETB P3.6
  19. SETB P3.2
  20. MOV 74H,#0
  21. MOV 75H,#0
  22. MOV 76H,#9
  23. MOV 77H,#0
  24. MAIN:
  25. LCALL GET_TEMPER
  26. LCALL CVTTMP
  27. LCALL DISP1
  28. AJMP MAIN
  29. INIT_1820:
  30. SETB DATAIN
  31. NOP
  32. CLR DATAIN
  33. MOV R1,#3
  34. TSR1:
  35. MOV R0,#107
  36. DJNZ R0,$
  37. DJNZ R1,TSR1
  38. SETB DATAIN
  39. NOP
  40. NOP
  41. NOP
  42. MOV R0,#25H
  43. TSR2:
  44. JNB DATAIN,TSR3
  45. DJNZ R0,TSR2
  46. CLR FLAG1
  47. SJMP TSR7
  48. TSR3:
  49. SETB FLAG1
  50. CLR P1.7
  51. MOV R0,#117
  52. TSR6:
  53. DJNZ R0,$
  54. TSR7:
  55. SETB DATAIN
  56. RET
  57. GET_TEMPER:
  58. SETB DATAIN
  59. LCALL INIT_1820
  60. JB FLAG1,TSS2
  61. NOP
  62. RET
  63. TSS2:
  64. MOV A,#0CCH
  65. LCALL WRITE_1820
  66. MOV A,#44H
  67. LCALL WRITE_1820
  68. ACALL DISP1
  69. LCALL INIT_1820
  70. MOV A,#0CCH
  71. LCALL WRITE_1820
  72. MOV A,#0BEH
  73. LCALL WRITE_1820
  74. LCALL READ_1820
  75. RET
  76. WRITE_1820:
  77. MOV R2,#8
  78. CLR C
  79. WR1:
  80. CLR DATAIN
  81. MOV R3,#6
  82. DJNZ R3,$
  83. RRC A
  84. MOV DATAIN,C
  85. MOV R3,#23
  86. DJNZ R3,$
  87. SETB DATAIN
  88. NOP
  89. DJNZ R2,WR1
  90. SETB DATAIN
  91. RET
  92. READ_1820:
  93. MOV R4,#2
  94. MOV R1,#29H
  95. RE00:
  96. MOV R2,#8
  97. RE01:
  98. CLR C
  99. SETB DATAIN
  100. NOP
  101. NOP
  102. CLR DATAIN
  103. NOP
  104. NOP
  105. NOP
  106. SETB DATAIN
  107. MOV R3,#9
  108. RE10:
  109. DJNZ R3,RE10
  110. MOV C,DATAIN
  111. MOV R3,#23
  112. RE20:
  113. DJNZ R3,RE20
  114. RRC A
  115. DJNZ R2,RE01
  116. MOV @R1,A
  117. DEC R1
  118. DJNZ R4,RE00
  119. RET
  120. CVTTMP:
  121. MOV A,TMPH
  122. ANL A,#80H
  123. JZ TMPC1
  124. CLR C
  125. MOV A,TMPL
  126. CPL A
  127. ADD A,#1
  128. MOV TMPL,A
  129. MOV A,TMPH
  130. CPL A
  131. ADDC A,#0
  132. MOV TMPH,A
  133. MOV 73H,#0BH
  134. SJMP TMPC11
  135. TMPC1:
  136. MOV 73H,#0AH
  137. TMPC11:
  138. MOV A,TMPL
  139. ANL A,#0FH
  140. MOV DPTR,#TMPTAB
  141. MOVC A,@A+DPTR
  142. MOV 70H,A
  143. MOV A,TMPL
  144. ANL A,#0F0H
  145. SWAP A
  146. MOV TMPL,A
  147. MOV A,TMPH
  148. ANL A,#0FH
  149. SWAP A
  150. ORL A,TMPL
  151. H2BCD:
  152. MOV B,#100
  153. DIV AB
  154. JZ B2BCD1
  155. MOV 73H,A
  156. B2BCD1:
  157. MOV A,#10
  158. XCH A,B
  159. DIV AB
  160. MOV 72H,A
  161. MOV 71H,B
  162. TMPC12:
  163. NOP
  164. DISBCD:
  165. MOV A,73H
  166. ANL A,#0FH
  167. CJNE A,#1,DISBCD0
  168. SJMP DISBCD1
  169. DISBCD0:
  170. MOV A,72H
  171. ANL A,#0FH
  172. JNZ DISBCD1
  173. MOV A,73H
  174. MOV 72H,A
  175. MOV 73H,#0AH
  176. DISBCD1:
  177. RET
  178. TMPTAB:
  179. DB 0,1,1,2,3,3,4,4,5,6,6,7,8,8,9,9
  180. DISP1:
  181. MOV R1,#70H
  182. MOV R0,#74H
  183. MOV R5,#0FEH
  184. PLAY:
  185. MOV P1,#0FFH
  186. MOV A,R5
  187. MOV P2,A
  188. MOV A,@R1
  189. MOV DPTR,#TAB
  190. MOVC A,@A+DPTR
  191. MOV P1,A
  192. MOV A,@R0
  193. MOVC A,@A+DPTR
  194. MOV P0,A
  195. MOV A,R5
  196. JB ACC.1,LOOP1
  197. CLR P1.7
  198. CLR P0.7
  199. LOOP1:
  200.   LCALL DL1MS
  201.   INC R1
  202.   INC R0
  203.   MOV A,R5
  204.   JNB ACC.3,ENDOUT
  205.   RL A
  206.   MOV R5,A
  207.   MOV A,73H
  208.   CJNE A,#1,DD2
  209.   SJMP LEDH
  210. DD2:
  211.   MOV A,72H
  212.   CJNE A,#0AH,DD3
  213.   MOV 72H,#0
  214. DD3:
  215.   MOV A,76H
  216.   CJNE A,72H,DDH
  217.   SJMP DDL
  218. DDH:
  219.   JNC PLAY1
  220.   SJMP LEDH
  221. DDL:
  222.   MOV A,75H
  223.   CJNE A,71H,DDL1
  224.   SJMP LEDH
  225. DDL1:
  226.   JNC PLAY1
  227. LEDH:
  228.   CLR P3.6
  229.   SJMP PLAY
  230. PLAY1:
  231.   SETB P3.6
  232.   SJMP PLAY
  233. ENDOUT:
  234.   MOV P1,#0FFH
  235.   MOV P2,#0FFH
  236.   RET
  237. TAB:
  238.   DB 0C0H,0F9H,0A4H,0B0H,99H
  239.   DB 92H,82H,0F8H,80H,90H,0FFH,0BFH
  240. DL1MS:
  241. ……………………
  242. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼


全部資料51hei下載地址(含proteus仿真與代碼+word格式的課設論文):

水溫控制.rar (312.48 KB, 下載次數: 175)


評分

參與人數 2黑幣 +55 收起 理由
ZYXZZZ + 5 贊一個!
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏6 分享淘帖 頂3 踩
回復

使用道具 舉報

沙發
ID:268529 發表于 2017-12-28 23:11 | 只看該作者
好資料,51黑有你更精彩!!!
回復

使用道具 舉報

板凳
ID:269916 發表于 2018-1-1 22:28 來自觸屏版 | 只看該作者
luo1429181965 發表于 2017-12-28 23:11
好資料,51黑有你更精彩!!!

做的很仔細,讓我很受益,謝謝
回復

使用道具 舉報

無效樓層,該帖已經被刪除
5#
ID:297646 發表于 2018-4-11 11:38 | 只看該作者
.c 文件可以發一下嗎 謝謝 我qq 602227015
回復

使用道具 舉報

6#
ID:339804 發表于 2018-5-28 18:07 | 只看該作者
在為論文發愁,可以給我發一個嘛
回復

使用道具 舉報

7#
ID:339804 發表于 2018-5-28 18:43 | 只看該作者
怎么附件里面沒有DNS的仿真啊
回復

使用道具 舉報

8#
ID:340155 發表于 2018-5-28 21:48 | 只看該作者
好資料!頂一下!
回復

使用道具 舉報

9#
ID:234560 發表于 2019-1-18 07:21 | 只看該作者
這么水還這么多人叫好
回復

使用道具 舉報

10#
ID:904058 發表于 2021-4-11 18:54 | 只看該作者
這個真夠詳細的,不錯不錯
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表