暖風(fēng)機(jī)控制器設(shè)計(jì)_第1頁(yè)
暖風(fēng)機(jī)控制器設(shè)計(jì)_第2頁(yè)
暖風(fēng)機(jī)控制器設(shè)計(jì)_第3頁(yè)
暖風(fēng)機(jī)控制器設(shè)計(jì)_第4頁(yè)
暖風(fēng)機(jī)控制器設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩30頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

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

2、檢測(cè),紅外通信- I -暖風(fēng)機(jī)控制器設(shè)計(jì)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 -暖風(fēng)機(jī)控制器設(shè)計(jì)- III -目錄第一章前言 (11.1 暖風(fēng)機(jī)控制器的選題背景 (11.2 暖風(fēng)機(jī)控制器的設(shè)計(jì)目的 (1第二章硬件電路設(shè)計(jì) (23

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

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

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

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

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

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

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

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

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

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

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

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

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

19、0 -暖風(fēng)機(jī)控制器設(shè)計(jì)3. 2.5 元器件清單表2-4 元器件清單名稱單位參數(shù)個(gè)數(shù)單片機(jī)-AT89C2051 1四或非門-74ls400 1液晶屏-AGM1232G 1紅外線發(fā)射管Hz 38k 1微動(dòng)開關(guān)- 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 標(biāo)準(zhǔn)電阻 10K 1/2W 1 三極管-9031 1電源V 9 1- 11 -暖風(fēng)機(jī)控制器設(shè)計(jì)第四章

20、部分軟件設(shè)計(jì)4.1 液晶顯示軟件設(shè)計(jì)如圖2-1單片機(jī)采用并口方式與液晶顯示模塊通信。部分軟件和說明如下: 4. 1.1 硬件電路板的設(shè)計(jì)接口電路及驅(qū)動(dòng)程序參照液晶顯示模塊測(cè)試子程序經(jīng)修改后在仿真軟件中測(cè)試能夠?qū)崿F(xiàn):;變量定義;ORG 0000HA0 EQU P3.0 ;寄存器選擇信號(hào)RW EQU P3.1 ;讀/ 寫選擇信號(hào)E1 EQU P3.2 ;使能信號(hào)E1E2 EQU P3.3 ;使能信號(hào)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 ;判"忙"標(biāo)志為"0"否, 否再讀CLR RW ; RW=0SETB E1 ; E1=1MOV P1,COM ;寫指令代碼SETB E1 ; E1=1CLR E1 ; E1=0- 12 -暖風(fēng)機(jī)控制器設(shè)計(jì)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 ;判"忙"標(biāo)志為"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 ;判"忙"標(biāo)志為"0"否, 否再讀SETB A0 ; A0=1MOV P1,#0FFH ; P1 口置"1"SETB E1 ; E1=1MOV DAT,P1 ;讀數(shù)據(jù)CLR E1 ; E1=0RET- 13 -暖風(fēng)機(jī)控制器設(shè)計(jì);寫指令代碼子程序(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 ; 判"忙"標(biāo)志為"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 ; 判"忙"標(biāo)志為"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 -暖風(fēng)機(jī)控制器設(shè)計(jì);讀顯示數(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 ; 判"忙"標(biāo)志為"0"否, 否再讀SETB A0 ; A0=1MOV P1,#

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

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

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

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

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

31、TCC,AMOV A,0B00000001 ;設(shè)置總允許中斷,內(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 -暖風(fēng)機(jī)控制器設(shè)計(jì)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 溫度檢測(cè)處理測(cè)試到第4次以后就做溫度檢測(cè)處理,程序開始要做清零初始化PROCESS:MOV A,RNTSTC4JBC R3,ZRETMOV A,RNTSTC1 ;第1 次檢測(cè)到的溫度MOV R4,ACALL AVERGE ;計(jì)算平均值MOV A,R_ADLMOV A,10MOV DCNT1,ACLR DIV2CLR DIV3;系統(tǒng)處理步驟PRO:BC R3,C ; X 1024,標(biāo)準(zhǔn)電阻10k,相當(dāng)于放大102.4 倍RLC DIV1RLC DIV2RLC DIV3DJNZ DCNT1- 19 -暖風(fēng)機(jī)控制器設(shè)計(jì)JMP PRO;算出當(dāng)前的R 值MO

33、V A,10MOV CHENG1,ACALL MULTIPLICATI/ON ;調(diào)用乘法MOV A,R10KTC1 ;充電時(shí)間平均值MOV R4,ACALL AVERAGEMOV A,R_ADLMOV CHU1,ACALL DIVISI/ONBC SHANG1,0 ;防止比較時(shí)溢出,將表格最大值置為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 -暖風(fēng)機(jī)控制器設(shè)計(jì)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 ;設(shè)置溫度JBC R3,CRETBC P6,JDQ1 ;溫度過高,則關(guān)加熱繼電器BC P6,JDQ2BC FLAG1,FKORETPRDAYU:INC DCNT1JMP PTRXX- 21 -暖風(fēng)機(jī)控制器設(shè)計(jì)4.3 鍵盤顯示軟件設(shè)計(jì)鍵盤顯示是應(yīng)最多的一種程序,在實(shí)際應(yīng)用中應(yīng)借鑒一些算法簡(jiǎn)單、軟可靠性高的鍵盤顯示程序代碼。在本次設(shè)計(jì)中需要注意的是從圖2-5 中可以看出由于單片機(jī)I/O 口的數(shù)量有限,部分采用I/O 口復(fù)用,所以在軟件的設(shè)計(jì)中應(yīng)注意。本人使用的辦法是在單片機(jī)對(duì)鍵盤進(jìn)行掃描時(shí)屏蔽其他的工作,例如:將液晶顯示模塊的讀/ 寫端置為讀就可以忽略數(shù)據(jù)位上的電平變化,按鍵狀態(tài)判斷方式采用先保存到單片機(jī)內(nèi)部存儲(chǔ)空間中,待按鍵釋放后再送顯示和送紅外發(fā)射電路。4.4 單片機(jī)紅外編碼軟件設(shè)計(jì)關(guān)于只有單片機(jī)紅外編碼的程序有很多都可以直接應(yīng)用或稍加修改后應(yīng)用,在本次的設(shè)計(jì)中就不在羅列。僅將如何應(yīng)用在本次設(shè)計(jì)中做如下說明。在發(fā)生按鍵的情況下才向外發(fā)射紅外線信號(hào)。由于本電路的紅外線發(fā)射信號(hào)與液晶顯示模塊共用了一條信號(hào)線,為避免發(fā)生信號(hào)傳輸?shù)臎_突應(yīng)在紅外線信號(hào)發(fā)射完成后加

溫馨提示

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

評(píng)論

0/150

提交評(píng)論