基于單片機的冰箱溫度控制系統(tǒng)畢業(yè)設計_第1頁
已閱讀1頁,還剩48頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  本科畢業(yè)設計說明書</b></p><p>  基于單片機的冰箱溫度控制系統(tǒng)設計</p><p>  DESIGN OF REFRIGERATOR TEMPERATURE CONTROL SYSTEM BASED ON SINGLE-CHIP</p><p>  學院(部): 電氣與信息工程學院 </p>

2、;<p>  專業(yè)班級: 自動化08-5班 </p><p>  學生姓名: X X </p><p>  指導教師: X X X 講師 </p><p>  2012年 05月 30日</p><p>  基于單片機的冰箱溫度控制系統(tǒng)設計</p>

3、<p><b>  摘要</b></p><p>  生物貯存設備是生命科學等領域必備的重要基礎設備。醫(yī)用特種冰箱是一種用于醫(yī)療行業(yè)冷藏血液,也可用于冷藏藥品、試劑、疫苗、生物制品的重要設備,其溫控器要求具有高控制精度、高可靠性,并應具有必要的報警、抗干擾措施和實時記錄溫度的措施。</p><p>  本文針對其他冰箱溫度控制系統(tǒng)的特點,研制開發(fā)了一種結構簡

4、單,工作穩(wěn)定的新型高精度醫(yī)用特種冰箱溫度控制系統(tǒng)。</p><p>  該系統(tǒng)以AT89C51單片機系統(tǒng)進行溫度實時采集與控制,它的內容主要包括四路溫度檢測信號,四位七段LED顯示,四路按鍵信號,兩路開關量,三路經(jīng)固態(tài)繼電器隔離的220v負載輸出,一路報警電路,以及看門狗保護等部分,完成制冷、保護、測量和報警等眾多功能,電冰箱的自動化水平及控制質量的要求也越來越高,正逐步向著多功能化、智能化、節(jié)能型方向發(fā)展。此設

5、計不僅有助于提高醫(yī)療水平,更加速了醫(yī)用設備的智能化,穩(wěn)定性。</p><p>  關鍵詞:AT89C51單片機,醫(yī)用特種冰箱,溫度控制系統(tǒng)</p><p>  DESIGN OF REFRIGERATOR TEMPERATURE CONTROL SYSTEM BASED ON SINGLE-CHIP</p><p><b>  ABSTRACT</b

6、></p><p>  The biological storing equipment is the important basic equipment which is essential to the domains of life science etc. The medical refrigerator is a kind of important equipment which can be u

7、sed in the industry of medical treatment to refrigerate blood, as well as drug, reagent, bacteria and biological products. Temperature controller of medical refrigerator is requested to have high control precision, great

8、 reliability, and should have necessary measures of alarming, ant jamming and recording</p><p>  This text directs against the peculiarity of the temperature control system of other refrigerators, it is of s

9、imple structure to develop one, the special refrigerator temperature control system of the steady new-type high-accuracy medical use that work.</p><p>  The system used AT89C51 micro controller for the tempe

10、rature real-time acquisition and control ,With the main parts-4 group of temperature examination signals, the LED display with 4 bits and 7 segments, 4 group key signals, 2 group of switch measures, 3 group of 220V load

11、output which was isolated by relay of solid state, a group of alarming circuit as well as the watch-dog protection and so on, this system possesses the function of refrigerating, protecting, measuring, alarming and print

12、ing et</p><p>  KEYWORDS:AT89C51 micro controller, medical specialty refrigerators, temperature control system</p><p><b>  目錄</b></p><p><b>  摘要(中文)I</b><

13、;/p><p><b>  摘要(外文)II</b></p><p><b>  1緒論1</b></p><p>  1.1 選題背景1</p><p>  1.2 國內外研究動態(tài)1</p><p>  1.2.1 國內研究現(xiàn)狀1</p><p&g

14、t;  1.2.2 國外研究現(xiàn)狀1</p><p>  1.3 本文研究的內容及實現(xiàn)的功能3</p><p><b>  2系統(tǒng)總體設計4</b></p><p>  2.1 系統(tǒng)技術指標4</p><p>  2.2 系統(tǒng)總體設計4</p><p>  3系統(tǒng)的硬件設計6</p

15、><p>  3.1 主控器的選擇6</p><p>  3.2 看門狗電路的設計10</p><p>  3.3 晶振電路的設計12</p><p>  3.4 數(shù)據(jù)采集電路的設計13</p><p>  3.4.1 傳感器的選擇13</p><p>  3.4.2 溫度采集電路的實現(xiàn)

16、15</p><p>  3.5 人機接口電路的設計16</p><p>  3.5.1 顯示部分16</p><p>  3.5.2 鍵盤部分18</p><p>  3.6 制冷電路的設計21</p><p>  3.6.1 制冷電路工作原理24</p><p>  3.6.2 固

17、態(tài)繼電器的選擇25</p><p>  3.6.3 固態(tài)繼電器的應用電路設計26</p><p>  3.7 報警電路的設計26</p><p>  3.8 直流穩(wěn)壓電源的設計27</p><p>  4系統(tǒng)的軟件設計30</p><p>  4.1 軟件設計的方法30</p><p&g

18、t;  4.2 程序設計30</p><p>  4.2.1 主程序設計30</p><p>  4.2.2 子程序設計31</p><p>  4.3 抗干擾技術36</p><p><b>  結論40</b></p><p><b>  參考文獻41</b>

19、</p><p><b>  致謝42</b></p><p><b>  1緒論</b></p><p><b>  1.1 選題背景</b></p><p>  生物貯存設備是生命科學等領域必備的重要基礎設備。醫(yī)用冰箱是一種用于醫(yī)療行業(yè)冷藏血液,也可用于冷藏藥品、試劑、疫

20、苗、生物制品的重要設備。血液專用冰箱是各類醫(yī)院的設備,它決定了人們所需要的血液、疫苗等生物藥劑的品質,血液的質量直接關系到病人的生命安全,因此這種醫(yī)用冰箱的溫控器要求具有高控制精度、高可靠性,并應具有必要的報警、抗干擾措施和實時記錄溫度的措施。</p><p>  目前,越來越多的醫(yī)院血庫冰箱溫度控制系統(tǒng)采用計算機進行溫度檢測,實施溫度控制與管理,這樣不僅提高醫(yī)療水平,更加速了醫(yī)用設備的智能化,穩(wěn)定性。</

21、p><p>  1.2 國內外研究動態(tài)</p><p>  現(xiàn)在的溫控產品有傳統(tǒng)的和改進的兩種,分別為:</p><p>  (1)傳統(tǒng)的溫控產品</p><p>  主要有兩種:第一種是電氣式產品,溫度傳感器采用金屬片或氣動溫包,通過給定溫度盤調整預警力來設定溫度,這類溫控產品普遍存在溫度設定分度值過粗、時間常數(shù)太大、機械開關易損壞等問題;第二

