畢業(yè)論文--多功能飲水機硬件設計_第1頁
已閱讀1頁,還剩41頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  摘  要</b></p><p>  隨著計算機技術的發(fā)展,單片機技術已成為計算機技術中的一個獨特的分支,單片機的應用領域也越來越廣泛,特別是在工業(yè)控制和儀器儀表智能化中扮演著極其重要的角色。過去經常采用模擬電路、數字電路實現的電路系統,現在相當大一部分可以用單片機予以實現,傳統的電路設計方法已演變成軟件和硬件相結合的設計方法。在實際應用中,單片機經常

2、要與各種傳感器相結合組成一定的應用系統,以實現系統的自動檢測與控制。</p><p>  本文所設計的智能飲水機就是單片機結合傳感器的一個簡單應用。該系統設計綜合單片機以及電子技術理論,從生活實際出發(fā),完善了飲水機的功能。設計方案中,主要采用數字溫度傳感器DS18B20組成測溫系統作為檢測單元,并運用了AT89C52作為主機單元、 X5045EEPROM作為存儲單元、HD7279芯片來管理鍵盤和顯示器。整個設計系

3、統實現三個功能,即加熱、對溫度上下限的控制和定時加熱。與傳統的飲水機相比,由于采用了自動檢測和控制的電子設計技術,可較好地實現對水溫的測量和控制,具有較廣泛的應用前景。關鍵詞: 溫度采集,89C52,X5045,HD7279.</p><p><b>  目錄</b></p><p><b>  摘  要I</b></p>

4、;<p>  AbstractII</p><p>  第1章 緒 論1</p><p><b>  1.1引言1</b></p><p>  1.2 研究的目的與意義1</p><p>  1.3 本次設計的工作2</p><p>  第2章 總體設計3<

5、/p><p>  2.1 設計任務3</p><p>  2.2系統結構設計3</p><p>  2.2.1電路原理和器件選擇3</p><p>  2.2.2系統框圖及說明4</p><p>  第3章 硬件設計6</p><p>  3.1 主板設計6</p>

6、<p>  3.1.1主機單元6</p><p>  3.1.2 存儲單元7</p><p>  3.1.3 人機接口單元9</p><p>  3.2 副板設計14</p><p>  3.2.1 溫度采集單元14</p><p>  3.2.2時鐘單元15</p>&l

7、t;p>  3.3 控制單元17</p><p>  3.4 原理圖的繪制設計17</p><p>  第4章 軟件設計19</p><p>  4.1 主程序設計19</p><p>  4.1.1 主程序和中斷程序流程圖19</p><p>  4.1.2 變量和常量說明20</p&g

8、t;<p>  4.2 人機接口單元軟件設計22</p><p>  4.2.1 鍵處理程序流程圖及說明22</p><p>  4.2.2變量和常量說明23</p><p>  4.2.3 各按鍵功能及其子程序說明24</p><p>  4.3 DS1302的軟件設計24</p><p&g

9、t;  4.4 DS18B20的軟件設計25</p><p>  第5章 系統的調試和問題總結28</p><p>  5.1 系統硬件調試28</p><p>  5.2 系統軟件調試28</p><p><b>  結束語30</b></p><p><b>  致

10、 謝31</b></p><p><b>  參考文獻32</b></p><p>  附錄一 系統原理圖33</p><p>  附錄二 系統PCB圖35</p><p>  附錄三 元件列表36</p><p>  第1章 緒 論</p>&

11、lt;p><b>  1.1引言</b></p><p>  信息技術快速發(fā)展的今天,單片機技術的貢獻是不可缺少的。生產中使用的智能儀表、分布式控制系統總線、智能家電和智能辦公設備都可以見到單片機的身影。日常生活中使用的電子產品如MP3、手機、智能洗衣機、智能飲水機等都是以單片機為核心的。本文所設計的多功能飲水機就是單片機結合傳感器的一個簡單應用。</p><p&g

12、t;  1.2 研究的目的與意義</p><p>  單片機在電子產品中的應用已經越來越廣泛, 在很多電子產品中也用到了溫度檢測和溫度控制。</p><p>  目前廣泛使用的飲水機,具有價格低廉,制造簡便等優(yōu)點。但是隨著用戶長時間使用,這些飲水機功能單一、能耗較大、長時間飲用飲水機的水對健康不利等缺點逐漸暴露出來。</p><p>  傳統的飲水機的局限性一般體現

13、在以下幾個方面:第一,功能相對簡單。只有簡單的溫度控制,而且用戶還不能自己根據自己的喜好設定溫控參數。第二,能耗較大。在沒有人使用的時候飲水機也處在開機狀態(tài)無疑會造成能源的大量浪費,在能源緊缺的今天這個方面亟待解決。第三, 長期飲用飲水機里的水會對健康不利。由于廣泛使用的飲水機燒水不能完全沸騰,長期飲用這種水會對身體造成較大的傷害。</p><p>  本此設計的基于AT89C52的多功能飲水機, 采用DS18B

14、20實現溫度采集,經過HD7279管理的LED顯示, 讀數直觀、準確。并且程序存儲器E2PROM采用了, 可以很容易的實現軟件升級, 從軟件方面提高儀器精度。同時可以對加熱實現基本的控制,從而防止了“千滾水”對身體造成的傷害,滿足生活的需求[2]。</p><p>  1.3 本次設計的工作 </p><p>  (1)查閱大量的國內外有關多功能飲水機方面的文獻資料,剖析了一些飲水機的

