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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

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

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

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

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

5、計不僅有助于提高醫(yī)療水平,更加速了醫(yī)用設(shè)備的智能化,穩(wěn)定性。</p><p>  關(guān)鍵詞:AT89C51單片機(jī),醫(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 國內(nèi)外研究動態(tài)1</p><p>  1.2.1 國內(nèi)研究現(xiàn)狀1</p><p&g

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

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

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

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

18、t;  4.2 程序設(shè)計30</p><p>  4.2.1 主程序設(shè)計30</p><p>  4.2.2 子程序設(shè)計31</p><p>  4.3 抗干擾技術(shù)36</p><p><b>  結(jié)論40</b></p><p><b>  參考文獻(xiàn)41</b>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

38、制。任何控制系統(tǒng)都很難做到真正的恒溫保持,溫度總是圍繞預(yù)設(shè)值不停的震蕩。我們要做的就是努力減小震蕩幅度,在測量精確,控制簡單的基礎(chǔ)上再降低功耗,提高制冷。最基本的方法是多次采樣箱內(nèi)溫度,將采樣溫度與用戶設(shè)置的溫度進(jìn)行比較,得到偏差;偏差超過限定范圍上限或采樣溫度高于預(yù)設(shè)上限值就加強(qiáng)或打開制冷,反之就減弱或關(guān)閉制冷。由于制冷器件的物理慣性,箱內(nèi)溫度每次等于預(yù)設(shè)溫度后,都會發(fā)生較大的過沖。從控制領(lǐng)域考慮,這是因?yàn)榉答佇畔⒅挥斜豢亓康漠?dāng)前值,

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

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

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

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

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

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

45、可降至0Hz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式。空閑方式停止CPU的工作,但允許RAM,定時/計數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存RAM中的內(nèi)容,但振蕩器停止工作并禁止其它所有部件工作直到下一個硬件復(fù)位。</p><p>  AT89C51內(nèi)部結(jié)構(gòu)如圖3-2所示。</p><p>  圖3-2 AT89C51內(nèi)部結(jié)構(gòu)圖</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ù)總線復(fù)用口。作為輸出口用時,每位能吸收電流的方式驅(qū)動8個TTL邏輯門電路,對端口寫

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

65、幾乎所有的工控系統(tǒng)都包含看門狗電路[4-5]。</p><p>  看門狗復(fù)位電路采用的是X25045,X25045是美國Xicor公司的生產(chǎn)的標(biāo)準(zhǔn)化8腳集成電路,它將EEPROM、看門狗定時器、電壓監(jiān)控三種功能組合在單個芯片之內(nèi),大大簡化了硬件設(shè)計,提高了系統(tǒng)的可靠性,減少了對印制電路板的空間要求,降低了成本和系統(tǒng)功耗,是一種理想的單片機(jī)外圍芯片。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:寫保護(hù)輸入。當(dāng)它低電平時,寫操作被禁止;</p><p><b>  VSS:地;</b></p><p><b>  VCC:電源電壓;</b></p>

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

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

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

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

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

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

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

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

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

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

79、B20管腳排列</p><p>  (2)DS18B20的外形和內(nèi)部結(jié)構(gòu)</p><p>  DS18B20的外形及管腳排列見圖3-6</p><p>  DS18B20內(nèi)部結(jié)構(gòu)主要由四部分組成: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)境溫度轉(zhuǎn)化成帶符號的數(shù)字信號(以十六位補(bǔ)碼

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

104、;<b>  表3-3 輸入時序</b></p><p>  當(dāng)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>  隨著儀器儀表的微型化,一鍵多功能也是目前鍵盤設(shè)計的一個趨勢?;谝陨戏治觯I盤所需設(shè)計的功能有:</p><p><b> ?、冁I:</b></p><p>  為用戶設(shè)定鍵,用

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

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

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

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

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

溫馨提示

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

最新文檔

評論

0/150

提交評論