22、種是電子式產品,溫度傳感器采用熱敏電阻或熱電阻,部分產品實現(xiàn)人機交互。但仍存在控制精度不高、時間常數(shù)大、操作復雜等問題。</p><p> ?。?)改進的溫控產品</p><p>  智能型溫控產品,應用新型控制模型和數(shù)控芯片實現(xiàn)智能控制?,F(xiàn)已有國內廠家生產出了智能型溫控器,并已應用于實際工程。這一生產積極的帶動了電子行業(yè)的發(fā)展。</p><p>  1.2.1 國

23、內研究現(xiàn)狀</p><p>  我國冰箱起步較遲,第一臺冰箱是1954年由沈陽醫(yī)療器械廠生產的200升單門冰箱:1956年開始,衛(wèi)生部門的一些醫(yī)療器械廠開始具備了電冰箱生產能力,并投入了小批量生產,80年代初電冰箱產量連年翻番,1983年產量約18萬臺,1984年產量超過40萬臺,目前國家確定四十幾家電冰箱定點廠,全國引進50多條電冰箱生產裝配線,年產能力達1500萬臺以上,規(guī)格已有50升到200升以上大型冰箱的

24、多種系列,品種有單門、雙門、多門、型式有直冷式,也有間冷式。在90年代,電冰箱拄術已向高效率、智能化和多門多溫多功能的方向發(fā)展。</p><p>  1.2.2 國外研究現(xiàn)狀</p><p>  隨著經(jīng)濟的不斷發(fā)展,其飲食文化也隨之發(fā)展,人們的生活品味不斷提高,對食品需求多樣化,加之越來越多的家庭婦女步入職業(yè)階層,因此對家用電冰箱的要求愈來愈高,即要求電冰箱功能越多越好,容積越大越好。19

25、96年日本冰箱銷售量為495萬臺,其中120升以下占30%(主要為賓館、旅店等商用),300升以上占57%,400升以上呈快速地增長趨勢,多門冰箱占70%左右。因此,為了順應市場需要,更好地滿足廣大消費者不斷增長的生活需求,日本各冰箱制造公司都不斷改進自己的原有產品,迅速開發(fā)新產品,使冰箱功能更加完善,規(guī)格更加齊全,諸如自動制冰、采用變頻或雙轉子旋轉式壓縮機、模糊邏輯控制、無CFC、自動除臭抗菌等技術已經(jīng)普遍用于冰箱之中。</p&

26、gt;<p>  目前,對電冰箱產品結構調整影響最大,最突出、最迫切的問題是CFC制冷工質的限制和禁用。國際社會對CFC的控制并逐步禁止已成定局,電冰箱將因此而面臨產品改型的任務,這正是電冰箱工業(yè)必須正視的現(xiàn)實。各國正在努力加快對各種新型制冷系統(tǒng)的研究及商品化進程。</p><p>  在多能源冰箱的開發(fā)方面,國外吸收式、吸附式冰箱發(fā)展迅速,近幾年來日本三洋公司在吸收式冰箱方面突破了一些技術難關,發(fā)

27、展到耗電量可與壓縮式冰箱相近的水平。目前全世界吸收式和吸附式冰箱的年產量約為150萬臺,以瑞典和瑞士的產量最多,質量也最好,太陽能冰箱,半導體冰箱也是近年來較引入注目的新產品。</p><p>  為了更科學地貯存和保鮮食品,國外電冰箱還增加了快速冷凍和快速解凍的功能??焖倮鋬鍪鞘估鋬鍪业酌鏈囟冗_-40℃左右的低溫,讓食品迅速通過-1~-5℃冰結晶生成區(qū)心防營養(yǎng)成分的破壞,保持食品原有的鮮度;快速解凍是在冰箱內增

28、設快速解凍室,通過解凍風扇,把冰箱冷藏室的空氣吹人到解凍室,使解凍室內的食品快速解凍,以適應短期保鮮貯存的需要。</p><p>  冰箱是家庭中主要耗電的家用電器,為此目前有關廠家及研究單位正在開發(fā)節(jié)電型的電冰箱。采用滾動轉于式壓縮機,不僅減小壓縮機的體積,減輕重量,而且降低能耗。目前日本100W以上的滾動轉子式壓縮機已投入使用,用電量比同類冰箱節(jié)電20%~25%;應用微機控制電冰箱可以節(jié)電15%~20%;改進

29、隔熱層,將電冰箱隔熱厚度增至3寸,可節(jié)電14%;應用新型絕熱材料,日本東芝公司應用聚鉻硅氧的新材料,使冰箱每月節(jié)電2度,應用上述各種新技術以達到節(jié)能之目的。</p><p>  自1999年11月,三星電子推出首款數(shù)字化電冰箱后,有關網(wǎng)絡冰箱的新聞就被媒體炒得紅紅火火。</p><p>  1999年12月,LG公司新推出MP3網(wǎng)絡冰箱。</p><p>  200

30、1年6月18日,在上海第10屆信息通信展上,愛立信與伊萊克斯合作展出了一款智能化網(wǎng)絡冰箱。</p><p>  2001年10月23日,美菱網(wǎng)絡冰箱通過省級鑒定。2001年10月26日,首批智能網(wǎng)絡冰箱在丹麥亮相。</p><p>  韓國LG公司同年也向市場推出了自己的“網(wǎng)絡冰箱”。</p><p>  何謂網(wǎng)絡冰箱?網(wǎng)絡冰箱是將冰箱的操作、控制實現(xiàn)網(wǎng)絡化。消費者

31、可以上網(wǎng)檢查食物的存量、食物是否過期或在食品包裝上打上條形碼,食品就會自動解凍等;這種冰箱的門上有個15英寸的液晶顯示器,用戶可以通過冰箱上網(wǎng)、打可視電話和觀看影片;液晶顯示器還可以顯示冰箱內部的溫度和食品的保質期;如果冰箱出了問題,它還可以自動通知維修服務中心。</p><p>  1.3 本文研究的內容及實現(xiàn)的功能</p><p>  在本次課題研究中我將參考從各個方面收集到的文獻,博

32、取其精華。研究方法則是采用AT89C51單片機開發(fā)板模擬電冰箱工作環(huán)境,并模擬設定電冰箱各項參數(shù),以研究電冰箱溫控器的工作原理及設計。</p><p>  研究的內容主要包括以下方面:</p><p>  (1)液晶顯示的工作原理,并通過液晶將各項數(shù)據(jù)顯示在冰箱外;</p><p>  (2)溫度控制器原理,制冷原理,自動控制電冰箱工作使其通過制冷達到所設定的溫度;