15、實際產品,并吸取同類產品的優(yōu)點。 </p><p>  (2)根據飲水機的發(fā)展趨勢和現有的設計條件,提出了多功能飲水機的整體設計方案和技術要求。 </p><p>  (3)完成了系統硬件部分選型、設計和制作,并進行了調試。 </p><p><b>  第2章 總體設計</b></p><p>  2.1 設計任

16、務</p><p>  1.設計題目:多功能飲水機</p><p><b>  2.儀表功能:</b></p><p>  1) 對溫度上下限的控制;</p><p>  2) 定時開機、定時關機;</p><p>  3) 對實時溫度進行采集并在LED數碼管上進行顯示;</p>&

17、lt;p>  3.儀表操作:用戶可以根據自己的喜好來設計不同溫度上下限。上電以后系統將自動運行,顯示的是當前水溫,按一次設定按鍵,可實現顯示溫度控制的上限值,再按增建或減鍵配合左移鍵可以修改這個值,最后按一下確認鍵將新修改的值保存。溫度下限、定時開機時間、定時關機時間的修改和溫度上限相似,設定鍵用來切換設定參數,溫度上下限,開機時間、關機時間,以及時鐘時間。用增建、減鍵加上左移鍵可以完成對這些參數的修改[3]。</p>

18、<p><b>  2.2系統結構設計</b></p><p>  2.2.1電路原理和器件選擇</p><p>  主機單元由AT89C52單片機和相關的存儲器組成,是儀表的核心。關鍵部分期間名稱及其在電路中的主要功能如下:</p><p> ?。?)AT89C52:完成監(jiān)控系統數據采集過程、采集方式和報警過程的控制。是整個系統

19、的核心處理器,單片機首先把通過傳感器測到的現場溫度與預先設置的溫度進行比較,如果大于或小于預先設置值,就輸出信號去控制加熱器的工作,從而實現溫度控制。</p><p> ?。?)X5045:看門狗定時器防止系統死機,保證程序正常運行;內部EEPROM有掉電數據存儲功能,用于保存各采集通道的報警上限。</p><p> ?。?)HD7279:管理鍵盤和LED顯示器,實現人機交互。</p

20、><p> ?。?)DS18B20:單線數字溫度傳感器,可直接將被測溫度轉化為串行數字信號,以供單片機處理。</p><p> ?。?)DS1302:是一種高性能、低功耗、帶RAM的實時時鐘芯片,它可以對年、月、日、星期、時、分、秒進行計時,且具有閏年補償功能,工作電壓為2.5~5.5V。</p><p>  2.2.2系統框圖及說明:</p><p

21、>  圖2.1 系統框圖</p><p><b> ?。?)電源部分</b></p><p>  電源給系統各芯片提供工作電壓。本次設計主要給各個芯片提供+5V電壓。</p><p><b> ?。?)溫度檢測部分</b></p><p>  本次設計采用DS18B20采集溫度。&l

22、t;/p><p><b>  (3)加熱控制部分</b></p><p>  加熱控制部分由9012三極管、固態(tài)繼電器、加熱電阻組成。實現對水的加熱和溫度控制。</p><p><b> ?。?)鍵盤顯示部分</b></p><p>  將DS18B20的溫度信號和DS1302時鐘信號以某種方式顯示出來

23、。顯示儀表中常用LED數碼管顯示測量數據。本次設計用數碼管顯示實時溫度值、溫度控制上限值、溫度控制上限值,時間、開始時間和關機時間,每個參數顯示采用8個LED。同時為了更好的實現系統的功能,還要設計5個按鍵:設定鍵、增建、減鍵、左移鍵、確定鍵,使飲水機具有基本的人機交互功能。本次設計選用HD7279與微處理器接口,可有效實現對按鍵和LED數碼管的管理。</p><p><b> ?。?)看門狗部分<

24、;/b></p><p>  該部分實現采用X5045芯片,防止系統死機,保證程序正常運行。另外,X5045有EEPROM保存溫度控制的上下限[4]。</p><p>  第3章 硬件設計</p><p>  本次設計設計的多功能飲水機,采用DS18B20實現溫度的實時采集,DS1302時鐘芯片來調整時間。采用AT89C52單片機作為系統微控制器,實

25、現與DS1302、DS18B20的控制及對數據的處理顯示。采用HD7279管理鍵盤和顯示器,采用X5045實現掉電保護重要參數功能,看門狗功能,防止系統死機。在硬件電路設計中主要使用了DS18B20溫度傳感器,DS1302時鐘芯片,單片機AT89C52,鍵盤和顯示器管理芯片HD7279,X5045等。另外,開關量控制環(huán)節(jié)選用了9012三級管和固態(tài)繼電器實現了弱電對強電的控制。</p><p><b> 

26、 3.1 主板設計</b></p><p>  AT89C52、HD7279、X5045和振蕩電路組成了主機單元,是儀表的核心部分。利用X5045EEPROM存儲測量值上下限和開機、關機時間,并且具有看門狗定時器功能,來進行數據采集等過程的設置和控制,振蕩電路在單片機內部產生脈沖信號,C1 、C2為30pf,晶振振蕩頻率為12MHz.</p><p><b>  3.

