基于單片機(jī)的繼電器控制設(shè)計(jì)_第1頁(yè)
基于單片機(jī)的繼電器控制設(shè)計(jì)_第2頁(yè)
基于單片機(jī)的繼電器控制設(shè)計(jì)_第3頁(yè)
基于單片機(jī)的繼電器控制設(shè)計(jì)_第4頁(yè)
基于單片機(jī)的繼電器控制設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩55頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、本科生畢業(yè)論文基于單片機(jī)的繼電器控制設(shè)計(jì)Design of relay control based on MCU學(xué)生姓名所在專業(yè)所在班級(jí)申請(qǐng)學(xué)位指導(dǎo)教師職稱答辯時(shí)間 2015年 5 月 30日教務(wù)處制推薦精選目 錄設(shè)計(jì)總說(shuō)明IABSTRACTII第1章 緒論11.1課題背景及其意義11.2遙控技術(shù)的發(fā)展與現(xiàn)狀11.3單片機(jī)的概念與發(fā)展21.4研究的目標(biāo)及內(nèi)容2第2章 系統(tǒng)硬件部分設(shè)計(jì)42.1 系統(tǒng)硬件設(shè)計(jì)原理及要求42.1.1系統(tǒng)工作原理42.1.2 紅外遙控的基本原理52.1.3 遙控發(fā)射器及其編碼62.1.4紅外解碼思路72.2相關(guān)器件簡(jiǎn)介82.2.1單片機(jī)S

2、TC89C5282.2.2 紅外接收頭PC838102.2.3 1602液晶112.2.4 USB接口142.2.5 電磁繼電器152.3硬件系統(tǒng)相關(guān)電路圖162.3.1系統(tǒng)整體原理圖172.3.2 USB電源系統(tǒng)供電電路172.3.3 單片機(jī)控制系統(tǒng)電路17推薦精選2.3.4 繼電器觸控電路182.3.5溫度傳感器接口電路19第3章 系統(tǒng)軟件部分設(shè)計(jì)203.1 程序的基本思路及模塊化程序編寫(xiě)介紹203.1.1 主程序流程203.1.2 模塊化程序簡(jiǎn)介203.2相關(guān)程序代碼213.2.1主程序模塊213.2.2紅外解碼程序223.2.3溫度控制程序243.2.4所用相關(guān)延時(shí)程序28結(jié) 論29鳴

3、 謝30參考文獻(xiàn)31附 錄32推薦精選推薦精選設(shè)計(jì)總說(shuō)明單片機(jī)已經(jīng)滲入到生活的各個(gè)領(lǐng)域,它是很難找到哪些領(lǐng)域沒(méi)有單片機(jī)的痕跡。導(dǎo)彈的導(dǎo)航裝置,在飛機(jī)上控制各種儀器,計(jì)算機(jī)網(wǎng)絡(luò)通信和數(shù)據(jù)傳輸,工業(yè)自動(dòng)化過(guò)程的實(shí)時(shí)控制和數(shù)據(jù)處理。該微控制器被廣泛用于在該領(lǐng)域的智能管理和過(guò)程控制,儀器儀表,家電產(chǎn)品,醫(yī)療設(shè)備,航空航天,專門(mén)的設(shè)備。近年來(lái),隨著電子信息產(chǎn)業(yè)的快速發(fā)展,作為繼電器的基本組成部分,廣泛應(yīng)用于家電,通訊,汽車(chē),儀器儀表,機(jī)械設(shè)備,航空航天自動(dòng)化和控制領(lǐng)域。最近的統(tǒng)計(jì)數(shù)據(jù)顯示,繼電器已經(jīng)成為第一大產(chǎn)品在電子元件產(chǎn)品之中。單片機(jī)控制繼電器的電路在生活中隨處可見(jiàn),小的元件但是作用無(wú)窮。本文基于容

4、易實(shí)現(xiàn),方便操作,貼近生活使用的設(shè)計(jì)理念,采用STC89C52單片機(jī)為控制核心,為控制終端,并采用包括按鍵、1602界面顯示、以及通過(guò)LABVIEW開(kāi)發(fā)的上位機(jī)控制界面等在內(nèi)的多個(gè)控制源來(lái)控制繼電器,從而達(dá)到控制其他家用電器。關(guān)鍵詞:?jiǎn)纹瑱C(jī);紅外接收頭;DS18B20 ;繼電器;LCD1602推薦精選推薦精選ABSTRACTSCM has penetrated into all areas of life, it is very difficult to find which areas notraces of single-chip microcomp

5、uter. Missile navigation equipment, various instruments on the aircraft control, computer network communications and data transmission, real-time control and data processing of industrial automation process. The micro controller is widely used i

6、n intelligent management and process control in the field of instrumentation, electrical appliances, medical equipment, aerospace, special equipment. In recent years, with the rapid development of electronic information industry, as a basic part

7、 of the relay, widely used in home appliances,communications,automotive,instrumentation,mechanical equipment, aerospace, automation and control field. The latest statistics show, the relay has become the first major products in the electronic co

8、mponent products. MCU control relay circuitcan be seen everywhere in life, small but infinite element. This paper is based on the easy, convenient operation, close to the design philosophy of life, using STC89C52 microcontrol

9、ler as the control core, and uses as a control terminal,including buttons, 1602 interface display, and through the LABVIEW development of PC control interface, a plurality of control source to control therelay to control the other

10、 household electrical appliances.Keywords: single chip; infrared receiver; DS18B20; Relay; LCD1602推薦精選第1章 緒論1.1課題背景及其意義現(xiàn)代的自動(dòng)控制裝置,存在電路的電子電路的電連接到彼此的問(wèn)題,一方面,如果控制信號(hào)的電子電路,能夠控制執(zhí)行電路部件(電機(jī),電磁鐵,照明燈等),在另一方面也為電子線路的電器電路提供良好的電隔離,以保護(hù)電子電路和人身安全。電子繼電器將是作為一個(gè)橋梁,能夠發(fā)揮這種作用。 采用單片機(jī)進(jìn)行遙控開(kāi)關(guān)的設(shè)計(jì),具有編程靈活多樣,操作個(gè)數(shù)可以隨意設(shè)定等優(yōu)點(diǎn),并且能以弱點(diǎn)