33、</p><p> ?。?)智能檢測電冰箱工作電壓是否正常,避免壓縮機燒壞;</p><p> ?。?)繼電器工作原理,模擬對壓縮機的通/斷電操作;</p><p> ?。?)單片機C程序編程語言。</p><p>  它所實現(xiàn)的功能和要求為:</p><p>  (1)系統(tǒng)采用單片機控制,控制對象為法國泰康公司的SZ

34、1340D型壓縮機,功率115W,啟動繞組16.5Ω,運行繞組16.5Ω;</p><p> ?。?)分別對冷凍室,冷藏室作不同的溫度調節(jié);</p><p>  (3)能實現(xiàn)參數(shù)顯示和在線參數(shù)修改;</p><p> ?。?)系統(tǒng)故障時能進行聲光報警和顯示;</p><p> ?。?)多種抗干擾措施保證溫度穩(wěn)定性。</p>&l

35、t;p><b>  2系統(tǒng)總體設計</b></p><p>  2.1 系統(tǒng)技術指標</p><p>  通過液晶顯示所設定的溫度,溫度能隨意調節(jié),能自動控制電冰箱工作,使其通過制冷達到所設定的溫度。冷凍室溫度可以在-15℃~-3℃范圍內對多個點進行精度為0.5℃的溫度測試量,冷藏室溫度可以在4℃~6℃范圍內對多個點進行精度為0.1℃的溫度測量。</p&g

36、t;<p>  2.2 系統(tǒng)總體設計</p><p>  基于AT89C51單片機的醫(yī)用特種冰箱溫度控制系統(tǒng)具有以下功能:可以方便的設置血液、疫苗等生物藥劑所需溫度;箱內溫度顯示;冰箱有自動復位功能;溫度數(shù)據(jù)存儲功能;制冷控制功能;報警提示功能;抗干擾措施和實時記錄溫度的措施;電源。根據(jù)以上分析,此單片機溫度控制系統(tǒng)可以分解為以下八個模塊:溫度采樣信號輸人模塊;溫度顯示和鍵盤設置模塊;溫度過限報警模

37、塊;溫度打印模塊;復位電路模塊;看門狗抗干擾保護模塊以及制冷控制模塊;電源提供模塊?;贏T89C51單片機的醫(yī)用特種冰箱溫度控制系統(tǒng)原理框圖如圖所示。</p><p>  圖2-1 醫(yī)用冰箱溫度控制系統(tǒng)</p><p><b>  工作原理:</b></p><p>  電冰箱的主要問題就是恒定的保持所需低溫和溫度測量,以及溫度反饋后的調整控

38、制。任何控制系統(tǒng)都很難做到真正的恒溫保持,溫度總是圍繞預設值不停的震蕩。我們要做的就是努力減小震蕩幅度,在測量精確,控制簡單的基礎上再降低功耗,提高制冷。最基本的方法是多次采樣箱內溫度,將采樣溫度與用戶設置的溫度進行比較,得到偏差;偏差超過限定范圍上限或采樣溫度高于預設上限值就加強或打開制冷,反之就減弱或關閉制冷。由于制冷器件的物理慣性,箱內溫度每次等于預設溫度后,都會發(fā)生較大的過沖。從控制領域考慮,這是因為反饋信息只有被控量的當前值,

39、不能反映被控量的變化趨勢。我們采用了PID控制方法,用被控量的當前值和一階導數(shù)作反饋信息,利用單片機軟件實現(xiàn)調整控制。若溫度超過限定范圍,報警電路會報警,系統(tǒng)會自行啟動制冷,看門狗負責保護整個系統(tǒng),超過限定工作周期或監(jiān)測到低電壓,將使系統(tǒng)自動復位,直到恢復到正常工作狀態(tài)。</p><p>  醫(yī)用冰箱要求的溫度穩(wěn)定性較高,一般生物貯存溫度控制在4℃~6℃。冷凍室,溫度可以在-15℃~-3℃范圍內對多個點進行精度為

40、0.5℃的溫度測量,冷藏室溫度可以在4℃~6℃范圍內對多個點進行精度為0.1℃的溫度測量。</p><p><b>  3系統(tǒng)的硬件設計</b></p><p>  3.1 主控器的選擇</p><p>  為了充分考慮性價比,選用價格低、穩(wěn)定的元器件,我們選擇了AT89C51作為我們的主控器。</p><p>  AT

41、89C51是美國ATMEL公司生產的低電壓,高性能CMOS8位單片機,片內含4kbytes的可反復擦寫的只讀程序存儲器(PEROM)和128bytes的隨機存取數(shù)據(jù)存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術生產,可兼容標準MCS-51指令系統(tǒng),片內置通用8位中央處理器(CPU)和Flash存儲單元,功能強大,AT89C51單片機可應用于許多高性價比的應用場合,可靈活應用于各種控制領域[1-3]。</p>

42、;<p>  圖3-1 AT89C51引腳圖</p><p><b>  主要性能參數(shù):</b></p><p>  (1)與MCS--51產品指令系統(tǒng)完全兼容;</p><p> ?。?)4k字節(jié)可重擦寫Flash閃速存儲器;</p><p> ?。?)1000次擦寫周期;</p><

43、p> ?。?)全靜態(tài)操作:0Hz~24MHz;</p><p> ?。?)三級加密程序存儲器;</p><p> ?。?)128×8字節(jié)內部RAM;</p><p> ?。?)32個可編程I/O口線;</p><p> ?。?)2個16位定時/計數(shù)器;</p><p><b> ?。?)6個中

44、斷源;</b></p><p> ?。?0)可編程串行UART通道;</p><p> ?。?1)低功耗空閑和掉電模式。</p><p>  AT89C51提供以下標準功能:4k字節(jié)Flash閃速存儲器,128字節(jié)內部RAM,32個I/O口線,兩個16位定時/計數(shù)器,一個5向量兩級中斷結構,一個全雙工串行通信口,片內振蕩器及時鐘電路。同時,AT89C51

45、可降至0Hz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式??臻e方式停止CPU的工作,但允許RAM,定時/計數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存RAM中的內容,但振蕩器停止工作并禁止其它所有部件工作直到下一個硬件復位。</p><p>  AT89C51內部結構如圖3-2所示。</p><p>  圖3-2 AT89C51內部結構圖</p><p>&

46、lt;b>  引腳功能說明:</b></p><p><b>  VCC:電源電壓;</b></p><p><b>  GND:地;</b></p><p>  P0口:P0口是一組8位漏極開路型雙向I/0口,也即地址數(shù)據(jù)總線復用口。作為輸出口用時,每位能吸收電流的方式驅動8個TTL邏輯門電路,對端口寫