27、1.1主機單元</b></p><p>  AT89C52單片機是ATMEL公司20實際90年代初期推出的增強型單片機,它完全兼容標準型的AT89C51,并在AT89C51的基礎上增加了128B的片內RAM,4KBFlash存儲器,T2定時器等功能。</p><p>  1) 外部引腳及功能: AT89C52與AT89C51的引腳一樣,也有PDIP,PICC,TQFP等多種封裝

28、形式。.如圖3.1,引腳的區(qū)別是由于增加了定時器2而引起的。有區(qū)別的只有P1.0,P1.1兩個引腳,這兩個引腳在不使用定時器2時仍可作為靜態(tài)I/O接口使用,在單片機使用定時器2時,P1.0,P1.1還可能承擔著外部記數脈沖輸入,外部觸發(fā)信號輸入,可編程方波輸出等功能 [5] 。 </p><p>  2) 內部增強功能單元 : AT89C52的內部功能完全兼容AT89C51的功能,而且在AT89C51的基礎上增加

29、了128B的片內RAM,4KBFlash存儲器,T2定時器等功能。關于新增加的4KBFlash存儲器,只是AT89C52片內ROM地址分配變成為0000H-1FFFH,其使用方法與AT89C51的一樣。</p><p>  圖3.1 AT89C52 引腳配置</p><p>  3.1.2 存儲單元</p><p>  X5045是單片機系統電路的一個輔助芯片

30、,它將復位,電壓檢測,看門狗定時器和塊鎖保護的串行EEPROM功能集合成一個芯片內;采用SPI串行外設接口方式,降低了系統成本并減少了對電路板空間的要求,提高了系統的可靠性。</p><p>  1. X5045的功能介紹</p><p><b>  (1)上電復位</b></p><p>  當器件通電并超過VCC壓時,X5045內部的復位

31、電路將會提供一個約為200ms的復位脈沖讓微處理器能夠正常復位。</p><p> ?。?)看門狗定時器</p><p>  看門狗定時器對微處理器提供了一個因外界干擾而引起程序陷入死循環(huán)或“跑飛”狀態(tài)保護的功能。X5045內部的一個控制寄存器中有兩位可編程位決定了定時周期的長短。當系統出現故障時,在設定的時間內如果沒有對X5045進行訪問,看門狗定時器以RESET信號作為輸出響應,即變

32、為高電平,延時約200ms以后RESET由高電平變?yōu)榈碗娖健?CS的下降沿復位看門狗定時器。</p><p><b> ?。?)低電壓檢測</b></p><p>  工作過程中X5045監(jiān)測電源電壓下降并電源電壓跌落到VCC壓以下時,會產生一個復位脈沖,復位脈沖保持有效直到電源電壓降1V以下。如果電源電壓在降落到門限電壓后上升,則在電源電壓超過門限電壓后延時約20

33、0ms,復位信號消失,使得微處理器可以繼續(xù)工作[6]。</p><p> ?。?)串行EEPROM存儲器</p><p>  X5045的存儲器部分是具有Xicor公司的鎖保護CMOS 4KB串行E2PROM。它被組織8位的結構,由一個四線構成的SPI總線方式進行操作,一次最多可寫16B。</p><p>  2.X5045的引腳與定義:</p>&

34、lt;p>  1) SO 串行數據輸出端。數據在SCK的下降沿輸出到SO上。</p><p>  2) SI 串行數據輸入端。所有操作命令、字節(jié)地址及寫入的數據在此引腳上輸入,SI線上輸入的數據在SCK的上升沿被鎖存?!              ?lt;/p><p>  3) SCK 串行時鐘輸入端,控制數據的輸入和輸出。 圖3.2 X5045的引腳圖</p>&l

35、t;p>  4) /CS芯片選擇輸入端(片選)。當CS/為低電平時,X25045能工作。CS/的電平變化將復位看門狗定時器</p><p>  5) VCC 電源電壓。</p><p>  6) /WP寫保護輸入端,當WP/為低電平時,對芯片的寫操作被禁止,其他功能仍正常。WP/為高電平時,寫操作允許,其他功能仍然正常。</p><p>  7) /RESET

36、 復位輸入端,漏極開路輸出方式,高電平有效。用于電源檢測和看門狗超時輸出。</p><p>  8) GND 電源地。</p><p>  3.X5045與單片機的接口電路</p><p>  本次設計如圖3.3所示,89C52的P1.0、P1.1、P1.2、P1.3腳分別與X5045的片選端1腳(/CS)、串行輸入2腳(SO)、串行時鐘6腳(SCK)和串行輸出5腳

37、(SI)相連,二者的RESET引腳相連。P1.0作為芯片選擇輸入端(片選)負責X25045是否選通,當89C52訪問X25045時將/CS置低電平。/CS信號一般不通過P2口選通,因為P2口工作于地址總線時,其輸出是脈沖方式,呈現高電平,不能保證片選持續(xù)有效,也就不能對其進行任何操作。在這里不使用/WP信號,直接接+5V。</p><p>  5045與單片機引腳連接和相關地址的分配如下</p>&