11、控制強(qiáng)電,方便運(yùn)用。而紅外遙控不影響周邊環(huán)境、不干擾電氣設(shè)備;電路調(diào)試簡(jiǎn)單,只要按給定電路連接無(wú)誤,一般不需任何調(diào)試即可投入工作;編解碼容易,可進(jìn)行多路遙控,在室內(nèi)近距離遙控中得到了廣泛的應(yīng)用;目前,市場(chǎng)上一般設(shè)備系統(tǒng)均采用專用的遙控編碼及解碼集成電路,但是由于功能受到特定的限制,只適合于某一專用電器產(chǎn)品的應(yīng)用,應(yīng)用范圍受到限制。本設(shè)計(jì)正是應(yīng)用紅外遙控系統(tǒng),實(shí)現(xiàn)了對(duì)多路開(kāi)關(guān)的控制。推薦精選1.2遙控技術(shù)的發(fā)展與現(xiàn)狀遙控技術(shù)是在自動(dòng)控制技術(shù)和通信技術(shù)基礎(chǔ)上發(fā)展起來(lái)的。遙控系統(tǒng)既可傳送離散的控制信息(例如開(kāi)關(guān)的通斷),也可傳送連續(xù)的控制信息(例如汽車(chē)油門(mén)的大?。W钤绲倪b控器之一,是一個(gè)叫尼古拉&

12、#183;特斯拉(Nikola Tesla)(18561943)的發(fā)明家在1898年時(shí)開(kāi)發(fā)出來(lái)的(美國(guó)專利613809號(hào)) 。到了六十年代初,一些發(fā)達(dá)國(guó)家開(kāi)始研究民用產(chǎn)品的遙控技術(shù),但由于當(dāng)時(shí)技術(shù)條件限制,遙控技術(shù)發(fā)展很緩慢。七十年代末,隨著大規(guī)模集成電路和計(jì)算機(jī)技術(shù)的發(fā)展,遙控技術(shù)才得到快速發(fā)展。在遙控方式上大體經(jīng)歷了從有線到無(wú)線的超聲波、從振動(dòng)子到紅外線、再到使用總線的微機(jī)紅外遙控這樣幾個(gè)階段。無(wú)論采用何種方式,準(zhǔn)確無(wú)誤地傳輸信號(hào),最終達(dá)到滿意的控制效果是非常重要的,最初的無(wú)線遙控裝置采用的是電磁波傳輸信號(hào),由于電磁波容易產(chǎn)生干擾,也容易受干擾,因此逐漸采用超聲波和紅外線媒介來(lái)傳輸信號(hào)。與

13、紅外線相比,超聲波傳感器頻帶窄,所能攜帶的信息量少,易受干擾而引起誤動(dòng)作,較為理想的是光控制方式,采用紅外線的遙控方式逐漸取代了超聲波遙控方式,出現(xiàn)了紅外線多功能遙控器,并且成為當(dāng)今時(shí)代的主流。推薦精選而從各國(guó)將遙控技術(shù)在航天、工業(yè)等方面得到廣泛應(yīng)用和發(fā)展后,遙控裝置的中心控制部件已從早期的分立元件、集成電路逐步發(fā)展到現(xiàn)在的單片微型計(jì)算機(jī),智能化程度大大提高。尤其是紅外遙控技術(shù)在這十年得到了迅猛發(fā)展,在家電和其他電子領(lǐng)域都得到了廣泛應(yīng)用,隨著生活水平的提高,人們對(duì)產(chǎn)品的追求是使用更方便、更智能化,紅外線遙控技術(shù)正是一個(gè)重點(diǎn)發(fā)展方向。1.3單片機(jī)的概念與發(fā)展單片機(jī)在一塊半導(dǎo)體硅片上集成了計(jì)算機(jī)的

14、所有基本功能部件,包括中央處理器、存儲(chǔ)器、輸入輸出接口電路、中斷系統(tǒng)、定時(shí)器計(jì)數(shù)器和串行通信接口電路等,因此,單片機(jī)只需要與適當(dāng)?shù)能浖斑m當(dāng)?shù)耐獠吭O(shè)備相結(jié)合,就可以構(gòu)成一個(gè)完整的計(jì)算機(jī)應(yīng)用系統(tǒng)。單片機(jī)誕生于20世紀(jì)70年代,作為微型計(jì)算機(jī)的一個(gè)重要分支,應(yīng)用面很廣,發(fā)展很快。如果將8位單片機(jī)的推出作為起點(diǎn),那么單片機(jī)的發(fā)展歷史大致可分為以下幾個(gè)階段:(1) 第一階段(1976-1978):?jiǎn)纹瑱C(jī)探索階段(2) 第二階段(1978-1982):?jiǎn)纹瑱C(jī)完善階段(3) 第三階段(1982-1990):微控制器形成階段(4) 第四階段(1990至今):微控制器全面發(fā)展階段隨著單片機(jī)的各個(gè)領(lǐng)域全面深入的

15、發(fā)展和應(yīng)用,導(dǎo)致單片機(jī)的發(fā)展趨勢(shì)是向CMOS化、低功耗、小體積、大容量、高性能、低價(jià)格和外圍電路內(nèi)裝化等幾個(gè)方面發(fā)展。1.4研究的目標(biāo)及內(nèi)容由于在工業(yè)、航空以及儀器儀表等紅外控制當(dāng)中通常需要使用專用的配對(duì)編、解碼芯片,組成紅外發(fā)射和接收電路,完成對(duì)設(shè)備或電器的遠(yuǎn)程控制。使用專用的配對(duì)編、解碼芯片來(lái)組成紅外發(fā)射電路和紅外接收電路,在控制路數(shù)較少時(shí)矛盾并不突出。但是當(dāng)控制路數(shù)較多時(shí),其接口的設(shè)計(jì)和實(shí)現(xiàn)就顯得比較繁瑣。此外編、解碼芯片通常是專用配對(duì)使用的,即某種解碼芯片只能識(shí)別某種編碼芯片的編碼,對(duì)其他型號(hào)的編碼芯片的編碼則不能識(shí)別。因此,不同的編、解碼芯片幾乎沒(méi)有互換性。推薦精選為了解決上述專用編

16、解碼芯片配對(duì)的局限性,本文意在研究一種基于基于單片機(jī)的紅外解碼控制系統(tǒng),實(shí)現(xiàn)對(duì)紅線外解碼并完成后置繼電器電路的開(kāi)關(guān)控制功能。設(shè)計(jì)一個(gè)多路紅外遙控開(kāi)關(guān),利用市售遙控器發(fā)送遙控器鍵盤(pán)數(shù)字信號(hào),通過(guò)以STC89C52單片機(jī)為核心的控制器接受數(shù)字信號(hào)并解碼,然后通過(guò)控制器控制相應(yīng)的繼電器通斷,使得后置電路工作并實(shí)現(xiàn)各自相關(guān)功能,本文所涉及研究?jī)?nèi)容如下:(1)紅外解碼思路及紅外解碼原理的分析。(2)設(shè)計(jì)相關(guān)控制電路、接收電路、以及被控功能電路。(3)采用C程序語(yǔ)言進(jìn)行相關(guān)程序的模塊化編程并調(diào)試。(4)通過(guò)電路設(shè)計(jì)圖進(jìn)行實(shí)物焊接并調(diào)試,實(shí)現(xiàn)紅外開(kāi)關(guān)控制功能。推薦精選推薦精選推薦精選推薦精選推薦精選推薦精選