47、“1”可作為高阻抗輸入端用。在訪問外部數(shù)據(jù)存儲器或程序存儲器時,這組口線分時轉換地址(低8位)和數(shù)據(jù)總線復用,在訪問期間激活內部上拉電阻。在Flash編程時,P0口接收指令字節(jié),而在程序校驗時,輸出指令字節(jié),校驗時,要求外接上拉電阻。</p><p>  Pl口:P1是一個帶內部上拉電阻的8位雙向I/O口,Pl的輸出緩沖級可驅動(吸收或輸出電流)4個TTL邏輯門電路。對端口寫“1”,通過內部的上拉電阻把端口拉到高

48、電平,此時可作輸入口。作輸入口使用時,因為內部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流(I)。Flash編程和程序校驗期間,Pl接收低8位地址。</p><p>  P2口:P2是一個帶有內部上拉電阻的8位雙向I/O口,P2的輸出緩沖級可驅動(吸收或輸出電流)4個TTL邏輯門電路。對端口寫“1”,通過內部的上拉電阻把端口拉到高電平,此時可作輸入口,作輸入口使用時,因為內部存在上拉電阻,某個引腳被外部信

49、號拉低時會輸出一個電流(I)。在訪問外部程序存儲器或16位地址的外部數(shù)據(jù)存儲器(例如執(zhí)行MOVX@DPTR指令)時,P2口送出高8位地址數(shù)據(jù)。在訪問8位地址的外部數(shù)據(jù)存儲器(如執(zhí)行MOVX@R指令)時,P2口線上的內容(也即特殊功能寄存器(SFR)區(qū)中R2寄存器的內容),在整個訪問期間不改變。Flash編程或校驗時,P2亦接收高位地址和其它控制信號。</p><p>  P3口:P3口是一組帶有內部上拉電阻的8位

50、雙向I/O口。P3口輸出緩沖級可驅動(吸收或輸出電流)4個TTL邏輯門電路。對P3口寫入“l(fā)”時,它們被內部上拉電阻拉高并可作為輸入端口。作輸入端時,被外部拉低的P3口將用上拉電阻輸出電流(I)。P3口還接收一些用于Flash閃速存儲器編程和程序校驗的控制信號。</p><p>  RST:復位輸入。當振蕩器工作時,RST引腳出現(xiàn)兩個機器周期以上高電平將使單片機復位。</p><p>  

51、ALE/ROG:當訪問外部程序存儲器或數(shù)據(jù)存儲器時,ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。即使不訪問外部存儲器,ALE仍以時鐘振蕩頻率的1/6輸出固定的正脈沖信號,因此它可對外輸出時鐘或用于定時目的。要注意的是:每當訪問外部數(shù)據(jù)存儲器時將跳過一個ALE脈沖。</p><p>  對Flash存儲器編程期間,該引腳還用于輸入編程脈沖(PROG)。如有必要,可通過對特殊功能寄存器(SFR)區(qū)中的8E

52、H單元的D0位置位,可禁止ALE操作。該位置位后,只有一條MOVX和MOVC指令ALE才會被激活。此外,該引腳會被微弱拉高,單片機執(zhí)行外部程序時,應設置ALE無效。</p><p>  PSEN:程序儲存允許(PSEN)輸出是外部程序存儲器的讀選通信號,當AT89C51由外部程序存儲器取指令(或數(shù)據(jù))時,每個機器周期兩次PSEN有效,即輸出兩個脈沖。在此期間,當訪問外部數(shù)據(jù)存儲器,這兩次有效的PSEN信號不出現(xiàn)。

53、</p><p>  EA/VPP:外部訪問允許。欲使CPU僅訪問外部程序存儲器(地址為0000H--FFFFH),EA端必須保持低電平(接地)。需注意的是:如果加密位LBI被編程,復位時內部會鎖存EA端狀態(tài)。</p><p>  如EA端為高電平(接VCC端),CPU則執(zhí)行內部程序存儲器中的指令。</p><p>  Flash存儲器編程時,該引腳加上+12V的編

54、程允許電源VPP,當然這必須是該器件是使用12V編程電壓VPP。</p><p>  XTAL1:振蕩器反相放大器的及內部時鐘發(fā)生器的輸入端。</p><p>  XTAL2:振蕩器反相放大器的輸出端。</p><p>  時鐘振蕩器:AT89C51中有一個用于構成內部振蕩器的高增益反相放大器,引腳XTAL1和XTAL2分別是該放大器的輸入端和輸出端。這個放大器與作

55、為反饋元件的片外石英晶體或陶瓷諧振器一起構成自激振蕩器。</p><p>  外接石英晶體(或陶瓷諧振器)及電容C1、C2接在放大器的反饋回路中構成并聯(lián)振蕩電路。對外接電容C1、C2雖然沒有十分嚴格的要求,但電容容量的大小會輕微影響振蕩頻率的高低、振蕩器工作的穩(wěn)定性、起振的難易程序及溫度穩(wěn)定性,如果使用石英晶體,推薦電容使用30pF、10pF,而如使用陶瓷,由于外部時鐘信號是通過一個2分頻觸發(fā)器后作為內部時鐘信號

56、的,所以對外部時鐘信號的占空比沒有特殊要求,但最小高電平持續(xù)時間和最大的低電平持續(xù)時間應符合產品技術條件的要求。</p><p>  由于外部時鐘信號是通過一個2分頻觸發(fā)器后作為內部時鐘信號的,所以對外部時鐘信號的占空比沒有特殊要求,但最小高電平持續(xù)時間和最大的低電平持續(xù)時間應符合產品技術條件的要求。</p><p>  AT89C51有兩種可用軟件編程的省電模式,它們是空閑模式和掉電工作

57、模式。這兩種方式是控制專用寄存器PCON(即電源控制寄存器)中的PD(PCON.l)和IDL(PCON.0)位來實現(xiàn)的。PD是掉電模式,當PD=1時,激活掉電工作模式,單片機進入掉電工作狀態(tài)。IDL是空閑等待方式,當IDL=1,激活空閑工作模式,單片機進入睡眠狀態(tài)。如需同時進入兩種工作模式,即PD和IDL同時為1,則先激活掉電模式。</p><p>  在空閑工作模式狀態(tài),CPU保持睡眠狀態(tài)而所有片內的外設仍保持

58、激活狀態(tài),這種方式由軟件產生。此時,片內RAM和所有特殊功能寄存器的內容保持不變。空閑模式可由任何允許的中斷請求或硬件復位終止。</p><p>  終止空閑工作模式的方法有兩種:其一是任何一條被允許中斷的事件被激活,IDL(PCON.0)被硬件清除,即刻終止空閑工作模式。程序會首先響應中斷,進入中斷服務程序,執(zhí)行完中斷服務程序并緊隨RETI(中斷返回)指令后,下一條要執(zhí)行的指令就是使單片機進入空閑模式那條指令后