38、lt;p>  /CS:片選端,低電平有效,與P1.0相連;</p><p>  CLK:串行時鐘輸入端,與P1.2相連;</p><p>  SO:串行數據輸出端,與P1.1相連;</p><p>  SI:串行數據輸入端,與P1.3相連;RESET:復位端,與單片機的復位引腳RESET相連。</p><p>  圖3.3 X5

39、045與單片機的接口電路</p><p>  3.1.3 人機接口單元</p><p>  HD7279是管理鍵盤和LED顯示器的專用智能控制芯片,該芯片采用串行接口方式,可同時驅動8位共陰極LED數碼管或者64位獨立LED發(fā)光二極管,同時能對多達8×8的鍵盤矩陣進行監(jiān)視,具有自動消除鍵抖動并識別按鍵代碼的功能。從而可以提高CPU的工作效率,同時其串行接口方式又可以簡化CPU接口

40、電路的設計。</p><p>  1. HD7279的主要特點:</p><p>  (1)與CPU間采用串行接口方式,僅占用4根端口線;</p><p>  (2)內部含有譯碼器,可直接接收BCD碼或16進制碼,同時具有兩種譯碼器方式,實現LED數碼管位尋址和段尋址,消隱和閃爍性等多種控制指令,編程靈活;</p><p>  (3)循環(huán)左移

41、和循環(huán)右移指令;</p><p>  (4)內部含有驅動器,無需外圍元件可直接驅動LED; </p><p>  (5)具有極聯功能,可方便的實現多于8位顯示或多于64鍵的鍵盤接口;</p><p>  (6)具有自動消除抖動并識別按鍵鍵值的功能。</p><p>  2 . HD7279的引腳說明</p><p> 

42、 HD7279為28引腳標準雙列直插式封裝(DIP),單一的+5V供電,其引腳排列如圖3.4所示。</p><p>  DIG0-DIG7分別為8個LED數碼管的位驅動輸出端。SA-SG分別為LED數碼管的A-G的輸出端。DP為小數點的驅動輸出端。HD7279與微處理器僅需4條接口線,其中非CS為片選信號(低電平有效)。RC引腳用于連接HD7279的外接振蕩元件,其典型值為R=1.5千歐,,C=15pF。非RES

43、ET為復位端。該端由低電平變成高電平并且保持25ms即復位結束。通常,該端接+5V即可[7]。 圖3.4 HD7279的引腳</p><p>  表3.1 HD7279引腳說明</p><p>  3. AT89C52與HD7279接口</p><p>  本次設計采用5按鍵和8個LE

44、D顯示,所用的是HD7279串行接口8位LED數碼管及64鍵盤智能控制芯片。HD7279與微處理器僅需4條接口線。在設計中將/CS接P1.4,CLK接P1.5,DATA接P1.6,/KEY接P1.7,當P1.4清零時,選中HD7279,可對其作相應的操作。</p><p>  如圖3.5所示,89C52的P1.4、P1.5、P1.6、P1.7分別與HD7279A的6腳(/CS)、7腳(CLOCK)、8腳(DATA

45、)和9腳(/KEY)相連。P1.4作為片選線,負責HD7279A是否選通,是8位準雙向I/O口,可帶4個LSTTL負載。當89C52訪問HD7279A(寫入指令、顯示數據、位地址、段地址或讀出鍵值)時,將/CS置低電平。DATA為串行數據,當89C52向HD7279A發(fā)送數據時,DATA為輸入端;當89C52從HD7279A讀入數據時,DATA為輸出端。CLK為數據串行傳送的同步時鐘輸入端,時鐘的上升沿將數據寫入HD7279A或從HD7

46、279A中讀出數據。KEY為按鍵信號輸出端,在無鍵按下時為高電平,有鍵按下時為低電平,并一直保持到按鍵釋放為止。</p><p>  圖3.5 AT89C52與HD7279A接口電路</p><p>  7279與單片機引腳連接和相關地址的分配如下</p><p>  /CS:片選端,低電平有效,與P1.4相連</p><p>  CLK:

47、串行時鐘輸入端,與P1.5相連</p><p>  DATA:串行數據輸出/輸入端,與P1.6相連</p><p>  KEY:按鍵有效信息端,與P1.7相連</p><p>  實際應用電路中(具體見附錄主板原理圖),8只下拉電阻和8只位選電阻應遵從一定的比例關系,下拉電阻應大于位選電阻的5倍而小于其50倍,典型值為10倍。在本次設計中,我選用了100K的下拉電阻

48、,10K的位選電阻。</p><p>  100K/10K=10 滿足比例關系</p><p>  在不影響顯示的前提下,下拉電阻應盡可能地取較小的值,這樣可以提高鍵盤部分的抗干擾能力[8]。</p><p>  4. HD7279與鍵盤接口</p><p>  利用HD7279的10腳作為行線,18腳—22腳作為列線組成5鍵的鍵盤,完成

49、對鍵盤的譯碼和鍵值分別為20H、18H、10H、08H、00H。根據鍵值就可以確定是哪個鍵按下,具體見圖3.6。</p><p>  5 HD7279與LED數碼管接口</p><p>  HD7279A是的串行控制芯片,能同時驅動8位共陰極LED數碼管,在這里我們只用到了8位共陰極LED數碼管。HD7279A是動態(tài)循環(huán)顯示方式。HD7279A的10腳--17腳分別與8位LED數碼管的g