17、第2章 系統(tǒng)硬件部分設(shè)計(jì)2.1 系統(tǒng)硬件設(shè)計(jì)原理及要求在進(jìn)行系統(tǒng)硬件設(shè)計(jì)時(shí),首先需要保證的便是整個(gè)系統(tǒng)的功能性與穩(wěn)定性,將各個(gè)硬件電路模塊進(jìn)行認(rèn)真仔細(xì)的分析,在通電之前,需要排除斷路與短路現(xiàn)象的存在,以保證系統(tǒng)調(diào)試安全性,避免上述問(wèn)題造成的硬件系統(tǒng)損壞等的不良結(jié)果,同時(shí)還需考慮到成本的客觀因素,以使本設(shè)計(jì)簡(jiǎn)單易懂而又經(jīng)濟(jì)實(shí)用。2.1.1系統(tǒng)工作原理功能一:遙控器發(fā)出的紅外遙控信號(hào)經(jīng)紅外接收器接收轉(zhuǎn)化成TTL信號(hào)后送給STC89C52的中斷口1,單片機(jī)采集到這些數(shù)據(jù)后產(chǎn)生外部中斷,進(jìn)入解碼程序,對(duì)其進(jìn)行紅外解碼處理并獲得對(duì)后置電路所需的控制信息,這些控制信息可直接從I/O口輸出,當(dāng)I/O輸出高電

18、平是,使得本設(shè)計(jì)電路中的三極管9013導(dǎo)通,繼電器線圈導(dǎo)通形成磁場(chǎng),吸住彈片,常閉斷開(kāi),常開(kāi)閉合,連通后置電路中的供電電源。系統(tǒng)框圖如圖2.1所示:繼電器控制模塊遙控發(fā)射模塊單片機(jī)解碼模塊紅外接收模塊圖2.1 功能二:溫度傳感器DS18B20接受到當(dāng)前環(huán)境溫度,默認(rèn)上限溫度為38度,當(dāng)環(huán)境溫度低于38度的時(shí)候,繼電器關(guān)閉,超過(guò)38度,繼電器打開(kāi),可通過(guò)按鍵進(jìn)行溫度上下限的調(diào)整,實(shí)現(xiàn)了利用溫度來(lái)控制繼電器的開(kāi)關(guān),系統(tǒng)框圖如圖2.2所示繼電器控制模塊溫度傳感器液晶顯示單片機(jī)接收到信號(hào)圖2.2 推薦精選 功能三:利用近距離繼電器控制,使用3位獨(dú)立鍵盤(pán)進(jìn)行繼電器近距離開(kāi)關(guān),控制原理與紅外遙控相似,區(qū)別

19、在于遠(yuǎn)距離與近距離,因此功能簡(jiǎn)單,這里不做詳細(xì)介紹。 總體系統(tǒng)框架原理圖如圖:液晶1602單片機(jī)紅外遙控器溫度傳感器4路繼電器獨(dú)立鍵盤(pán)圖2.3 系統(tǒng)框架原理圖2.1.2 紅外遙控的基本原理紅外遙控的發(fā)射電路是采用紅外發(fā)光二極管來(lái)發(fā)出經(jīng)過(guò)調(diào)制的紅外光波,紅外接收電路由紅外接收二極管、三極管或硅光電池組成,它們將紅外發(fā)射器發(fā)射的紅外光轉(zhuǎn)換為相應(yīng)的電信號(hào),再送后置放大器。發(fā)射機(jī)一般由指令鍵(或操作桿)、指令編碼系統(tǒng)、調(diào)制電路、驅(qū)動(dòng)電路、發(fā)射電路等幾部分組成。當(dāng)按下指令鍵或推動(dòng)操作桿時(shí),指令編碼電路產(chǎn)生所需的指令編碼信號(hào),指令編碼信號(hào)對(duì)載波進(jìn)行調(diào)制,再由驅(qū)動(dòng)電路進(jìn)行功率放大后由發(fā)射電路向外發(fā)射經(jīng)調(diào)制定

20、的指令編碼信號(hào)。接收電路一般由接收電路、放大電路、調(diào)制電路、指令譯碼電路、驅(qū)動(dòng)電路、執(zhí)行電路(機(jī)構(gòu))等幾部分組成。接收電路將發(fā)射器發(fā)出的已調(diào)制的編碼指令信號(hào)接收下來(lái),并進(jìn)行放大后送解調(diào)電路,解調(diào)電路將已調(diào)制的指令編碼信號(hào)解調(diào)出來(lái),即還原為編碼信號(hào)。指令譯碼器將編碼指令信號(hào)進(jìn)行譯碼,最后由驅(qū)動(dòng)電路來(lái)驅(qū)動(dòng)執(zhí)行電路實(shí)現(xiàn)各種指令的操作控制(機(jī)構(gòu))。如圖2.4所示發(fā)射部分包括鍵盤(pán)矩陣、編碼調(diào)制、LED紅外發(fā)送器,接收部分包括光電轉(zhuǎn)換放大、解調(diào)、解碼電路,而整個(gè)接收部分將完全由上述的PC838紅外一體化收頭來(lái)完成,本設(shè)計(jì)的發(fā)射部分采用成品遙控器來(lái)發(fā)送控制信號(hào)。推薦精選紅外遙控器鍵盤(pán)接收、放大、檢波、整形編

21、碼和調(diào)制紅外接收頭光電放大解調(diào)解碼單片機(jī)圖2.4 紅外遙控系統(tǒng)框圖2.1.3 遙控發(fā)射器及其編碼遙控發(fā)射器專用芯片很多,這里我們以運(yùn)用比較廣泛,解碼比較容易的一類來(lái)加以說(shuō)明,現(xiàn)以WD6122遙控發(fā)射器專用芯片組成發(fā)射電路為例說(shuō)明編碼原理,該芯片類型的遙控發(fā)射器成品鍵碼值如圖2.5所示。圖2.5 本設(shè)計(jì)使用的成品遙控器鍵碼圖當(dāng)發(fā)射器按鍵按下后,即有遙控碼發(fā)出,所按的鍵不同遙控編碼也不同。這種遙控碼具有以下特征:采用脈寬調(diào)制的串行碼,以脈寬為0.565ms、間隔0.56ms、周期為1.125ms的組合表示二進(jìn)制的推薦精選“0”;以脈寬為0.565ms、間隔1.685ms、周期為2.25ms的組合表