59、面的一條指令。</p><p>  其二是通過硬件復位也可將空閑工作模式終止。需要注意的是:當由硬件復位來終止空閑工作模式時,CPU通常是從激活空閑模式那條指令的下一條指令開始繼續(xù)執(zhí)行程序的,要完成內部復位操作,硬件復位脈沖要保持兩個機器周期(24個時鐘周期)有效,在這種情況下,內部禁止CPU訪問片內RAM,而允許訪問其它端口。為了避免可能對端口產生意外寫入,激活空閑模式的那條指令后一條指令不應是一條對端口或外部

60、存儲器的寫入指令。</p><p>  掉電模式:在掉電模式下,振蕩器停止工作,進入掉電模式的指令是最后一條被執(zhí)行的指令,片內RAM和特殊功能寄存器的內容在終止掉電模式前被凍結。退出掉電模式的唯一方法是硬件復位,復位后將重新定義全部特殊功能寄存器但不改變RAM中的內容,在VCC恢復到正常工作電平前,復位應無效,且必須保持一定時間以使振蕩器重啟動并穩(wěn)定工作。</p><p>  Flash閃

61、速存儲器的編程:AT89C51單片機內部有4k字節(jié)的Flash EPROM,這個Flash存儲陣列出廠時己處于擦除狀態(tài)(即所有存儲單元的內容均為FFH),用戶隨時可對其進行編程。編程接口可接收高電壓(+12V)或低電壓(VCC)的允許編程信號。低電壓編程模式適合于用戶在線編程系統(tǒng),而高電壓編程模式可與通用EPROM編程器兼容。</p><p>  AT89C51單片機中,有些屬于低電壓編程方式,而有些則是高電壓編

62、程方式,用戶可從芯片上的型號和讀取芯片內的簽名字節(jié)獲得該信息。</p><p>  AT89C51的程序存儲器陣列是采用字節(jié)寫入方式編程的,每次寫入一個字節(jié),要對整個芯片內的PEROM程序存儲器寫入一個非空字節(jié),必須使用片擦除的方式將整個存儲器的內容清除。</p><p>  AT89C51編程方法如下:</p><p> ?。?)在地址線上加上要編程單元的地址信號

63、;</p><p>  (2)在數(shù)據(jù)線上加上要寫入的數(shù)據(jù)字節(jié);</p><p> ?。?)激活相應的控制信號;</p><p> ?。?)在高電壓編程方式時,將EA/VPP端加上+12V編程電壓;</p><p> ?。?)每對Flash存儲陣列寫入一個字節(jié)或每寫入一個程序加密位,加上一個ALE/PROG編程脈沖。</p>&l

64、t;p>  改變編程單元的地址和寫入的數(shù)據(jù),重復l~5步驟,直到全部文件編程結束。每個字節(jié)寫入周期是自身定時的,通常約為15ms。</p><p>  3.2 看門狗電路的設計</p><p>  工控系統(tǒng)在運行時,通常都會遇到各種各樣的現(xiàn)場干擾,抗干擾能力是衡量工控系統(tǒng)性能的一個重要指標。看門狗(Watchdog)電路是嵌入式系統(tǒng)需要的抗干擾措施之一,是自行監(jiān)測系統(tǒng)運行的重要保證,

65、幾乎所有的工控系統(tǒng)都包含看門狗電路[4-5]。</p><p>  看門狗復位電路采用的是X25045,X25045是美國Xicor公司的生產的標準化8腳集成電路,它將EEPROM、看門狗定時器、電壓監(jiān)控三種功能組合在單個芯片之內,大大簡化了硬件設計,提高了系統(tǒng)的可靠性,減少了對印制電路板的空間要求,降低了成本和系統(tǒng)功耗,是一種理想的單片機外圍芯片。X25045引腳如圖3-3所示。</p><

66、p>  CS VCC</p><p>  S0 RESET</p><p>  WP SCK</p><p>  VSS SI&l

67、t;/p><p>  圖3-3 X2504引腳圖</p><p><b>  其引腳功能如下:</b></p><p><b>  CS:片選擇輸入;</b></p><p>  SO:串行輸出,數(shù)據(jù)由此引腳逐位輸出;</p><p>  SI:串行輸入,數(shù)據(jù)或命令由此引腳逐位寫

68、入X25045;</p><p>  SCK:串行時鐘輸入,其上升沿將數(shù)據(jù)或命令寫入,下降沿將數(shù)據(jù)輸出;</p><p>  WP:寫保護輸入。當它低電平時,寫操作被禁止;</p><p><b>  VSS:地;</b></p><p><b>  VCC:電源電壓;</b></p>

69、<p>  RESET:復位輸出。X25045在讀寫操作之前,需要先向它發(fā)出指令,指令名及指令格式如表3-1所示。</p><p>  表3-1 X25045指令及其含義</p><p>  看門狗有三種功能:看門狗定時器、電壓監(jiān)控和EEPROM功能。在系統(tǒng)出現(xiàn)故障或上電/掉電期間,X25045能給CPU提供一個復位信號,以確保系統(tǒng)的正確操作??撮T狗定時器為微控制器提供一個獨立

70、的保護。當系統(tǒng)出現(xiàn)故障時,由于失去正確操作,CPU1.6秒內沒有觸發(fā)SDA,看門狗定時器將溢出,X25045產生一個復位信號給CPU。而I2C串行CMOSE2PROM可以存儲單片機系統(tǒng)的重要參數(shù)。本系統(tǒng)用它來保存用戶設定的冷藏室溫度值、冷凍室溫度值和速凍狀態(tài)、速凍時間等參數(shù),以保證數(shù)據(jù)正常使用和不會因為掉電而丟失。圖3-5示出了X25045與AT89C51單片機的硬件連接電路。X25045芯片的 RESET端接單片機的復位引腳,SO、S

71、CK和SI端接P1.2、P1.1和P1.0三根引腳。</p><p>  圖3-4 X25045與單片機的連接圖</p><p>  3.3 晶振電路的設計</p><p>  晶振是為電路提供頻率基準的元器件,通常分為有源晶振和無源晶振兩大類,無源晶振需要芯片內部有振蕩器,并且晶振的信號電壓根據(jù)起振電路而定,允許不同的電壓,但無源晶振通常信號質量和精度較差,需要精

72、確匹配外圍電路(電感、電容、電阻等),如需要更換晶振時間要同時更換外圍電路[6-8]。</p><p>  因價格因素,而且達到了相應的精度,我們采用的是無源晶振,單片機的復位電路就是在RST端的輸入端出現(xiàn),本設計采用上電復位的復位電路。</p><p><b>  圖3-5 晶振電路</b></p><p>  只要在RST復位輸入引腳上接一