50、、f、e、d、c、b、a、dp段相連,18腳--25腳為LED數碼管的位驅動輸出端,負責LED每一位的亮與滅,如圖3.6所示。</p><p>  圖3.6 HD7279與LED、鍵盤接口電路</p><p><b>  3.2 副板設計</b></p><p>  本次副版設計選用DS18B20數字式溫度傳感器作為溫度采集元件、DS1302

51、時鐘芯片副版的核心單元。同時選用9012PNP型三極管和固態(tài)繼電器作為開關量環(huán)節(jié)實現弱電對強電的控制。</p><p>  3.2.1 溫度采集單元</p><p>  本次設計選用DS18B20溫度傳感器作為溫度采集元件。DS18B20是由美國DALLAS公司生產的單線數字溫度傳感器芯片。與傳統的熱敏電阻有所不同,DS18B20可直接將被測溫度轉化為串行數字信號,以供單片機處理,它還具有

52、微型化、低功率、高性能、抗干擾能力強等優(yōu)點。通過編程,DS18B20可以實現9~12位的溫度讀數。信息經過單線接口送入DS18B20或從DS18B20送出,因此從微處理器到DS18B20僅需連接一條信號線和地線。讀、寫和執(zhí)行溫度變換所需的電源可以由數據線本身提供,而不需要外部電源。</p><p>  DS18B20可用引腳只有三個,如圖3.7所示。引腳功能和接線方法隨芯片采用的供電方式不同而不同。DS18B20

53、有兩種供電方式,寄生電源模式和外部電源模式。工作于寄生電源模式時, VDD和GND 都與地相接, DS18B20 從數據線上供電。當總線為高電平時,DS18B20從總線上供電,同時內部電容充電, 當總線變?yōu)榈碗娖綍r, 電容放電為DS18B20供電。DQ為數字信號輸入/輸出端;GND為電源地;VDD為外接供電電源輸入端(在寄生電源接線方式時接地)。</p><p>  圖3.7 DS18B20引腳 </p&

54、gt;<p><b>  1. 芯片內部結構</b></p><p>  DS18B20內部結構主要由四部分組成:64位光刻ROM、溫度傳感器、非揮發(fā)的溫度報警觸發(fā)器TH和TL、配置寄存器。</p><p>  光刻ROM中的64位序列號是出廠前被光刻好的,它可以看作是該DS18B20的地址序列碼。64位光刻ROM的排列是:開始8位是產品類型標號,接著的

55、48位是該DS18B20自身的序列號,最后8位是前面56位的循環(huán)冗余校驗碼。光刻ROM的作用是使每一個DS18B20都各不相同,這樣就可以實現一根總線上掛接多個DS18B20的目的[9]。</p><p>  2. DS18B20與單片機接口電路</p><p>  如圖3.8,DQ為溫度傳感器的數據輸入/輸出端,接到單片機的P2.0口。GND 接地,VCC接電源。</p>

56、<p>  圖3.8 DS18B20與單片機接口電路</p><p><b>  時鐘單元</b></p><p>  DS1302是DALLAS公司推出的一種高性能、低功耗、帶RAM的實時時鐘芯片,它可以對年、月、日、星期、時、分、秒進行計時,且具有閏年補償功能,工作電壓為2.5~5.5V。DS1302采用三線接口,與CPU進行同步通信,并可采用突發(fā)方式

57、一次傳送多個字節(jié)的時間數據或RAM數據。DS1302內部有一個31×8的用于臨時性存放數據的RAM存儲器。</p><p>  1. 芯片引腳說明:</p><p>  如圖3.8,為DS1302的引腳排列圖,其中Vcc1為后備電源,VCC2為主電源。在主電源關閉的情況下,也能保持時鐘的連續(xù)運行。DS1302由Vcc1或Vcc2兩者中的較大者供電。當Vcc2大于Vcc1+0.2

58、V時,Vcc2給DS1302供電。當Vcc2小于Vcc1時,DS1302由Vcc1供電。X1和X2是振蕩源,外接32.768kHz晶振。RST是復位/片選線,通過把RST輸入驅動置高電平來啟動所有的數據傳送。RST輸入有兩種功能:首先,RST接通控制邏輯,允許地址/命令序列送入移位寄存器;其次,RST提供終止單字節(jié)或多字節(jié)數據的傳送手段。當RST為高電平時,所有的數據傳送被初始化,允許對DS1302進行操作。如果在傳送過程中RST置為低

59、電平,則會終止此次數據傳送,I/O引腳變?yōu)楦咦钁B(tài)。上電運行時,在Vcc≥2.5V之前,RST必須保持低電平。只有在SCLK為低電平時,才能將RST置為高電平。I/O為串行數據輸入輸出端(雙向),后面有詳細說明。SCLK為時鐘輸入端[10]。 </p><p>  圖3.8 DS1302 引腳</p><p>  2. DS1302與單片機的接口電路</p><p&g

