




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、空調溫度控制單元設計摘 要本文設計了一個典型的智能電子系統,即單片機控制空調溫度系統。首先介紹了單片機在各個領域的應用及發展,將傳統溫度控制和使用單片機控制溫度進行了比較,然后根據設計要求以ad590為采集器、89s51為處理器,以空調機為執行器件,通過單片機匯編語言實現對室內溫度的控制來完成設計任務所提出的溫度控制要求。本論文在溫度控制系統的硬件設計進行了簡單的介紹的基礎上,重點對其軟件單元設計部分進行了詳細的分析:通過使用匯編語言對a/d轉換電路、顯示電路等進行實時控制。關鍵詞 :單片機 空調機 溫度采集 a/d轉換 匯編。abstract in this paper, a typical
2、 design of intelligent electronic systems, that is, single-chip temperature control air-conditioning system. single-chip first introduced in various fields of application and development of traditional single-chip temperature control and the use of temperature control were compared, and then to ad59
3、0 in accordance with design ideas for the collector, 89s51 for the processor to the device for the implementation of air conditioners through the single-chip assembly language to achieve control of room temperature to complete the design task by the temperature control requirements. in this paper, t
4、he temperature control system hardware design brief. software design with emphasis on some of its detailed analysis carried out: through the use of assembly language , to achieve a / d conversion ,real-time control circuit and so on.key words :single-chip,air-conditioning,temperature acquisition a /
5、 d conversion,compilation.目 錄摘 要.abstract.目 錄.第1章 緒論.11.1 單片機的應用.11.2 溫度控制系統的發展及意義.11.3 課題的背景.2 1.4 本次設計的要求.2第2 章 特殊器件介紹.6 2.1 溫度傳感器ad590.6 2.2 at89s51單片機.102.3 光電耦合器 moc304012第3章 硬件單元.133.1硬件各單元方案設計與選擇.133.2 單元電路設計.16第4章 軟件設計方案.194.1 系統軟件設計說明.194.2 主程序流程.194.3 a/d轉換子程序.204.4 顯示子程序.224.5 鍵盤子程序.234.6
6、 延時子程序.25 第5章 總結.27 致謝.28 參考文獻.29附錄.30第一章 緒論1.1 單片機的應用單片機是指一個集成在一塊芯片上的完整計算機系統。盡管他的大部分功能集成在一塊小芯片上,但是它具有一個完整計算機所需要的大部分部件:cpu、內存、內部和外部總線系統,目前大部分還會具有外存。同時集成諸如通訊接口、定時器,實時時鐘等外圍設備。而現在最強大的單片機系統甚至可以將聲音、圖像、網絡、復雜的輸入輸出系統集成在一塊芯片上。基于單片機具有體積小、功耗低、控制功能強、擴展靈活、微型化和使用方便等優點,目前單片機滲透到我們生活的各個領域,幾乎很難找到哪個領域沒有單片機的蹤跡。導彈的導航裝置,
7、飛機上各種儀表的控制,計算機的網絡通訊與數據傳輸,工業自動化過程的實時控制和數據處理,廣泛使用的各種智能ic卡,民用豪華轎車的安全保障系統,空調機、錄像機、攝像機、全自動洗衣機的控制,以及程控玩具、電子寵物等等,這些都離不開單片機。更不用說自動控制領域的機器人、智能儀表、醫療器械了。1.2 溫度控制系統的發展與意義溫度控制系統是人類供熱,降溫的主要設備的驅動來源,它的出現迄今已有兩百余年的歷史,期間,從低級到高級,從簡單到復雜,隨著生產力的發展和對溫度控制精度要求的不斷提高,溫度控制系統的控制技術得到不斷迅速發展。隨著生產的發展,智能溫度控制系統日益廣泛的用于工業生產的各個領域,成為發展國民經
8、濟的重要熱工設備之一。在現代化的建設中,能源的需求非常大,然而我國的能源利用率極低,所以實現溫度控制的智能化,有著極為重要的實際意義。 對于溫度控制系統而言,溫度t是通過控制加熱裝置的供電電壓u來控制的。工藝要求溫度應控制在溫度給定值tg附近,考慮到溫度有非線性、時變性以及室溫、工作條件等的不良擾動因素,且溫度控制通常要求具有快速、無超調的響應特性,用常規的pid調節器很難滿足這些要求,而單片機具有集成度高,通用性好,功能強,特別是體積小,重量輕,耗能低,可靠性高,抗干擾能力強和使用方便等獨特優點,使用單片機控制溫度,從而使溫度控制變得簡便,精確。1.3 課題的背景隨著新技術的不斷開發與應用,
9、近年來單片機發展十分迅速,一個以微機應用為主的新技術革命浪潮正在蓬勃興起,單片機的應用已經滲透到電力、冶金、化工、建材、機械、食品、石油等各個行業。傳統的溫度采集方法不僅費時費力,而且精度差,單片機的出現使得溫度的采集和數據處理問題能夠得到很好的解決。溫度是生活、工業、農業等,對象中的一個重要的被控參數。然而所采用的測溫元件和測量方法也不相同;產品的工藝不同,控制溫度的精度也不相同。因此對數據采集的精度和采用的控制方法也不相同。本系統所采用的是單片機和溫度傳感器所組成,要求溫度在-1045變化,但能自動控制。本設計使用單片機作為核心進行控制。單片機具有集成度高,通用性好,功能強,特別是體積小,
10、重量輕,耗能低,可靠性高,抗干擾能力強和使用方便等獨特優點,在數字、智能化方面有廣泛的用途。本系統所使用的單片機89s51使溫度控制大為簡便。1.4 本次設計的要求設計一個空調機的溫度控制單元。用單片機技術及相應仿真平臺進行開發,通過數據采集系統,對溫度進行采集并作a/d轉換,再傳輸給單片機。以空調機為執行器件,通過單片機程序來完成對室內溫度的控制。 設計主要要求如下:(1) 溫度設定范圍在-1045,最小區分溫度為1,標定溫差1。(2) 用二位十進數碼顯示當前溫度。(3) 能根據設定的溫度實現西東加熱或降溫處理。(4) 設計出控制系統電路單元。第二章 基礎器件介紹2.1 溫度傳感器ad590
11、 ad590是ad公司里利用pn結正向電流與溫度的關系制成的電流輸出型兩端溫度傳感器。實際上,中國也開發出了同類型的產品sg590.這種器件在被測溫度一定時,相當于一個恒流源。該器件具有良好的線性和互換型,測量精度高并具有消除電源波動的特性。即使電源在5v10v之間變化,其電流只是在1毫安以下微小變化。 集成溫度傳感器實質上是一種半導體集成電路,它是利用晶體管的b-e結壓降的不飽和值與熱力學溫度t和通過發射極電流i的下述關系實現對溫度的檢測如公式(2.1): (2.1) 式中:k為波爾茲常數,q為電子電荷絕對值。集成溫度傳感器具有線性好,精度適中,靈敏度高,體積小,使用方便等優點,得到廣泛應用
12、。集成溫度傳感器的輸出形式分為電壓輸出與電流輸出兩種。電壓輸出型的靈敏度一般為10mv/k,溫度0時輸出為0,溫度25時輸出電壓2.982v。電流輸出型的靈敏度一般為1a/k。 ad590是電流型溫度傳感器,通過對電流的測量可得到所需要的溫度值。根據特性分檔,ad590的后綴以i、j、k、l、m表示。ad590l、ad590m一般用于精密溫度測量電路,其電路外形如圖3.1所示,它采用金屬殼3腳封裝,其中1腳為電源正端v+;2腳為電流輸出端l0:3腳為管殼,一般不用。集成溫度傳感器的電路符號如圖4.1有圖所示。圖2.1 ad590外封裝及電路符號ad590是美國模擬器件公司生產的單片機集成兩端感
13、溫電流源。2.1.1 ad590的主要特性 流過器件的電流(a)等于器件所處環境的熱力學溫度(開爾文)度數,即公式(2.2): (2.2) 式中 是流過器件(ad590)的電流,單位為a;t是熱力學溫度,單位為k ad590的測溫范圍為-55 +150 ad590的電源電壓范圍為4v 30v.電源電壓殼在4v6v范圍變化,電流i變化1a,相當于溫度變化1k。ad590可以承受44v正向電壓和20v反向電壓,因而器件反接也不會被損壞。 輸出電阻為710m 精度高。ad590共有i、j、k、l、m五檔,其中m檔的精度最高-55+150范圍內,非線性誤差為0.3。2.1.2 ad590的工作原理在被
14、測溫度一定時,ad590相當于一個恒流源,把它和5v-30v的直流電源相連,并在輸出端串接一個1k的恒指電阻,那么,此電阻上流過的電流將和被測溫度成正比,此時地阿奴亮度將會有1mv/k的電壓信號。它是利用pn結特性集成的傳感器的感溫部分的核心電路。其中有兩只三極管 、 起恒流源的作用,可用于是左右兩支路的集電極電流11和12相等;另兩只三極管 、 是感溫用的晶體管,兩個管的材質和和工藝完全相同,但 實質上是由n個晶體管并聯而成,因而其結面積是 的n倍。 和 的發射結電壓 和 經反極性串聯后加在電阻r上,所以r上端電壓為 。因此,電流i為(2.3): (2.3) 對于ad590,n = 8,這樣
15、,電路的總電流將與熱力學溫度成正比,將此電流引至負載 電阻上便可得到與熱力學溫度t成正比的輸出電壓。由于利用了恒流特性,所以輸出信號不收電源電壓和導線電阻的影響。2.1.3 基本應用電路 圖2.2是ad590用于測量熱力學溫度的基本電路。因為流過ad590的電流與熱力學溫度成正比,當電阻r1和電位器r2的電阻之和為1k時,輸出電壓v0隨溫度的變化為1mv/k。但由于ad590的增益有偏差,電阻也有誤差,因此應對電路進行調整。調整方法為:吧ad590放入冰水混合物中,調整電位r2,使vo=273.2mv。或在室溫下(25)條件下調整電位器,使v0=273.2+25=298.2(mv)。但這樣調整
16、只可保證在0或25附近有較高的精度。 圖2.2 ad590基本應用電路2.1.4 攝氏溫度測量電路如圖2.3所示,電位器r2用于調整零點,r1用于調整運放lf355的增益。調整方法如下:在0調整r2,使輸出v0=0,然后在100時調整r1使v0=100mv。如此反復調整多次,直到0時,v0=0mv,100時v0=100mv。最后在室溫下進行校檢。例如,若室溫25,那么v0應為25mv。冰水混合物是0環境,沸水為100環境。要使圖2.3中的輸出為200mv/,可通過增大反饋電阻(圖中反饋電阻由r5與電位器r1串聯而成)來實現。另外,測量華氏溫度(符號為)時,因華氏溫度等于熱力學溫度減去255.4
17、再乘以9/5,故若要求輸出為1mv/,則調整反饋電阻約為180k,使得溫度為0時,v0=17.8mv;溫度為100時,v0=197.8mv。圖2.3 用于測量攝氏溫度的電路2.1.5 溫差測量電路及其應用 圖2.4是利用兩個ad590測量兩點溫度差的電路。在反饋電阻中為電阻為100k的情況下,是1和2 ad590處的溫度為t1()和t2(),則輸出電壓為100(t1-t2)mv/。圖中電位器r2用于調零。電位器r4用于調整運放lf355的增益。 由基爾霍夫電流定律:i1+i2=i1+i3+i4 由運算放大器的特性知:i3=0 v0調節零電位器r2使:i4=0 可得i=i1-i2 設:r1 =9
18、0k 則有:v0=i(r3+r4)=(i1-i2)(r3+r4)=(t1-t2)100mv/ 其中t1t2為溫差,單位為。改變(r3+r4)的值尅改變v0的大小。圖2.4 測量亮點溫度差的電路2.2 at89s51單片機at89s51是美國atmel公司生產的低功耗,高性能cmos 8位單片機,片內4k bytes的可系統編程的flash只讀程序存儲器,器件采用atmel公司的高密度、非易失性存儲技術生產,建通標準8051指令系統及引腳。他集flash程序存儲器即可在線可編程(isp)也可用傳統方法進行編程及通用8位微處理器于單片機芯片中,atmel公司的功能很強大,低價位at89s51單片機
19、可提供許多高性價比的應用場合,可靈活應用于各種控制領域。圖4.5為at89s51單片機。2.2.1 主要性能參數與mcs51產品指令系統完全兼容 4k字節在系統編程(isp)flash閃存儲器1000次摩擦寫周期4.05.5v的工作電壓范圍全靜態工作模式:0hz33mhz 三級程序加密鎖1288字節內部ram32 個可編程i/o口線2個16位定時/計數器 6個中斷源全雙工串行uart通道 低功耗空閑和掉電模式中斷可從空閑和掉電模式 中斷可從空閑模喚醒系統看門狗(wdt)及雙數據指針 掉電標識和快速編程特征2.2.2 功能特性概述at89s51提供一下標準功能:4k字節flash閃存存儲器,12
20、8字節內部ram,32個i/o口線,看門狗(wdt),兩個數據指針,兩個16位定時/計數器,一個5向量兩級中斷結構,一個全雙工串行通信口,片內振蕩器及時鐘電路。同時,at89s51可降至0hz的靜態邏輯操作,并支付兩種軟件可選的節點工作模式。空閑方式停止cpu的工作,但允許ram,定時/計數器,串行通信口及中斷系統繼續工作。掉電方式保存ram中的內容,但振蕩器停止工作并禁止其它所有部件工作直到下一個硬件復位。2.2.3 主要引腳(p0,p1,p2,p3)功能說明p0口:p0口是一組8位漏極開路雙向i/o口。作為輸出口用時,每位能驅動8個ttl邏輯門電路,對端口寫“1”可作為高阻抗輸入端口。在訪
21、問外部數據存儲器或程序存儲器時,這組口線分時轉換地址(低8位)和數據總線復用,在訪問期間激活內部上拉電阻。p1口:p1是一個帶內部上拉電阻的8位雙向i/o口,p1的輸出緩沖級可驅動(吸收或輸出電流)4個ttl邏輯電路。對端口寫“1”,通過內部的上拉電阻法端口拉到高電平,此時可作為輸出口。作輸入口。作輸入口使用時,因為內部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流。 p2口:p2是一個帶有內部上拉電阻的8位雙向i/o口,p2的輸出緩沖級可驅動(吸收或輸出電流)4個ttl邏輯門電路。對端口寫“1”,通過內部的上拉電阻把端口拉到高電平,此時可作為輸入口,作輸入口使用時,因為內部存在上拉電阻
22、,某個引腳被外部信號拉低時會輸出一個電流。在訪問外部程序存儲器或16位地址的外部數據存儲器時,p2口送出高8位地址數據。在訪問8位地址的外部數據存儲器時,p2口線上的內容在整個訪問期間不改變。flash編程或校檢時,p2亦接受高位地址和其它控制信號。p3口:p3是一組帶有內部上拉電阻的8位雙向i/o口。p3的輸出緩沖級可驅動(吸收或輸出電流)4個ttl邏輯門電路。對p3口寫入“1”時,它們被內部上拉電阻拉高并可作為輸入端口。作輸入端時,被外部拉低的p3口將用上拉電阻輸出電流。 p3口除了作為一般的i/o口線外,更重要的用途是他的第二功能,如表2.6所示。表2.6 p3口的第二功能表端口引腳第二
23、功能p3.0rxd (串行輸入口)p3.1txd (串行輸出口)p3.2int0 (外中斷0)p3.3int1 (外中斷1)p3.4to (定時/計數器0)p3.5t1 (定時/計數器1)p3.6wr (外部數據存儲器寫選通)p3.7rd (外部數據存儲器讀選通)p3口還接受一些用于flash閃存編程和程序校驗的控制信號。2.3 光電耦合moc3040光耦合雙向可控硅驅動器是一種單片機輸出與雙向可控制硅之間較理想的接口器件,它是有輸入和輸出兩部分組成,輸入部分為砷化鎵發光二極管,該二極管在5ma-15ma正向電流作用下可發出足夠強度的紅外線,出發輸出部分。輸出部分為硅光敏雙向可控硅,在紅外線作
24、用下可雙向導通。該器件為六引腳雙列直插式封裝。 光電耦合器是以光為媒介傳輸電信號的一種“電-光-電”轉換器件。它是由發光源和受光器兩部分組成。把發光源和受光器組裝在同一封閉的殼體內,彼此間用透明絕緣體隔離。發光源的引腳為輸入端,受光器的一角為輸出端,常見的發光源為發光二極管,受光器為光敏二極管、光敏三極管等等。光電耦合器的種類較多,常見的有光電二極管型、光電三極管型、光敏電阻型、光控晶閘型、光電達林頓型、集成電路型。在光電耦合器內部,由于發光管和受光器之間的耦合電容很小(2pf以內)所以共模輸入電壓通過級間耦合電容對輸出電流的影響很小,因而共模抑制比很高。 光電耦合器可作為線性耦合器使用。在發
25、光二極管上提供一個偏置電流,再把信號電壓通過電阻耦合到發光二極管上,這樣光電晶體管接受到得是在偏置電流上增、減變化的光信號,其輸入電流將隨輸入的信號電壓作線性變化。光電耦合器也可工作于開光狀態,傳輸脈沖信號。在輸入脈沖信號時,輸入信號和輸出信號之間存在一點的延遲時間,不同結構的觀點耦合器輸入、輸出延遲時間相差很大。第三章 硬件單元本次設計總體方案為:選用89s51單片機為中央處理器,通過溫度傳感器對空氣進行溫度采集,將采集到的溫度信號傳輸給單片機,再由單片機控制顯示器,并比較采集溫度與設定溫度是否一致,然后驅動空調機的加熱或降溫循環對空氣進行處理從而模擬實現空調溫度控制單元的工作情況。總體方案
26、結構如圖3.1。 圖3.1 總體方案結構 實現方案的技術路線為:用按鈕輸入標準溫度值,用led實現顯示環境空氣溫度,用驅動電路控制壓縮機完成加熱和制冷調節,用isis軟件對設計進行仿真,用匯編語言完成軟件編程。3.1 硬件各單元方案設計與選擇3.1.1 溫度傳感部分要求對溫度和溫度有關的參量進行檢測,應該考慮用熱電阻傳感器。按照熱電阻的性質可以分為半導體熱電阻和金屬熱電阻兩大類,前者通常成為熱敏電阻,后者稱為熱電組。采用集成溫度傳感器,如常用的ad590和lm35。ad590是電流型溫度傳感器。這種器件以電流作為輸出量指示溫度,且是一個二端器件,實用非常方便,作為一種高阻電流源,他不需要嚴格考
27、慮傳輸線上的電壓信號損失和噪聲干擾問題,因此特別適合作為遠距離測量或控制用。另外,ad590也特別適用于多點溫度測量系統,而不必考慮選擇開關或cmos多路轉換開關所引起的附加電阻造成的誤差。由于采用了一種獨特的電路結構,并利用最新的薄膜電阻激光微調技術校準,使得ad590具有很高的精度。并且應用電路簡單,便于設計。3.1.2 a/d轉換部分模/數轉化器是一種將連續的模擬量轉化成離散的數字量的一種電路或器件。模擬信號轉換為數字信號一般需要經過采樣保持和量化編碼兩個過程。針對不同的采樣對象,有不同的a/d轉化器(adc)可供選擇,其中有通用的也有專用的。有些adc還包括有其他功能,在選擇adc器件
28、時需要考慮多種因素,除了關鍵參數、分辨率和轉換速度之外,還應考慮其他因素,如靜態與動態精度、數據接口類型、控制接口與定時、采樣保持性能、基本要求、校準能力、通道數量、功耗、實用環境要求、封裝形式以及與軟件有關的問題。adc按功能分,可以分為直接轉換和非直接轉換兩大類,其中非直接轉換又有逐次分級轉換,積分式轉換等類型。 a/d轉換器在實際應用時,除了要設計適當的采樣/保持電路、基準電路和多路模擬開關等電路外,還應根據實際選擇的具體芯片進行輸入模擬信號極性轉換等設計。 采用逐次逼近式轉換器,對于這種轉換方式,通常是用一個比較器輸入信號與作為基準的n位dac輸出進行比較,并執行n次1位轉換。這種方法
29、類似于天平上用二進制砝碼稱量物質。采用逐次逼近寄存器,輸入信號僅與最高位(msb)比較,確定dac的最高位(dac滿量程的一半)。確定后結果(0或1)被鎖存,同時加到dac上,以決定dac的輸出(0或1/2)。逐次逼近型a/d轉換器,如ad0809,其特點是轉換速度快,精度也比較高,輸出為二進制碼,直接接i/o口,軟件設計方便。adc0809芯片內包含8位模/數轉換器、8通道多路轉換器與微控制器兼容的控制邏輯。8通道多路轉換器能直接連通8個單端輸入信號中的任何一個。由于adc0809設計時考慮到若干種模/數轉換技術的優點,所以該芯片非常適合于過程控制、微控制器輸入通道的結合口電路、智能儀器和機
30、床控制等應用場合,并且價格低廉,降低設計成本。3.1.3 數字顯示部分通常的led顯示器有7段或或者8段和“米”字段之分。這種顯示器有共陽極和共陰極兩種。共陰極led顯示器的發光二極管的陰極連接在一起,通常此公共陰極接地。當某個發光二極管的陽極為高電平時,發光二極管點亮,相當的段被點亮,相應的短被顯示。同樣,共陽極led顯示器的工作原理也一樣。采用移位寄存器擴展i/o口,只需要占用3個i/o口,即數據(data)、時鐘(clock)、輸出使能(output enable),從理論上講就可以無限制地擴展i/o口,而且顯示數據為靜態顯示,幾乎不占用cpu資源。 采用擴展口后,又能采用靜態顯示,這樣
31、,既解決了靜態顯示占用i/o口多的問題,也解決了動態顯示不穩定、容易閃爍、占用cpu資源過多的問題。3.1.4 加熱降溫驅動控制電路采用開關量控制,如繼電器、雙向可控硅、光耦等,控溫快速,但是雙向可控硅驅動電路比較麻煩,調試也麻煩,若用現成的固態繼電器(其實就是把雙向可控硅和驅動電路做在一起的)價格十分昂貴。若用繼電器時要注意器電感的反向電動勢,和開關觸點對電源的影響,以及開關脈沖對整個電路的影響等,應該加入必要的防止干擾的措施。 采用光耦合雙向可控硅驅動電路,這種器件是一種單片機輸出與雙向可控硅之間較理想的接口器件,它有輸入和輸出兩部分組成,輸入部分是一種砷化鎵發光二極管,該二極管在5ma1
32、5ma正向電流作用下發出足夠強度的紅外光,觸發輸出部分,輸出部分是一個硅光敏雙向可控硅,在紅外線的作用下可雙向導通。 光電耦合器也常用于較遠距離的信號隔離傳送,一方面光耦合器可以起到隔離兩個系統地線的作用,使兩個系統的電源相互獨立,消除地電位不同所產生的影響。另一方面,光耦合器的發光二極管是電流的驅動器件,可以形成電流環路的傳送形式。由于電流環路是低阻抗電路,對噪音的敏感度低,因此提高通訊系統的抗干擾能力,常用于有噪音干擾的環境里傳輸信號。3.1.5 鍵盤輸入部分常用的鍵盤接口分為獨立式按鍵接口和矩陣式鍵盤接口。采用獨立式按鍵接口,這種方式是各種按鍵相互獨立,每個按鍵各接一根輸入線,一根輸入線
33、上的按鍵工作狀態不會影響其他輸入線上的工作狀態。因此,通過檢測輸入線的電平狀態可以很容易判斷那個按鍵被按下了。 獨立式按鍵電路配置靈活,軟件簡單。但每個按鍵需占用一根輸入口線,在按鍵數量較多時,需要較多的輸入口線且電路結構復雜,故此種鍵盤適用于按鍵較少或操作速度較高的場合。獨立式按鍵電路按鍵直接與單片機的i/o口線相接,通過讀i/o口,判定個i/o口,判定各i/o口線的電平狀態,即可識別出按下的鍵盤。3.2 單元電路設計3.2.1 溫度采集電路 溫度采集系統主要由ad590、op07、icl8069組成,如圖3.1所示。圖3.1 溫度采集電路3.2.2 a/d轉換電路 選用89s51作為中央處
34、理器,a/d轉換器選用adc0809,其連接電路如圖3.2所示。圖3.2 a/d轉換電路3.2.3 顯示電路 采用74ls164與單片機連接,如圖3.3所示。圖3.3 顯示電路3.2.4 驅動控制電路 光耦合雙向可控硅驅動器是一種單片機輸出與雙向可控硅之間較理想的接口器件,它有輸入和輸出兩部分組成,輸入部分為砷化鎵反光二極管,該二極管在5ma15ma正向電流作用下發出足夠強度的紅外光,觸發輸出部分。連接電路如下如所示。輸出部分為硅光敏雙向可控硅,在紅外線作用下可雙向導通。該器件為六引腳雙列直插式封裝。驅動控制電路如圖3.4所示。圖3.4 驅動控制電路3.2.5 鍵盤電路 采用獨立式按鍵設計,如
35、圖3.5所示。圖3.5 鍵盤電路3.2.6 電源電路 電源也不能小視,每一個系統的電源都不容馬虎,電源雖然簡單,但需要功能可靠,且需要功能可靠,且每個板子上都有cbb電容和高品質的elna電容做退耦,如圖3.6所示。圖3.6 電源電路第四章 軟件單元4.1 系統軟件設計說明在進行微機控制系統設計時,除了系統硬件設計外,大量的工作就是如何根據每個生產對象的實際需要設計應用程序。因此,軟件設計在微機控制系統設計中占重要地位。對于本系統,軟件更為重要。在單片機控制系統中,大體上可分為數據處理、過程控制兩個基本類型。數據處理包括:數據的采集、數字濾波、標度變換等。過程控制程序主要是使單片機按一定的方法
36、進行計算,然后再輸出,以便控制生產。為了完成上述任務,在進行軟件設計時,通常把整個過程分成若干個部分,每一部分叫做一個模塊。所謂“模塊”,實質上就是所完成一定功能,相對獨立的程序段,這種程序設計方法叫模塊程序設計法。模塊程序設計法的主要優點是:1、 單個模塊比起一個完整的程序易編寫及調試;2、 模塊可以共存,一個模塊可以被多個任務在不同條件下調用;3、 模塊程序允許設計者分割任務和利用已有程序,為設計者提供方便。本系統軟件采用模塊化結構,由主程序顯示子程序延時子程序a/d轉換子程序、鍵盤子程序構成。4.2 主程序流程本設計主程序流程如圖4.1所示。圖5.1 主程序流程圖 程序啟動后,首先清理系
37、統內存,然后對溫度進行采集并通過a/d轉換后,傳輸到單片機,再由單片機控制顯示設備,顯示現在的溫度,然后系統進入待機狀態,等待鍵盤輸入設定溫度,然后系統將設定溫度與現在溫度進行比較,得出結果后,啟動制冷系統或是加熱系統。主程序見附錄4.3 a/d轉換子程序圖4.2是a/d轉換子程序流程圖。 圖4.2 a/d轉換子程序流程圖 由于adc0809的輸出端帶有三態鎖存器,因此可以和t89s51單片機直接接口。t89s51單片機的po口作為復用數據總線,與adc0809數據輸出端do0do7相接。 89s51的低三位數據用于選擇8路模擬電壓輸入,但實際上由于只有1路模擬量,即溫度采集電路中的in1,i
38、n0直接與adc0809的in1,in0相連。固a=b=c=0,即均接低電平。 轉換開始10s后,eoc端降為低電平,當轉換結束后,eoc變為高電平,用中斷的方式通知89s51單片機轉換已經結束,可以將轉換結果輸入單片機了,89s51響應該中斷后即可在中斷服務程序中完成轉換結果的讀入。如果采用查詢法讀取轉換結果,則可將eoc信號輸出經過一個鎖存器鎖存后再接到89s51 p0口的某一數據線,啟動轉換10s后,89s51不斷對鎖存器的輸出狀態進行查詢,看是否變為高電平。一旦查詢到變為高電平時,即用外部數據傳送指令將轉換結果輸入89s51.如果用等待延遲法讀取轉換結果,則eoc端可懸空,啟動轉換后,
39、89s51延遲100s以上,再讀入數據。在編寫相應的數據采集程序時,在主程序中要對 外部中斷進行預置。然后啟動adc0809進行數模轉換。89s51由vin0路開始對8路模擬量進行采集,當轉換結束后,轉入中斷服務程序,把轉換結果讀入89s51的累加器a,再轉存到相應的緩沖存儲單元50h-57h,再由主程序對這些數據進行處理,或移入外部ram緩沖區的相應單元中。a/d轉換的子程序如下: data0809: setb p2.6 nop nop setb p2.5 ;啟動ad nop nop clr p2.5 here1: jb p2.6,here1 ;低電平檢測 here2: jnb p2.6,h
40、ere2 lcall ys1ms ;數據調整 mov a,p0 anl a,#01111111b mov b,#100 div ab mov a,b mov b,#10 div ab mov 6ch,a swap a mov 6bh,b mov 71h,a ret4.4 顯示子程序 當系統傳送一個字節數給74ls164時,利用uart模式0,把display_data中的初始數顯示到led1和led2,十進制值顯示到led1,個位數值顯示到led2;當十進制數值為0時led1不顯示。每個數值的顯示時間由display_time確定。流程圖如圖4.3所示。 圖4.3 顯示子程序流程圖顯示子程序如
41、下: xs: mov r0,#08h start: clr p2.0 clr p2.1 clr p2.2 mov a,70h lcall yw mov a,71h lcall yw setb p2.2 lcall ys1ms ret yw: rlc a ;移位送數 mov p2.1,c clr p2.0 setb p2.0 djnz r0,yw mov r0,#08h ret yy0: mov r5,#74 delay15: mov r6,#50 delay25: mov r7,#200 delay35: jb p2.3,here10 djnz r7,delay35 djnz r6,delay
42、15 setb p3.7 setb p3.6 lcall ys20ms ret4.5 鍵盤子程序 溫度測量值用3位led數碼管顯示,輸入設定值顯示也用3位led數碼管,輸入按鍵只有4個,一個為“模式設定”,一個為“復位鍵”,另兩個為“加溫鍵”、“降溫鍵”。欲輸入設定值(溫控值)時,按一下“模式設定鍵”,程序進入設定狀態,此時輸入設定值顯示的3位led數碼管中,按下“加溫鍵”或“降溫鍵”,即可輸入相應的數值;這樣可完成3位數的輸入。由于受i/o線數量限制,at89s51單片機p1口中的p1.0-p1.2、rst四個借口既作為驅動4位led數碼管的數據輸出一部分,同時也用作按鍵的輸入。敲擊每個按鍵
43、都會向單片機發送不同的信號。無疑,這種方式大大節約了硬件的i/o線,但也給編程者提出了更高的技術要求設定acc.2-acc.5為與接收信號相關的寄存器。子程序被調用后,首先從b寄存器中取值,系統就開始對鍵盤進行掃描,延時100ms后進行復查,即查看acc.2acc.5中那個寄存器有信號,設定有鍵按下為1,否則為0。當發現有信號時,激發相應的子程序,進行相應的處理。在實際電路實現時,由于會產生抖動,所以,在編程時要采用延時進行復查,確定后再輸出數據。鍵盤子程序流程如圖4.4。 圖4.4 鍵盤子程序流程圖鍵盤子程序如下: keyproc: mov a,b ;從b寄存器中獲取鍵值 jb acc.2,
44、keystart ;分析鍵的代碼,某位被放下,則該位為1 ;(因為在鍵盤程序中已取反) jb acc.3,keyover jb acc.4,keyup jb acc.5,keydown ajmp key_retkeystart: setb startend ;第一個鍵按下后的處理ajmp key_retkeyover: clr startend ;第二個鍵按下后的處理ajmp key_retkeyup: setb updown ;第三個鍵按下后的處理ajmp key_retkeydown: clr updown ;第四個鍵按下后的處理key_ret: retkey: clr f0 ;清f0,表
45、示無鍵按下 orl p3,#00111100b ;將p3口的接有鍵的4位置1 mov a,p3 ;取p3的值 orl a,#11000011b ;將其余4位置1 cpl a ;取反 jz k_ret ;如果為0則一定無鍵按下 acall delay ;否則延時去鍵抖 orl p3,#00111100b mov a,p3 orl a,#11000011b cpl a jz k_ret mov b,a ;確實有鍵按下將鍵值存入b中 setb f0 ;設置有鍵按下的標志k_ret: orl p3,#00111100b ;此處循環等待釋放 mov a,p3 orl a,#11000011b cpl a jz k_ret1 ajmp k_retk_ret1: ret4.6 延時子程序該子程序功能很簡單,通過mov指令定義了相應的循環次數,根據所設定晶振的頻率,達到延時的目的。延時子程序如下:ys2ms: mov r6,#20hl11: mov r7,#20hl22: djnz r7,l22 djnz r6,l11 retys700ms: mov r5,#8dl1: mov r6,#210dl2: mov r7,#200dl3: djnz r7,dl3 djnz r6,dl2 djnz r5,dl1 retys20ms: mov r6,#50ydl1: mov r7,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 郵政快遞智能技術專業教學標準(高等職業教育專科)2025修訂
- 2025年中國家用光脫毛器具行業市場全景分析及前景機遇研判報告
- 中國鞋面橫織機行業市場競爭格局及投資前景展望報告
- 中醫培訓課件 哪些
- 2025年中國車床行業市場深度評估及投資策略咨詢報告
- 中國幕墻裝飾板市場規模預測及投資戰略咨詢報告
- 2025年 重慶市長壽區教育事業單位定向招聘考試筆試試題附答案
- 2025年 新疆鐵道職業技術學院招聘考試筆試試題附答案
- 2025年 楚雄州楚雄市緊密型醫共體編制外職工招聘筆試試題附答案
- 中國蔬菜種場運植市場競爭格局及行業投資前景預測報告
- 溝通與演講2023學習通超星課后章節答案期末考試題庫2023年
- 焊接技能訓練教案.
- 斷路器的控制回路和信號回路
- 中考數學復習經驗交流PPT課件
- 內部控制專項審計實施方案
- 硅膠管檢驗管理規定
- 勞動工資統計培訓PPT課件
- DSP課設——正弦波發生器
- 從《國際博物館》看世界博物館發展解析
- 六宮格數獨100題
- 中藥長壽偏方
評論
0/150
提交評論