73、電容至VCC端,下接一個電阻到地即可。上電復位的過程是在加電時,復位電路通過電容加給RST端一個短暫的高電平信號,此高電平信號隨著VCC對電容的充電過程而逐漸回落,即RST端的高電平持續(xù)時間取決于電容的充電時間。為了保證系統(tǒng)能夠可靠的復位,RST端的高電平信號必須維持足夠長的時間。</p><p>  上電時,VCC的上升時間約為10ms,而振蕩器的起振時間取決于振蕩頻率,如晶振頻率為10MHZ,起振時間為1ms

74、;晶振頻率為1MHZ,起振時間為10ms。</p><p>  圖中所示的復位電路,當VCC掉電時,必然會使RST端電壓迅速下降到0V以下,但是,由于內部電路的限制作用,這個負電壓降不會對器件產生損害。另外,在復位期間,斷口引腳處于隨機狀態(tài),復位后,系統(tǒng)將端口置為全1狀態(tài)。</p><p>  如果系統(tǒng)在上電時得不到有效的復位,則在程序計數(shù)器PC中就得不到一個合適的初值,因此CPU有可能會

75、從一個未被定義的位置開始程序。</p><p>  晶振電路選用了1個6MHz的晶振和2個小電容,總體設計如圖3-5所示。</p><p>  3.4 數(shù)據(jù)采集電路的設計</p><p>  冰箱數(shù)據(jù)采集電路主要是完成溫度的采樣,作為電路輸入通道的主要部分,在整個系統(tǒng)中是至關重要的。</p><p>  溫度控制系統(tǒng)的目的是控制冰箱內溫度恒定

76、為設置溫度,其前提是要知道冰箱內實際溫度。鑒于冷藏室蒸發(fā)器溫度,冷凍室蒸發(fā)器溫度,環(huán)境溫度直接影響箱內溫度,設計冷藏室,冷凍室,環(huán)境再加霜厚采樣,四路傳感器多次采樣箱內溫度。傳感器均設置在蒸發(fā)器周圍,本設計溫度控制系統(tǒng)的溫度范圍-15℃-6℃,所需測量分辨率為0.5,所以選型可一致。</p><p>  3.4.1 傳感器的選擇</p><p>  為了達到設計要求,我們選定DS18B20

77、單線數(shù)字溫度傳感器,其測溫范圍為-55℃-+125℃,測量分辨率為0.06,可以滿足醫(yī)用冰箱的溫控器要求具有高控制精度,是目前最新的測溫器件,微型,抗干擾,它集溫度測量,A/D轉換于一體,具有單總線結構,數(shù)字量輸出,直接與微機接口等優(yōu)點。可以解決A/D轉換速度慢,電路復雜等缺點。而且它可直接將溫度轉化成串行數(shù)字信號供微機處理,而且每片都有唯一的產品號并可存入其ROM中,以便在構成大型溫度測控系統(tǒng)時在單線上掛接任意多個DS18B20芯片[

78、9-12]。</p><p>  (1)DS18B20簡介</p><p>  DS18B20是美國DALLAS半導體公司生產的可組網(wǎng)數(shù)字式溫度傳感器,在其內部使用了在板(ON-B0ARD)專利技術。全部傳感元件及轉換電路集成在形如一只三極管的集成電路內。</p><p>  圖3-6 DS18B20實物圖 圖3-7 DS18

79、B20管腳排列</p><p>  (2)DS18B20的外形和內部結構</p><p>  DS18B20的外形及管腳排列見圖3-6</p><p>  DS18B20內部結構主要由四部分組成:64位光刻ROM;溫度傳感器;非揮發(fā)的溫度報警觸發(fā)器TH和TL;配置寄存器。</p><p>  (3)DS18B20引腳定義:</p>

80、<p>  1)DQ為數(shù)字信號輸入/輸出端;</p><p>  2)GND為電源地;</p><p>  3)VDD為外接供電電源輸入端(在寄生電源接線方式時接地,見圖3-7)。 </p><p>  (4)DS18B20的工作原理</p><p>  溫度傳感器DS18B20將被測環(huán)境溫度轉化成帶符號的數(shù)字信號(以十六位補碼

81、形式,占兩個字節(jié)),傳感器可置于離裝置150米以內的任何地方,輸出腳I/O直接與單片機的P0.1相連,R為上拉電阻,傳感器采用外部電源供電。AT89C51是整個裝置的控制核心,AT89C51內帶1k字節(jié)的FLASHROM,用戶程序可以存放在這里。而且既可用它組成單路溫度測量裝置,也可用它組成多路溫度測量裝置,切此單路溫度測量裝置已研制成產品,產品經(jīng)測試在-10℃-70℃間測得誤差為0.25℃,80℃≤T≤105℃時誤差為0.5℃,當T&

82、gt;105℃誤差為增大到1℃左右。用單總線溫度傳感器和單片機構成的測溫裝置具有使用和推廣價值。而且DS18B20單線數(shù)字溫度計是以串行傳輸方式提供溫度讀數(shù)(擴展補碼方式)的溫度測量器件。其測量范圍從+10℃到-125℃,增量為0.5℃常規(guī)方法)。DS18B20單線數(shù)字溫度計外封裝為三引腳三極管狀器件。CPU只需一個接口引腳既可與該器件通信,不需外部元件。并且可采用數(shù)據(jù)線供電(寄生電源)方式。由于每一個DS18B20有唯一的序列號,因此

83、多個DS18B20可以掛接在同一條單線總線上。使嵌入</p><p>  表3-2 DS18B20溫度數(shù)字對應關系表</p><p> ?。?)DS18B20的特點</p><p>  與其它溫度傳感器相比,DS1820具有以下特性:</p><p>  1)獨特的單線接口方式,DS18B20在與微處理器連接時僅需要一條口線即可實現(xiàn)微處理器與

84、DS18B20的雙向通訊;</p><p>  2)測溫范圍﹣55℃~+125℃,固有測溫分辨率0.5℃;</p><p>  3)支持多點組網(wǎng)功能,多個DS18B20可以并聯(lián)在唯一的三線上,最多只能并聯(lián)8個,實現(xiàn)多點測溫,如果數(shù)量過多,會使供電電源電壓過低,從而造成信號傳輸?shù)牟环€(wěn)定;</p><p>  4)工作電源:3~5V/DC;</p><

85、;p>  5)在使用中不需要任何外圍元件;</p><p>  6)測量結果以9~12位數(shù)字量方式串行傳送;</p><p>  7)不銹鋼保護管直徑Φ6;</p><p>  8)耐磨耐碰,體積小,使用方便,封裝形式多樣,適用于DN15~25,DN40~DN250各種介質工業(yè)管道和狹小空間設備測溫;</p><p>  9)接線方便,