22、示二進(jìn)制的“1”,其波形如圖2.6所示。圖2.6遙控編碼的“0”和“1”上述“0”和“1”組成的32位二進(jìn)制碼經(jīng)38kHz的載頻進(jìn)行二次調(diào)制以提高發(fā)射效率,達(dá)到降低電源功耗的目的。然后再通過(guò)紅外發(fā)射二極管產(chǎn)生紅外線向空間發(fā)射。WD6122 產(chǎn)生的遙控編碼是連續(xù)的32位二進(jìn)制碼組,所發(fā)射的一幀碼含有一個(gè)引導(dǎo)碼,16位用戶編碼和八位數(shù)據(jù)編碼,數(shù)據(jù)編碼的反碼也同時(shí)被傳送,編碼結(jié)構(gòu)如圖2.7所示:圖2.7 遙控器發(fā)射的32位碼組圖引導(dǎo)碼由一個(gè)9ms的載波波形和一個(gè)4.5ms的關(guān)斷時(shí)間構(gòu)成,它作為隨后發(fā)射碼的引導(dǎo)碼,這樣當(dāng)接收系統(tǒng)是由微處理器構(gòu)成的時(shí)候,能更有效的處理碼的接受與檢測(cè)及其他各項(xiàng)控制之間的時(shí)

23、序關(guān)系。編碼采用脈沖位置調(diào)制方式(PPM),利用脈沖之間的時(shí)間間隔來(lái)區(qū)分“0”和“1”。每次8位的碼被傳送之后,他的反碼也被傳送,減少了系統(tǒng)的誤碼率,這也為后續(xù)的解碼程序的編寫(xiě)提供了自行檢測(cè)是否誤碼的手段。2.1.4紅外解碼思路遙控器將按鍵信息進(jìn)行編碼后調(diào)制到紅外線的某個(gè)頻率通過(guò)發(fā)光二極管發(fā)射出去,紅外接收管接收到發(fā)射管發(fā)出的紅外信號(hào)后對(duì)該信號(hào)進(jìn)行解調(diào)原始編碼信息,紅外遙控接收頭解調(diào)出的編碼是串行二進(jìn)制碼,包含著遙控按鍵信息,但它還不便于CPU讀取識(shí)別,因此需要先對(duì)這些二進(jìn)制碼進(jìn)行解碼。推薦精選當(dāng)遙控器上任意一個(gè)按鍵按下超過(guò)36ms時(shí),控制芯片的振蕩器使芯片激活,將發(fā)射一個(gè)特定的同步碼頭,對(duì)于

24、接收端而言就是一個(gè)9ms的低電平,和一個(gè)4.5ms的高電平,這個(gè)同步碼頭可以使程序知道從這個(gè)同步碼頭以后可以開(kāi)始接收數(shù)據(jù)。 解碼的關(guān)鍵是如何識(shí)別“0”和“1”,從位的定義我們可以發(fā)現(xiàn)“0”、“1”均以0.56ms的低電平開(kāi)始,不同的是高電平的寬度不同,“0”為0.56ms,“1”為1.68ms,所以必須根據(jù)高電平的寬度區(qū)別“0”和“1”。如果從0.56ms低電平過(guò)后,開(kāi)始延時(shí),0.56ms以后,若讀到的電平為低,說(shuō)明該位為“0”,反之則為“1”,為了可靠起見(jiàn),延時(shí)必須比0.56ms長(zhǎng)些,但又不能超過(guò)1.12ms,否則如果該位為“0”,讀到的已是下一位的高電平,因此?。?.12ms+0.56ms

25、)/2=0.84ms最為可靠,一般取0.84ms左右即可。 根據(jù)紅外編碼的格式,程序應(yīng)該等待9ms的起始碼和4.5ms的結(jié)果碼完成后才能讀碼。單片機(jī)把解碼所得的二進(jìn)制存入相應(yīng)的存儲(chǔ)單元,這樣就完成了某一按鍵的紅外解碼操作,同樣地,按此可以實(shí)現(xiàn)其它按鍵的紅外解碼,最后形成遙控器按鍵相應(yīng)的鍵值表。就這樣單片機(jī)程序就可以識(shí)別遙控器相應(yīng)的功能鍵,通過(guò)遙控器向單片機(jī)發(fā)出相應(yīng)的命令,單片機(jī)接收到命令后通過(guò)驅(qū)動(dòng)電路使繼電器動(dòng)作從而實(shí)現(xiàn)用電設(shè)備的開(kāi)關(guān)。2.2相關(guān)器件簡(jiǎn)介本章將對(duì)設(shè)計(jì)中所涉及到的單片機(jī)STC89C52、紅外遙控接收頭PC838、MAX232、USB接口線以及電磁繼電器進(jìn)行簡(jiǎn)單介紹。2.2.1單片

26、機(jī)STC89C52STC89C52單片機(jī)是宏晶科技推出的新一代超/高速/低功耗的單片機(jī),指令代碼完全兼容傳統(tǒng)8051單片機(jī),12時(shí)鐘/機(jī)器周期,內(nèi)部集成MAX810專用復(fù)位電路,時(shí)鐘頻率在12MHz以下時(shí),復(fù)位腳可直接接地。(1)STC89C52的特點(diǎn) 增強(qiáng)型12 時(shí)鐘/ 機(jī)器周期 8051 CPU; 工作電壓:5.5V - 3.8V(5V 單片機(jī)); 工作頻率范圍:0-40MHz,相當(dāng)于普通8051的080MHz;推薦精選 用戶應(yīng)用程序空間61K; 片上集成 1280字節(jié)RAM; 通用I/O口32個(gè),復(fù)位后為:P1/P2/P3是準(zhǔn)雙向口/ 弱上拉(普通8051 傳統(tǒng)I/O 口),P0口是開(kāi)漏

27、輸出,作為總線擴(kuò)展用時(shí),不用加上拉電阻,作為I/O 口用時(shí),需加上拉電阻; ISP(在系統(tǒng)可編程)/IAP(在應(yīng)用可編程),無(wú)需專用編程器 / 仿真器可通過(guò)串口(P3.0/P3.1)直接下載用戶程序,8K 程序3 - 5 秒即可完成一片; EEPROM 功能; 看門(mén)狗; 內(nèi)部集成MAX810專用復(fù)位電路,外部晶體12M以下時(shí),可省外部復(fù)位電路,復(fù)位腳可直接接地; 共3個(gè)16位定時(shí)器/計(jì)數(shù)器,其中定時(shí)器0還可以當(dāng)成2個(gè)8位定時(shí)器使用; 外部中斷4路,下降沿中斷或低電平觸發(fā)中斷,Power Down模式可由外部中斷低電平觸發(fā)中斷方式喚醒; 通用異步串行口(UART),還可用定時(shí)器軟件實(shí)現(xiàn)多個(gè)UAR