60、t;  如圖3.9,腳RST是復位端,接到89C52的P2.4引腳。GND引腳接地,VCC接電源。SCLK是串行時鐘輸入端,接到89C52的P2.5引腳。I/O是數據輸入/輸出端,接到單片機的P2.3口,X1、X2是32.768MHz晶振輸入/輸出端。</p><p>  圖3.9 DS1302與單片機的接口電路</p><p><b>  3.3 控制單元</b&g

61、t;</p><p>  本次設計開關量控制環(huán)節(jié)選用了9012三極管和固態(tài)繼電器實現了弱電對強電的控制。如圖3.10。</p><p>  9012PNP型三極管應用廣泛,在收音機等常用家電中可以經常看見它的身影。9012三極管在此作為開關量環(huán)節(jié),起到了放大電流的作用,與固態(tài)繼電器結合,從而實現了開關的作用。</p><p>  此次選用的固態(tài)繼電器是百特公司的產品

62、,該型號的固態(tài)繼電器是直流輸入控制,交流過零導通,過零關斷輸出型無觸點繼電器。它常用與控制電路的導通和斷開,是控制一般家用電器,如電動機、加熱器、白熾燈的首選器件。</p><p>  圖3.10 開關量控制環(huán)節(jié)</p><p>  3.4 原理圖的繪制設計 </p><p>  EDA技術是在電子CAD技術基礎上發(fā)展起來的計算機軟件系統,是指以計算機為工作平臺

63、,融合了應用電子技術、計算機技術、信息處理及智能化技術的最新成果,進行電子產品的自動設計。</p><p>  此次原理圖的設計主要包括鍵盤顯示器電路設計、看門狗,溫度采集電路設計。原理圖及其PCB圖見附錄。</p><p> ?。?)繪制原理圖步驟: </p><p> ?、傩陆ㄔ韴D,設定圖紙為A4。</p><p> ?、诜胖迷骷?/p>

64、理調整它們的位置。</p><p>  ③繪制各個元器件之間的連線。</p><p> ?、苓M行ERC電檢查。</p><p>  ⑤把各個元件依次編號和封裝。</p><p><b> ?、奚删W絡表。</b></p><p><b> ?、哌M行原理圖打印。</b><

65、/p><p> ?。?)生成PCB圖 </p><p>  根據已經繪制好的原理圖生成的網絡表設計PCB電路板,并要認真填寫元件的封裝形式和尺寸大小。</p><p><b>  制作電路板步驟:</b></p><p> ?、俅_認網絡表的封裝形式和尺寸無誤。</p><p> ?、谠贙eepOut層

66、畫出電路板邊界。</p><p><b>  ③裝入元件庫。</b></p><p><b> ?、苎b入網絡表。</b></p><p>  ⑤手工對元件進行布局。</p><p><b> ?、捱M行自動布線。</b></p><p><b>

67、  ⑦手工調整布線。</b></p><p><b>  第4章 軟件設計</b></p><p>  硬件與軟件是單片機應用開發(fā)系統的兩個重要組成部分,本設計為了充分體現裝置的智能化以及減小硬件電路的體積,軟件部分設計的重要性就顯得尤為突出了,所以軟件設計工作在整個設計中是非常重要的、其工作量也是比較大的。</p><p>  在

68、擬訂軟件總體設計方案時,由于實際單片機控制系統的功能復雜、信息量大和程序較長,這就需要選擇合理的切合實際的程序結構設計方法。常用的設計方法有三種:1、模塊化的程序設計;2、自頂向下逐步求精程序設計;3、結構化程序設計。在本設計中采用第一種方法,及模塊化程序設計,它的設計思路是把一個復雜應用程序整體功能規(guī)劃成若干相對獨立的程序模塊,各模塊可以單獨設計、編程、調試,然后把功能相關的模塊通過連接程序連在一起調試,最后各模塊在主程序控制下進行總

69、體調試,最終成為可完成設計要求,具有使用價值的程序[11]。</p><p><b>  4.1 主程序設計</b></p><p>  程序設計采用模塊化設計,控制時序采用時間觸發(fā)的時間片輪詢調度法,1s為一個控制周期,分為20個時間片,每個時間片為50ms,將所有的任務分配在各時間片完成,主程序僅完成初始化,然后進入休眠狀態(tài)。</p><p&g

70、t;  50ms定時采用89C52內部定時器0,工作在方式1,由于晶振為12MHz,1個機器周期為1微秒,所以T1預裝初始值=65536-50000=15536=3CB0H。X5045看門狗定時器周期設置為200ms,寫入狀態(tài)寄存器常數STATUS_REG=20H[12]。 </p><p>  4.1.1 主程序和中斷程序流程圖</p><p>  主程序主要完成系統的初始化功能流程圖

71、如圖4.1(a)所示,其中包括內部變量清零、看門狗定時器初始化、鍵盤/顯示芯片初始化、時鐘芯片初始化,完成初始化功能后,系統進入休眠狀態(tài),可減少功耗和提高抗干擾能力,由各種中斷喚醒,執(zhí)行完中斷服務程序后,重新進入休眠狀態(tài),系統的各任務在T0中斷服務程序中執(zhí)行,中斷服務程序流程圖如圖4.1(b)所示。</p><p>  4.1.2 變量和常量說明</p><p>  相關的主要變量和常量分