86、封裝成后可應用于多種場合,如管道式,螺紋式,磁鐵吸附式,不銹鋼封裝式,型號多種多樣,有LTM8877,LTM8874等等。標準安裝螺紋M10X1,M12X1.5,G1/2任選;</p><p>  10)PVC電纜直接出線或德式球型接線盒出線,便于與其它電器設備連接。</p><p>  (6)DS18B20使用中注意事項</p><p>  DS1820雖然具有測

87、溫系統(tǒng)簡單、測溫精度高、連接方便、占用口線少等優(yōu)點,但在實際應用中也應注意以下幾方面的問題:</p><p>  1)較小的硬件開銷需要相對復雜的軟件進行補償,由于DS18B20與微處理器間采用串行數(shù)據(jù)傳送,因此 ,在對DS18B20進行讀寫編程時,必須嚴格的保證讀寫時序,否則將無法讀取測溫結果。在使用PL/M、C等高級語言進行系統(tǒng)程序設計時,對 DS18B20操作部分最好采用匯編語言實現(xiàn)。</p>

88、<p>  2)在DS18B20的有關資料中均未提及單總線上所掛DS18B20數(shù)量問題,容易使人誤認為可以掛任意多個 DS18B20,在實際應用中并非如此。當單總線上所掛DS18B20超過8個時,就需要解決微處理器的總線驅動問題,這一點在進行多點測溫系統(tǒng)設計時 要加以注意。</p><p>  3)連接DS18B20的總線電纜是有長度限制的。試驗中,當采用普通信號電纜傳輸長度超過50m時,讀取的 測溫

89、數(shù)據(jù)將發(fā)生錯誤。當將總線電纜改為雙絞線帶屏蔽電纜時,正常通訊距離可達150m,當采用每米絞合次數(shù)更多的雙絞線帶屏蔽電纜時,正 常通訊距離進一步加長。這種情況主要是由總線分布電容使信號波形產生畸變造成的。因此,在用DS18B20進行長距離測溫系統(tǒng)設計時要充分考 慮總線分布電容和阻抗匹配問題。</p><p>  4)在DS18B20測溫程序設計中,向DS18B20發(fā)出溫度轉換命令后,程序總要等待DS18B20的返回

90、信號,一旦某個DS18B20接觸不好或斷線,當程序讀該DS18B20時,將沒有返回信號,程序進入死循環(huán)。這一點在進行DS18B20硬件連接和軟件設計時也要給予一定的重視。測溫電纜線建議采用屏蔽4芯雙絞線,其中一對線接地線與信號線,另一組接VCC和地線,屏蔽層在源端單點接地。</p><p>  3.4.2 溫度采集電路的實現(xiàn)</p><p>  我們冰箱因為要測量冷凍室溫度、冷藏室溫度、環(huán)

91、境溫度和作為化霜傳感器所測量的溫度這四個溫度,所以我們采取外部電源多點測溫方式,設計的溫度采集電路如圖所示:</p><p>  圖3-8 DS18B20溫度傳感器接線圖</p><p>  3.5 人機接口電路的設計</p><p>  此模塊屬于人機交互,主要涉及顯示和按鍵電路。</p><p>  人機接口電路包括鍵盤和LED顯示電路,

92、以往電路設計中,為實現(xiàn)單片機系統(tǒng)的鍵盤、LED顯示,通常采用兩種方法:一時用8155、8255并行擴展口構成顯示、鍵盤電路。這時應采用P0、P2總線口的單片機,以便擴展并行口。這種電路選用的期間打,引腳多,對小型系統(tǒng)資源有些浪費。二是用串行口配上移位寄存器74LS164構成硬件譯碼靜態(tài)譯碼靜態(tài)顯示、鍵盤接口電路。這種電路大大減少I/O口線,但是用芯片較多,一塊74LS164芯片對應一位LED數(shù)碼管,電路復雜,耗電較大。為了充分利用資源,

93、使設計出的系統(tǒng)最小、最優(yōu),我們選用MC14499譯碼器與AT89C51構成串行口硬件譯碼顯示、鍵盤接口,既簡化電路又使單片機引腳得到充分利用[13-15]。</p><p>  3.5.1 顯示部分</p><p>  對于顯示界面,可以采用數(shù)碼管,液晶模塊及其他顯示形式。從目前發(fā)展趨勢來看,類似的智能系統(tǒng)采用字符型或圖形液晶顯示模塊比較常見。</p><p>  

94、本設計顯示器用來顯示箱內溫度。當使用按鍵改變溫度預設值時,LED會閃爍地顯示當前的預設值,并隨用戶的調整而改變。當用戶調整完預設溫度后5秒,閃爍自動停止。用戶設定好的值存在flash存儲器里,不會隨掉電而丟失。每次冰箱重新啟動時,顯示內容為實際箱內溫度,溫控目標為上次斷電前的設置值;設置溫度是在需要時進行,而平時LED顯示器顯示采樣溫度。四路采樣通道,冷凍室,冷藏室,環(huán)境三路溫度均需顯示,其依次用字母A、F、C代表,所以必須設置一個置換

95、鍵,用來置換A、F、C。因而第一位LED被用來顯示A、F、C。基于冰箱內溫度有正有負,第二位LED被用于顯示“+”,“-”。第三位,第四位LED則用于顯示具體溫度值?;谝陨显颍驹O計選用四位一體的LED顯示器,共陰或共陽均可以,選用共陰。</p><p>  在單片機應用系統(tǒng)中,顯示器顯示常用兩種方法:靜態(tài)顯示和動態(tài)掃描顯示。</p><p>  所謂靜態(tài)顯示,就是每一個顯示器都要占用

96、單獨的具有鎖存功能的I/O接口用于筆劃段字形代碼。N位靜態(tài)顯示器要求有N*8根I/O口線,占用I/O資源較多。</p><p>  為了簡化電路,降低成本,選用動態(tài)顯示方式。這種顯示方式是將所有數(shù)碼管的各字段電極對應連在一起,由一個8位I/O控制。這個I/O口送出的信號用來控制顯示的字形,稱為段碼或字選碼。而每個數(shù)碼管的共陰極或共陽極由另一個I/O口線控制。這個I/O口送出的信號用來選擇第幾位數(shù)碼管工作,稱為位碼

97、。相比之下,采用動態(tài)顯示方式進行LED顯示較適合四位一體的LED顯示器。</p><p>  顯示驅動芯片的選擇:</p><p>  很多鍵盤顯示系統(tǒng)中采用并行口數(shù)據(jù)串行數(shù)據(jù)傳輸,其中具有代表性的接口芯片是8279。由于是并行數(shù)據(jù)傳輸,不可避免地造成地址空間的浪費,鍵盤顯示系統(tǒng)電路也較為復雜。另外,8279沒有數(shù)碼管驅動能力,要對數(shù)碼管進行驅動還需外加驅動電路,這提高了系統(tǒng)的成本,并進1