28、T; 工作溫度范圍:0-75(商業(yè)級(jí));(2)STC89C52的DIP封裝40引腳分布STC89C52單片機(jī)的DIP封裝擁有40個(gè)引腳,其中P0P1P2P3四組I/0口,總共32個(gè)I/O口引腳,另外包括一個(gè)電源VCC引腳,兩個(gè)晶振引腳一個(gè)接地端引腳,一個(gè)復(fù)位引腳,以及EA引腳、ALE引腳、PSEN引腳,總共40個(gè)引腳,引腳分布如圖2.8所示。推薦精選圖2.8 單片機(jī)STC89C52DIP封裝引腳圖2.2.2 紅外接收頭PC838紅外接收電路一體化的紅外接收裝置將遙控信號(hào)的接收、放大、檢波、整形集于一身,并且輸出可以讓單片機(jī)識(shí)別的TTL 信號(hào),這樣大大簡(jiǎn)化了接收電路的復(fù)雜程度和電路的設(shè)計(jì)工作,方

29、便使用。在本設(shè)計(jì)中采用紅外一體化接收頭PC838,在用小功率發(fā)射管發(fā)射信號(hào)情況下,其接收距離可達(dá)15m。它能與TTL、COMS 電路兼容,接收紅外信號(hào)頻率為38 kHz,同時(shí)能對(duì)信號(hào)進(jìn)行放大、檢波、整形,得到TTL 電平的編碼信號(hào)。三個(gè)管腳分別是地(GND)、5 V 電源(VCC)、解調(diào)信號(hào)輸出端(接單片機(jī)外部中斷)。紅外一體化接收頭的測(cè)試:可以在PC838 的電源端與信號(hào)輸出端之間接上一只二極管及一只發(fā)光二極管后,再配上規(guī)定的工作電源(為5V),當(dāng)手拿遙控器對(duì)著接收頭按任意鍵時(shí),發(fā)光二極管會(huì)閃爍,說(shuō)明紅外接收頭和遙控器工作都正常;如果發(fā)光二極管不閃爍發(fā)光,說(shuō)明紅外接收頭和遙控器至少有一個(gè)損壞

30、。只要確保遙控器工作正常,很容易判斷紅外接收頭的優(yōu)劣。由于供電電源存在干擾,應(yīng)該對(duì)電源端進(jìn)行濾波處理,處理方法為:電源端與接地端之間連接一個(gè)100左右的電阻以及一個(gè)47uF左右的電容,本設(shè)計(jì)采用0.1uF電容濾波同樣能夠滿足設(shè)計(jì)要求推薦精選。PC838的經(jīng)典應(yīng)用原理圖如圖2.9所示:PC838 OUTPUT 單片機(jī)I/O口GND C1 VCC(+5V) R2圖2.9 PC838的經(jīng)典應(yīng)用電路2.2.3 1602液晶在日常生活中,我們對(duì)液晶顯示器并不陌生。液晶顯示模塊已作為很多電子產(chǎn)品的通過(guò)器件,如在計(jì)算器、萬(wàn)用表、電子表及很多家用電子產(chǎn)品中都可以看到,顯示的主要是數(shù)字、專用符號(hào)和圖形。在單片機(jī)

31、的人機(jī)交流界面中,一般的輸出方式有以下幾種:發(fā)光管、LED數(shù)碼管、液晶顯示器。發(fā)光管和LED數(shù)碼管比較常用,軟硬件都比較簡(jiǎn)單,在前面章節(jié)已經(jīng)介紹過(guò),在此不作介紹,本章重點(diǎn)介紹字符型液晶顯示器的應(yīng)用。 在單片機(jī)系統(tǒng)中應(yīng)用晶液顯示器作為輸出器件有以下幾個(gè)優(yōu)點(diǎn):1、顯示質(zhì)量高由于液晶顯示器每一個(gè)點(diǎn)在收到信號(hào)后就一直保持那種色彩和亮度,恒定發(fā)光,而不像陰極射線管顯示器(CRT)那樣需要不斷刷新新亮點(diǎn)。因此,液晶顯示器畫(huà)質(zhì)高且不會(huì)閃爍。2、數(shù)字式接口液晶顯示器都是數(shù)字式的,和單片機(jī)系統(tǒng)的接口更加簡(jiǎn)單可靠,操作更加方便。3、體積小、重量輕液晶顯示器通過(guò)顯示屏上的電極控制液晶分子狀態(tài)來(lái)達(dá)到顯示的目的,在重量

32、上比相同顯示面積的傳統(tǒng)顯示器要輕得多。4、功耗低相對(duì)而言,液晶顯示器的功耗主要消耗在其內(nèi)部的電極和驅(qū)動(dòng)IC上,因而耗電量比其它顯示器要少得多。一、液晶顯示簡(jiǎn)介1、液晶顯示原理推薦精選液晶顯示的原理是利用液晶的物理特性,通過(guò)電壓對(duì)其顯示區(qū)域進(jìn)行控制,有電就有顯示,這樣即可以顯示出圖形。液晶顯示器具有厚度薄、適用于大規(guī)模集成電路直接驅(qū)動(dòng)、易于實(shí)現(xiàn)全彩色顯示的特點(diǎn),目前已經(jīng)被廣泛應(yīng)用在便攜式電腦、數(shù)字?jǐn)z像機(jī)、PDA移動(dòng)通信工具等眾多領(lǐng)域。2、液晶顯示器的分類液晶顯示的分類方法有很多種,通??砂雌滹@示方式分為段式、字符式、點(diǎn)陣式等。除了黑白顯示外,液晶顯示器還有多灰度有彩色顯示等。如果根據(jù)驅(qū)動(dòng)方式來(lái)分