72、配,一邊安排在主程序開始時采用偽指令方式說明,本系統采用的地址分配如下表4-1~4-3所示:</p><p><b>  表</b></p><p>  表4-1 片內RAM主要變量分配偽指令表</p><p>  表4-2 X5045主要變量分配偽指令表</p><p>  表4-3 DS18B20主要變量分配偽指令表

73、</p><p>  4.2 人機接口單元軟件設計</p><p>  4.2.1 鍵處理程序流程圖及說明</p><p>  鍵盤查詢程序設計分配在每個時間片內完成一次,間隔50ms,通過設置按鍵標志位,保證按一次鍵響應一次[13]。</p><p>  鍵處理任務模塊程序流程圖如圖4.2所示,在每個時間片內調度一次,由于查詢按鍵的間隔位

74、50ms,超過了鍵抖動持續(xù)時間(小于20ms),故無需編制按鍵防抖動設計。</p><p><b>  程序框圖說明:</b></p><p>  首先判斷有無鍵按下,有鍵按下時,KEY-OK標志位置0;無鍵按下時,KEY_OK標志位置1。判斷鍵有無處理過,處理過則返回,未處理過,則KEY-FIG位置0,且讀出鍵值,根據鍵值的不同調用相應的子程序,從而保證每個按鍵只處

75、理了一次。</p><p>  圖4.2 鍵處理程序流程圖</p><p><b>  變量和常量說明</b></p><p>  鍵盤顯示芯片HD7279與AT89C52連接相關的主要變量如上表4.1所示,地址分配采用偽指令方式說明如表4.4所示:</p><p>  表4.4 HD7279地址分配偽指令表<

76、/p><p>  4.2.3 各按鍵功能及其子程序說明</p><p>  本系統有五個按鍵功能如表4.5所述。</p><p>  表4.5 按鍵功能及鍵碼表</p><p>  4.3 DS1302的軟件設計</p><p>  采用DS1302作為記錄測控系統中的數據記錄,其軟硬件設計簡單,時間記錄準確,既避免了

77、連續(xù)記錄的大工作量,又避免了定時記錄的盲目性,給連續(xù)長時間的測量、控制系統的正常運行及檢查都來了很大的方便,可廣泛應用于長時間連續(xù)的測控系統中[14]。圖4.3為DS1302流程圖。</p><p>  圖 4.3 DS1302流程圖</p><p>  4.4 DS18B20的軟件設計</p><p>  DS18B20 單線通信功能是分時完成的,他有嚴格的

78、時隙概念,如果出現序列混亂, 1-WIRE 器件將不響應主機,因此讀寫時序很重要。系統對 DS18B20 的各種操作必須按協議進行。根據 DS18B20 的協議規(guī)定,微控制器控制 DS18B20 完成溫度的轉換必須經過以下 4 個步驟 :</p><p> ?。?)每次讀寫前對 DS18B20 進行復位初始化。復位要求主 CPU 將數據線下拉 500ms ,然后釋放, DS18B20 收到信號后等待 16ms~6

79、0ms 左右,然后發(fā)出 60ms~240ms 的存在低脈沖,主 CPU 收到此信號后表示復位成功。[15]</p><p> ?。?)發(fā)送一條 ROM 指令,如下表所示:</p><p>  DS18B20 的 ROM 指令集</p><p>  (3)發(fā)送存儲器指令,如下表所示:</p><p>  DS18B20 的存儲器指令集</

80、p><p>  (4)進行數據通信。</p><p>  第5章 系統的調試和問題總結</p><p>  系統調試大體上分為硬件調試和軟件調試。兩者之間不能完全分開,時間進度上硬件調試稍微先于軟件調試。硬件和軟件要相互配合、匹配,調試時可能發(fā)生一些功能交互的問題。</p><p>  在本次設計中首先軟件進行調試,尋找程序中的語法和邏輯錯誤。

81、然后把程序寫入芯片中,應用到電路板上,看程序是否能達到預期目標。</p><p>  5.1 系統硬件調試</p><p>  當硬件設計從布線到焊接安裝完成之后,就開始進入硬件調試階段,本次設計調試大體分為以下幾步:</p><p><b>  (1)排除邏輯故障</b></p><p>  這類故障往往由于設計和加

82、工制板過程中工藝性錯誤所造成的。主要包括錯線、開路、短路。排除的方法是首先將焊接的電路板認真對照原理圖,看兩者是否一致。特別了注意電源系統檢查,以防止電源短路和極性錯誤,并重點檢查系統總線(地址總線、數據總線和控制總線)是否存在相互之間短路或與其它信號線路短路。必要時利用了數字萬用表的短路測試功能,可以縮短排錯時間。</p><p>  (2)排除元器件失效</p><p>  造成這類錯

83、誤的原因有兩個:一個是元器件買來時就已壞了;另一個是由于安裝錯誤,造成器件燒壞。我們采取了檢查元器件與設計要求的型號、規(guī)格和安裝是否一致。在保證安裝無誤后,用替換方法排除錯誤。</p><p>  (3)排除電源故障 </p><p>  在通電前,一定要檢查電源電壓的幅值和極性,否則很容易造成集成塊損壞。在系統通電后我們逐個檢查各插件上引腳的電位,檢查VCC與GND之間電位,若在5V左

