




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、基于MSP430F149的水溫低動控制系統的設計摘要本設計基于計算機控制技術、傳感器技術、智能控制技術、單片機技術、機電一體化論文分析了自動定量水溫控制器的硬件電路、主控系統、信息感知單元、驅動單元等模塊的理論設計與調試過程,并結合實際調試過程的分析,詳細闡述了基于德州儀器公司生產的MSP430F149單片機的自動定量水溫控制器參數的規劃與實現。本設計在特色部分論文分析了以MSP430F149芯片為主,基于概率分析檢測單元的設計與實現,串行掃描方式實現的人機接口,數據傳輸,水位控制和溫度控制等內容。本設計的理論設計方案、調試方法、測試數據分析方法及設計中的特色與創新點等對相關領域的設計與實現有
2、一定的參考意義。關鍵字:傳感器,智能控制,單片機,機電一體化 AbstractThe design of computer-based control technology,Sensor technology,Intelligent Control Technology,SCM technologyand Mechatronics Thesis of automatic quantitative analysis of the h
3、ardware circuit temperature controller,Control systems, information-aware unit, drive unit, such as the theory of modular design and debugging process, and in light of the actual debugging process analysis, detailed quantitative automatic temperature controller parameters of the planning and impleme
4、ntation. Part of the design characteristics of this thesis in an analysis of MSP430F149 made by the Texas Instruments chip to the main detection unit based on the probability analysis of the design and realization of the realization of the serial scanning of man-machine interface, data transmission,
5、 the water level control and temperature control and so on. The theory of theoretic design , testing measures, testing data analysis methods and design features and innovation are meaningful to the related fields such as design and implementation of a certain reference value.Keywords:sensor,intellig
6、ent control technology,MCU, SCM technologyand Mechatronics Thesis of automatic目錄前言第一章 概述1水溫自動控制系統設計的時代背景第二章 總體設計方案2.1設計要求及主要任務2.2總體設計方案第三章 硬件設計3.1傳感器的選擇溫度傳感器的選擇壓力傳感器的選擇3.2單片機的選擇功能特性說明引腳功能說明3.3A/D轉換電路3.4基準電壓的設計第四章 軟件設計第五章 結論附錄一 電路圖附錄二 程序代碼前言第一章 緒論1.1課題的目的和意義眾所周知,在我們日常生活中不可缺少電器之一是的電熱水器,尤其是炎炎夏日,勞作了一天的人
7、們總要沖個熱水澡。而普通的電熱水器的原理基本上都是靠電能把熱水器儲水箱中的水加熱到某一溫度后,讓熱水與冷水混合,靠人工調節流量閥中熱水和冷水的混合比例來達到使用者自己覺得較為合適的溫度。而在科技日益發達的今天,家用電器的智能化已經成為各大制造商提高自身競爭力的重要手段。自1983年Honeywell推出智能儀表Smart變送器之后,世界各廠家都相繼推出各有特色的智能儀表,智能變送器便是其中之一。由于各個廠家的智能儀表都按照自己的通訊標準進行設計生產,不同廠家的設備之間兼容通用仍然存在問題。但現在隨著信息技術的快速發展和廣泛的應用,智能儀表仍在不斷進步,并向著全數字化的方向發展。智能儀表的全數字
8、化意味著將取消傳統的模擬信號的傳送方式,而要求系統中的每一個現場設備都具有智能及數字通信能力, 使得操作人員或其他設備可以方便地向現場發送指令,同時也能實時地得到現場設備各方面的情況。這種實時通訊大大提高了系統的可靠性和靈活性。但是目前,一方面現場總線標準正處在完善和發展階段,另一方面傳統的基于420mA的模擬設備還在廣泛應用于工業控制信各個領域。因此,馬上全數字化是不現實的。為滿足從模擬到全數字的過渡,需要設計一種具有這兩種功能的過渡性產品。所以此次設計的水溫自動控制系統就是屬于這類過渡式的控制儀器,主要實現水溫自動控制的數字化設計,它在工業環境控制領域應該有一定的應用空間。從這個角度上講,
9、本設計的構想具有一定的推廣前景. 本文所考慮的設計任務就是在這種背景下產生的。通過使用超低功率的德州儀器公司生產的MSP430F149單片機為控制核心,輔以輔助電路,實現水溫智能控制、顯示功能。如果加以更深入的研發設計,最終可以實現通過無線遙控,自動調節水溫的功能。1.2 國內外現狀與發展目前國內外對水溫自動控制系統的設計單位中比較突出的是西門子公司采用DS18B20的數字式檢測及控制,然后通過無限傳輸系統將數據進行傳輸。以單片機為核心組成水溫自動控制系統。現在就從這幾方面天一談國內外的發展狀況。1.2.1溫度傳感器 溫度傳感器有四種主要類型:熱電偶式、熱敏電阻式、電阻溫度檢測器(RTD)和I
10、C溫度傳感器。IC溫度傳感去又包括模擬輸出和數字輸出兩種類型。接觸式溫度傳感器的檢測部分與被測對象有良好的接觸,又稱溫度計。溫度計通過傳導或對流達到熱平衡,從而使溫度計的示值能直接表示被測對象的溫度。一般測量精度較高。在一定的測溫范圍內,溫度計也可測量物體內部的溫度分布。但對于運動體、小目標或熱容量很小的對象則會產生較大的測量誤差,常用的溫度計有雙金屬溫度計、玻璃液體溫度計、壓力式溫度計、電阻溫度計、熱敏電阻和溫差電偶等。它們廣泛應用于工業、農業、商業等部門。在日常生活中人們也常常使用這些溫度計。隨著低溫技術在國防工程、空間技術、冶金、電子、食品、醫藥和石油化工等部門的廣泛應用和超導技術的研究
11、,測量120K以下溫度的低溫溫度計得到了發展,如低溫氣體溫度計、蒸汽壓溫度計、聲學溫度計、順磁鹽溫度計、量子溫度計、低溫熱電阻和低溫溫差電偶等。低溫溫度計要求感溫元件體積小、準確度高、復現性和穩定性好。利用多孔高硅氧玻璃滲碳燒結而成的滲碳玻璃熱電阻就是低溫溫度計的一種感溫元件,可用于測量1.6300K范圍內的溫度。非接觸式溫度傳感器的敏感元件與被測對象互不接觸,又稱非接觸式測溫儀表。這種儀表可用來測量運動物體、小目標和熱容量小或溫度變化迅速(瞬變)對象的表面溫度,也可用于測量溫度場的溫度分布。最常用的非接觸式測溫儀表基于黑體輻射的基本定律,稱為輻射測溫儀表。輻射測溫法包括亮度法(見光學高溫計)
12、、輻射法(見輻射高溫計)和比色法(見比色溫度計)。各類輻射測溫方法只能測出對應的光度溫度、輻射溫度或比色溫度。只有對黑體(吸收全部輻射并不反射光的物體)所測溫度才是真實溫度。如欲測定物體的真實溫度,則必須進行材料表面發射率的修正。而材料表面發射率不僅取決于溫度和波長,而且還與表面狀態、涂膜和微觀組織等有關,因此很難精確測量。在自動化生產中往往需要利用輻射測溫法來測量或控制某些物體的表面溫度,如冶金中的鋼帶軋制溫度、軋輥溫度、鍛件溫度和各種熔融金屬在冶煉爐或坩堝中的溫度。在這些具體情況下,物體表面發射率的測量是相當困難的。對于固體表面溫度自動測量和控制,可以采用附加的反射鏡使與被測表面一起組成黑
13、體空腔。附加輻射的影響能提高被測表面的有效輻射和有效發射系數。利用有效發射系數通過儀表對實測溫度進行相應的修正,最終可得到被測表面的真實溫度。最為典型的附加反射鏡是半球反射鏡。球中心附近被測表面的漫射輻射能受半球鏡反射回到表面而形成附加輻射,從而提高有效發射系數:式中為材料表面發射率,為反射鏡的反射率。至于氣體和液體介質真實溫度的輻射測量,則可以用插入耐熱材料管至一定深度以形成黑體空腔的方法。通過計算求出與介質達到熱平衡后的圓筒空腔的有效發射系數。在自動測量和控制中就可以用此值對所測腔底溫度(即介質溫度)進行修正而得到介質的真實溫度。 非接觸測溫優點:測量上限不受感溫元件耐溫程度的限制,因而對
14、最高可測溫度原則上沒有限制。對于1800以上的高溫,主要采用非接觸測溫方法。隨著紅外技術的發展,輻射測溫逐漸由可見光向紅外線擴展,700以下直至常溫都已采用,且分辨率很高。溫度傳感器是五花八門的各種傳感器中最為常用的一種,現代的溫度傳感器外形非常得小,這樣更加讓它廣泛應用在生產實踐的各個領域中,也為我們的生活提供了無數的便利和功能。1.2.2 液位檢測傳感器按照常理,液體的液位高度檢測多是采用開關控制或者專門的液位高度傳感器,但是其價格一般都很昂貴。1.3 主要內容 隨著自動化水平的不斷發展,溫度和液位檢測的產品也成出不窮。本文介紹的是基于單片機的水溫自動控制系統的設計,利用溫度傳感器的檢測,
15、將檢測的數據分析處理,實現溫度的實時顯示,直觀的展現當前的水溫,并能使混合后的水的溫度可以自由控制。設計要求:1、 水溫誤差:±0.52、 3、 4、 第二章 總體設計方案一、方案設計2.1 方案的選擇和論證根據設計任務的要求,該系統主要由主控單元、溫度檢測單元、高度檢測單元、電機驅動單元、顯示單元、A/D轉換單元、按鍵控制單元七大部分組成。控制單元由單片機組成。2.1.1 單片機的選擇和論證這里單片機的選擇主要依據以下幾方面:1、具有性能良好的開發工具。由于大部分單片機自身無開發和編程能力,必須借助開發工具來開發,因此具有某一種機型的開發工具是選擇機型的重要條件。2、單片機的體系結
16、構為許多開發人員熟悉,以利于縮短研制周期。3、市場貨源成分,有非常多的廠家提供,有同類產品可供替換。考慮到本設置中需要較多的IO口,而普通51系列單片機IO口較少,且功耗比較大,本次設計任務以德州儀器公司生產的MSP430F149單片機為核心, 主控芯片MSP430F149單片機具有以下主要特性:1.8V3.6V超寬供電電壓 5種低功耗模式,從standby模式喚醒時間小于6s 0.1uA RAM 保持 0.8uA 實時時鐘模式 2K RAM,60KB+256B Flash Memory(支持IAP) 片內硬件乘法器支持四種乘法運算 兩個具有PWM輸出單元的16-Bit定時器(TimerA3,
17、TimerB7) 兩個UART接口,兩個SPI接口(與UART復用) 一個8通道12-Bit模數轉換器(ADC),具有片內參考電壓源 一個模擬比較器,看門狗電路等 2.1.2溫度檢測單元方案一:方案二:2.1.3 液位傳感器的選擇方案一:方案二:使用高精度稱重壓力傳感器。2.1.4電機驅動單元方案一:方案二:2.1.5 顯示單元發光二極管顯示器LED是指發光二極管和發光二極管構成的LED數碼管、LED點陣顯示器等。與LCD相比,LED成本低、操作簡單、抗干擾能力強等特點,在工業儀表中有廣泛的應用。LED顯示器顯示接口按驅動方式分成靜態顯示和動態顯示兩種顯示方式,動態顯示的掃描可由單片機軟件或專
18、門的硬件完成。按CPU向顯示器接口傳送數據的方式則可分成并行傳送接口和串行傳送接口兩種顯示數據傳送方式。靜態顯示時,除變更顯示數據期間外,各顯示器均處于通電顯示狀態,每個顯示器通電占空比約為100%。靜態顯示的優點是顯示穩定,亮度高,系統在運行過稱中僅僅在需要更新顯示內容時CPU才執行一次顯示更新子程序,這樣大大節省了CPU的時間,提高了效率;缺點是占用的硬件電路(如I/O口、驅動器等)多,功耗也相對較大。動態顯示時,N個顯示器共占用一個顯示數據驅動器,每個顯示器通電占空比時間為1/N。動態顯示的優點是節省硬件電路(如I/O口、驅動器等),功耗較小;缺點是采用軟件掃描時占用CPU時間多,與軟件
19、掃描相比,采用硬件掃描時將增加硬件成本。除此之外,動態顯示位數較多時,顯示器亮度將受到影響。液晶顯示器LCD由于體積小、重量輕、功耗低等優點使得液晶顯示器件在儀表中得到了廣泛的應用,與數碼管相比,液晶可以更加方便的顯示漢字、圖形、甚至動畫。液晶顯示器件從顯示內容來分類,可以分為字符型和點陣型兩種。其中字符型的顯示方法與數碼管相似。比較而言點陣型LCD相對復雜,需要特殊的顯示控制芯片。常用的液晶顯示控制芯片是一種帶有驅動輸出的圖形液晶顯示控制器,一般內藏64×64=4096位顯示RAM,RAM中每位數據對應LCD屏上一個點的亮、暗狀態;它們可直接與8位微處理器相連,對液晶屏行、列進行驅
20、動。為了方便使用者觀察和研究,本次設計采用液晶顯示器。2.1.6 AD轉換單元2.1.7 鍵盤鍵盤在單片機應用系統中能實現向單片機輸入數據、傳送命令等功能,是人工干預單片機的主要手段。一個安全可靠的控制系統通常具有方便的交互功能,操作人員可以通過外設鍵盤靈活地輸人各種參數以調節系統的運行,掌握系統的工作狀態。在一些復雜的應用系統中,為準確判斷系統的運行狀態和故障定位,設計人員往往會在程序中加入一些用于系統定位的代碼。一種簡便的做法便是額外設置幾個按鍵,通過按鍵的組合以及顯示狀態的不同來判定系統的工作狀況,以便及時了解系統內部運行狀態,一旦出現故障,可以在最短的時間內找出故障原因,及時恢復。所以
21、可以這樣認為:鍵盤是單片機系統中實現人機對話的紐帶和橋梁。鍵盤的種類:1.獨立式鍵盤獨立式鍵盤是指直接用I/O口線構成的單個按鍵電路。每個獨立式按鍵單獨占有一根I/O口線,每根I/O口線的按鍵的工作狀態不會影響其它I/O口線的工作狀態。獨立式鍵盤電路配置靈活,軟件結構簡單,但是每個按鍵必須占用一根I/O口線,在按鍵較多時,I/O口線浪費較大。故在按鍵數量不多時,常采用這種按鍵電路。2.行列式鍵盤行列式鍵盤又叫矩陣式鍵盤。用I/O口線組成行、列結構,按鍵設置在行列的交點上。例如用2*2的行列結構可構成4個鍵的鍵盤,4*4的行列結構可構成16個鍵的鍵盤。因此,在按鍵數量較多時,可以節省I/O口線。
22、3.8279鍵盤、顯示接口芯片上面是采用軟件方法實現對鍵盤和顯示器的掃描,不但程序比較復雜,而且實時性差。若要簡化鍵盤編碼所需要的軟件和減少占用CPU的時間,可以選用鍵盤編碼用的LSI接口電路來構成編碼式鍵盤。電路矩陣發現有鍵按下后,提供相應的消除抖動和串鍵措施,以正確識別按下鍵,同時提供一個內部ROM查閱表,用以產生與按下的鍵相應的代碼。本設計采用4*4行列式鍵盤。2.2 總體設計方案 為了實現上述設計構思,這里我考慮了兩種設計方案。方案一:先通過溫度傳感器將溫度的物理信息轉變為電形式的模擬信號。然后通過10位的A/D轉換芯片將兩個模擬信號轉換成數字信號同時,處理后的數據再通過并行口將處理后
23、的送到10位的D/A轉換芯片,并實現實時顯示。方案二:首先是通過傳感器進行信號采集,其中溫度采集采用數字傳感器,在傳感器內部直接將溫度數據轉為數字量,可以直接連接單片機進行數據傳送;濕度傳感器采集到濕度信號后,利用由單片機構成的A/D轉換器將模擬信號變為數字量直接存儲在單片機的存儲器中。通過軟件設計,在單片機中用計算程序提高溫度值分辨率、對濕度進行溫度補償等數據處理。最后將處理后的數據, D/A轉換器將處理過的數字信號還原到模擬信號后,再經過放大、保持、V/I轉換等模擬電路實現420mA以及15V的信號輸出。 經過仔細比較之后,我采取了第二種方案,因為考慮到實際使用時設備需要長時間連續通電而且
24、可能需要多個I/O接口,我采用的是德州儀器公司的超低功耗的MSP430F149單片機。變送器的總體設計結構圖如圖1所示,初始化I/O口初始化液晶初始化5532初始化18B20輸出PWM波控制電機開始檢測溫度和高度與C杯溫度相同顯示C杯溫度結束與C杯高度相同顯示C杯高度自動定量水溫控制器流程圖第三章 硬件設計3.1溫度傳感器的選擇傳感器:能夠把非電量轉換為電量的器件稱為傳感器,傳感器實質上是一種功能塊,其作用是將來自外界的各種信號轉換成電信號。隨著技術的不斷進步,傳感器也有了飛速的發展,體積變得越來越小,精度越來越高,功能也越來越強大。溫度傳感器DS18B20的簡介 圖1.2 溫度傳感器DS18
25、B20DS18B20內部結構主要由四部分組成:64位光刻ROM、溫度傳感器、非揮發的溫度報警觸發器TH和TL、配置寄存器。DS18B20的管腳排列如下:DQ為數字信號輸入/輸出端;GND為電源地;VDD為外接供電電源輸入端(在寄生電源接線方式時接地)。注意ds18b20的中間的接線端口為數據輸入端以單總線溫度傳感器DS18B20為核心,以MSP430F149芯片控制器制作的結構簡單、測溫準確、具有一定控制功能的智能溫度控制器,它的體積更小、適用電壓更寬、功耗極低、更經濟,它的測量溫度范圍為55125,在1085范圍內,精度為±0.5,DS18B20可以程序設定912位的分辨率,精度為
26、±0.5。見圖1.2.圖1.3 溫度檢測單元A杯熱水 ,B杯冷水,C杯混合水每一個DSl820包括一個唯一的64位長的序號,該序號值存放在DSl820內部的ROM(只讀存貯器)中。開始8位是產品類型編碼(DSl820編碼均為10H),接著的48位是每個器件唯一的序號,最后8位是前面56位的CRC(循環冗余校驗)碼。DSl820中還有用于貯存測得的溫度值的兩個8位存貯器RAM編號為0號和1號。1號存貯器存放溫度值的符號,如果溫度為負 (),則1號存貯器8位全為1,否則全為0。0號存貯器用于存放溫度值的補碼,LSB(最低位)的“1”表示0.5。將存貯器中的二進制數求補,再轉換成十進制數,
27、并除以2就得到被測溫度值(-55125)。測溫范圍符合本次設計的要求。DSl820的引腳如圖1.2所示。每只DS1820都可以設置成兩種供電方式,即數據總線供電方式和外部供電方式。采取數據總線供電方式可以節省一根導線,但完成溫度測量的時間較長。采取外部供電方式則多用一根導線,但測量速度較快。所以我采用第二種方式與單片機進行接線,如圖1.4所示。單片機對溫度的讀取將通過軟件來實現。、圖1.4 DS18B20與單片機的連接方式示意圖在正常情況下,DS1820的測溫分辨率為0.5,這樣的分辨率對于溫度測量精度略顯不足。在對DS1820測溫原理進行仔細分析的基礎上,可以采取讀取DS1820內部暫存寄存
28、器,再進行數據處理的方法,這樣可以將DS1820的測溫分辨率由0.5提高到0.1甚至更高。DS1820的存儲器如表4所示,它由9個字節組成。頭兩個字節包含測得的溫度信息,高字節為所測溫度符號位,若是正溫度則該字節為全0,若是負溫度則該字節為全1,低字節為所測溫度數值的補碼。它們可由主機通過發存貯器命令而讀出,這是通常讀取DS1820溫度數據的方法,其分辨率為0.5。表4:DS1820存儲器地址表第三、四字節包含溫度上下限報警值,第五、六字節保留未用,最后一字節包含CRC校驗代碼。第七字節為計數器對給定溫度的計數剩余值。第八字節為給定溫度處每一個攝氏度的計數個數,即溫度每升高一度,計數器必須經歷
29、的計數個數,不同溫度處計數個數不同,它由,斜率累加器產生。我們可以利用第七、八字節通過以下步驟實現溫度高分辨率數據的獲取:(1)首先通過存儲器讀命令讀取DS1820存儲器9個字節數據。(2)第一、二字節數據截去0.5位,即最后一位,得到的是溫度值的整數部分,將這個值記為Temp。(3)將第七、八字節數據分別記為Count_remain、Count_per_c。考慮到DS1820測量溫度的整數部分以0.25、0.75為進位界限的關系,實際溫度T可用下式計算得到 (20)因變送器設計溫度范圍為070,在進行匯編語言編程時,故在計算時采用無符號數,數據用雙字節保存,高字節作為整數,低字節作為小數。最
30、后的算出的溫度數據還要轉換為10位數據,送到D/A轉換器進行處理,其中高7位為整數,低3位為小數。而雙字節結果則通過串行通信方式發送到上位機。 整個獲取溫度數據的程序流程圖如圖20所示。圖20:獲取溫度程序流程圖高度檢測單元壓力傳感器原理:壓力傳感器是工業實踐中最為常用的一種傳感器,其廣泛應用于各種工業自控環境;本設計使用CS5532A/D轉換芯片,將壓力傳感器采集的壓力信號轉換為數字信號,通過液晶實時顯示水位高度。通過測量杯中水的重量,從而由水的體積公式間接推導出液面高度(該過程通過軟件部分實現,推到過程見后文的算法部分).WTP803 懸臂梁式稱重(測力)傳感器 產品特點及結構:采用合金鋼
31、材質,焊接密封。主要適用電子臺秤、汽車衡量等接線方法 輸入(電源) + : 紅色;輸入(電源) - : 黑色;輸出(信號) + : 綠色;輸出(信號) - :白色 1.3高度檢測單元 電機驅動單元電機的選擇,驅動電路的選擇水箱采用雙電機分離驅動方式。直流電動機體積小,效率高,出力大,起動轉矩大,過載能力強,動態特性好,控制方便。電機型號選擇時在體積,功率和轉速基本條件滿足的前提下主要還考慮伺服性能;綜上幾點要求我們選用了 L 171 955 651型微型直流電機。 水箱加水過程中要求被控電機能夠調速控制, 一種能在高頻工作的低功率驅動電路包括一輸出驅動電路和用于驅動輸出驅動電路的一對
32、預驅動電路。基于場效應管的直流電機驅動控制電路設計,以N溝道增強型場效應管為核心,設計了一種直流電機調速驅動控制電路,滿足大功率直流電機驅動控制。實驗表明該驅動控制電路具有結構簡單、驅動能力強、功耗低的特點。 整個電機控制電路由下圖所示的閉合環路構成,PWM輸出脈沖信號控制電機的運轉速度,從而控制流量。 圖1.4電機驅動單元 3.1.4液晶顯示單元圖1.5液晶模塊帶中文字庫的128X64是一種具有4位/8位并行、2線或3線串行多種接口方式,內部含有國標一級、二級簡體中文字庫的點陣圖形液晶顯示模塊;其顯示分辨率為128×64,內置8192個16*16點漢字,和12
33、8個16*8點ASCII字符集 3.1.5 A/D轉換單元CS5532 是高集成度的模數轉換器,由于運用了電荷平衡技術,其性能可以達到24 位。CS5532是雙通道的AD轉換器,其封裝形式有20腳雙列直插式和20線貼片式,本設計選用20腳雙列直插式。圖1.6 模數轉換單元 3.1.6按鍵控制單元 設置幾個按鍵用來優化硬件系統的功能,用來設定系統的開始、運行、水溫、水位高度等;同時又設置了一個溫度傳感器,用來檢測管中的水溫,傳回相關的信息給主控制板,從而使檢測系統增加了閉環控制,減少系統的滯后時間常數,可以使整個裝置更加易于操作和控制,從而使整個硬件電路變得更加簡
34、單,便于檢查電路裝置。3.1.8 算法設A杯溫度TA、質量MA. 設B杯溫度TB、質量MB設C杯溫度TC、質量MC可列寫下式方程: TA*MA+TB*MB=TC*MC (物理學cmt公式)(注:初始狀態下C杯中應該是沒有水的,同時初始狀態下A、B杯中的被泵出的水為0) MA+MB=MC解之得: MA=(TC-TB)MC/(TA-TB) MB=(TA-TC)MC/(TA-TB) 水位高度: h=(100*MC)/559 (質量M=密度*體積=*R2 *h,得到高h=MC /(*R2 )3.2 單片機單片機是整個水溫自動控制系統的核心部分,通過它來實現各個功能。現在單片機應用廣泛,因此生產的廠商也
35、很多,如Intel、Motorola、Philips、ATMEL等等,品種繁多,而且有著眾多的衍生產品。在我國51單片機使用非常多,我選用的是德州儀器公司生產的超低功耗MSP430F149芯片。第四章 軟件設計4.1 軟件設計整體描述本次設計所使用的是完全兼容MCS-51指令的德州儀器生產的MSP430F149單片機,因此在編程時采用51指令系統進行C語言編程。在軟件設計時,采用模塊化設計,將單片機所要實現的各個功能按照模塊分別設計。其中主要的功能模塊有:讀溫度傳感器DS1820的溫度數據;A/D、D/A轉換。其大致程序流程如圖 所示初始化I/O口初始化液晶初始化5532初始化18B20輸出P
36、WM波控制電機開始檢測溫度和高度與C杯溫度等顯示C杯溫度結束與C杯高度等顯示C杯高度自動水溫控制器流程圖4.2 獲取三個杯中水溫及液面高度的程序設計4.2.1 DS18B20的測溫原理DS18B20的測溫原理如圖 所示,低溫度系數振蕩器輸出的時鐘脈沖信號通過由高溫度系數振蕩器產生的門開通周期而被計數,通過該計數值來測量溫度。計數器被預置成與-55對應的一個基數值,如果計數器在高溫度系數振蕩器輸出的門周期結束前計數到零,表示測量的溫度值高于-55,被預置在-55的溫度寄存器的值就增加一個增量,同時為了補償溫度振蕩器的拋物線特性,計數器被斜率累加器所決定的值進行預置,時鐘再次使計數器計數直至零,如
37、果門開通時間仍未結束,那么重復這個過程,直到高溫度系數振蕩器的門周期結束為止。這時溫度寄存器中的值就是被測的溫度值。圖 :DS1820測溫原理圖DS18B20獲取溫度的程序代碼:uchar reset() uchar flag,i; lo=1; lo=0; for(i=200;i>0;i-); /延時 802 us time=1+2*i for(i=200;i>0;i-); lo=1; for(i=120;i>
38、;0;i-);/ 延時 201 us flag=lo; for(i=160;i>0;i-)/ 延時 321 us 滿足 最小周期 return flag;void write_bit(uchar wei) uchar i; _nop_(); /連續寫之間最少1us回復時間 lo=1;
39、160; lo=0; /寫時間隙 _nop_(); _nop_(); /拉低至少1us lo=wei;
40、160; /向數據線寫數據 for( i=30;i>0;i-);/滿足最小、最大寫周期 uchar read_bit() uchar flag,i; _nop_(); /連續讀之間至少1us的回復時間 lo=1; lo=0;
41、160; /讀時間隙 _nop_(); _nop_(); lo=1; /釋放數據線,寫數據 for(i=3;i>0;i-); /延時幾us,使數據穩定 flag=lo; /向數據線寫數據 for(i=30;i>0;i-)
42、; /延時 滿足最小讀周期 return flag; void write_byte(uchar date) uchar i,kk; for(i=0;i<8;i+) kk=(date>>i)&0x01; write_bit(kk); uchar read_byte() uchar i,kk;
43、; kk=0; for(i=0;i<8;i+) kk=kk+(read_bit()<<i); return kk;void main() while(1) reset() ;
44、0; /總線復位 write_byte(jump_ROM); /跳躍命令 write_byte(start); /啟動溫度轉換 reset();
45、0; /總線復位 write_byte(jump_ROM); /跳躍命令 write_byte(read_EEROM); /讀命令
46、160; TMPL = read_byte(); /溫度低字節 TMPH = read_byte(); /高字節 temp = TMPH;
47、; /不考慮零下溫度 temp <<= 8; temp = temp | TMPL; temp = TMPL / 16 + TMPH * 16; display(temp);/顯示溫度
48、 第六章 結論目前,整個溫濕度變送器完成了理論上的硬件設計和程序設計,并對部分電路進行了模擬仿真,對可能影響到變送器精度的誤差進行了簡單的分析。根據目前的設計,變送器的各項指標基本滿足了設計的要求。由于種種原因,未能對其進行硬件的整體調試。應該說整個設計還處于初級階段,離真正的溫濕度變送器的距離還很遠。光經過理論研究和仿真模擬,而不經過硬件實現,有許多問題是無法發現的,比如電阻實際阻值和設計標定阻值之間的誤差,干擾信號的影響,設計程序的可靠性,單片機與PC機的通信問題等等。在硬件實現之后,還需要對整個系統進行進一步的誤差分析,并在分析的基礎上對變送器進行修改
49、,因此整個設計還有許多要改進的地方。經過這幾個月的設計研究,讓我深深地體會到課堂中所學知識的局限性,而外面的世界是多么的廣闊。在硬件設計中通過尋找所需要的芯片,了解了許多在課本上沒有的知識。而通過選擇適當的芯片可以提高儀器的精度,同時又可降低設備的成本。這些都是課堂中無法學到的。而如何將課堂中所學知識應用到實際的設計研究中,也是我所需要面對的問題。通過本次畢業設計,讓我了解了設計一個儀表所需要經歷的一些步驟,也讓我看到了目前測量儀表的發展走勢。現在市場上已經有許多的智能儀表,而隨著現場總線技術的日益成熟,全數字化的智能儀表在工業中的應用將更為廣泛。因此今后在對于智能儀表進行設計時,應更加注重儀
50、表數字功能的開發,這更加符合時代發展的潮流。第六章 結論目前,整個水溫自動控制系統完成了理論上的硬件設計和程序設計,并對部分電路進行了模擬仿真,對可能影響到變送器精度的誤差進行了簡單的分析。根據目前的設計,變送器的各項指標基本滿足了設計的要求。由于種種原因,未能對其進行硬件的整體調試。應該說整個設計還處于初級階段,離真正的溫濕度變送器的距離還很遠。光經過理論研究和仿真模擬,而不經過硬件實現,有許多問題是無法發現的,比如電阻實際阻值和設計標定阻值之間的誤差,干擾信號的影響,設計程序的可靠性,單片機與PC機的通信問題等等。在硬件實現之后,還需要對整個系統進行進一步的誤差分析,并在分析的基礎上對變送
51、器進行修改,因此整個設計還有許多要改進的地方。經過這幾個月的設計研究,讓我深深地體會到課堂中所學知識的局限性,而外面的世界是多么的廣闊。在硬件設計中通過尋找所需要的芯片,了解了許多在課本上沒有的知識。而通過選擇適當的芯片可以提高儀器的精度,同時又可降低設備的成本。這些都是課堂中無法學到的。而如何將課堂中所學知識應用到實際的設計研究中,也是我所需要面對的問題。通過本次畢業設計,讓我了解了設計一個儀表所需要經歷的一些步驟,也讓我看到了目前測量儀表的發展走勢。現在市場上已經有許多的智能儀表,而隨著現場總線技術的日益成熟,全數字化的智能儀表在工業中的應用將更為廣泛。因此今后在對于智能儀表進行設計時,應
52、更加注重儀表數字功能的開發,這更加符合時代發展的潮流。參考資料及文獻1 德州儀器中國有限公司. MSP430F149技術手冊. 。20053 蘇鐵力等編著. 傳感器及其接口技術. 北京:中國石化出版社,19984 康華光主編. 電子技術基礎.模擬部分. 第4版. 北京:高等教育出版社,2000.75 康華光主編. 電子技術基礎.數字部分. 第4版. 北京:高等教育出版社,2000.76 弘道工作室編著. 融會貫通Protel 99電路設計. 北京:人民交通出版社,20007 徐愛均編. 智能化測量控制儀表原理與設計. 北京:北京航空航天大學出版社,1996.18 丁元杰主編. 單片微機原理及應
53、用. 北京:機械工業出版社,19999 Ian R. Sinclair. Sensors and transducers. BSP Professional Books, 198810 8-bit Microcontroller with 2K Bytes Flash AT89C2051. ATMEL, 199611 Humidity Sensor HIH3610 Series. Honeywell, 200012 10-bit Digital-to-Analog Converters TLC5615. Texas Instruments Incorporated附;DS18B20獲取溫度的程
54、序代碼uchar reset() uchar flag,i; lo=1; lo=0; for(i=200;i>0;i-); /延時 802 us time=1+2*i for(i=200;i>0;i-); lo=1; for(i=120;i>0;i-);/ 延時 201 us flag=lo; for(i=160;i>0;i-)/ 延時 321 us
55、160; 滿足 最小周期 return flag;void write_bit(uchar wei) uchar i; _nop_(); /連續寫之間最少1us回復時間 lo=1; lo=0;
56、0; /寫時間隙 _nop_(); _nop_(); /拉低至少1us lo=wei; /向數據線寫數據 for( i=30;i>0;i-);/滿足最小、最大寫周期
57、60; uchar read_bit() uchar flag,i; _nop_(); /連續讀之間至少1us的回復時間 lo=1; lo=0; /讀時間隙 _nop_(); _nop_(); lo=1; /釋放數據線,寫數據 for(i=3;i>0;i-); /延時幾us,使數據穩定 flag=lo;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 江蘇省鹽城市東臺第一教育集團2025年初三(承智班)下學期第三次月考語文試題試卷含解析
- 南京旅游職業學院《舞蹈作品賞析》2023-2024學年第一學期期末試卷
- 南京傳媒學院《經典譯本欣賞》2023-2024學年第一學期期末試卷
- 泉州工程職業技術學院《牙體解剖與口腔生理學》2023-2024學年第一學期期末試卷
- 寧波大學《篆書2》2023-2024學年第二學期期末試卷
- 山東旅游職業學院《物理化學實驗Ⅲ(一)》2023-2024學年第二學期期末試卷
- 山西運城農業職業技術學院《奢侈品管理》2023-2024學年第二學期期末試卷
- 2025年現代物流管理考試試卷及答案
- 2025年音樂教育專業考試試卷及答案
- 2025年衛生健康系統崗位考試試題及答案
- GB∕T 3853-2017 容積式壓縮機 驗收試驗
- 招商合同范本4篇-合同范本
- 《二次函數圖像與性質》學習評價量規
- 2019版人教版教材習題高中物理必修3
- 直腸類癌rectalcarcinoid課件
- 關于互聯網金融對商業銀行風險影響的實證研究會計學專業
- 第1課 古代埃及-部編版歷史九年級上冊課件(共16張PPT)
- 十八項電網重大反事故措施
- 安全生產負責人任命書
- 信息經濟學第六章_信號發送與信息甄別
- 數控車床四刀位免抬刀塔裝調工藝卡
評論
0/150
提交評論