33、,可以分為靜態(tài)驅(qū)動(dòng)(Static)、單純矩陣驅(qū)動(dòng)(Simple Matrix)和主動(dòng)矩陣驅(qū)動(dòng)(Active Matrix)三種。3、液晶顯示器各種圖形的顯示原理:線段的顯示點(diǎn)陣圖形式液晶由M×N個(gè)顯示單元組成,假設(shè)LCD顯示屏有64行,每行有128列,每8列對(duì)應(yīng)1字節(jié)的8位,即每行由16字節(jié),共16×8=128個(gè)點(diǎn)組成,屏上64×16個(gè)顯示單元與顯示RAM區(qū)1024字節(jié)相對(duì)應(yīng),每一字節(jié)的內(nèi)容和顯示屏上相應(yīng)位置的亮暗對(duì)應(yīng)。例如屏的第一行的亮暗由RAM區(qū)的000H00FH的16字節(jié)的內(nèi)容決定,當(dāng)(000H)=FFH時(shí),則屏幕的左上角顯示一條短亮線,長(zhǎng)度為8個(gè)點(diǎn);當(dāng)(3

34、FFH)=FFH時(shí),則屏幕的右下角顯示一條短亮線;當(dāng)(000H)=FFH,(001H)=00H,(002H)=00H,(00EH)=00H,(00FH)=00H時(shí),則在屏幕的頂部顯示一條由8段亮線和8條暗線組成的虛線。這就是LCD顯示的基本原理。字符的顯示用LCD顯示一個(gè)字符時(shí)比較復(fù)雜,因?yàn)橐粋€(gè)字符由6×8或8×8點(diǎn)陣組成,既要找到和顯示屏幕上某幾個(gè)位置對(duì)應(yīng)的顯示RAM區(qū)的8字節(jié),還要使每字節(jié)的不同位為“1”,其它的為“0”,為“1”的點(diǎn)亮,為“0”的不亮。這樣一來(lái)就組成某個(gè)字符。但由于內(nèi)帶字符發(fā)生器的控制器來(lái)說(shuō),顯示字符就比較簡(jiǎn)單了,可以讓控制器工作在文本方式,根據(jù)在LC

35、D上開(kāi)始顯示的行列號(hào)及每行的列數(shù)找出顯示RAM對(duì)應(yīng)的地址,設(shè)立光標(biāo),在此送上該字符對(duì)應(yīng)的代碼即可。漢字的顯示漢字的顯示一般采用圖形的方式,事先從微機(jī)中提取要顯示的漢字的點(diǎn)陣碼(一般用字模提取軟件),每個(gè)漢字占32B,分左右兩半,各占16B,左邊為1、3、5右邊為2、4、6根據(jù)在LCD上開(kāi)始顯示的行列號(hào)及每行的列數(shù)可找出顯示RAM對(duì)應(yīng)的地址,設(shè)立光標(biāo),送上要顯示的漢字的第一字節(jié),光標(biāo)位置加1,送第二個(gè)字節(jié),換行按列對(duì)齊,送第三個(gè)字節(jié)直到32B顯示完就可以LCD上得到一個(gè)完整漢字。推薦精選二、1602字符型LCD簡(jiǎn)介字符型液晶顯示模塊是一種專門(mén)用于顯示字母、數(shù)字、符號(hào)等點(diǎn)陣式LCD,目前常用16*

36、1,16*2,20*2和40*2行等的模塊。下面以長(zhǎng)沙太陽(yáng)人電子有限公司的1602字符型液晶顯示器為例,介紹其用法。一般1602字符型液晶顯示器實(shí)物如圖10-53:三、1602LCD主要技術(shù)參數(shù):1、顯示容量:16×2個(gè)字符2、芯片工作電壓:4.55.5V3、工作電流:2.0mA(5.0V)4、模塊最佳工作電壓:5.0V5、字符尺寸:2.95×4.35(W×H)mm四、引腳功能說(shuō)明1602LCD采用標(biāo)準(zhǔn)的14腳(無(wú)背光)或16腳(帶背光)接口,各引腳接口說(shuō)明如表所示:編號(hào)符號(hào)引腳說(shuō)明編號(hào)符號(hào)引腳說(shuō)明1VSS電源地9D2數(shù)據(jù)2VDD電源正極10D3數(shù)據(jù)3VL液晶顯示

37、偏壓11D4數(shù)據(jù)4RS數(shù)據(jù)/命令選擇12D5數(shù)據(jù)5R/W讀/寫(xiě)選擇13D6數(shù)據(jù)6E使能信號(hào)14D7數(shù)據(jù)7D0數(shù)據(jù)15BLA背光源正極8D1數(shù)據(jù)16BLK背光源負(fù)極表:引腳接口說(shuō)明表第1腳:VSS為地電源。第2腳:VDD接5V正電源。推薦精選第3腳:VL為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地時(shí)對(duì)比度最高,對(duì)比度過(guò)高時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可以通過(guò)一個(gè)10K的電位器調(diào)整對(duì)比度。第4腳:RS為寄存器選擇,高電平時(shí)選擇數(shù)據(jù)寄存器、低電平時(shí)選擇指令寄存器。第5腳:R/W為讀寫(xiě)信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫(xiě)操作。當(dāng)RS和R/W共同為低電平時(shí)可以寫(xiě)入指令或者顯示地址,當(dāng)RS為低電平

38、R/W為高電平時(shí)可以讀忙信號(hào),當(dāng)RS為高電平R/W為低電平時(shí)可以寫(xiě)入數(shù)據(jù)。第6腳:E端為使能端,當(dāng)E端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。第714腳:D0D7為8位雙向數(shù)據(jù)線。第15腳:背光源正極。第16腳:背光源負(fù)極。2.2.4 USB接口本設(shè)計(jì)采用的是USB接口來(lái)對(duì)整個(gè)遙控系統(tǒng)進(jìn)行適配供電,從而使得本設(shè)計(jì)的電源部分穩(wěn)定且對(duì)電路實(shí)現(xiàn)了最大簡(jiǎn)化,相比較的單片機(jī)傳統(tǒng)供電系統(tǒng)來(lái)說(shuō)更為節(jié)能,成本更節(jié)約。(1)USB接口的簡(jiǎn)介USB 是英文Universal Serial BUS(通用串行總線)的縮寫(xiě),而其中文簡(jiǎn)稱為“通串線,是一個(gè)外部總線標(biāo)準(zhǔn),用于規(guī)范電腦與外部設(shè)備的連接和通訊。是應(yīng)用在PC領(lǐng)

39、域的接口技術(shù)。USB接口支持設(shè)備的即插即用和熱插拔功能。USB是在1994年底由英特爾、康柏、IBM、Microsoft等多家公司聯(lián)合提出的,引腳分布如圖2.10所示:圖2.10 USB接口引腳分布圖(2)選擇USB接口為本設(shè)計(jì)供電的原因及注意事項(xiàng)推薦精選由于USB供電可以提供每個(gè)U口最大為500MA的電流,供電電壓為5V,與單片機(jī)的供電系統(tǒng)相適配,能滿足本設(shè)計(jì)絕大部分元器件的供電要求,而且本設(shè)計(jì)過(guò)程中并不存在大功率元器件,所以本設(shè)計(jì)選用USB作為整個(gè)紅外遙控系統(tǒng)的供電電源,但是為了防止電路上短路燒壞電腦的USB接口,USB接口應(yīng)加自恢復(fù)保險(xiǎn)。本設(shè)計(jì)只需要利用USB的VCC電源端(+5V),以