84、右屬正常。</p><p>  5.2 系統軟件調試</p><p>  由于本系統是分模塊進行程序設計的,所以本系統調試時先分模塊進行調試。在軟件在各個子程序模塊調試都正確后,將相互有關系的模塊逐塊組合起來加以調試,以解決在程序模塊連接中可能出現的邏輯錯誤。對所有程序模塊的整體組合是在系統聯機調試中進行的。由于各個程序模塊通過調試已排除了內部錯誤,所有軟件總體調試的錯誤就大大減少了,而

85、調試成功的可能性也大大提高了。</p><p>  本次調試的模塊主要分為鍵盤顯示程序,DS18B20程序、DS1302三部分。先將它們寫入星研集成環(huán)境軟件運行、修改直至沒有語法錯誤,然后將鍵盤顯示程序通過譯碼器寫入芯片。根據看其是否能夠完成預定的功能,如能,測試通過,否則,修改并反復測試直到通過。最后再將程序綜合在一起,結合硬件進行調試,直至實現預想功能。</p><p><b&g

86、t;  結束語</b></p><p>  本文分別從硬件和軟件方面論述了多功能飲水機的設計,圍繞主機芯片AT89C52進行了軟件和硬件的設計,最后對儀器進行了調試。整個裝置的設計突出簡潔,準確等控制特點??刂浦行牡膯纹瑱C選用AT89C52芯片。另外,軟件程序的設計包括鍵盤控制程序、顯示程序等等。</p><p>  目前,軟件程序設計與硬件電路設計均已完成調通。整個裝置基本達

87、到預期目標。但還有不足之處,測溫精度也不是很高,需要進一步的調試。由于時間關系以及能力的有限,本系統在硬件方面還待進一步的完善。</p><p>  多功能飲水機具有儀表多用的特點,是適合居家使用的家電之一,具有良好的發(fā)展前景。</p><p><b>  致 謝</b></p><p>  本次畢業(yè)設計按照計劃如期完成,回顧自己在這個過程

88、中的每一點進步,都離不開學校老師、同學們關心和幫助。在此,向他們表示最衷心和誠摯的謝意。</p><p>  首先感謝我的導師xx教授,本文的工作從選題到設計的每一階段自始至終都得到了兩位老師的悉心指導。兩位老師理論聯系實際的工作作風,豐富、扎實的工程實踐經驗,敏捷、活躍的思維方式以及對學術問題準確、深刻的分析和把握,都使我在研究中受益非淺。平易近人,腳踏實地的師者風范和對工作忘我的精神為我今后的學習和工作樹立了

89、榜樣。在此特向為培養(yǎng)我而付出辛勤勞動的劉老師和魏老師表示衷心的感謝!</p><p>  其次感謝xx老師的幫助和指導。</p><p>  最后感謝xx同學對我的幫助,感謝我的同組人xx同學對我的幫助。如果沒有他們的幫助,此次設計的完成將變得非常困難。 最后還要感謝大學四年來所有的老師,為我們打下機測控專業(yè)知識的基礎,此次畢業(yè)設計才會順利完成。 </p>&l

90、t;p><b>  參考文獻</b></p><p>  [1] 魏立峰 ,單片機原理與應用技術[M] .2006年第一版.北京大學出版社</p><p>  [2] 王幸之,鐘愛琴,王雷,王閃,AT89系列單片機原理與接口技術[M] .北京航空航天大學出版社.2004年5月</p><p>  [3] 喻華,TLC5615芯片的應用[M

91、] .遼寧師范大學學報.2003</p><p>  [4] 李群芳,肖看.單片機原理、接口及應用- 嵌入式系統技術基礎[M].北京:清華大學出版社2005.</p><p>  [5] 朱定華,戴汝平.單片微機原理與應用[M] .清華大學出版社.2003</p><p>  [6] 陳良光,管聰慧. 由數字式傳感器DS18B20 構成的多點測溫系統[J ] . 傳

92、感器世界,1999 (9) :32235.</p><p>  [7] 杜維,張宏建.過程檢測技術及儀表[M] .化學工業(yè)出版社.1999</p><p>  [8] 張毅剛,新編 MCS-51單片機應用設計[M] .哈爾濱工業(yè)大學出版社.2003.第一版</p><p>  [9] 李全利、遲榮強.單片機原理及接口技術[M] .北京.高等教育出版社</p&g

93、t;<p>  [10] 孫涵芳等.單片機原理及應用[M] .北京航空航天大學出版社.1988.1</p><p>  [11] ATMEL.8-bit Microcontroller with 8K Bytes Flash AT89C52.1999</p><p>  [12] TLC5615C/I 10-Bit Digital-to-Analog Converters.T

94、exas Instruments</p><p>  [13] 邱關源.電路[M] .高等教育出版社.2003.160—180</p><p>  [14] 周立功.單片機實驗與與實踐[M].北京.北京航空航天大學出版社,2004.</p><p>  [15] 余錫存, 曹國華1 單片機原理及接口技術[M ] 1 西安: 西安電子科技大學出版社, 2001<

95、/p><p>  附錄一 系統原理圖</p><p><b>  1.主板原理圖</b></p><p><b>  2. 副板原理圖</b></p><p><b>  附錄三 元件列表</b></p><p><b

溫馨提示

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

評論

0/150

提交評論