




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、空調控制器設計沈陽工程學院課程設計設計題目:空調控制器設計1.設計主要內容及要求;設計一個空調控制器。要求:1硬件電路設計,包括原理圖和PCB板圖。2控制器軟件設計。3要求能夠設定溫度、測量溫度、顯示溫度、制冷控制以及風機控制。I2.對設計論文撰寫內容、格式、字數的要求;(1.課程設計論文是體現和總結課程設計成果的載體,一般不應少于3000字。(2.學生應撰寫的內容為:中文摘要和關鍵詞、目錄、正文、參考文獻等。課程設計論文的結構及各部分內容要求可參照沈陽工程學院畢業設計(論文撰寫規范執行。應做到文理通順,內容正確完整,書寫工整,裝訂整齊。(3.論文要求打印,打印時按沈陽工程學院畢業設計(論文撰
2、寫規范的要求進行打印。(4. 課程設計論文裝訂順序為:封面、任務書、成績評審意見表、中文摘要和關鍵詞、目錄、正文、參考文獻。3.時間進度安排; 空調控制器設計智能儀器課程設計成績評定表 III中文摘要隨著人工智能和自動控制的不斷發展,各種各樣的智能化產品也應運而生。例如,智能手機、智能電冰箱、智能空調等等。所謂的智能儀器就是指含有微型計算機或者微型處理器的一種測量儀器,擁有對數據的存儲運算邏輯判斷及自動化操作等功能。智能儀器的出現,極大地擴充了傳統儀器的應用范圍,它憑借著體積小、功能強、功耗低等優勢,迅速的在家用電器、科研單位和工業企業中得到了廣泛的應用。智能儀器的工作原理是,傳感器拾取被測參
3、量的信息并轉換成電信號,經濾波去除干擾后送入多路模擬開關;由單片機逐路選通模擬開關將各輸入通道的信號逐一送入程控增益放大器,放大后的信號經A/D轉換器換成相應的脈沖信號送入單片機中;單片機根據儀器所設定的初值進行相應的數據運算和處理;運算的結果被轉換為相應的數據進行顯示和打印;同時單片機把運算結果與存儲于片內閃速寄存器內的設定參數進行運算比較后,根據運算結果和控制要求,輸出相應的控制信號。此外,智能儀器還可以與PC機組成分布式測控系統,由單片機作為下位機采集各種測量信號與數據,通過串行通信將信息傳輸給上位機,由PC機進行全局管理。隨著科技的發展,目前有些空調控制器采用了電腦智能溫控及LED(或
4、LCD顯示。所謂智能溫控就是通過感溫頭精確感應室內溫度,把室內的溫度變化傳遞給中央控制控制芯片單片機,由單片機控制制冷系統和加熱系統,使室內溫度達到顯示屏上的設定值,室內人員只需根據自己的需要設定想要的溫度即可,以給人最舒適的感覺。本文主要介紹了一種空調智能控制器系統的硬件和軟件設計方法以及整個系統的功能。它的硬件主要由7部分組成:單片機系統及外圍電路、電源電路、按鍵輸入電路、LED顯示電路、報警電路、加熱和制冷控制電路和溫度檢測電路。主控制器采用成本低廉且工作可靠的C8051F020單片機,采用12MHz晶振,電源電路采用普通的市電經壓降整流,然后經集成穩壓器(LM7805穩壓輸出+5V電壓
5、。我設計的空調控制器采集溫度的傳感器選擇熱電偶,熱電偶采集的溫度經過一系列的變換后,輸出的電壓值經過A/D轉換后進入單片機,在單片機中看到的采集值是一數字量,這個數字量和鍵盤輸入的數字量相比較,如果采集的值比設定的值小,就啟動電機進行加熱,如果采集的值比設定的值大,就啟動壓縮機進行制冷。而且采集的值和設定的值都可以通過LED顯示出來。在設計中,我還設定了一個適宜的溫度,當溫度低于20或高于25時就會產生報警。關鍵詞傳感器,溫度采集,單片機,空調控制器目錄空調控制器設計中文摘要. IV 1 設計任務描述. (11.1 設計題目 (11.2設計要求 (11.3基本要求 (12設計思路 (22.1
6、溫度傳感器的選擇 (22.2 +5V穩壓電源的實現 (22.3 溫度顯示功能的實現 (22.4 溫度設定功能的實現 (22.5 溫度測量功能的實現 (22.6 制冷和加熱功能的實現 (33設計方框圖 (44硬件設計 (54.1 +5V穩壓電源的實現 (54.2 溫度測量的基本組成部分 (54.3 溫度測量信號的采集 (64.48255芯片簡介 (85系統軟件 (105.1 軟件流程圖 (105.2 各部分程序設計 (116程序的調試 (157 工作過程分析 (168 主要元器件介紹 (17V8.1熱電偶 (178.2 8255芯片 (178.3 LM7805的介紹 (178.4 C8051單片
7、機 (17小結. 錯誤!未定義書簽。致謝. 錯誤!未定義書簽。參考文獻 (18附錄A1 程序清單 (19附錄A2 空調控制器原理圖 (25附錄A3 PCB板圖. 錯誤!未定義書簽。空調控制器設計1設計任務描述1.1 設計題目空調控制器的設計1.2設計要求1學會選擇合適的傳感器以及用法。2掌握軟件編程方法及思路。3會用protel99SE繪制PCB板圖。1.3基本要求1硬件電路設計,包括原理圖和PCB板圖。2控制器軟件設計。3要求能夠設定溫度、測量溫度、顯示溫度、制冷控制以及風機控制。超過設定溫度時點亮LED燈報警。- 1 -2設計思路2.1 溫度傳感器的選擇溫度檢測的方法較多,最經典的方法就是
8、用熱敏電阻(或熱敏傳感器組成電橋來采集信號,在經放大、AD轉換后送單片機。目前比較先進的方法是采用專門的集成測溫傳感器,直接將溫度轉換成數字信號傳送給單片機。為了設計需要,本文采用了由LM335構成的K型熱電偶冷端溫度補償電路。因為它構成的電路可以測量攝氏溫度,而且溫度系數為10mv/。2.2 +5V穩壓電源的實現在設計中使用了很多集成元器件,根據它們的技術要求,正常工作時均為5V供電,且電路工作穩態電流較小,因此對電源要求不高。因此在本次設計中我選用LM7805集成穩壓電路,它的輸出電壓為5V,輸出電流可達1.5A。由LM7805集成穩壓器組成的5V 電壓源主要由變壓器、整流電路、濾波電路、
9、穩壓電路組成。2.3 溫度顯示功能的實現為了使室內的溫度更直觀的展現在使用者的面前,我在這個程序中添加了數碼管顯示部分。溫度的設定和采集都要顯示出來,顯示功能是通過軟件編程來實現的。顯示功能主要是應用8255來實現的,通過設置82552.4 溫度設定功能的實現溫度設定功能也是通過軟件編程來實現的,在本次設計中溫度的設定是通過鍵盤輸入設定的。2.5 溫度測量功能的實現通過溫度傳感器感測外界的溫度,然后傳感器把溫度的變化轉換成有用模擬量電壓值,但是單片機只能處理數字量,所以從傳感器出來的模擬量還要經過A/D轉換器,把模擬量轉換成數字量。所以在軟件編程時,要對A/D初始化和啟動A/D轉換器,這樣就把
10、溫度轉換成了十六進制的數字量,然后再把從A/D轉換器采集進來的數通過查表轉換成十進制的數,通過數碼管顯示出來,這樣顯示在人們眼前的就是室內的實際溫度值。空調控制器設計2.6 制冷和加熱功能的實現通過鍵盤輸入的是設定的溫度值,也就是人們希望達到的溫度,它進入單片機之后就是一個數字量,輸入的這個數字量和采集進來的數字量進行比較,如果采集的值比設定的值小,就啟動電機進行加熱,如果采集的值比設定的值大,就啟動壓縮機進行制冷。- 3 -3設計方框圖 圖3-1空調控制器總體方框圖空調控制器設計 - 5 -4 硬件設計4.1 +5V 穩壓電源的實現該電路主要由變壓器、整流電路、濾波電路和穩壓電路組成。整流電
11、路是由四個二極管組成的整流橋,整流電路主要是利用二極管的單向導電性。濾波電路是通過電容來實現的。+5V 穩壓電源電路如圖4-1所示。220v圖4-1 +5V 穩壓電源電路4.2 溫度測量的基本組成部分獲取生產或生活中被測環境或者被測物質的溫度信息,一般都離不開傳感器,這里由于被測對象的狀態往往是一種非物理量(如溫度,而MCU 是一個只能識別和處理電信號的數字系統,因此需要利用傳感器將非電物理量轉換成電信號才能完成溫度測量和控制的任務。通常傳感器的輸出可能是電阻值、電容值或者電流值,這些信號不適宜進行直接測量,往往需要轉換成電壓信號,傳遞給后面的A/D轉換器,所以很多時候需要搭建簡單的測量電路,
12、使得傳感器輸出的參數變化轉換為電壓的變化。無論是計算機,還是各種MCU、或者DSP等處理器只能處理數字信號,即使經過處理的信號仍然只是模擬物理量,還不能直接和這些處理器通信,而A/D轉換器就是實現從模擬量到數字量轉換的關鍵器件。模數轉換技術是實現各種模擬信號通向數字世界的橋梁。4.3溫度測量信號的采集在設計中我用的溫度采集電路是熱電偶冷端溫度補償電路,這個電路是由LM335構成的K型熱電偶冷端溫度補償電路。下面介紹LM335的性能特點如下:(1它屬于電壓輸出式精密集成溫度傳感器,電壓溫度系數為+10mV/K,輸出電壓與熱力學溫度成正比。(2測溫精度高,測溫范圍寬。LM335測溫范圍為40+10
13、0。(3動態阻抗低。當工作電流為0.45mA時,其動態阻抗僅為0.50.6(4具有類似于穩壓管的特性,使用時須經過限流電阻接正電源,亦可由集成恒流源給它提供恒定的工作電流。(5價格低,易校準。利用一只10K電位器即可校準+25時的輸出電壓值。熱電偶的工作原理可以這樣解釋,當兩種不同的導體或半導體A或B組成一個回路,T,其兩端相互連接時,只要兩端(一端溫度為T,稱為工作端或者是熱端;另一端溫度為稱為自由端,也稱參考端或者冷端的溫度不同,則回路中就會有電流產生,回路中存在的電動勢稱為熱電動勢。熱電偶就是利用這一效應來工作的。由LM335構成的K型熱電偶冷端溫度補償電路如圖4-2所示。利用LM335
14、來測量空調控制器設計 - 7 -熱電偶的冷端溫度0T ,1R 為限流電阻,1RP 是校準溫度的電位器。LM335的輸出電壓經過2R 和6R 分壓之后,得到所需的補償電壓B U ,其電壓溫度系數為式(4-1。 62642210/10/41/102422R K mV K mV K V K R R K =+ (4-1VC C圖4-2 K 型熱電偶冷端溫度補償電路因B U 接運算放大器LM308A 的反相輸入端,故可視為41/K V K =-。K 型熱電偶產生的溫差熱電勢e 則接到LM308A 的同相輸入端。經LM308A 放大之后就實現了熱電偶的冷端溫度補償。考慮到LM335的輸出電壓與熱力學溫度成
15、正比,要想輸出與攝氏溫度成正比的電壓信號OU ,還應扣除鍵盤輸入電路如圖4-3所示。PA3PA4PA5圖4-3鍵盤輸入電路鍵盤輸入用到了8255,PB和PC口是8255兩個八位輸出口,8255控制端口的地址分別為8000H,8001H,8002H和8003H,它們由地位地址A0,A1加以區別,A0,A1從地位地址鎖存器74LS373引出,外設芯片8255的接口配置與外部存儲器的接口配置方式相同,同樣占據數據總線和地址總線。數碼顯示電路如圖4-4所示。 圖4-4數碼顯示電路數碼管采用共陰極方式,PA口是8位輸入口,用于讀入掃描鍵盤的位置。8255的片選地址CS是由高八位地址(A8A15通過74L
16、S138譯碼產生的。從PA0PA3查詢掃描行的輸入狀態,從PA4PA7查詢功能鍵的輸入狀態,判斷是否有數字鍵或功能鍵按下。4.48255芯片簡介8255是Intel公司生產的可編程并行I/O接口芯片,有3個8位并行I/O口。具有3個通道3種工作方式的可編程并行接口芯片(40引腳。其各口功能可由軟件選擇,使用靈活,通用性強。8255可作為單片機與多種外設連接時的中間接口電路。8255作為主機與外設的連接芯片,必須提供與主機相連的3個總線接口,即數據線、地址線、控制線接口。同時必須具有與外設連接的接口A、B、C口。由于8255可編程,所以必須具有邏輯控制部分,因而8255內部結構分為3個部分:與C
17、PU 連接部分、與外設連接部分、控制部分。8255的引腳功能如下:RESET:復位輸入線,當該輸入端處于高電平時,所有內部寄存器(包括控制寄存器均被清除,所有I/O口均被置成輸入方式。空調控制器設計CS:芯片選擇信號線,當這個輸入引腳為低電平時,即CS=0時,表示芯片被選中,允許8255與CPU進行通訊,CS=1時,8255無法與CPU做數據傳輸。RD:讀信號線,當這個輸入引腳為低電平時,即RD=0且CS=0時,允許8255通過數據總線向CPU發送數據或狀態信息,即CPU從8255讀取信息或數據。WR:寫入信號,當這個輸入引腳為低電平時,即WR=0且CS=0時,允許CPU 將數據或控制字寫入8
18、255。- 9 -5系統軟件5.1 軟件流程圖 圖5-1 空調控制器的軟件流程圖空調控制器設計5.2 各部分程序設計MAIN:MOV WDTCN,#0DEHMOV WDTCN,#0ADHMOV XBR2,#40HLCALL PORTLCALL DIGITALLCALL INT8255MOV EIE2,#10HMOV P3IF,#00HMOV AMX0CF,#00HMOV AMX0SL,#00HMOV REF0CN,#03HMOV ADC0CF,#58HMOV ADC0CN,#0C0HSETB EAORL ADC0CN,#10HLOP: LCALL LCDAJMP LOP在主函數之前先設置A/D
19、轉換器的中斷入口,然后再編寫主程序,在主函數最起初先禁止看門狗程序,然后使能交叉開關。然后依次調用I/O口初始化程序,要顯示的數的斷碼初始化程序,以及8255初始化程序。然后是設置各端口為漏極開路,即低電平有效。接下來是A/D轉換器的初始化,選擇時鐘周期為1MHz,系統時鐘是12MHz,增益大小選擇為1,所以ADC0CF設為58H,啟動方式為寫BUSY=1,數據位右對齊,所以ADC0CN 設為C0H。由于A/D轉換器是采集外界溫度的,采集結束之后還要用數碼管顯示出來,所以在執行完A/D中斷結束之后,返回來要接著條用顯示的程序。因為A/D轉換器采集外界的溫度是隨時更新的,因此,在這里是循環調用的
20、PORT:MOV EMI0CF,#2CHMOV P74OUTt,#3FHRETI/O口是單片機的重要組成部分,所以在編寫程序時要對它進行初始化。讓EMIF工作在地址/數據復用方式,只用外部存儲器,ALE高/低脈沖占1個SYSCLK周期,所以- 11 -EMI0CF設為2CH;P7為漏極開路方式,P4、P5、P6為推拉方式,所以設置P74OUT為3FH。int8255:mov DPTR,#8003Hmov a,#80Hmovx DPTR,aret控制字設為80H,即設置PC和PB口為輸出,PA口為輸入。8003H為8255的控制寄存器地址。ADC0:mov a,adc0lmov 33H,adc0
21、lswap aanl a,#0FHmov 30H,amov a,adc0hmov 34H,adc0hswap aanl a,#0F0Horl a,30Hmov 31H,alcall SClcall COMPARElcall lcdanl dc0cn, #0dfHorl adc0cn, #10Hmov eie2,#10Hreti把溫度轉換成易于單片機處理的數字信號,是通過A/D轉換器來實現的。C8051F020有兩個A/D轉換器,分別是ADC0和ADC1,ADC0是12位的A/D轉換器,而ADC1是8位的A/D轉換器。在此次設計中我用的是12位的A/D轉換器ADC0,由于ADC0是12位的A/D
22、轉換器,所以被采集進來的數是被分在兩個存儲單元存儲的。存儲的時候把低8位adc0l放在33H單元中,把高四位放在adc0h放在34H單元中。由于采集進來的數要和輸入的數進行比較,所以還要把33H和34H中的數合并在一個單元中,以便后來進行比較。最后我把這兩個分開的數合并之后存放在了31H單元中。空調控制器設計lcd:mov DPTR,#8001Hmov a,R3movx DPTR,amov DPTR,#8002Hmov a,R1movx DPTR,alcall Delay1mov a,R3rl amov R3,acjne R3,#40H,lop1mov R3,#01Hlop1: inc R1c
23、jne R1,#77H,lcdmov R1,#71HMOV EIE2,#12Hret8255的片選地址CS是由高八位地址(A8A15通過74LS138譯碼產生的。鍵盤輸入用到了8255,PB和PC口是8255兩個八位帶鎖存的輸入口,可實現輸出數據鎖存。PB 口的端口地址為8001H,PC口的端口地址為8002H。用PB口作六個數碼管的位選。用ULN2003作顯示器的位選驅動。PC口作字型碼鎖存。8255控制字的端口地址是8003H。74LS244作數碼管字型顯示驅動。數碼管選擇為共陰極。采集到的溫度值和設定的溫度值都會通過數碼管顯示出來,而且采集的值時隨時更新的。COMPARE:mov a,6
24、CH;adclr ccjne a,6BH,lop8;shuruajmp stoplop8: jc warmcool: clr p3.5clr p0.1ajmp workwarm: setb p3.5setb p0.1- 13 -ajmp workstop: clr p3.5setb p0.1work: nopret空調就是能給人適宜的溫度,當室內的溫度很高時,我們會感覺很悶,所以我們就要設定一個自己想要的溫度,如果室內的溫度比我們自己設定的溫度要高,那么空調控制器就會啟動制冷裝置,使室內的溫度達到我們需要的溫度。在本次設計中,在啟動制冷裝置時,我就點亮一個LED燈。在冬天時,偶爾室內的溫度會很
25、低,人們會感覺很不舒適,那么在這時,空調控制器就會啟動加熱裝置,使室內的溫度可以讓我們感覺溫暖。在啟動加熱裝置時,我用的的是啟動直流電動機。空調控制器設計6程序的調試我們編寫的每一個程序都需要進行調試,我在設計中遇到了很多困難。首先是在溫度采集的值和我們輸入的值之間進行比較這一塊出現了問題,由于A/D轉換器采集進來的數是放在兩個存儲單元中的,而且是十六進制的數字量,一開始我想把從A/D轉換器采集進來的數轉換成十進制的數,然后也把從鍵盤輸入的數字量也轉換成使勁數進行比較,可是在調試的過程中我發現這種做法很麻煩,所以后來我就把從A/D轉換器采集進來的數放在一個存儲單元中,然后和鍵盤輸入的數進行比較
26、。把A/D轉換器采集進來的數合并在一個存儲單元中的程序如下:ADC0:mov a,adc0lmov 33H,adc0lswap aanl a,#0FHmov 30H,amov a,adc0hmov 34H,adc0hswap aanl a,#0F0Horl a,30Hmov 31H,a其次,在設計中發現,應該限制一個溫度范圍,也就是說,一旦溫度超過設定的溫度范圍就會產生報警。溫度范圍設在2025之間,這段程序如下:cjne a,#20h,lop9ljmp lop10lop9: jc lop14ljmp lop11lop10: setb p0.0ljmp lop12lop11: cjne a,#
27、25h,lop13ljmp lop10lop13: jc lop10lop14: clr p0.0lop12: swap amov 6dH,aanl a,#0fHmov dptr,#tabcmovc a,a+dptrmov 75H,amov a,6CHret- 15 -7 工作過程分析在主函數之前先設置A/D轉換器的中斷入口,然后再編寫主程序,在主函數最起初先禁止看門狗程序,然后使能交叉開關。然后依次調用I/O口初始化程序,要顯示的數的斷碼初始化程序,以及8255初始化程序。然后是設置各端口為漏極開路,即低電平有效。接下來是A/D轉換器的初始化,選擇時鐘周期為1MHz,系統時鐘是12MHz,增
28、益大小選擇為1,所以ADC0CF設為58H,啟動方式為寫BUSY=1,數據位右對齊,所以ADC0CN 設為C0H。由于A/D轉換器是采集外界溫度的,采集結束之后還要用數碼管顯示出來,所以在執行完A/D中斷結束之后,返回來要接著條用顯示的程序。因為A/D轉換器采集外界的溫度是隨時更新的,因此,在這里是循環調用的I/O口是單片機的重要組成部分,所以在編寫程序時要對它進行初始化。讓EMIF工作在地址/數據復用方式,只用外部存儲器,ALE高/低脈沖占1個SYSCLK周期,所以EMI0CF設為2CH;P7為漏極開路方式,P4、P5、P6為推拉方式,所以設置P74OUT為3FH。把溫度轉換成易于單片機處理
29、的數字信號,是通過A/D轉換器來實現的。C8051F020有兩個A/D轉換器,分別是ADC0和ADC1,ADC0是12位的A/D轉換器,而ADC1是8位的A/D轉換器。在此次設計中我用的是12位的A/D轉換器ADC0,由于ADC0是12位的A/D轉換器,所以被采集進來的數是被分在兩個存儲單元存儲的。存儲的時候把低8位adc0l放在33H單元中,把高四位放在adc0h放在34H單元中。由于采集進來的數要和輸入的數進行比較,所以還要把33H和34H中的數合并在一個單元中,以便后來進行比較。最后我把這兩個分開的數合并之后存放在了31H單元中。8255的片選地址CS是由高八位地址(A8A15通過74L
30、S138譯碼產生的。鍵盤輸入用到了8255,PB和PC口是8255兩個八位帶鎖存的輸入口,可實現輸出數據鎖存。PB 口的端口地址為8001H,PC口的端口地址為8002H。用PB口作六個數碼管的位選。用ULN2003作顯示器的位選驅動。PC口作字型碼鎖存。8255控制字的端口地址是8003H。74LS244作數碼管字型顯示驅動。數碼管選擇為共陰極。采集到的溫度值和設定的溫度值都會通過數碼管顯示出來,而且采集的值時隨時更新的。8255的控制字設為80H,即設置PC和PB口為輸出,PA口為輸入。8003H為8255的控制寄存器地址。空調就是能給人適宜的溫度,當室內的溫度很高時,我們會感覺很悶,所以
31、我們就要設定一個自己想要的溫度,如果室內的溫度比我們自己設定的溫度要高,那么空調控制器就會啟動制冷裝置,使室內的溫度達到我們需要的溫度。在本次設計中,在啟動制冷裝置時,我就點亮一個LED燈。在冬天時,偶爾室內的溫度會很低,人們會感覺很不舒適,那么在這時,空調控制器就會啟動加熱裝置,使室內的溫度可以讓我們感覺溫暖。在啟動加熱裝置時,我用的的是啟動直流電動機。空調控制器設計- 17 -8 主要元器件介紹8.1 熱電偶熱電偶的工作原理是,當兩種不同的導體或半導體A 或B 組成一個回路,其兩端相互連接時,只要兩端(一端溫度為T ,稱為工作端或者是熱端;另一端溫度為0T ,稱為自由端,也稱參考端或者冷端
32、的溫度不同,則回路中就會有電流產生,回路中存在的電動勢稱為熱電動勢。8.2 8255芯片8255是Intel 公司生產的可編程并行I/O 接口芯片,有3個8位并行I/O 口。具有3個通道3種工作方式的可編程并行接口芯片(40引腳。 其各口功能可由軟件選擇,使用靈活,通用性強。8255可作為單片機與多種外設連接時的中間接口電路。8255作為主機與外設的連接芯片,必須提供與主機相連的3個總線接口,即數據線、地址線、控制線接口。同時必須具有與外設連接的接口A 、B 、C 口。由于8255可編程,所以必須具有邏輯控制部分,因而8255內部結構分為3個部分:與CPU 連接部分、與外設連接部分、控制部分。
33、8.3 LM7805的介紹LM7805是美國半導體公司的固定輸出三端正穩壓器集成電路,輸出電流在1A 以上,輸出電壓是+5V 。內其內部包括過熱、過流和調整管保護等電路,誤差放大電路,基準電壓電路和調整電路,使用比較方便且穩定精度高。8.4 C8051單片機C8051系列單片機是集成的混合信號片上系統,具有與MCS-51內核及指令集完全兼容的微控制器,除了具有標準8051的數字外設部件之外,片內還集成了數據采集和控制系統中常用的模擬部件和其他數字外設及功能部件。C8051系列單片機是真正能獨立工作的片上系統(SOC 。CPU 有效地管理模擬和數字外設,可以關閉單個或全部外設以節省功耗。參考文獻
34、1 周興華. 單片機智能化產品.北京:北京航空航天大學大學出版社,20062 樓然苗. 單片機C程序設計.北京:北京航空航天大學大學出版,20053 沙占友. 智能化集成溫度傳感器原理與應用.北京:機械工業出版社,20024 張萌,湘姜斌. 單片機應用系統開發.北京: 清華大學出版社, 20075 汪韜. 新型變頻空調器.北京: 人民郵電出版社, 20066 劉暢生. 傳感器簡明手冊及應用電路.西安: 西安電子科技大學出版社, 2003空調控制器設計附錄A1 程序清單$include(c8051f020.incorg 00Hajmp mainorg 007BHljmp ADC0org 100H
35、main:mov wdtcn,#0deHmov wdtcn,#0adHmov xbr2,#40Hlcall portlcall digtallcall int8255MOV EIE2,#10HMOV P3IF,#00HMOV AMX0CF,#00HMOV AMX0SL,#00HMOV REF0CN,#03HMOV ADC0CF,#58HMOV ADC0CN,#0C0HSETB EAorl adc0cn,#10Hlop:lcall lcdajmp lopwait:mov DPTR,#8001Hmov a,#00Hmovx DPTR,amov DPTR,#8000Hmovx a,DPTRmov R
36、2,acjne R2,#0ffH,lop4ajmp lop5lop4:lcall Keylop5:nopretport:mov emi0cf,#2cHmov p74out,#3fHretint8255: mov DPTR,#8003Hmov a,#90H- 19 -movx DPTR,aretKey :cpl aanl a,#0fHmov 70H,ascan:mov DPTR,#8001H mov a,67Hmovx DPTR,amov DPTR,#8000H movx a,DPTRanl a,#0fHcjne a,#0fH,ppmov a,67Hrl amov 67H,aajmp scanp
37、p:mov a,67Hmov 67H,#0feHanl a,#0fHcpl aanl a,#0fHmov 69H,alcall translatemov a,68Hmov R0,ainc R0cjne R0,#73H,lop6mov R0,#71Hlop6:nopretdigtal: mov R3,#01H mov R1,#71Hmov R0,#71Hmov 67H,#0feHmov 69H,#00Hmov 70H,#00Hmov 71H,#3fHmov 72H,#06Hmov 73H,#00Hmov 74H,#00Hmov 75H,#5bHmov 76H,#4fHmov R6,#00Hret
38、空調控制器設計translate:lcall Delay2lcall Delay2mov DPTR,#TABAmov a,69Hmovc a,a+DPTRmov 69H,amov DPTR,#TABBmov a,70Hmovc a,a+DPTRclr cadd a,69Hclr cmov 68H,amov 6AH,aleave:mov DPTR,#TABCmov a,68Hmovc a,a+DPTRmov 68H,amov DPTR,#TABDmov a,6AHmovc a,a+DPTRmov 6AH,ainc R6mov a,R6cjne a,#02H,lllmov R6,#00Hanl 6
39、BH,#0F0Hmov a,6BHorl a,6AHmov 6BH,aajmp mmmlll:mov a,6AHswap aanl 6BH,#0fHorl a,6BHmov 6BH,ammm:nopretlcd:lcall waitmov DPTR,#8001Hmov a,R3movx DPTR,a- 21 -mov DPTR,#8002H mov a,R1movx DPTR,alcall Delay1mov a,R3rl amov R3,acjne R3,#40H,lop1 mov R3,#01Hlop1:inc R1cjne R1,#77H,lcd mov R1,#71HMOV EIE2,
40、#12HretSC:mov a,31Hmov r4,#00Hmov r5,#01Hnext:clr cmov 7FH,r4cjne a,7FH,loplop ajmp lop3loplop:jc lop3mov 31H,amov a,r4add a,#10Hmov r4,amov a,31Hinc r5cjne r5,#12H,lop2 ajmp lop3lop2:ajmp nextlop3:mov dptr,#TABE mov a,r5movc a,a+DPTR mov 6CH,acjne a,#20h,lop9ljmp lop10lop9: jc lop14ljmp lop11lop10:
41、 setb p0.0ljmp lop12lop11: cjne a,#25h,lop13 ljmp lop10lop13:jc lop10空調控制器設計lop14: clr p0.0lop12: swap amov 6DH,aanl a,#0FHmov DPTR,#TABCmovc a,a+dptrmov 75H,amov a,6CHanl a,#0FHmov dptr,#TABCmovc a,a+dptrmov 76H,aretCOMPARE:mov a,6CH;adclr ccjne a,6BH,lop8;shuruajmp stoplop8:jc warmcool:clr p3.5clr
42、 p0.1ajmp workwarm:setb p3.5setb p0.1ajmp workstop:clr p3.5setb p0.1work:nopretADC0:mov a,adc0lmov 33H,adc0lswap aanl a,#0FHmov 30H,amov a,adc0hmov 34H,adc0hswap aanl a,#0F0Horl a,30Hmov 31H,alcall SClcall COMPARElcall lcd- 23 -ANL ADC0CN,#0DFHORL ADC0CN,#10HMOV EIE2,#10HretiDelay1:mov 6FH,#20Dly0:m
43、ov 6EH,#20Dly1:djnz 6EH,Dly1djnz 6FH,Dly0retDelay2:mov 3FH,#250Dly01:mov 3EH,#250Dly11:djnz 3EH,Dly11djnz 3FH,Dly01retTABA: DB 00H,01H,02H,00H,03H,00H,00H,00H,04HTABB: DB 00H,0ffH,03H,00H,07H,00H,00H,00H,0bHTABC: DB 3fH,06H,5bH,4fH,66H,6dH,7dH,07H,7fH,6fH,77H,7cH,39H,5eH,79H,71H TABD: DB 00H,01H,02H
44、,03H,04H,05H,06H,07H,08H,09H,0AH,0BH,0CH,0DH,0EH,0FH TABE: DB 16H,17H,18H,19H,20H,21H,22H,23H,24H,25H,26H,27H,28H,29H,30H,31h DB 32h,33hEnd空調控制器設計 附錄 A2 空調控制器原理圖 R1 A DC 0 A DC 1 D1 1 R12A RESPACK1 U3 16 480 D V DD GN D A 13 m / A5 / P6 .5 A 14 m / A6 / P6 .6 A 15 m / A7 / P6 .7 LM7805 220v 7.5v 4 2
45、 1 Vin G ND Vout 3 +5V 3 2 C1 104 C2 R0 104 1k U6 P A0 P A1 4 P A2 3 P A3 2 P A4 10 4 P A5 3 P A6 9 3 P A7 8 37 P B0 18 P B1 19 P B2 20 P B3 2 P B4 1 2 P B5 2 23 P B6 2 P B7 4 25 P C0 1 P C1 4 1 P C2 5 1 P C3 6 1 P C4 7 1 P C5 3 1 P C6 2 1 P C7 1 10 C1 XTAL2 22P 1 ALE 11 D0 2 D1 3 D2 4 D3 5 D4 6 D5
46、7 D6 8 D7 9 OC C 1D 2D 3D 4D 5D 6D 7D 8D 74HC573 1Q 2Q 3Q 4Q 5Q 6Q 7Q 8Q 19 A0 18 A1 17 16 15 14 13 12 P B0 P B1 P B2 P B3 P B4 P B5 P B6 P B7 P A0 P A1 P A2 P A3 P A4 P A5 P A6 P A7 P C0 P C1 P C2 P C3 P C4 P C5 P C6 P C7 U4 8255 Y1 12MHz C2 R11 1M RD WR R0 A ES E T A1 G ND V CC XTAL1 22P 76 77 78
47、79 80 81 82 83 84 85 86 87 88 89 3.3V 90 WR 91 RD 92 93 94 95 96 97 98 99 100 A LE / P 0.2 P 0.5 A D0 / D0 / P 3.0 0.3 A D1 /R D/ P 0 .6 0.4 D1 / 3.1 W R/ 0.7 A D2 / D2 / P 3.2 A D3 / D3 / P 3.3 A D0 / D0 / P 7.0 A D1 / D1 / P 7.1 A D2 / D2 / P 7.2 A D3 / D3 / P 7.3 A D4 / D4 / P 7.4 A D5 / D5 / P 7
48、.5 A D6 / D6 / P 7.6 A D7 / D7 / P 7.7 P 0.0 P 0.1 1 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51 D0 D1 D2 D3 D4 D5 D6 D7 D0 D1 D2 D3 D4 D5 D6 D7 CS A12m/A4/P6.4 A11m/A3/P6.3 A10m/A2/P6.2 A9m/A1/P6.1 A8m/A0/P6.0 A15/P5.7 A14/P5.6 A13/P5.5 A12/P5.4 A11/P5.3 A10/P5.2 A9/P5.1 A8/P5.0 DGND VDD WR/P4.7 RD/P
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業遺址改造為商業地產案例研究
- 工業領域節能改造路徑
- 工業領域的能源轉型與優化
- 工業節能的智能化技術應用
- 工作壓力管理與效率提升策略
- 工作效率提升的智能穿戴設備解決方案
- 工作場所中的環境優化與管理
- 工作場合的禮儀與溝通技巧
- 工程教育中的BIM技術應用培訓
- 工程維護中抗裂砂漿的修復與加固技術
- 2025年云南省中考語文試卷真題
- 銀川永寧縣社區工作者招聘筆試真題2024
- 單位辦公室文員考試試題及答案
- 自來水考試試題大題及答案
- 北京師范大學《微積分(2)》2023-2024學年第二學期期末試卷
- 海關總署在京直屬事業單位招聘考試真題2024
- 2025年廣西公需科目答案02
- 大學生自殺統計報告和多重因素分析
- 2022大容量海上風電機組智能功能要求技術規范
- 天津市濱海新區第四共同體2025年八下物理期末復習檢測試題含解析
- 客服投訴處理技巧培訓
評論
0/150
提交評論