40、及GND(接地端)對(duì)設(shè)計(jì)中所涉及的元器件進(jìn)行供電,而其余兩腳為數(shù)據(jù)傳送端口無(wú)需利用,因此空置便可,在設(shè)計(jì)過(guò)程中需要先用萬(wàn)用表電壓檔測(cè)量USB接口的VCC端以及GND端口,避免連接電路時(shí)候?qū)㈦娫礃O性接反而造成不必要的后果。(3)USB接口的選型USB接口的型號(hào)多種多樣,對(duì)于供電電路來(lái)說(shuō),采用普通的A型或者B型接口就可以了,本設(shè)計(jì)使用的是A型USB接口,如圖2.11所示:圖2.11 USB接口實(shí)物圖2.2.5 電磁繼電器要實(shí)現(xiàn)遙控開(kāi)關(guān),需要選擇繼電器配合單片機(jī)以及紅外遙控實(shí)現(xiàn)遙控開(kāi)關(guān)的功能,本設(shè)計(jì)選用的是5V額定電壓的電磁繼電器。(1)電磁繼電器的介紹繼電器是一種電控制器件。它具有控制系統(tǒng)(又稱輸

41、入回路)和被控制系統(tǒng)(又稱輸出回路)之間的互動(dòng)關(guān)系。通常應(yīng)用于自動(dòng)化的控制電路中,它實(shí)際上是用小電流去控制大電流運(yùn)作的一種“自動(dòng)開(kāi)關(guān)”。故在電路中起著自動(dòng)調(diào)節(jié)、安全保護(hù)、轉(zhuǎn)換電路等作用。當(dāng)輸入量(如電壓、電流、溫度等)達(dá)到規(guī)定值時(shí),繼電器被所控制的輸出電路導(dǎo)通或斷開(kāi)。輸入量可分為電氣量(如電流、電壓、頻率、功率等)及非電氣量(如溫度、壓力、速度等)兩大類。繼電器具有動(dòng)作快、工作穩(wěn)定、使用壽命長(zhǎng)、體積小等優(yōu)點(diǎn)。廣泛應(yīng)用于電力保護(hù)、自動(dòng)化、運(yùn)動(dòng)、遙控、測(cè)量和通信等裝置中。推薦精選(2)電磁繼電器的原理電磁繼電器一般由鐵芯、線圈、銜鐵、觸點(diǎn)簧片等組成的,(本設(shè)計(jì)應(yīng)用的5引腳電磁繼電器內(nèi)部結(jié)構(gòu)示意如圖

42、2.12所示),只要在線圈兩端加上一定的電壓,線圈中就會(huì)流過(guò)一定的電流,從而產(chǎn)生電磁效應(yīng),銜鐵就會(huì)在電磁力吸引的作用下克服返回彈簧的拉力吸向鐵芯,從而帶動(dòng)銜鐵的動(dòng)觸點(diǎn)與靜觸點(diǎn)(常開(kāi)觸點(diǎn))吸合。當(dāng)線圈斷電后,電磁的吸力也隨之消失,銜鐵就會(huì)在彈簧的反作用力返回原來(lái)的位置,使動(dòng)觸點(diǎn)與原來(lái)的靜觸點(diǎn)(常閉觸點(diǎn))釋放。這樣吸合、釋放,從而達(dá)到了在電路中的導(dǎo)通、切斷的目的。對(duì)于繼電器的“常開(kāi)、常閉”觸點(diǎn),可以這樣來(lái)區(qū)分:繼電器線圈未通電時(shí)處于斷開(kāi)狀態(tài)的靜觸點(diǎn),稱為“常開(kāi)觸點(diǎn)”;處于接通狀態(tài)的靜觸點(diǎn)稱為“常閉觸點(diǎn)”。繼電器一般有兩股電路,為低壓控制電路和高壓工作電路。推薦精選圖2.12 電磁繼電器內(nèi)部示意圖2

43、.3硬件系統(tǒng)相關(guān)電路圖 本節(jié)將提供該設(shè)計(jì)中所涉及到的系統(tǒng)整體原理圖以及模塊電路的原理圖,如紅外接收模塊、USB供電模塊、單片機(jī)解碼控制模塊等。推薦精選2.3.1系統(tǒng)整體原理圖整個(gè)系統(tǒng)圖包括了單片機(jī)最小系統(tǒng)、紅外接收器、繼電器模塊、電源開(kāi)關(guān)、溫度傳感器、獨(dú)立按鍵以及液晶顯示等。2.3.2 USB電源系統(tǒng)供電電路由于USB接口能夠提供5V電壓,最大500MA的電流,足夠滿足本設(shè)計(jì)的電源適配需求,且電壓穩(wěn)定,所以本設(shè)計(jì)采用USB接口進(jìn)行供電。2.3.3 單片機(jī)控制系統(tǒng)電路單片機(jī)接收紅外接收頭輸出的電平信號(hào)產(chǎn)生中斷,處理中斷服務(wù)程序即紅外解碼程序并完成對(duì)繼電器的驅(qū)動(dòng)控制,實(shí)現(xiàn)電源開(kāi)關(guān)控制功能,如圖2.

44、14所示。推薦精選圖2.142.3.4 繼電器觸控電路采用5V電磁繼電器,在單片機(jī)的I/O口輸出一個(gè)高電平的時(shí)候,將驅(qū)動(dòng)晶體三極管9013導(dǎo)通,使得電磁繼電器的控制線圈通斷形成磁場(chǎng),可是應(yīng)該在繼電器線圈上加二極管阻斷線圈反電勢(shì)以保護(hù)三極管9013,如圖2.16所示。圖2.16在整個(gè)硬件設(shè)計(jì)過(guò)程中,所遇上的主要問(wèn)題是如何驅(qū)動(dòng)繼電器工作,由于單片機(jī)的I/O口在直接連接繼電器控制線圈引腳上不足使得繼電器線圈以產(chǎn)生拉動(dòng)彈片的磁場(chǎng),所以需要對(duì)輸入的驅(qū)動(dòng)電流進(jìn)行放大,而在繼電器驅(qū)動(dòng)電路上添加一個(gè)三極管,則可以解決這個(gè)問(wèn)題。推薦精選2.3.5溫度傳感器接口電路推薦精選第3章 系統(tǒng)軟件部分設(shè)計(jì)3.1 程序的基

