暖風機控制器設計_第1頁
暖風機控制器設計_第2頁
暖風機控制器設計_第3頁
暖風機控制器設計_第4頁
暖風機控制器設計_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、暖風機控制器設計摘要隨著社會的現(xiàn)代化發(fā)展,人們生活水平的提高,對居家舒適度等問題提出了越來越高的要求,帶液晶顯示屏的可遙控暖風機,應用紅外通信技術方便用戶操作受到市場的歡迎。它能夠隨時對室內(nèi)溫度進行檢測,其自動調(diào)節(jié)加熱功率的功能起到了節(jié)能環(huán)保的作用,液晶顯示屏可動態(tài)顯示暖風機當前的工作狀態(tài),顯示直觀清晰控制功能通過遙控器實現(xiàn)。本論文分為硬件電路設計和軟件設計兩部分,分別對暖風機控制器的液晶顯示、溫度檢測和紅外通信功能進行設計。從設計一開始就本著功能第一兼顧美觀的原則將理論和實踐聯(lián)系起來,為進一步地設計以單片機為控制核心的控制系統(tǒng)提供了一個設計方法上的參考。關鍵詞:暖風機,單片機,液晶顯示,溫度

2、檢測,紅外通信- I -暖風機控制器設計AbstractWith the modernization of social development, improve the living standards of people, Home comfort on the i ssues raised higher and high er requirements, LCD screen with the machine can be re motely Heater, using infrared communication technology user-friendly operation b

3、y the market we lcomed. It can at any time on the indoor temperature detection, automatic adjustme nt heating power energy conservation and environmental protection. Its LCD screen can be dynamic display heater for the current state of work, control functions through remote control to ac hieve. This

4、 paper from the hardware design and software design the heater controller of the liquid crystal display,infrared temperature detection and communi cation design of the tw o parts. From the outset, in the first function of the principle of balance aesth etics, will be theoretical study and practical

