




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
中文摘要PAGEPAGEII摘要近年來隨著計算機在社會領域的滲透,單片機的應用正在不斷地走向深入,同時帶動傳統控制檢測日新月益更新。在實時檢測和自動控制的單片機應用系統中,單片機往往是作為一個核心部件來使用,僅單片機方面知識是不夠的,還應根據具體硬件結構,以及具體應用對象特點的軟件結合,以作完善。本文從硬件和軟件兩方面來講述水溫自動控制過程,在控制過程中主要應用AT89C51、ADC0809、LED顯示器、LM324比較器,而主要是通過DS18B20數字溫度傳感器采集環境溫度,以單片機為核心控制部件,并通過四位數碼管顯示實時溫度的一種數字溫度計。軟件方面采用匯編語言來進行程序設計,使指令的執行速度快,節省存儲空間。為了便于擴展和更改,軟件的設計采用模塊化結構,使程序設計的邏輯關系更加簡潔明了,使硬件在軟件的控制下協調運作。而系統的過程則是:首先,通過設置按鍵,設定恒溫運行時的溫度值,并且用數碼管顯示這個溫度值.然后,在運行過程中將采樣的溫度模擬量送入A/D轉換器中進行模擬-數字轉換,再將轉換后的數字量用數碼管進行顯示,最后用單片機來控制加熱器,進行加熱或停止加熱,直到能在規定的溫度下恒溫加熱。數據采集;模數轉換器;英文摘要AbstractInrecentyears,withthecomputerpenetrationinthesocialfield,theapplicationofSCMistokeepatthesametime,traditionalcontroltestingupdateonCrescentbenefits.Inreal-timedetectionandautomaticcontrolsystemofsingle-chipapplications,oftenasasingle-chipcorecomponenttouseonlysingle-chipisnotenoughknowledge,butalsothespecifichardwarestructureandthespecificfeaturesofapplicationsoftwareobjectscombinetomakeperfect.Inthispaper,bothhardwareandsoftwareforautomaticcontrolofwatertemperatureontheprocess,inthecontrolofthemainapplicationoftheprocessofAT89C51,ADC0809,LEDdisplay,LM324comparator,butmainlythroughthedigitaltemperaturesensorDS18B20collectingambienttemperaturetosingle-chipmicrocomputerasthecorecontrolcomponents,andthroughfourreal-timedigitaldisplayofadigitalthermometertemperature.Softwareusingassemblylanguageforprogramming,sothattheimplementationofDirectivespeed,tosavestoragespace.Inordertofacilitatetheexpansionandchangestothedesignofmodularsoftwarestructure,sothatthelogicoftherelationshipbetweenprogramdesignmoreconcise,Hardwaresoftwareco-operationunderthecontrolofit.Andsystematicprocessis:Firstofall,bysettingthebutton,setthethermostattemperatureatthetimeofoperation,anddigitaldisplayofthetemperature.Then,intherunningtemperatureoftheprocessofsamplinganalogintotheA/Dconverterinthesimulation-digitalconverter,andthenconverteddigitalcontrolwithdigitaldisplay,thelastsingle-chipmicrocomputertocontroltheheaterusedforheatingorstopheatinguntilthetemperatureintheprovisionsundertheconstanttemperatureheating.Keywords:Single-chipmicrocomputersystem;Sensor;DataAcquisition;ADC;Temperature目錄PAGEii目錄第1章緒論 11.1課題的背景及其意義 11.2課題研究的內容及要求 21.3課題的研究方案 3第2章設計理論基礎 62.1單片機的發展概況 62.2AT89C51系列單片機介紹 72.2.1AT89C51系列基本組成及特性 72.2.2AT89C51系列引腳功能 82.2.3AT89C51系列單片機的功能單元 112.3ADC0809模數轉換器 142.4運算放大器LM324 162.5移位寄存器74LS164 182.6數碼顯示管LED 192.7數字溫度計DS18S20 20第3章硬件電路設計 213.1單片機控制單元 213.2溫度采樣部分 213.3模數轉換部分 233.3.1模數轉換技術 233.3.2積分型模數轉換器 243.4顯示部分 243.5調節執行單元 25第4章軟件設計 284.1主程序流程圖 284.2中斷子程序流程圖 294.3按鍵流程圖 304.4顯示流程圖 31第5章系統調試及結論分析 325.1硬件調試 325.1.1硬件電路故障及解決方法 325.1.2硬件調試方法 335.2軟件調試 335.2.1軟件電路故障及解決方法 335.2.2軟件調試方法 345.3結論分析 35第6章總結與展望 366.1總結 366.2展望 37參考文獻 38致謝 39附錄 401.系統總程序清單 402.系統的原理圖 493.外文資料原文 504.外文資料譯文 54第1章緒論PAGEPAGE2第1章緒論1.1課題的背景及其意義二十一世紀是科技高速發展的信息時代,電子技術、微型單片機技術的應用更是空前廣泛,伴隨著科學技術和生產的不斷發展,需要對各種參數進行溫度測量。因此溫度一詞在生產生活之中出現的頻率日益增多,與之相對應的,溫度控制和測量也成為了生活生產中頻繁使用的詞語,同時它們在各行各業中也發揮著重要的作用。如在日趨發達的工業之中,利用測量與控制溫度來保證生產的正常運行。在農業中,用于保證蔬菜大棚的恒溫保產等。溫度是表征物體冷熱程度的物理量,溫度測量則是工農業生產過程中一個很重要而普遍的參數。溫度的測量及控制對保證產品質量、提高生產效率、節約能源、生產安全、促進國民經濟的發展起到非常重要的作用。由于溫度測量的普遍性,溫度傳感器的數量在各種傳感器中居首位。而且隨著科學技術和生產的不斷發展,溫度傳感器的種類還是在不斷增加豐富來滿足生產生活中的需要。在單片機溫度測量系統中的關鍵是測量溫度、控制溫度和保持溫度,溫度測量是工業對象中主要的被控參數之一。因此,單片機溫度測量則是對溫度進行有效的測量,并且能夠在工業生產中得到了廣泛的應用,尤其在電力工程、化工生產、機械制造、冶金工業等重要工業領域中,擔負著重要的測量任務。在日常生活中,也可廣泛實用于地熱、空調器、電加熱器等各種家庭室溫測量及工業設備溫度測量場合。但溫度是一個模擬量,如果采用適當的技術和元件,將模擬的溫度量轉化為數字量雖不困難,但電路較復雜,成本較高。1.2課題研究的內容及要求我本次的畢業設計的題目是單片機水溫控制系統設計。它是多種技術知識的結合,不僅涉及到軟件的設計,而且還將應用電子技術與單片機的應用技術有機結合,使其具有精度高、測量誤差小、穩定性好等特點。電路板的設計技術和機械加工工藝的巧妙結合,使其具備了顯示直觀、體積做工精細等特點,能為它在其它領域的廣泛應用打下良好的基礎。因為經過我們調查發現許多應用場合原來就有測溫控溫儀器,只是隨著對生產質量與生產需要的要求在不斷地提高,以往的那些測溫控溫的儀器根本不能滿足現在的要求。其中,有部分應用場合對精度提高的幅度要求也不是特別高。因此,為了提高性價比,我所設計的系統提出在原有系統的基礎上進行一些簡單的改良,以此為出發點,主要闡述的是水溫自動控制系統的一種實現方法。1.課題的主要研究的內容本文所要研究的課題是基于單片機控制的水溫控制系統的設計,主要是介紹了對水箱溫度的顯示、控制及報警,實現了溫度的實時顯示及控制。水箱水溫控制部分,提出了用DS18S20、AT89C51單片機及LED的硬件電路完成對水溫的實時檢測及顯示,利用DS18S20與單片機連接由軟件與硬件電路配合來實現對加熱電阻絲的實時控制及超出設定的上下限溫度的報警系統。而爐內溫度控制部分,采用一套PID閉環負反饋控制系統,由DS18S20檢測爐內溫度,用中值濾波的方法取一個值存入程序存取器內部一個單元作為最后檢測信號,并在LED中顯示。控制器是用89C51單片機,用PID算法對檢測信號和設定值的差值進行調節后輸出控制信號給執行機構,去調節電阻爐的加熱功率,從而控制爐內溫度。它具有微型化、低功耗、高性能、抗干擾能力強、易配微處理器等優點,特別適合于構成多點的溫度測控系統,可直接將溫度轉化成串行數字信號供微機處理,而且每片DS18S20都有唯一的產品號,可以一并存入其ROM中,以便在構成大型溫度測控系統時在單線上掛接任意多個DS18S20芯片。從DS18S20讀出或寫入DS18S20信息僅需要一根口線,其讀寫及其溫度變換功率來源于數據總線,該總線本身也可以向所掛接的DS18S20供電,而且不需要額外電源。同時DS18S20能提供九位溫度讀數,它無需任何外圍硬件即可方便地構成溫度檢測系統。而且利用本次的設計主要實現溫度測試,溫度顯示,溫度門限設定,超過設定的門限值時自動啟動加熱裝置等功能。而且還要以單片機為主機,使溫度傳感器通過一根口線與單片機相連接,再加上溫度控制部分和人機對話部分來共同實現溫度的監測與控制。2.用單片機實現其具體控制功能如下:(1)能夠連續測量水的溫度值,用十進制數碼管來顯示水的實際溫度。(2)能夠設定水的溫度值,設定范圍是30℃~90℃。(3)能夠實現水溫的自動控制,如果設定水溫為85℃,則能使水溫保持恒定在85℃的溫度下運行。(4)用單片機AT89C51控制,通過按鍵來控制水溫的設定值,數值采用數碼管顯示。1.3課題的研究方案溫度控制系統是比較常見和典型的過程控制系統。溫度是工業生產過程中重要的被控參數之一,當今計算機控制技術在這方面的應用,已使溫度控制系統達到自動化、智能化,比過去單純采用電子線路進行PID調節的控制效果要好得多,可控性方面也有了很大的提高。溫度是一個非線性的對象,具有大慣性的特點,在低溫段慣性較大,在高溫段慣性較小。對于這種溫控對象,一般認為其具有以下的傳遞函數形式:(1-1)方案一(見圖1-1)圖1-1方案一的圖此方案是傳統的一位式模擬控制方案,選用模擬電路,用電位器設定值,反饋的溫度值和設定值比較后,決定加熱或不加熱。其特點是電路簡單,易于實現,但是系統所得結果的精度不高并且調節動作頻繁,系統靜態差大、不穩定。系統受環境影響大,不能實現復雜的控制算法,不能用數碼管顯示,不能用鍵盤設定。方案二(見圖1-2)圖1-2方案二的圖此方案是傳統的二位式模擬控制方案,其基本思想與方案一相同,但由于采用上下限比較電路,所以控制精度有所提高。這種方法還是模擬控制方式,因此也不能實現復雜的控制算法使控制精度做得較高,而且不能用數碼管顯示,對鍵盤進行設定。方案三(見圖1-3)圖1-3方案三的圖此方案采用89C51單片機系統來實現。單片機軟件編程靈活、自由度大,可用軟件編程實現各種控制算法和邏輯控制。單片機系統可以用數碼管來顯示水溫的實際值,能用鍵盤輸入設定值。本方案選用了AT89C51芯片,不需要外擴展存儲器,可使系統整體結構更為簡單。結論:前兩種方案是傳統的模擬控制方式,而模擬控制系統難以實現復雜的控制規律,控制方案的修改也較為繁瑣。而方案三是采用以單片機為控制核心的控制系統,尤其對溫度控制,可達到模擬控制所達不到的效果,并且實現顯示和鍵盤設定功能,大大提高了系統的智能化。也使得系統所測得結果的精度大大提高。所以,經過對三種方案的比較,本次畢業設計采用了方案三。第2章設計理論基礎第2章設計理論基礎本設計系統的基本組成單元包括:主機、溫度采樣單元、單片機控制單元、調節執行單元四部分,本章將逐一進行介紹。2.1單片機的發展概況1970年微型計算機研制成功之后,隨之即出現了單片機(即單片微型計算機)—美國Intel公司1971年生產的4位單片機4004和1972年生產的雛形8位單片機8008,這也算是單片機的第一次公眾亮相。1976年Intel公司首先推出能稱為單片機的MCS-48系列單片微型計算機。它以體積小、功能全、價格低等特點,贏得了廣泛的應用,同時一些與單片機有關公司都爭相推出各自的單片機。1978年下半年Motorola公司推出M6800系列單片機,Zilog公司相繼推出Z8單片機系列。1980年Intel公司在MCS-48系列基礎上又推出高性能的MCS-51系列單片機。這類單片機均帶有串行I/O口,定時器/計數器為16位,片內存儲容量(RAM,ROM)都相應增大,并有優先級中斷處理功能,單片機的功能、尋址范圍都比早期的擴大了,它們是當時單片機應用的主流產品。1982年Mostek公司和Intel公司先后又推出了性能更高的16位單片機MK68200和MCS-96系列,NS公司和NEC公司也分別在原有8位單片機的基礎上推出了16位單片機HPC16040和μPD783××系列。1987年Intel公司又宣布了性能比8096高兩倍的CMOS型80C196,1988年推出帶EPROM的87C196單片機。由于16位單片機推出的時間較遲、價格昂貴、開發設備有限等多種原因,至今還未得到廣泛應用。而8位單片機已能滿足大部分應用的需要,因此,在推出16位單片機的同時,高性能的新型8位單片機也不斷問世。縱觀這短短的20年,經歷了4次更新換代,單片機正朝著集成化、多功能、多選擇、高速度、低功耗、擴大存儲容量和加強I/O功能及結構兼容的方向發展。新一代的80C51系列單片機除了上述的結構特性外,其最主要的技特點是向外部接口電路擴展,以實現微控制器(microcontroller)完善的控制功能為己任。這一系列單片機為外部提供了相當完善的總線結構,為系統的擴展和配置打下了良好的基礎。由于80C51系列單片機所具有的一系列優越的特點,獲得廣泛使用指日可待。下面我們就來重點介紹一下本畢業論文討論的系統所用的AT89C51系列單片機。2.2AT89C51系列單片機介紹2.2.1AT89C51系列基本組成及特性AT89C51是一種帶4k字節閃爍可編程可擦除只讀存儲器(FPEROM—FalshProgrammableandErasableReadOnlyMemory)的低電壓,高性能CMOS8位微處理器,俗稱單片機。而在眾多的51系列單片機中,要算ATMEL公司的AT89C51更實用,也是一種高效微控制器,因為它不但和8051指令、管腳完全兼容,而且其片內的4K程序存儲器是FLASH工藝的,這種工藝的存儲器,用戶可以用電的方式達到瞬間擦除、改寫。而這種單片機對開發設備的要求很低,開發時間也大大縮短。AT89C51基本功能描述如下:AT89C51是一種低損耗、高性能、CMOS八位微處理器,而且在其片種還有4k字節的在線可重復編程快擦快寫程序存儲器,能重復寫入/擦除1000次,數據保存時間為十年。它與MCS-51系列單片機在指令系統和引腳上完全兼容,不僅可完全代替MCS-51系列單片機,而且能使系統具有許多MCS-51系列產品沒有的功能。AT89C51可構成真正的單片機最小應用系統,縮小系統體積,增加系統的可靠性,降低了系統成本。只要程序長度小于4k,四個I/O口全部提供給用戶。可用5V電壓編程,而且寫入時間僅10毫秒,僅為8751/87C51的擦除時間的百分之一,與8751/87C51的12V電壓擦寫相比,不易損壞器件,沒有兩種電源的要求,改寫時不拔下芯片,適合許多嵌入式控制領域。AT89C51芯片提供三級程序存儲器鎖定加密,提供了方便靈活而可靠的硬加密手段,能完全保證程序或系統不被仿制。另外,AT89C51還具有MCS-51系列單片機的所有優點。128×8位內部RAM,32位雙向輸入輸出線,兩個十六位定時器/計時器,5個中斷源,兩級中斷優先級,一個全雙工異步串行口及時鐘發生器等。AT89C51有間歇、掉電兩種工作模式。間歇模式是由軟件來設置的,當外圍器件仍然處于工作狀態時,CPU可根據工作情況適時地進入睡眠狀態,內部RAM和所有特殊的寄存器值將保持不變。這種狀態可被任何一個中斷所終止或通過硬件復位。掉電模式是VCC電壓低于電源下限,當振蕩器停止振動時,CPU停止執行指令。該芯片內RAM和特殊功能寄存器值保持不變,一直到掉電模式被終止。只有VCC電壓恢復到正常工作范圍而且在振蕩器穩定振蕩后,通過硬件復位、掉電模式可被終止。2.2.2AT89C51系列引腳功能AT89C51有40引腳雙列直插(DIP)形式。其與80C51引腳結構基本相同,其邏輯引腳圖如圖2-1。圖2-1AT89C51邏輯引腳圖各引腳功能敘述如下:1.電源和晶振VCC——運行和程序校驗時加+5VGND——接地XTAL1——輸入到振蕩器的反向放大器XTAL2——反向放大器的輸出,輸入到內部時鐘發生器(當使用外部振蕩器時,XTAL1接地,XTAL2接收振蕩器信號)RST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數據存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時,ALE只有在執行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。2.I/O(4個口,32根)P0口——8位、漏極開路的雙向I/O口。當使用片外存儲器(ROM、RAM)時,作地址和數據分時復用。在程序校驗期間,輸出指令字節(需加外部上拉電路)。P0口(作為總線時)能驅動8個LSTTL負載。P1口——8位、準雙向I/O口。在編程/校驗期間,用于輸入低位字節地址。P1口可驅動4個LSTTL負載。對于80C51,P1.0——T2,是定時器的計數端且位輸入;P1.1——T2EX,是定時器的外部輸入端。這時,讀兩個特殊輸入引腳的輸出鎖存器應由程序置1。P2口——8位、準雙向I/O口。當使用片外存儲器(ROM及RAM)時,輸出高8位地址。在編程/校驗期間,接收高位字節地址。P2口可以驅動4個LSTTL負載。P3口——8位、準雙向I/O口,具有內部上拉電路。P3口提供各種替代功能。在提供這些功能時,其輸出鎖存器應由程序置1。P3口可以輸入/輸出4個LSTTL負載。3.串行口P3.0——RXD(串行輸入口),輸入。P3.1——TXD(串行輸出口),輸出。4.中斷P3.2——INT0外部中斷0,輸入。P3.3——INT1外部中斷1,輸入。5.定時器/計數器P3.4——T0定時器/計數器0的外部輸入,輸入。P3.5——T1定時器/計數器1的外部輸入,輸入。6.數據存儲器選通P3.6——WR低電平有效,輸出,片外存儲器寫選通。P3.7——RD低電平有效,輸出,片外存儲器讀選通。7.控制線(共4根)輸入:RST——復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。EA/Vpp——片外程序存儲器訪問允許信號,低電平有效。在編程時,其上施加21V的編程電壓。注意:在加密方式1時,EA將內部鎖定為RESET;當EA端保持高電平時,此間內部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。輸入、輸出:ALE/PROG——地址鎖存允許信號,輸出。ALE以1/6的振蕩頻率穩定速率輸出,可用作對外輸出的時鐘或用于定時。在EPROM編程期間,作輸入,輸入編程脈沖(PROG)。ALE可以驅動8個LSTTL負載。當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的低位字節。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。注意:每當用作外部數據存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時,ALE只有在執行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執行狀態ALE禁止,置位無效。輸出:PSEN——片外程序存儲器選通信號,低電平有效。在從片外程序存儲器取址期間,在每個機器周期中,當PSEN有效時,程序存儲器的內容被送上P0口(數據總線)。PSEN可以驅動8個LSTTL負載。2.2.3AT89C51系列單片機的功能單元1.并行I/O接口:單片機芯片內有一項主要功能就是并行I/O口。51系列共有4個8位的并行I/O口,分別記作P0、P1、P2、P3每個口都包含一個鎖存器,一個輸出驅動器和輸入緩沖器。實際上,它們已被歸入專用寄存器之列,并且具有字節尋址和位尋址功能。在訪問片外擴展存儲器時,低八位地址和數據由P0口分時傳送,高八位地址由P2口傳送。2.定時器/計數器定時器/計數器(timer/counter)是單片機中的重要部件,其工作方式靈活、編程簡單,使用它對減輕CPU的負擔和簡化外圍電路都大有好處。C51系列包含有兩個16位的可編程定時器/計數器分別稱為定時器/計數器T0和定時器/計數器T1;在C51部分產品中,還包含有一個用做看門狗的8位定時器。定時器/計數器的核心是一個加1計數引腳上施加器,其基本功能是加1功能。在單片機的定時器T0或T1中,有一個定時器發生由0到1的跳變時,計數器增1,即為計數功能;在單片機內部對機器周期或其分頻進行計數,從而得到定時,這就是定時功能。在單片機中,定時功能和計數功能的設定和控制都是通過軟件來進行的。定時器/計數器內部結構及其原理:由定時器0、定時器1、定時器方式寄存器TMOD和定時器控制寄存器TCON組成。當定時器/計數器設置為定時工作方式時,計數器對內部機器周期計數,每過一個機器周期,計數器加1,直至計滿溢出。定時器的定時時間與系統的振蕩頻率緊密相關,因為C51系列單片機的一個機器周期由12個振蕩脈沖組成,所以,計數頻率fc=fosc/12。如果單片機系統采用12MHz晶振,則計數周期為:(2-1)這是最短的定時周期,適當選擇定時器的初值可獲取各種定時時間。當定時器/計數器設置為計數工作方式時,計數器對來自輸入引腳T0(P3.4)和T1(P3.5)的外部信號計數,外部脈沖的下降沿將觸發計數。在每個機器周期的S5P2期間采樣引腳輸入電平,若前一個機器周期采樣值為1,后一個機器周期采樣值為0,則計數器加1。新的計數值是在檢測到輸入引腳電平發生1到0的負跳變后,于下一個機器周期的S3P1期間裝入計數器中的,可見,檢測一個由1到0的負跳變需要兩個機器周期,所以最高檢測頻率為振蕩頻率的1/24。計數器對外部輸入信號的占空比沒有特別的限制,但必須保證輸入信號的高電平與低電平的持續時間在一個機器周期以上。3.振蕩器XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時鐘源驅動器件,XTAL2應不接。當輸入至內部時鐘信號時要通過一個二分頻觸發器,而對外部時鐘信號的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。4.芯片擦除整個PEROM陣列和三個鎖定位的電擦除可通過正確的控制信號組合,并保持ALE管腳處于低電平10ms來完成。在芯片擦除操作中,代碼陣列全被寫“1”且在任何非空存儲字節被重復編程以前,該操作必須被執行。AT89C51設有穩態邏輯,可以在低到零頻率的條件下靜態邏輯,支持兩種軟件可選的掉電模式。在閑置模式下,CPU停止工作。但RAM、定時器、計數器、5.中斷系統中斷系統是單片機的重要組成部分。實時控制、故障自動處理、單片機與外圍設備間的數據傳送往往采用中斷系統。中斷系統大大提高了系統的效率。C51系統有關中斷的寄存器有4個,分別為中斷源寄存器TCON和SCON、中斷允許控制寄存器IE和中斷優先級控制寄存器IP;中斷源有5個,分別為外部中斷0請求INT0、外部中斷1請求INT1、定時器0溢出中斷請求TF0、定時器1溢出中斷請求TF1和串行中斷請求R1或T1。5個中斷源的排列順序由中斷優先級控制寄存器IP和順序查詢邏輯電路共同決定,5個中斷源分別對應5個固定的中斷入口地址。中斷的特點是分時操作,實時處理和故障處理。簡單介紹一下本次設計所需的單片機芯片AT89C51的中斷系統中要用到的中斷類型。(1)外部中斷源AT89C51有INT0和INT1兩條外部中斷請求輸入線,用于輸入兩個外部中斷源的中斷請求信號,并允許外部中斷源以低電平或負邊沿兩種中斷觸發方式來輸入中斷請求信號。AT89C51究竟工作于哪種中斷觸發方式,可由用戶對定時器控制寄存器TCON中IT0和IT1位狀態的設定來選取。AT89C51在每個機器周期的S5P2時對INT0、線上中斷請求信號進行一次檢測,檢測方式和中斷觸發方式的選取有關。若AT89C51設定為電平觸發方式(IT0=0或IT1=0),則CPU檢測到INT0、INT1上低電平時就可認定其上中斷請求有效;若設定為邊沿觸發方式(IT0=1或IT1=1),則CPU需要兩次檢測INT0、INT1線上電平方能確定其上中斷請求是否有效,即前一次檢測為高電平和后一次檢測為低電平時中斷請求才有效。(2)定時器溢出中斷源定時器溢出中斷由AT89C51內部定時器分的中斷源產生,故它們屬于內部中斷。AT89C51內部有兩個16位定時器/計數器,受內部定時脈沖(主脈沖經12分頻后)或T0/T1引腳上輸入的外部定時脈沖計數。定時器T0/T1在定時脈沖作用下從全“1”變成全“0”時可以自動向CPU提出溢出中斷請求,以表明定時器T0或T1的定時時間已到。(3)串行口中斷源串行口中斷由AT89C51內部串行口的中斷源產生,也是一種內部中斷。串行口中斷分為串行口發送中斷和串行口接收中斷兩種。在串行口進行發送/接收數據時,每當串行口發送/接收完一組串行數據時串行口電路自動使串行口控制寄存器SCON中的RI或TI中斷標志位置位,并自動向CPU發出串行口中斷請求,CPU響應串行口中斷后便立即轉入串行口中斷服務程序執行。因此,只要在串行口中斷服務程序中安排一段對SCON中RI和TI中斷標志位狀態的判斷程序,便可區分串行口發生了接收中斷請求還是發送中斷請求。(4)中斷標志AT89C51在S5P2時檢測(或接收)外部(內部)中斷源發來的中斷請求信號后先使相應中斷標志位置位,然后便在下個機器周期檢測這些中斷標志位狀態,以決定是否響應該中斷。2.3ADC0809模數轉換器ADC0809是位A/D轉換芯片,它是采用逐次逼近的方法完成A/D轉換的。ADC0809由單+5V電源供電;片內帶有鎖存功能的8路模擬多路開關,可對8路0~5V的輸入模擬電壓分時進行轉換,完成一次轉換約需100μS;片內具有多路開關的地址譯碼器和鎖存器、高阻抗斬波器、穩定的比較器,256電阻T型網絡和樹狀電子開關以及逐次逼近寄存器。ADC0809是引腳雙列直插式封裝,引腳及其功能(圖2-2):1.D7~D0:8位數字量輸出引腳。2.IN0~IN7:8路模擬量輸入引腳。3.VCC:+5V工作電壓。4.GND:接地。5.REF(+):參考電壓正端。6.REF(-):參考電壓負端。7.START:A/D轉換啟動信號輸入端。8.A、B、C:地址輸入端。9.ALE:地址鎖存允許信號輸入端。10.EOC:轉換結束信號輸出引腳,開始轉換時為低電平,當轉換結束時為高電平。11.OE:輸出允許控制端,用以打開三態數據輸出鎖存器。12.CLK:時鐘信號輸入端,譯碼后可選通IN0~IN7八個通道中的一個進行轉換。表2-1A、B、C的輸入與被選通道的通道關系被選中的通道CBAIN0IN1IN2IN3IN4IN5IN6IN7000011110011001101010101圖2-2ADC0809的管腳圖2.4運算放大器LM324本次設計所用的運算放大器是LM324,而LM324的系列器件為價格便宜的帶有真差動輸入的四運算放大器。與單電源應用場合的標準運算放大器相比,它們有一些顯著優點。該四放大器可以工作在低到3伏或者高到32伏的電源下,靜態電流為MC1741的靜態電流的五分之一。共模輸入范圍包括負電源,因而消除了在許多應用場合中采用外部偏置元件的必要性。它的性能特點是短跑保護輸出、真差動輸入級、底偏置電流為最大100mA、每封裝含四個運算放大器、具有內部補償的功能、共模范圍擴展到負電源、行業標準的引腳排列、輸入端具有靜電保護功能。運算放大器LM324的引腳圖如圖2-3:圖2-3運算放大器LM324的引腳圖由于本次設計中采集電路所采集到的信號值與我們所預期的結果有時會有很大的差距,因此信號值要被真實地反映出來,須采用放大電路進一步處理。按比例將信號放大的電路,稱為比例運算放大電路,簡稱比例電路。對于比例電路,在實際應用中可分為以下幾種,下面也做一些簡單的介紹。1.反相比例放大器如圖2-4所示,集成運放的同相輸入端通過電阻R接地,電阻與信號源串聯,另一端接到運放的反相輸入端,運放的輸出端與反相輸入端之間接有電阻,為保證集成運放輸入級兩邊對稱,(2-2)比例電路輸出電壓與輸入電壓之間的函數關系為:(2-3)(2-4)圖2-4反向比例電路注意:反相比例電路的特點是深度電壓并聯負反饋電路。因此,集成運放的反相輸入端為“虛地”點,它的共模輸入電壓可視為零,對運放的共模抑制要求低;比例電路的輸入電阻小,可視為,因此對輸入電流有一定要求;輸出電阻視為零,在適應不同大小負載的能力較強。2.同相比例放大器如圖2-5所示,為同相比例電路,為保證電路輸入對稱仍要求:(2-5)輸出電壓與輸入電壓的函數關系為:(2-6)(2-7)圖2-5同相比例電路注意:同相比例電路的特點是深度電壓串聯負反饋電路。電路的輸入電阻很大,可達100M以上;輸出電阻很小可視為零,因此有較強的帶負載能力。由于,集成運放的共模抑制比要求較高,這是缺點。2.5移位寄存器74LS164移位寄存器74LS164的引腳如圖2-6所示:圖2-6移位寄存器74LS164引腳圖74LS164為串行輸入、并行輸出移位寄存器,其引腳功能如下:A、B——串行輸入端;Q0~Q7——并行輸出端;——清除端,低電平有效;CLK——時鐘脈沖輸入端,上升沿有效。多片74LS164串聯,能實現多位LED靜態顯示。每擴展一片164就可增加一位顯示。MR接+5V,不清除。2.6數碼顯示管LED圖2-7數碼顯示管LED引腳圖LED顯示器是單片機應用系統中常見的輸出器件,而在單片機的應用上也是被廣泛運用的。如果需要顯示的內容只有數碼和某些字母,使用LED數碼管是一種較好的選擇。LED數碼管顯示清晰、成本低廉、配置靈活,與單片機接口簡單易行。LED數碼管作為顯示字段的數碼型顯示器件,它是由若干個發光二極管組成的。當發光二極管導通時,相應的一個點或一個筆畫發亮,控制不同組合的二極管導通,就能顯示出各種字符,常用的LED數碼管有7段和“米”字段之分。這種顯示器有共陽極和共陰極兩種。共陰極LED顯示器的發光二極管的陰極連在一起,通常此共陰極接地。當某個發光二極管的陽極為高電平時,發光二極管點亮,相應的段被顯示。同樣,共陽極LED顯示器的發光二極管的陽極接在一起,通常此共陽極接正電壓,當某個發光二極管的陰極接低電平時,發光二極管被點亮,相應的段被顯示。本次設計所用的LED數碼管顯示器為共陽極。LED數碼管的使用與發光二極管相同,根據材料不同正向壓降一般為1.5~2V,額定電流為10MA,最大電流為40MA。靜態顯示時取10MA為宜,動態掃描顯示可加大脈沖電流,但一般不超過40MA。2.7數字溫度計DS18S20在傳統的模擬信號遠距離的溫度測量系統中,需要很好的解決引線誤差補償問題、多點切換誤差問題和放大電路零點漂移誤差問題等技術。另外考慮到一般的測量現場的電磁環境非常的惡劣,各種干擾信號較強,模擬信號很容易受到干擾而產生測量誤差,影響測量精度。因此,在溫度測量系統中,采用抗干擾能力較強的新型數字溫度傳感器是解決這些問題的最有效的方案。在實際的溫度測量過程中被廣泛應用,同時也取得了良好的測量效果。DS18S20數字溫度計的主要特性:1.DS18S20的適應電壓范圍更寬,其范圍為:3.0-5.5V,而且它能夠直接由數據線獲取電源(寄生電源),無需外部工作電源。2.DS18S20提供了9位攝氏溫度測量,具有非易失性、上下觸發門限用戶可編程的報警功能。3.DS18S20通過1-Wire?總線與中央微處理器通信,僅需要單根數據線(或地線)。同時,在使用過程中,它不需要任何的外圍的元件,全部的傳感元件和轉換電路集成在形狀如一只三極管的集成電路內。4.DS18S20具有-55°C至+125°C的工作溫度范圍,在-10°C至+85°C溫度范圍內精度為±0.5°C。5.每片DS18S20具有唯一的64位序列碼,這些碼允許多片DS18S20在同一條1-Wire總線上工作,因而,可方便地使用單個微處理器控制分布在大范圍內的多片DS18S20器件。6.DS18S20的測量結果直接輸出數字溫度信號,以“一線總線”串行傳送給CPU,同時還可以傳送給CRC校驗碼,它具有極強的抗干擾糾錯的能力。7.DS18S20具有負載特性,當電源極性接反時,芯片不會因發熱而燒毀,但是不能正常的工作。根據以上這些特性而從中受益的應用包括:HVAC環境控制、室內,設備或者機器內部的溫度監測系統、過程監控和控制系統。第3章電路設計第3章電路設計本設計采用按鍵作為輸入控制,通過溫度多采樣單元采集溫度信息,經過LM324放大器放大及ADC0809數模轉換器將其轉換,由主機AT89C51進行處理并將實際溫度值和設定溫度值分別顯示在共陽極數碼顯示管LED上。3.1單片機控制單元單片機控制單元,如圖3-1所示,包括按鍵控制電路,其中按鍵控制電路這一模塊設置了:“設置”、“加1”、“右移”、“確定”四個按鍵,來實現人機對話。人為地設定溫度門限值,使電路在人為設定的某一溫度值相對穩定的工作。圖3-1按鍵控制電路3.2溫度采樣部分溫度采樣單元,如3-2所示,用于采集被控對象的溫度參數,它由溫度電壓轉換、小信號放大及A/D轉換三部分組成。其中,將溫度轉化為電量的溫度電壓轉換由溫度傳感器-熱敏電阻實現,小信號放大由橋式放大電路實現,A/D轉換選擇模數轉換器ADC0809,將采集到的溫度模擬信號轉換為AT89C51能夠處理的二進制數字信號。圖3-2溫度采樣單元溫度傳感器:廣義來講,一切隨溫度變化而物體性質亦發生變化的物質均可作為溫度傳感器。例如,我們平常使用的各種材料、元件,其性質或多或少地都會隨其所處的環境溫度變化而變化,因而它們幾乎都能作為溫度傳感器使用。但是,一般真正能作為實際中可使用的溫度傳感器的物體一般需要具備下述條件:1.物體的特性隨溫度的變化有較大的變化,且該變化量易于測量。2.對溫度的變化有較好的一一對應關系,即對除溫度外其他物理量的變化不敏感。3.性能誤差及老化小、重復性好,尺寸小。4.有較強的耐機械、化學及熱作用等的特點。5.與被檢測的溫度范圍和精度相適應。6.價格適宜,適合于批量生產。符合上述條件的常用溫度傳感器有熱電偶、熱電阻、光輻射溫度計、玻璃溫度計、半導體集成溫度傳感器等。3.3模數轉換部分模數轉換是將模擬輸入信號轉換為N位二進制數字輸出信號的技術。采用數字信號處理能夠方便地實現各種先進的自適應算法,完成模擬電路無法實現的功能,因此,越來越多的模擬信號處理正在被數字技術所取代。與之相應的是,作為模擬系統和數字系統之間橋梁的模數轉換的應用日趨廣泛。為了滿足市場的需求,各芯片制造公司不斷推出性能更加先進的新產品、新技術,令人目不暇接。3.3.1模數轉換技術本次設計還涉及到數模轉換技術,而模數轉換技術包括采樣、保持、量化和編碼四個過程。1.采樣就是將一個連續變化的模擬信號x(t)轉換成時間上離散的采樣信號x(n)。根據奈奎斯特采樣定理,對于采樣信號x(t),如果采樣頻率fs大于或等于2fmax(fmax為x(t)最高頻率成分),則可以無失真地重建恢復原始信號x(t)。實際上,由于模數轉換器器件的非線性失真、量化噪聲及接收機噪聲等因素的影響采樣速率一般取fs=2.5fmax。通常采樣脈沖的寬度tw是很短的,故采樣輸出是斷續的窄脈沖。2.要把一個采樣輸出信號數字化,需要將采樣輸出所得的瞬時模擬信號保持一段時間,這就是保持過程。3.量化是將連續幅度的抽樣信號轉換成離散時間、離散幅度的數字信號,量化的主要問題就是量化誤差。假設噪聲信號在量化電平中是均勻分布的,則量化噪聲均方值與量化間隔和模數轉換器的輸入阻抗值有關。4.編碼是將量化后的信號編碼成二進制代碼輸出。這些過程有些是合并進行的,例如,采樣和保持就利用一個電路連續完成,量化和編碼也是在轉換過程中同時實現的,且所用時間又是保持時間的一部分。3.3.2積分型模數轉換器積分型模數轉換器稱雙斜率或多斜率數據轉換器,是應用最為廣泛的轉換器類型。雙斜率轉換器包括兩個主要部分:一部分電路采樣并量化輸人電壓,產生一個時域間隔或脈沖序列,再由一個計數器將其轉換為數字量輸出。雙斜率轉換器由1個帶有輸人切換開關的模擬積分器、1個比較器和1個計數單元構成。積分器對輸入電壓在固定的時間間隔內積分,該時間間隔通常對應于內部計數單元的最大計數。時間到達后將計數器復位并將積分器輸入連接到反極性(負)參考電壓。在這個反極性信號作用下,積分器被“反向積分”直到輸出回到零,并使計數器終止,積分器復位。積分型模數轉換器的采樣速度和帶寬都非常低,但它們的精度可以做得很高,并且抑制高頻噪聲和固定的低頻干擾(如50Hz或60Hz)的能力,使其對于嘈雜的工業環境以及不要求高轉換速率的應用非常有效。3.4顯示部分通過74LS164芯片將主機處理的溫度信息顯示在LED數碼管上。圖3-3則為溫度控制系統的單片機顯示部分。而顯示部分在整個的設計過程中的作用也是很大的。圖3-3溫度顯示電路3.5調節執行單元調節執行單元,如圖3-4所示,采用實時控制的方法,在主機AT89C51的P1.4口輸出溫度控制信號,由光電耦合器MOC3041(光電耦合器)和可控硅SCR組成。其中光電耦合器MOC3041的作用是將單片機系統與可控硅SCR電路隔開,避免在高壓過程中的干擾信號影響單片機的運行;可控硅SCR的作用是相當于一個固態的觸點,使之有能力開啟或關斷電爐,從而控制電爐通斷,以實現對水溫的實時控制。圖3-4調節執行單元第4章軟件設計PAGE57第4章軟件設計4.1主程序流程圖系統的軟件部分由主程序流程圖、中斷子程序流程圖、按鍵流程圖和顯示流程圖四部分組成。系統的主程序流程圖如圖4-1,當有信號輸入時,主程序啟動,根據內部設定的條件逐步運行,達到設計目的。NY初始化處理按鍵、顯示設定值NY初始化處理按鍵、顯示設定值啟動A/D轉換數值處理顯示實際溫度比較設定溫度值和實際溫度值是否大于?加熱開始停止圖4-1主程序流程圖4.2中斷子程序流程圖圖4-2為中斷子程序的流程圖,這個主要是為了保障整個軟件程序在運行時可以達到中斷,從而使系統進一步達到完善。NYYNYNYN關中斷保護現象NYYNYNYN關中斷保護現象A右移一位讀P1口送至AC=1?C=1?C=1?C=1?右移一位右移一位右移一位中斷返回開中斷恢復現場MOV35H,#1MOV35H,#2MOV35H,#3MOV35H,#4開始圖4-2中斷子程序4.3按鍵流程圖圖4-3為系統的按鍵流程圖。主要是通過人為的對外部按鍵的控制來調節系統的溫度,從而實現系統對溫度的手動和自動控制。NNYN中斷P1.4=0?P1.5=0?P1.7=0?P1.6=0?轉IR1轉IR4轉IR2轉IR3返回NYNYY圖4-3按鍵流程圖4.4顯示流程圖圖4-4為系統的顯示流程圖。主要是通過對傳輸過來的信號進行顯示后,給操作者提供提示。已達到為本系統提供對溫度的顯示和監控的目的。開始開始結束串行口初始化往緩沖區送數查段碼送顯示圖4-4顯示流程圖本章節主要講的是單片機溫度系統的軟件設計部分的主要的流程圖,這也是系統程序設計的基本設計思路,通過依照四部分的流程圖進行設計,已達到對系統完整的運行,對溫度的顯示、監控和控制。第5章系統調試及結論分析第5章系統調試及結論分析單片機應用系統樣機組裝好以后,便可進入系統的在線(聯仿真器)調試,其主要任務是排除樣機硬件故障,并完善其硬件結構,試運行所設計的程序,排除程序錯誤,優化程序結構,使系統達到期望的功能,進而固化軟件,使其產品化。5.1硬件調試單片機應用系統的硬件和軟件調試是交叉進行的,但通常是先排除樣機中明顯的硬件故障,尤其是電源故障,才能安全地和仿真器相連,進行綜合調試。5.1.1硬件電路故障及解決方法1.錯線、開路、短路:由于設計錯誤和加工過程中的工藝性錯誤所造成的錯線、開路、短路等故障。解決方法:在畫原理圖時仔細檢查、校正即可解決。2.元器件損壞:由于對元器件使用要求的不熟悉及制作調試過程中操作不當致使器件損壞。解決方法:在設計過程中要明確各元器件的工作條件,嚴格按照制作要求進行操作,損壞的元器件要及時更換,以免損壞其他元件或影響電路功能的實現。3.電源故障:設計中存在電源故障,即上電后將造成元器件損壞、無法正常供電,電路不能正常工作。電源的故障包括:電壓值不符和設計要求,電源引出線和插座不對應,各檔電源之間的短路,變壓器功率不足,內阻大,負載能力差等。解決方法:電源必須單獨調試好以后才能加到系統的各個部件中。本設計中就出現電源故障經過一個穩壓電路才使其正常工作。5.1.2硬件調試方法本設計調試過程中所用的調試方法有:靜態測試、聯仿真器在線調試等。1.靜態測試在樣機加電之前,首先用萬用表等工具,根據硬件電器原理圖和裝配圖仔細檢查樣機線路的正確性,并核對元器件的型號、規格和安裝是否符合要求。應特別注意電源的走線,防止電源之間的短路和極性錯誤,并重點檢查擴展系統總線(地址總線、數據總線和控制總線)是否存在相互間的短路或與其它信號線的短路。第二步是加電后檢查各個插件上引腳的電位,仔細測量各點電位是否正常,尤其應注意單片機插座上的各點電位,若有高壓,聯機時將會損壞仿真器。第三步是在不加電情況下,除單片機以外,插上所有的元器件,最后用仿真適配器將樣機的單片機插座和仿真器的仿真接口相連,為聯機調試做準備。2.聯仿真器在線調試測試RAM存儲器:用仿真器寫命令將一批數據寫入樣機中擴展的RAM,然后用讀命令讀出其內容,若對任意單元讀出和寫入內容一致,則擴展RAM和單片機的連接沒有邏輯錯誤。若讀出寫入內存不一致,則可能是地址數據線短路,試寫入不同的數據觀察讀出結果,或縮小對RAM的讀寫范圍,檢查對RAM中其它區域的影響,這樣可初步對地址數據線短路錯誤定位,再用萬用表、示波器等進一步確診。5.2軟件調試5.2.1軟件電路故障及解決方法設計軟件部分出現這種錯誤的現象:1.當以斷點或連續方式運行時,目標系統沒有按規定的功能進行操作或什么結果也沒有,這是由于程序轉移到意外之處或在某處死循環所造成的。解決方法:這類錯誤的原因是程序中轉移地址計算錯誤、堆棧溢出、工作寄存器沖突等。在采用實時多任務操作系統時,錯誤可能在操作系統中,沒有完成正確的任務調度操作,也可能在高優先級任務程序中,該任務不釋放處理器,使CPU在該任務中死循環。通過對錯誤程序的修改使其實現預期的功能。2.不響應中斷CPU不響應中斷或不響應某一個中斷這種錯誤的現象是連續運行時不執行中斷任務程序的規定操作,當斷點設在中斷入口或中斷服務程序中時碰不到斷點。錯誤的原因有:中斷控制寄存器(IE,IP)的初值設置不正確,使CPU沒有開放中斷或不許某個中斷源請求;或者對片內的定時器、串行口等特殊功能寄存器和擴展的I/O口編程有錯誤,造成中斷沒有被激活;或者某一中斷服務程序不是以RETI指令作為返回主程序的指令,CPU雖已返回到主程序但內部中斷狀態寄存器沒有被清除,從而不響應中斷;或由于外部中斷源的硬件故障使外部中斷請求無效。解決方法:修改中斷控制寄存器(IE,IP)的初值設置。3.結果不正確目標系統基本上已能正常操作,但控制有誤動作或者輸出的結果不正確。這類錯誤大多是由于計算程序中的錯誤引起的。錯誤原因沒有查明,沒有解決。5.2.2軟件調試方法軟件調試所使用的方法有:計算程序的調試方法、I/O處理程序的調試法、綜合調試法等。1.計算程序的調試方法計算程序的錯誤是一種靜態的固定的錯誤,因此主要用單拍或斷點運行方式來調試。根據計算程序的功能,事先準備好一組測試數據。調試時,用防真器的寫命令,將數據寫入計算程序的參數緩沖單元,然后從計算程序開始運行到結束,運行的結果和正確數據比較,如果對有的測試數據進行測試,都沒有發生錯誤,則該計算程序調試成功;如果發現結果不正確,改用單步運行方式,即可檢查出錯誤所在。計算程序的修改視錯誤性質而定。若是算法錯誤,那是根本性錯誤,應重新設計該程序;若是局部的指令有錯,修改即可。如果用于測試的數據沒有全部覆蓋實際計算的原始數據的類型,調試沒有發現錯誤可能在系統運行過程中暴露出來。2.I/O處理程序的調試對于A/D轉換一類的I/O處理程序是實時處理程序,因此一般用全速斷點運行方式或連續運行方式進行調試。3.綜合調試在完成了各個模塊程序(或各個任務程序)的調試工作以后,便可進行系統的綜合調試。綜合調試一般采用全速斷點運行方式,這個階段的主要工作社排除系統中遺留的錯誤以提高系統的動態性能和精度。在綜合調試的最后階段,應在目標系統的晶振頻率工作,使系統全速運行目標程序,實現了預定功能技術指標后,便可將軟件固化,然后在運行固化的目標程序,成功后目標系統便可脫機運行。一般情況下,這樣一個應用系統就算研制成功了。5.3結論分析通過對系統硬件的調試,進一步理解了水溫控制系統的原理,同時也發現了問題,原設計電路缺乏對水溫的實時控制,因此后加入調節執行單元,采用實時控制的方法,在主機AT89C51的P1.4口輸出溫度控制信號,由光電耦合器MOC3041和可控硅SCR組成。其中光電耦合器MOC3041的作用是將單片機系統與可控硅SCR電路隔開,避免在高壓過程中的干擾信號影響單片機的運行;可控硅SCR的作用是相當于一個固態的觸點,使之有能力開啟或關斷電爐,從而控制電爐通斷,以實現對水溫的實時控制。第6章總結與展望第6章總結與展望6.1總結近三個月的畢業設計即將結束,這意味著我們的大學生活也要結束了,但我們的學習沒有結束,在本次設計中,我們所學過的理論知識接受了實踐的檢驗,增強我的綜合運用所學知識的能力及動手能力,為以后的學習和工作打下了良好的基礎。本文以AT89C51系列單片機為核心,用AT89C51單片機作為控制器件,溫度信號通過熱敏電阻和放大器轉換成電信號,再由ADC0809轉換成為數字信號,測溫電路采用橋式電路,溫度設定采用按鍵移位式設定方法,溫度控制采用光耦和可控硅控制加熱器。軟件算法采用設定值和測量值相比較的算法。在單片機應用的基礎上,實現了一種用帶有E2PROM的AT89C51單片機控制傳感器的自動化溫度監控系統。通過三個月的設計,我也有很深的感觸:當今社會在飛速發展,科學技術發展的速度更是迅猛無比,尤其是單片機技術在未來社會發展中一定會起著十分重要的作用,而通過本次設計無論是從硬件實現還是到整個程序的完成,無不是對我個人專業能力的一次提高和體現。而本次設計主要是完成兩方面工作,軟件程序設計和硬件電路板設計。軟件設計包括用單片機設計語言設計控制系統并仿真、實現。硬件設計包括繪制電路原理圖,生成圖后制作電路板、插件焊件、再做硬件測試。通過這些都使我對采用單片機設計方法有了更深的理解和掌握,同時也讓我把所學的知識廣泛的應用到了實踐中,充分的做到了理論與實踐相結合。無論從專業知識、動手能力,還是毅志品質,都使我受益非淺。當然,這與老師和同學的熱心幫助也是分不開的。大學生活雖然結束了,但我們的學習還沒有結束,只有不斷學習,用知識充實自己的頭腦,才能在未來社會有一席之地,才能為社會的發展做出應有的貢獻,一句話:學無止境。6.2展望單片為我們改變了什么?縱觀我們現在生活的各個領域,從導彈的導航裝置,到飛機上各種儀表的控制,從計算機的網絡通訊與數據傳輸,到工業自動化過程的實時控制和數據處理,以及我們生活中廣泛使用的各種智能IC卡、電子寵物等,這些都離不開單片機。以前沒有單片機時,這些東西也能做,但是只能使用復雜的模擬電路,然而這樣做出來的產品不僅體積大,而且成本高,并且由于長期使用,元器件不斷老化,控制的精度自然也會達不到標準。在單片機產生后,我們就將控制這些東西變為智能化了,我們只需要在單片機外圍接一點簡單的接口電路,核心部分只是由人為的寫入程序來完成。這樣產品的體積變小了,成本也降低了,長期使用也不會擔心精度達不到了。據統計,我國的單片機年容量已達3億片,且每年以大約20%的速度增長,但相對于世界市場我國的占有率還不到1%。特別是沿海地區的玩具廠等生產產品多數用到單片機,并不斷地輻射向內地。所以,學習單片機在我國是有著廣闊前景的。目前,測溫控溫系統得到快速的發展,國外的測量控制系統已經成熟,產品也較多。近兩年,國內也出現了許多高精度的溫度控制系統產品,但相對于用戶來說,價格還是偏高。而由于競爭越來越激烈,現在企業發展的趨勢是如何最有效的提高生產效率,降低生產成本。尋求性能可靠、價格低廉,且應用廣泛的元器件是生產過程的首先要考慮的問題,因此像本設計這種控制簡單、精度較高、價格低廉的控制系統會有很好的發展前景,所以學好單片機技術也十分重要。通過本次的設計,是我感覺到單片機的應用會越來越廣泛,而且,在醫療事業的發展中,單片機也會越來越重要。以后的醫療服務會急速的向現代化,智能化方向發展,從而增加了安全性,減少了操作的繁瑣性。學習并使用單片機為核心進行設計,將為我們電子工作者打開一扇通往電子設計新出路的大門。參考文獻參考文獻[1]張毅剛.單片機原理及應用[M].高等教育出版社.2004年1月,第1版:137-156[2]曹巧媛主編.單片機原理及應用(第二版).北京:電子工業出版社,2002[3]何力民編.單片機高級教程.北京:北京航空大學出版社,2000[4]金發慶等編.傳感器技術與應用.北京機械工業出版社,2002[5]王錦標,方崇智.過程計算機控制.北京:清華大學出版社,1997;36~40[6]邵惠鶴.工業過程高級控制.上海:上海交通大學出版社,1997;58—62,78—101[7]胡壽松.自動控制原理.北京:國防工業出版社,2000;103—124[8]劉伯春.智能PID調節器的設計及應用.電子自動化,1995;(3):20~25[9]KatsuhikoOgata.ModenControlEngineering.Publishinghouseofelectronicsindustry,2000:196—202[10]周潤景,張麗娜.基于PROTEUS的電路及單片機系統設計與仿真[M].北京:航空航天大學出版社,2006.P321~P326[11]王忠飛,胥芳.MCS-51單片機原理及嵌入式系統應用[M].西安:西安電子科技大學出版社,2007.P268-273[12]劉國鈞,陳紹業,王鳳翥.圖書館目錄.第1版.北京:高等教育出版社,1957[13]傅承義,陳運泰,祁貴中.地球物理學基礎.北京:科學出版社,1985,447[14]Microchip24C01B/02B8位PIC?單片機產品手冊[ED/OL],/publish/data/2007/2/data_14_27926.html.[15]趙娜,趙剛,于珍珠等.基于51單片機的溫度測量系統[J].微計算機信息,2007,1-2:146-148。致謝致謝在四年的讀書生活在這個季節即將劃上一個句號,而于我的人生卻只是一個逗號,我將面對又一次征程的開始。在這四年的求學生涯中師長、親友給與了我大力支持,在這個翠綠的季節我將邁開腳步走向遠方,懷念,思索,長長的問號一個個在求學的路途中被知識的舉手擊碎,而人生的思考才剛剛開始。感謝我教書育人的老師,我不是你們最出色的學生,而你們卻是我最尊敬的老師。大學時代的老師治學嚴謹,學識淵博,思想深邃,視野雄闊,為我營造了一種良好的精神氛圍。授人以魚不如授人以漁,置身其間,耳濡目染,潛移默化,使我不僅接受了全新的思想觀念,樹立了宏偉的學術目標,領會了對待知識,走向社會的思考方式。在這里尤其要感謝馮璐老師,從論文題目的選定到論文寫作的指導,感謝您的感謝同學在我遇到困境時向我伸出援助之手,同窗之誼我們社會再續;在論文即將完成之際,我的心情無法平靜,從開始進入課題到論文的順利完成,有多少可敬的師長、同學、朋友給了我無言的幫助,在這里請接受我誠摯謝意!張兆祥20010年6月于長春附錄附錄1.系統總程序清單主程序如下:ORG0000HAJMPMAINORG0013HLJMPIN1ORG0030HMAIN:MOVSP,#60HMOVP1,#0FHSETBP1.4SETBEASETBEX1MOV5AH,#0MOV5BH,#2MOV5CH,#5MOV5DH,#0MOV28H,#0MOVTCON,#05HMOV29H,#01HMOV35H,#10MOV37H,#10LOOP:MOVA,35HCJNEA,#1,NEXTLJMPN1NEXT:LCALLADMOVR2,#0MOVR3,40HLCALLQ1MOV3AH,R2MOV3BH,R3LCALLBJLCALLDIRLCALLTIMLJMPLOOPNI:LCALLSDN4:MOVA,35HCJNEA,#2,N2MOVA,R4ADDA,#1MOV52H,ACLRCMOVA,R4SUBBA,#1MOV53H,AMOVA,31HMOV5AH,AMOVA,32HMOV5BH,AMOVA,33HMOV5CH,AMOVA,34HMOV5DH,ARETIN1:PUSHPSWPUSHACCCLREX1MOVA,P1RRCAJCM1MOV35H,#1LJMPTTM1:RRCAJCM2MOV35H,#2MOVA,28HSETBACC.0MOV28H,ALJMPTTM2:RRCAJCM3MOV35H,#3MOVA,28HSETBACC.0MOV28H,ALJMPTTM3:RRCAJCTTMOV35H,#4TT:NOPPOPACCPOPPSWSETBEX1RETIAD1:MOVA,37HANLA,#0FHORLA,#30HMOVR1,AMOVA,@R1INCAMOVB,#10DIVABMOVA,BMOV@R1,ARETIDB:MOV30H,#0MOVR0,#30HMOVR2,#3MOVR3,#0MOVA,@R0MOVR4,ALP:MOVA,R4MOVB,#10MULABMOVR4,AMOV
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 商場幕墻原創合同協議
- 總承包合同終止協議
- 2025年度合同執行與跟蹤明細
- 商務終止合同協議書范本
- 2025湖南建筑行業勞動合同
- 和醫院簽定服務合同協議
- 快遞村代理合同協議
- 《現代大學英語(第三版)語音教程》參考答案
- 員工合同終止賠償協議
- 教師監考管理制度
- 第一章-地震工程學概論
- 2023年云南師范大學實驗中學招聘考試真題
- 校友管理系統答辯
- 幼兒園初級保育員考試題庫(附答案)
- 【MOOC】航空燃氣渦輪發動機結構設計-北京航空航天大學 中國大學慕課MOOC答案
- 家政服務人員崗前培訓
- 國家生物安全培訓課件
- 醫院耗材管理制度耗材
- 專題11 名著閱讀之《童年》(考題猜想)(期中真題速遞20題)(含答案解析)
- TSGD7002-2023-壓力管道元件型式試驗規則
- 220kV變電站技術培訓方案
評論
0/150
提交評論