45、本思路及模塊化程序編寫(xiě)介紹系統(tǒng)軟件設(shè)計(jì)由紅外線解碼、中斷服務(wù)程序、繼電器控制程序、延時(shí)程序等幾部分程序組成,本章將對(duì)整個(gè)編寫(xiě)程序流程及程序代碼進(jìn)行表述。開(kāi)始3.1.1 主程序流程3路獨(dú)立按鍵紅外遙控器溫度傳感器液晶顯示 繼電器模塊控制 圖3.1 系統(tǒng)軟件工作流程流程說(shuō)明:在遙控器按下鍵碼的時(shí)候,發(fā)射的紅外線被一體化接收頭接收后輸出TTL電平信號(hào),對(duì)單片機(jī)造成外部中斷,進(jìn)而單片機(jī)對(duì)紅外接收頭傳來(lái)含有編碼信息的TTL電平信號(hào)進(jìn)行解碼,然后程序中處理得到的鍵碼碼值再傳至控制程序,如本設(shè)計(jì)中的繼電器控制程序,處理繼電器控制程序以實(shí)現(xiàn)本設(shè)計(jì)所要求的開(kāi)關(guān)控制功能,當(dāng)沒(méi)有按鍵按下,程序返回到主程序的最開(kāi)始,

46、重新進(jìn)行鍵碼判斷。3.1.2 模塊化程序簡(jiǎn)介模塊化程序設(shè)計(jì)即模塊化設(shè)計(jì),簡(jiǎn)單地說(shuō)就是程序的編寫(xiě)不是開(kāi)始就逐條錄入計(jì)算機(jī)語(yǔ)句和指令,而是首先用主程序、子程序、子過(guò)程等框架把軟件的主要結(jié)構(gòu)和流程描述出來(lái),并定義和調(diào)試好各個(gè)框架之間的輸入、輸出鏈接關(guān)系。逐步求精的結(jié)果是得到一系列以功能塊為單位的算法推薦精選描述。以功能塊為單位進(jìn)行程序設(shè)計(jì),實(shí)現(xiàn)其求解算法的方法稱為模塊化。模塊化的目的是為了降低程序復(fù)雜度,使程序設(shè)計(jì)、調(diào)試和維護(hù)等操作簡(jiǎn)單化,而在模塊化C程序設(shè)計(jì)的過(guò)程中包含*.c和*.h兩種重要的文件。3.2相關(guān)程序代碼本節(jié)將介紹整個(gè)系統(tǒng)設(shè)計(jì)中所涉及到的軟件程序代碼,包括主程序模塊代碼、紅外解碼代碼、

47、繼電器控制代碼以及應(yīng)用到的主要延時(shí)功能代碼。3.2.1主程序模塊#include <reg51.h> #include <intrins.h>#define uint unsigned int#define uchar unsigned char /宏定義/*主函數(shù)*/void main(void) LCD_Init(); /初始化液晶 DelayMs(20); /延時(shí)有助于穩(wěn)定 LCD_Clear(); /清屏 csh(); while(1) /無(wú)限循環(huán) Disp_Temperature(); /溫度數(shù)據(jù)采集,并轉(zhuǎn)化成LCD1602要顯示的代碼 key(); /按鍵掃

48、描 Disp(); /顯示程序 推薦精選3.2.2紅外解碼程序*/void IR_IN() interrupt 2 using 0 unsigned char j,k,N=0; EX1 = 0; delay1(15); if (IRIN=1) EX1 =1; return; /確認(rèn)IR信號(hào)出現(xiàn) while (!IRIN) /等IR變?yōu)楦唠娖?,跳過(guò)9ms的前導(dǎo)低電平信號(hào)。 delay1(1); for (j=0;j<4;j+) /收集四組數(shù)據(jù) for (k=0;k<8;k+) /每組數(shù)據(jù)有8位 while (IRIN) /等 IR 變?yōu)榈碗娖?,跳過(guò)4.5ms的前導(dǎo)高電平信號(hào)。 del

49、ay1(1); while (!IRIN) /等 IR 變?yōu)楦唠娖酵扑]精選 delay1(1); while (IRIN) /計(jì)算IR高電平時(shí)長(zhǎng) delay1(1); N+; if (N>=30) EX1=1; return; /0.14ms計(jì)數(shù)過(guò)長(zhǎng)自動(dòng)離開(kāi)。 /高電平計(jì)數(shù)完畢 IRCOMj=IRCOMj >> 1; /數(shù)據(jù)最高位補(bǔ)“0” if (N>=8) IRCOMj = IRCOMj | 0x80; /數(shù)據(jù)最高位補(bǔ)“1” N=0; /end for k /end for j if (IRCOM2!=IRCOM3) EX1=1; return; if(IRCOM2=

50、0x0c) jdq1=!jdq1;j1=jdq1;if(jdq1=0) shuju12='N' else shuju12='F' Disp(); if(IRCOM2=0x18)推薦精選 jdq2=!jdq2;j2=jdq2;if(jdq2=0) shuju16='N' else shuju16='F' Disp(); if(IRCOM2=0x5e) jdq3=!jdq3;j3=jdq3;if(jdq3=0) shuju110='N' else shuju110='F' Disp(); beep();

51、 EX1 = 1; 3.2.3溫度控制程序/*初始化DS18B20*/void Init_DS18B20(void) unsigned char x=0; DQ=1; Delay(8); /稍做延時(shí) DQ=0; /單片機(jī)將DQ拉低 Delay(80); /精確延時(shí),大于480us DQ=1; /拉高總線 Delay(14); x=DQ; /稍做延時(shí)后,如果x=0則初始化成功,x=1則初始化失敗 Delay(20);/*讀一個(gè)字節(jié)*/unsigned char ReadOneChar(void)推薦精選 unsigned char i=0; unsigned char dat=0; for (i

52、=8;i>0;i-) DQ=0; / 給脈沖信號(hào) dat>>=1; DQ=1; / 給脈沖信號(hào) if(DQ) dat|=0x80; Delay(4); return(dat);/*寫(xiě)一個(gè)字節(jié)*/void WriteOneChar(unsigned char dat) unsigned char i=0; for (i=8; i>0; i-) DQ=0; DQ=dat&0x01; Delay(5); DQ=1; dat>>=1; void Tmpchange(void) /發(fā)送溫度轉(zhuǎn)換命令 Init_DS18B20(); WriteOneChar(0xCC); /跳過(guò)讀序號(hào)列號(hào)的操作推薦精選 WriteOneChar(0x44); /啟動(dòng)溫度轉(zhuǎn)換/*讀取溫度*/unsigned int ReadTemperature(void) unsigned char a=0; unsigned char b=0; unsigned int t=0; float tt=0; Tmpchange

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論