5、application of design link, to further study for the control of the microcontroller core of the control sy stem provides a method of reference.Key words :Heater-Fan, SCM, LCD, temperature detection, infraredcommunication- II -暖風機控制器設計- III -目錄第一章前言 (11.1 暖風機控制器的選題背景 (11.2 暖風機控制器的設計目的 (1第二章硬件電路設計 (23

6、.1 根據(jù)設計要求確定設計方案 (23.2 實現(xiàn)具體功能的硬件電路設計 (2第四章部分軟件設計 (124.1 液晶顯示軟件設計 (124.2溫度檢測軟件設計 (174.3 鍵盤顯示軟件設計 (224.4 單片機紅外編碼軟件設計 (22第五章結論和展望 (235.1 結論 (235.6 展望 (23參考文獻 (24致謝 (25暖風機控制器設計第一章前言1.1 暖風機控制器的選題背景隨著社會的現(xiàn)代化發(fā)展,人們生活水平的提高,對居家舒適度等問題提出了越來越高的要求,帶液晶顯示屏的可遙控暖風機,以其外形美觀、操作方便受到市場的歡迎。它能夠隨時檢測室內(nèi)溫度,自動調(diào)節(jié)加熱功率,同時可兼具負離子產(chǎn)生功能,充

7、分滿足人們對室內(nèi)環(huán)境的要求。液晶顯示屏可動態(tài)顯示暖風機當前的工作狀態(tài),方便用戶調(diào)節(jié)加熱功率,減少不必要的功耗做到節(jié)能環(huán)保。控制功能通過紅外線遙控器實現(xiàn)。1.2 暖風機控制器的設計目的1.1.1.2.1 提高室內(nèi)環(huán)境的質量暖風機的負離子產(chǎn)生功能,使用戶對空氣質量的要求得以實現(xiàn),從而提高了室內(nèi)空氣的質量??諝庵械呢撾x子有著重要的生物效應。它能直接作用于人的中樞神經(jīng)和血液循環(huán)之中,有效改善大腦功能、增強機體免疫力、促進新陳代謝、調(diào)節(jié)神經(jīng)機能和消除人體疲勞,其次,負離子能抑制細菌、病毒生長。除此之外,負離子具有極強的集塵作用,可起到消煙除塵、清新空氣的功效。2.2 節(jié)能環(huán)保帶液晶顯示屏的可遙控暖風機,

8、其液晶顯示屏可動態(tài)顯示暖風機當前的工作狀態(tài),其控制功能可通紅外線遙控器實現(xiàn)。設計這樣一個遙控器可在一定范圍內(nèi)對暖風機進行遠程控制和監(jiān)視,采取一定程度的節(jié)能工作方式,減少不必要的功耗做到節(jié)能環(huán)保。2.3 室內(nèi)溫度調(diào)節(jié)方便隨著人們生活水平的提高,對居家舒適度提出了越來越高的要求。帶液晶顯示屏的暖風機能夠實時檢測室內(nèi)溫度,并由液晶顯示屏動態(tài)顯示出來方便用戶對室內(nèi)溫度的調(diào)節(jié)。- 1 -暖風機控制器設計第二章硬件電路設計3.1 根據(jù)設計要求確定設計方案本設計方案采用單片機作為控制核心,將液晶顯示電路、溫度檢測電路和紅外發(fā)射電路放入遙控器中,將調(diào)節(jié)加熱溫度和負離子產(chǎn)生功能放入暖風機機體中。遙控器根據(jù)按鍵情

9、況向外發(fā)射對應的紅外線信號,暖風機接受到這些紅外線信號后作出相應的動作,如調(diào)節(jié)加熱功率等。3.2 實現(xiàn)具體功能的硬件電路設計硬件電路連接見表2-1表2-1 液晶顯示電路單片機引腳液晶顯示模塊引腳P1.0 P1.7 D0D7P3.2 E1單片機引腳液晶顯示模塊引腳P3.3 E2P3.0 A0P3.1 RWP3.7 RES單片機引腳P1.0 P1.7 是8 個雙向I/O 口與液晶顯示模塊的8 位數(shù)據(jù)端D0D7相連接用做讀寫顯示數(shù)據(jù)。液晶顯示模塊的E1、E2腳分別為右屏、左屏片選- 2 -暖風機控制器設計連接到單片機的P3.2 、P3.3 口用做顯示屏的片選。A0是液晶顯示模塊的控制/ 數(shù)據(jù)位連接到

10、單片機的P3.0 口。RW 是液晶顯示模塊的讀/ 寫控制位連接到單片機的P3.1 口用做讀/ 寫控制。RES 是液晶顯示模塊的顯示復位端連接到單片機的P3.7 口用做清除顯示。以上單片機和液晶顯示模塊引腳的使用方法和功能見表2-2、表2-3。單片機引腳的使用方法和功能說明見表2-2。表2-2 單片機單片機引腳引腳說明P1.0 P1.7 8位雙向I/O 口P3.0 RXD串行輸入口P3.1 TXD串行輸出口P3.2 INT0 外部中斷0P3.3 INT1 外部中斷1單片機引腳引腳說明P3.7 雙向I/O 口AT89C2051 是美國AT M E L公司生產(chǎn)的低電壓,高性能CMOS 8 位單片機,

11、片內(nèi)含2k bytes 的可反復擦寫的只讀程序存儲器(PEROM和128 bytes 的隨機存取數(shù)據(jù)存儲器(RAM,器件采用AT M E L公司的高密度、非易失性存儲技術生產(chǎn),兼容標準MCS-51 指令系統(tǒng),片內(nèi)置通用8 位中央處理器和Flash存儲單元,功能強大高性價比14。液晶顯示模塊說明見表2-3。- 3 -暖風機控制器設計表2-3 液晶顯示電路液晶模塊引腳引腳說明D0D7 8 位數(shù)據(jù)位E1 右屏片選E2 左屏片選A0 指令/數(shù)據(jù)位RW 高電平:讀低電平:寫RES 低電平時顯示屏復位本設計中使用的AGM1232G系列圖形模塊,是由AZDISPLAYS公司生產(chǎn)的一種LCD 顯示模塊。片內(nèi)控

12、制器采用SED1520FOA/DOA 作為驅動芯片。該液晶顯示模塊有兩種工作模式:串行/ 并行。LCD 驅動電壓為5V,最小為3.5V13。圖2-1 液晶顯示電路圖2 -1 是在仿真軟件Proteus 7.1 中的仿真電路圖。單片機左側是最小硬件電路包括時鐘電路和單片機手動復位電路。在晶振X1兩端并聯(lián)兩個電容C1、C2這是由于晶- 4 -暖風機控制器設計振與單片機的時鐘電路引腳XTAL1、XTAL2構成振蕩電路時會產(chǎn)生諧波,這個波對電路的影響并不大,但會降低時鐘振蕩器的穩(wěn)定性。為了電路的穩(wěn)定可靠,按照ATMEL公司的建議在晶振的兩引腳處接入兩個10pf-50pf 的瓷片電容并接地削減諧波對電路

13、穩(wěn)定性的影響13。圖2-1 中單片機右側是液晶顯示電路按表1 方式進行連接后的情況。圖2-2 中RN為10K 熱敏阻,RF為10K 定值電阻,接1uF 電容構成RC電路。利用RC充放電測電阻的方法間接獲得外界溫度。圖2-2 溫度檢測電路假設用一個標準電阻RF對電容C 充電到UC ,需要時間為Tf,然后利用熱敏電阻RN對電容C 充電,達到U C 時測得時間為Tn ,由公式(3-2-2可計算出熱- 5 -暖風機控制器設計敏電阻RN當前值:ffnn TRTR / ×= (3-2-2這個計算過程由單片機內(nèi)部軟件完成。在本次設計過程中RF采用10K 1/2瓦定值電阻,電容C 使用1uF 5V,

14、UC 為5V。熱敏電阻采用10K 1/2瓦玻封熱敏電阻,精度高。若用定值電阻RF對電容C從0V充電到5V,需要時間為45 倍的時間常數(shù)t, 則由公式t 計算出充電時間需要4050ms。為保證測量精度,應多測幾組數(shù)據(jù)。在進行下一次測量時,應將電容C放電完全,放電時間同樣也需要40 50ms。測量數(shù)據(jù)存入單片機內(nèi)部存儲器中備用。CR×= 可3. 2.3 紅外發(fā)射電路設計如圖2-3 所示,三個或非門由一片四或非門集成電路4001提供,引腳9 連至單片機的P1.6 口。要發(fā)射紅外信號時,單片機通過P1.6口按軟件設定好的時間間隔向四或非門集成電路4001的引腳9 輸入脈沖信號,此脈沖信號經(jīng)或

15、非后加載到由38kHz 晶振提供的時鐘脈沖上,最后從紅外發(fā)射管D1發(fā)射出去。紅外線發(fā)射管要向外發(fā)射什么樣的紅外線信號是通過單片機對按鍵情況的判斷來決定的。按鍵情況反應的是用戶要進行的操作,單片機通過對按鍵情況的判斷從P1.6 口發(fā)出相應的信號脈沖到引腳9,最終由紅外發(fā)射管向外發(fā)出紅外信號使接收端即暖風機做出動作。按鍵電路如圖2-4 所示。R6是限流電阻,防止多個按鍵同時按下造成電源短路的情況。圖2-3 紅外發(fā)射電路- 6 -暖風機控制器設計圖2-4 按鍵電路3. 2.4 硬件電路板的設計利用常用的印刷電路板制作軟件如Protel 99 SE ,可方便的完成從原理圖到PCB 的設計。在PCB 的

16、設計中,自動布線功能可大多數(shù)情況下滿足基本的設計規(guī)范,再加以手工調(diào)整就能完成一塊印刷電路的設計。將對應的PCB 文件交給有制作印刷電路板能力的單位就可獲得印刷電路板成品。在Protel 99 SE 中放置對應的元器件并正確連線,就可畫出如圖2-5 所示的電路原理圖,檢查無誤后就可生成如圖2-6 所示的PCB 電路。下一步就是對生成的PCB 電路進行布線。從正確的原理圖生成的PCB 電路在一般情況下是正確無誤的,只須要對布線規(guī)則進行一些設置即可,如最小線寬、地線和電源線的線寬、線間間距等等。關于設置什么樣的線寬是由線上要走過的電流大小決定,設置什么樣的線間間隔是由電壓高低決定。- 7 -暖風機控

17、制器設計圖2-5 PCB 原理圖采用自動布線加手工調(diào)整的方式對圖2-6 布線。手工調(diào)整根據(jù)印刷電路板上線寬和電流的關系大約是每毫米線寬允許通過1 安培的電流6,故信號線線寬用0.2-0.6mm ,地線線寬用1mm,電源+5V 線線寬用0.5-1mm 即可完全滿足需要。公共地線應盡量布置在印制線路板的邊緣部分,在印刷電路板上應盡可能多地保留銅箔做公共地線這樣得到的屏蔽效果,比一長條地線要好,傳輸線特性和屏蔽作用將得- 8 -暖風機控制器設計到改善。另外起到了減小分布電容的作用。公共地線最好形成環(huán)路或網(wǎng)狀,這是因為當在同一塊印刷電路板上有許多集成電路容易產(chǎn)生接地電位差,當?shù)鼐€做成回路時接地電位差將

18、減小6。圖2-6 PCB電路圖采用自動布線加手工調(diào)整后獲得的PCB 電路圖如圖2-7,整體效果圖如圖2-8。在圖2-7 中,最粗的線是地線,次粗的線是電源線,細線是信號線。藍色的線位于電路板的底層,紅色的線位于電路板的頂層。使用雙層印刷電路板可使布線效果比單層板要簡潔一些。由于電路板上信號線較多且工作頻率又不相同,可采用雙面板一側對地敷銅的方法提高電路的可靠性。由于印刷電路板的基板與銅箔間的粘合劑在浸焊或長時間受熱時,會產(chǎn)生揮發(fā)性氣體無法排除6,熱量不易散發(fā),以致產(chǎn)生銅箔膨脹、脫落現(xiàn)象,故應將其設計成網(wǎng)狀。- 9 -暖風機控制器設計圖2-7 布線后的PCB電路圖圖2-8 PCB電路效果圖- 1

19、0 -暖風機控制器設計3. 2.5 元器件清單表2-4 元器件清單名稱單位參數(shù)個數(shù)單片機-AT89C2051 1四或非門-74ls400 1液晶屏-AGM1232G 1紅外線發(fā)射管Hz 38k 1微動開關- 6 X 6 7電容 F 33p 5V 2電容 F 22p 5V 2電容 F 1u 5V 1晶振Hz 12M 1晶振Hz 38k 1電阻 68 1/2W 1電阻 100 1/2W 1電阻 10K 1/2W 4電阻 150K 1/2W 4電阻 22M 1/2W 1熱敏電阻 10K 1/2W 1 標準電阻 10K 1/2W 1 三極管-9031 1電源V 9 1- 11 -暖風機控制器設計第四章

20、部分軟件設計4.1 液晶顯示軟件設計如圖2-1單片機采用并口方式與液晶顯示模塊通信。部分軟件和說明如下: 4. 1.1 硬件電路板的設計接口電路及驅動程序參照液晶顯示模塊測試子程序經(jīng)修改后在仿真軟件中測試能夠實現(xiàn):;變量定義;ORG 0000HA0 EQU P3.0 ;寄存器選擇信號RW EQU P3.1 ;讀/ 寫選擇信號E1 EQU P3.2 ;使能信號E1E2 EQU P3.3 ;使能信號E2COM EQU 20H ;指令寄存器DAT EQU 21H ;數(shù)據(jù)寄存器AJMP MAIN;寫指令代碼子程序(E1 右屏;ORG 0300HPR0:CLR A0 ; A0=0SETB RW ; RW

21、=1PR01:MOV P1,#0FFH ; P1 口置"1"SETB E1 ; E1=1MOV A,P1 ;讀狀態(tài)字CLR E1 ; E1=0JB ACC.7,PR01 ;判"忙"標志為"0"否, 否再讀CLR RW ; RW=0SETB E1 ; E1=1MOV P1,COM ;寫指令代碼SETB E1 ; E1=1CLR E1 ; E1=0- 12 -暖風機控制器設計RET;寫顯示數(shù)據(jù)子程序(E1 右屏;PR1:CLR A0 ; A0=0SETB RW ; RW=1PR11:MOV P1,#0FFH ; P1 口置"1&

22、quot;SETB E1 ; E1=1MOV A,P1 ;讀狀態(tài)字CLR E1 ; E1=0JB ACC.7,PR11 ;判"忙"標志為"0"否, 否再讀SETB A0 ; A0=1CLR RW ; RW=0SETB E1 ; E1=1MOV P1,DAT ;寫數(shù)據(jù)SETB E1 ; E1=1CLR E1 ; E1=0RET;讀顯示數(shù)據(jù)子程序(E1 右屏;PR2:CLR A0 ; A0=0SETB RW ; RW=1PR21:MOV P1,#0FFH ; P1 口置"1"SETB E1 ; E1=1MOV A,P1 ;讀狀態(tài)字CLR

23、E1 ; E1=0JB ACC.7,PR21 ;判"忙"標志為"0"否, 否再讀SETB A0 ; A0=1MOV P1,#0FFH ; P1 口置"1"SETB E1 ; E1=1MOV DAT,P1 ;讀數(shù)據(jù)CLR E1 ; E1=0RET- 13 -暖風機控制器設計;寫指令代碼子程序(E2 左屏;PR3:CLR A0 ; A0=0SETB RW ; RW=1PR31:MOV P1,#0FFH ; P1 口置"1"SETB E2 ; E2=1MOV A,P1 ; 讀狀態(tài)字CLR E2 ; E2=0JB ACC.

24、7,PR31 ; 判"忙"標志為"0"否, 否再讀CLR RW ; RW=0SETB E2 ; E2=1MOV P1,COM ; 寫指令代碼SETB E2 ; E2=1CLR E2 ; E2=0RET;寫顯示數(shù)據(jù)子程序(E2 左屏;PR4:CLR A0 ; A0=0SETB RW ; RW=1PR41:MOV P1,#0FFH ; P1 口置"1"SETB E2 ; E2=1MOV A,P1 ;讀狀態(tài)字CLR E2 ; E2=0JB ACC.7,PR41 ; 判"忙"標志為"0"否, 否再讀SE

25、TB A0 ; A0=1CLR RW ; RW=0SETB E2 ; E2=1MOV P1,DAT ; 寫數(shù)據(jù)SETB E2 ; E2=1CLR E2 ; E2=0RET- 14 -暖風機控制器設計;讀顯示數(shù)據(jù)子程序(E2 左屏;PR5:CLR A0 ; A0=0SETB RW ; RW=1PR51:MOV P1,#0FFH ; P1 口置"1"SETB E2 ; E2=1MOV A,P1 ; 讀狀態(tài)字CLR E2 ; E2=0JB ACC.7,PR51 ; 判"忙"標志為"0"否, 否再讀SETB A0 ; A0=1MOV P1,#

26、0FFH ; P1 口置"0"SETB E2 ; E2=1MOV DAT,P1 ; 讀數(shù)據(jù)CLR E2 ; E2=0RET4. 1.2 初始化子程序對液晶顯示模塊的初始化實際上是對內(nèi)控芯片SED1520 的初始化程序如下INT:MOV COM,#0E2H ; 復位LCALL PR0LCALL PR3MOV COM,#0A4H ; 關閉等待狀態(tài)LCALL PR0LCALL PR3MOV COM,#0A9H ; 設置1/32 占空比LCALL PR0LCALL PR3MOV COM,#0A0H ; 正向排序設置LCALL PR0LCALL PR3- 15 -暖風機控制器設計MO

27、V COM,#0C0H ; 設置顯示起始行為第一行LCALL PR0LCALL PR3MOV COM,#0AFH ; 開顯示設置LCALL PR0LCALL PR3RET4. 1.2 液晶顯示主程序MAIN:MOV R6,#50HMOV R7,#00HDELY1:NOPDJNZ R7,DEL Y1DJNZ R6,DEL Y1 ; 上電延時TEST:LCALL INTMOV R4,#00H ; 頁面地址暫存器設置TEST1:MOV A,R4 ; 取頁地址值ORL A,#0B8H ; "或"頁面地址設置代碼MOV COM,A ; 頁面地址設置LCALL PR0LCALL PR3

28、MOV COM,#00H ; 列地址設置為"0"LCALL PR0LCALL PR3MOV R3,#50H ; 一頁清80 個字節(jié)TEST2:MOV DPTR,#TAB ; 表TAB 中寫有要顯示的內(nèi)容MOVC A,A+DPTR;MOV DAT,#A ; 若顯示數(shù)據(jù)改為"0" 該程序將為清屏( 顯示RAM子程序- 16 -暖風機控制器設計LCALL PR1LCALL PR4DJNZ R3,TEST2 ; 頁內(nèi)循環(huán)INC R4 ; 頁地址暫存器加1CJNE R4,#04H,TEST1 ; RAM 區(qū)清零循環(huán)SJMP $END4.2溫度檢測軟件設計4. 2.

29、1 對定值電阻Rf 的充電時間檢測這是調(diào)用Rf充電時間檢測模塊的入口MA10K:MOV A,ADIDXOR A,1JBS R3,ZJMP MADNTSMOV A,2MOV ADID,ACLL AD10K ;這是Rf充電時間檢測模塊的實體RET; 充電時間的計數(shù)基準是通過單片機內(nèi)部的計時器得到的AD10K:DISI ;關中斷MOV A,TCC ;充電滿電平值MOV RTCC,A ;保存,用于比較MOV A,0B00000001 ;設置總允許中斷,內(nèi)部記數(shù)1 :4 CONTWBC P5,2 ;電容放電MOV A,0B11110011BC P5,R10K ;R10K阻值CLR TCC ;清除電平值B

30、S P5,R10K- 17 -暖風機控制器設計JBS P5,NTSJMP $-1MOV A,TCCMOV B,ACALL FANGDIAN0 ;電容放電;采集四次充電時間數(shù)值MOV A,R10KTC3MOV R10KTC4,A ;第四次充電時間MOV A,R10KTC2MOV R10KTC3,A ;第三次充電時間MOV A,R10KTC1MOV R10KTC2,A ;第二次充電時間MOV A,BMOV R10KTC1,A ;第一次充電時間MOV A,RTCCMOV TCC,AD10KRET:RET4. 2.2 對熱敏電阻Rn的充電時間檢測ADNTS:DIS ;關中斷MOV A,TCCMOV R

31、TCC,AMOV A,0B00000001 ;設置總允許中斷,內(nèi)部記數(shù)1 :4 CONTWMOV A,0B11110101I/OW P5 ;P5.1 P5.3輸出,其他輸入BC P5,NTSCLR TCCBS P5,NTSJBS P5,R10KJMP $-1MOV A,TCC ;程序沒到27k 左右,TCC 溢出MOV B,A- 18 -暖風機控制器設計CALL FANGDIAN0;四次采樣步驟MOV A,RNTSTC3MOV RNTSTC4,AMOV A,RNTSTC2MOV RNTSTC3,AMOV A,RNTSTC1MOV RNTSTC2,AMOV A,BMOV RNTSTC1,AMOV

32、 A,RTCCMOV TCC,A4. 2.3 溫度檢測處理測試到第4次以后就做溫度檢測處理,程序開始要做清零初始化PROCESS:MOV A,RNTSTC4JBC R3,ZRETMOV A,RNTSTC1 ;第1 次檢測到的溫度MOV R4,ACALL AVERGE ;計算平均值MOV A,R_ADLMOV A,10MOV DCNT1,ACLR DIV2CLR DIV3;系統(tǒng)處理步驟PRO:BC R3,C ; X 1024,標準電阻10k,相當于放大102.4 倍RLC DIV1RLC DIV2RLC DIV3DJNZ DCNT1- 19 -暖風機控制器設計JMP PRO;算出當前的R 值MO

33、V A,10MOV CHENG1,ACALL MULTIPLICATI/ON ;調(diào)用乘法MOV A,R10KTC1 ;充電時間平均值MOV R4,ACALL AVERAGEMOV A,R_ADLMOV CHU1,ACALL DIVISI/ONBC SHANG1,0 ;防止比較時溢出,將表格最大值置為ff CLR DCNT1PRT00:MOV A,SHANG2SUB A,5 ;高位與5 比較JBS R3,CJMP PRT6PTRXX:MOV A,SHANG2JMP PRTTABPRT0:MOV A,DCNT1CALL TEMPTAB0 ;從小到大排列JMP PRTXXPRT1:MOV A,DCN

34、T1CALL TEMPTAB1 ;從小到大排列JMP PRTXXPRT2:MOV A,DCNT1CALL TEMPTAB2 ;從小到大排列JMP PRTXXPRT3:MOV A,DCNT1- 20 -暖風機控制器設計CALL TEMPTAB3 ;從小到大排列JMP PRTXXPRT4:MOV A,DCNT1CALL TEMPTAB4 ;從小到大排列JMP PRTXXPRT5:MOV A,DCNT1CALL TEMPTAB5 ;從小到大排列JMP PRTXXPRT7:PRT6:MOV A,15 ;小于最小值,則直接給15 度MOV TEMP.ARETPRTXX:SUB A,SHANG1JBC R

35、3,CJMP PRDAYUMOV A,SHANG2CALL TEMPHMOV TEMP,AMOV A,DCNT1SUB TEMPA,ASUB A,STEMP ;設置溫度JBC R3,CRETBC P6,JDQ1 ;溫度過高,則關加熱繼電器BC P6,JDQ2BC FLAG1,FKORETPRDAYU:INC DCNT1JMP PTRXX- 21 -暖風機控制器設計4.3 鍵盤顯示軟件設計鍵盤顯示是應最多的一種程序,在實際應用中應借鑒一些算法簡單、軟可靠性高的鍵盤顯示程序代碼。在本次設計中需要注意的是從圖2-5 中可以看出由于單片機I/O 口的數(shù)量有限,部分采用I/O 口復用,所以在軟件的設計中應注意。本人使用的辦法是在單片機對鍵盤進行掃描時屏蔽其他的工作,例如:將液晶顯示模塊的讀/ 寫端置為讀就可以忽略數(shù)據(jù)位上的電平變化,按鍵狀態(tài)判斷方式采用先保存到單片機內(nèi)部存儲空間中,待按鍵釋放后再送顯示和送紅外發(fā)射電路。4.4 單片機紅外編碼軟件設計關于只有單片機紅外編碼的程序有很多都可以直接應用或稍加修改后應用,在本次的設計中就不在羅列。僅將如何應用在本次設計中做如下說明。在發(fā)生按鍵的情況下才向外發(fā)射紅外線信號。由于本電路的紅外線發(fā)射信號與液晶顯示模塊共用了一條信號線,為避免發(fā)生信號傳輸?shù)臎_突應在紅外線信號發(fā)射完成后加

溫馨提示

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

最新文檔

評論

0/150

提交評論