98、步增加了電路的復雜性。為了節(jié)省微處理器系統(tǒng)的地址空間,許多廠商開發(fā)了串行數(shù)據(jù)傳輸?shù)臄?shù)碼顯示驅動芯片。串行數(shù)據(jù)傳輸數(shù)碼顯示驅動芯片有MAX7219和MC14499選常用的MC14499作顯示驅動芯片。</p><p>  用MC14499組成單片機的顯示電路,具有占用單片機軟件資源小,不再外加電路即可與單片機協(xié)調工作,使用靈活方便,電路簡單可靠等特點。MC14499是由MOTOROLA公司開發(fā)的高集成度LED顯示驅

99、動器,采用動態(tài)掃描方式顯示驅動4個LED數(shù)碼管。它集鎖存、譯碼、驅動、掃描、時鐘于一體。所需的輔助電路簡單,MC14499與單片機的數(shù)據(jù)傳送采用串行同步方式。</p><p>  MC14499是一個CMOSLED譯碼驅動器,片內主要包括一個20位移位寄存器、一個鎖存器、一個多路輸出器,由多路輸出器輸出的BCD碼經(jīng)段譯碼器譯碼后,換成點七段碼送至片驅動器輸出(a、b、c、d、e、f、g)和小數(shù)點DP。另外,由片內

100、振蕩器經(jīng)過四分頻的信號,經(jīng)位譯碼后提供4個位控信號,經(jīng)位驅動器至四位控制線(Ⅰ、Ⅱ、Ⅲ、Ⅳ)。由于MC14499片內具有BCD譯碼器和串行接口,所以它幾乎可以與任何單片機接口相連。</p><p>  MC14499芯片主要控制信號為:</p><p><b>  串行數(shù)據(jù)輸入端;</b></p><p>  a、b、c、d、e、f、g七段顯示

101、輸出;</p><p> ?、瘛ⅱ?、Ⅲ、Ⅳ字位選擇端,用來產生LED選通信號;</p><p>  OSC:振蕩器外接電容端,外接電容使片內振蕩器產生200~800Hz掃描信號以防LED顯示器閃爍;</p><p>  CLK:時鐘輸入端,用以提供串行接收的控制時鐘,標準時鐘頻率為250kHz;</p><p>  EN:使能端,為0時,MC

102、14499允許接收串行數(shù)據(jù)輸入,為1時,片內的移位寄存器將數(shù)據(jù)送入鎖存器中鎖存。</p><p>  MC14499的輸出端A、B、C、D、E、F、G、DP8個腳分別接在4位一體LED的段碼輸入端(a、b、c、d、e、f、g)上。字位選擇端Ⅰ、Ⅱ、Ⅲ、Ⅳ經(jīng)反向器驅動后,分別接在4個數(shù)碼管的公共端。由內部時序分時選通4個數(shù)碼管,進行動態(tài)顯示掃描。為了使串行口的數(shù)據(jù)輸出速率與MC14499接收速率相匹配,單片機的工作

103、頻率應為3MHz。</p><p>  基于以上分析,MC14499與單片機相應的接口應選擇串行口。AT89C51串行口工作方式0為移位寄存器方式。RXD提供串行輸出的BCD碼顯示數(shù)據(jù),TXD提供串行移位脈沖。P2.0控制使能端EN。MC14499能接受20位數(shù)據(jù)的串行輸入,16位用作四位LED顯示,4位用作小數(shù)點顯示。輸入時序是先發(fā)送四位小數(shù)點碼,輸入時序如表3-3所示。</p><p>

104、;<b>  表3-3 輸入時序</b></p><p>  當EN由高變底時,MC14499的寄存器開始接受串行數(shù)據(jù)。</p><p>  以下是MC1499的譯碼方式:</p><p>  0000顯示0,0001顯示1,0010顯示2,0011顯示3,0100顯示4,0101顯示5,0110顯示6,0111顯示7,1000顯示8,1001

105、顯示9等。</p><p>  圖3-9 LED顯示電路</p><p>  3.5.2 鍵盤部分</p><p>  隨著儀器儀表的微型化,一鍵多功能也是目前鍵盤設計的一個趨勢。基于以上分析,鍵盤所需設計的功能有:</p><p><b> ?、冁I:</b></p><p>  為用戶設定鍵,用

106、戶可以設定冷凍室和冷藏室控制溫度。</p><p><b>  ②切換鍵:</b></p><p>  功能為對數(shù)碼管顯示的溫度進行切換,具體是字母A、F、C的切換。</p><p><b>  字母“A”:</b></p><p>  代表冷藏室溫度設定鍵,按一次切換鍵,LED第一位顯示A,用戶可

107、以在4-6℃間調節(jié)冷藏室溫度控制。</p><p><b>  字母“F”:</b></p><p>  代表冷凍室溫度設定鍵,按兩次切換鍵,LED第一位顯示F,用戶可以在-3---15℃間調節(jié)冷藏室溫度控制。</p><p><b>  字母“C”:</b></p><p>  代表環(huán)境溫度鍵,按

108、三次切換鍵,LED第一位顯示C,LED后三位直接顯示環(huán)境傳感器采樣的環(huán)境溫度。</p><p><b>  ③AUTO鍵:</b></p><p>  AUTO自動鍵,按下此鍵冰箱進入自動制冷模式。</p><p>  圖3-10 鍵盤界面</p><p>  參考資料,鍵盤可采用專用鍵盤或PC鍵盤等通用鍵盤。此處選用1

109、x4行列式鍵盤。采用通用鍵盤的好處是整體性價比較高,而且便于操作,維護也比較方便。</p><p>  若有鍵按下,當且僅當鍵盤陣列的對應列為低電平時,則該鍵對應的行線將變?yōu)榈碗娖?,通過程序對鍵盤陣列行線的讀取,可唯一地確定所按下的鍵值。也就是說,在某一時刻鍵盤陣列的列信號為:11111110、11111101、…、01111111(這些碼我們稱為鍵盤掃描碼)等8種形式之一,可通過程序對該時刻輸出的鍵盤掃描碼和讀

110、入的行信號確定所按下的鍵值。</p><p>  表3-4 74LS164功能表</p><p>  參考資料,了解到鍵盤使用串入并出移位寄存器74LS164經(jīng)串行口擴展并行I/O口實現(xiàn)。其硬件花銷小,占用資源少,且性能穩(wěn)定,在系統(tǒng)資源問題突出時,不失為一種好的解決方案。74LS164為TTL單向8位移位寄存器,可實現(xiàn)串行輸入,并行輸出。其中DSA、DSB腳為串行數(shù)據(jù)輸入端,2個引腳按邏輯

溫馨提示

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

評論

0/150

提交評論