技師論文-基于MCS-51單片機(jī)的多功能開關(guān)_第1頁
技師論文-基于MCS-51單片機(jī)的多功能開關(guān)_第2頁
技師論文-基于MCS-51單片機(jī)的多功能開關(guān)_第3頁
技師論文-基于MCS-51單片機(jī)的多功能開關(guān)_第4頁
技師論文-基于MCS-51單片機(jī)的多功能開關(guān)_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

PAGEPAGE33基于MCS-51單片機(jī)的多功能開關(guān)單位名稱:申報(bào)工種:申報(bào)等級:論文作者:指導(dǎo)老師:聯(lián)系電話:單位地址:郵政編碼:上報(bào)時間:2010年4月25日基于MCS-51單片機(jī)的多功能開關(guān)工種:電工等級:電工技師基于MCS-51單片機(jī)的多功能開關(guān)目錄摘要、關(guān)鍵詞..............................................................51.前言...................................................................51.1系統(tǒng)方案論證..........................................................52.硬件電路設(shè)計(jì)............................................................62.1無線遙控功能.......................................................62.1.1編碼解碼芯片PT2262/PT2272芯片原理簡介............................72.1.2本多功能開關(guān)控制器的地址編碼設(shè)置...................................82.1.3本多功能開關(guān)控制器無線遙控控制的工作原理...........................82.2熱釋紅外線感應(yīng)功能.................................................82.2.1熱釋紅外線感應(yīng)的工作原理...........................................82.2.2本多功能開關(guān)控制器熱釋紅外線控制的原理.............................92.3光控制功能........................................................102.3.1光敏電阻器的原理..................................................102.3.2本多功能開關(guān)控制器光控制的原理....................................102.4電腦串口控制功能..................................................112.4.1串行口的簡介......................................................112.4.2通訊協(xié)議設(shè)置......................................................112.4.3串口通訊功能的實(shí)現(xiàn)................................................122.5其他硬件電路......................................................133.軟件設(shè)計(jì)...............................................................133.1軟件設(shè)計(jì)總體思路.....................................................133.2各功能程序說明......................................................153.2.1輸入感應(yīng)信號及開關(guān)定義說明........................................153.2.2I/O口及時間地址定義..............................................153.2.3初始化程序.....................................................163.2.4光敏控制功能..................................................173.2.5熱釋紅外線控制功能.................................................173.2.6無線遙控功能....................................................183.2.7電腦控制功能.....................................................183.2.8定時中斷服務(wù)子程序.................................................203.3使用說明...........................................................203.4多功能開關(guān)控制器的調(diào)試安裝和運(yùn)行....................................203.5多功能開關(guān)控制器的優(yōu)點(diǎn)..............................................214結(jié)束語...............................................................215參考文獻(xiàn).............................................................216.完整的程序清單.........................................................22附錄1多功能開關(guān)控制器原理圖.........................................28附錄2多功能開關(guān)控制器實(shí)物圖.........................................29附錄3主要元件表.....................................................30基于MCS-51單片機(jī)的多功能開關(guān)摘要:本多功能開關(guān)控制基于51單片機(jī)、結(jié)合無線發(fā)送接收模塊,熱釋紅外線模塊、光敏控制以及通過電腦串口傳送控制信號來控制四路繼電器的開關(guān)控制器,來控制會議室的電器設(shè)備。多功能開關(guān)成本低廉、實(shí)用方便其適應(yīng)于娛樂場所、辦公場所、學(xué)校、工廠以及需要照明節(jié)能、遙控電器開關(guān)等場所。關(guān)鍵詞:單片機(jī)、無線遙控、熱釋紅外線、光敏控制1.前言:對一些照明時間較長、照明設(shè)備較多的場所(如學(xué)校教室、辦公場所、公共場合等),其照明系統(tǒng)的使用浪費(fèi)現(xiàn)象屢見不鮮。由于缺乏科學(xué)管理或管理人員的責(zé)任心不強(qiáng),在借助外界環(huán)境能正常工作或者夜晚室內(nèi)空無一人時,整個房間內(nèi)也是燈火通明。這樣下來,無形中所浪費(fèi)的電能是非常驚人的。同時,在安裝了排氣扇的場所(如會議室、廁所等),排氣扇在沒有人在的情況下照樣全天24小時不停運(yùn)行,而且排氣扇由于長時間不停工作,造成軸芯損壞而燒毀線圈時有發(fā)生。但浪費(fèi)了大量電能,而且大大提高了日常的維修成本。因此,有必要在保證照明和通風(fēng)排氣質(zhì)量前提下,實(shí)施照明、通風(fēng)排氣設(shè)備設(shè)施的節(jié)能措施在目前大力提倡節(jié)能降耗的大環(huán)境下,顯得尤其重要。1.1系統(tǒng)方案論證在全球金融危機(jī)四處蔓延之際,節(jié)能降耗顯得尤其重要。根據(jù)集團(tuán)公司下達(dá)的<<關(guān)于進(jìn)一步充分認(rèn)識節(jié)能減排工作的重要性和急迫性>>文件。在傳達(dá)、學(xué)習(xí)相關(guān)文件后,公司領(lǐng)導(dǎo)要求我們工程部根據(jù)本單位的實(shí)際情況,積極開展各項(xiàng)節(jié)能降耗的技術(shù)改造工作。公司的會議室是多功能的辦公場所,即可做會議室又可做培訓(xùn)室使用。由于經(jīng)常被外單位租用,因此在管理上存在著一定的缺失,客戶時常會忘記關(guān)閉排氣風(fēng)機(jī)及照明,這樣不但會給公司造成不必要的電能浪費(fèi),而且設(shè)備設(shè)施的長時間不停工作,勢必造成損壞率提高提高了設(shè)備設(shè)施的運(yùn)營本。為此我應(yīng)公司要求,以自己所學(xué)的單片機(jī)知識,首先對會議室的照明及排氣扇的控制進(jìn)行智能控制改造。并以此作為試點(diǎn),以點(diǎn)帶面,逐步在公司大范圍推廣。在老師指導(dǎo)下以及在公司領(lǐng)導(dǎo)及同事、同學(xué)的幫助下,根據(jù)會議室的實(shí)際情況,設(shè)計(jì)制作了多工能節(jié)能開關(guān)控制板。2.硬件設(shè)計(jì):本多功能節(jié)能控制開關(guān)控制器主要是基于51單片機(jī),結(jié)合無線遙控收發(fā)模塊,熱釋紅外線模塊,光敏控制電路以及電腦串口控制及輸出電路等組成,系統(tǒng)硬件方框如圖1-1:圖1-12.1無線遙控功能:發(fā)射接收采用315MHZ民用公用頻段資源,發(fā)射采用晶體穩(wěn)頻,以更好地周圍的適應(yīng)使用溫度環(huán)境。接收采用PT2262/2270高可靠芯片,以提高接收的準(zhǔn)確可靠性。采用無線遙控電路,可以在200米以內(nèi)的空間里遙控兩路電源的開關(guān)。2.1.1編碼解碼芯片PT2262/PT2272芯片原理簡介:PT2262/2272是臺灣普城公司生產(chǎn)的一種CMOS工藝制造的低功耗低價位通用編解碼電路,PT2262/2272最多可有12位(A0-A11)三態(tài)地址端管腳(懸空,接高電平,接低電平),任意組合可提供531441地址碼,PT2262最多可有6位(D0-D5)數(shù)據(jù)端管腳,設(shè)定的地址碼和數(shù)據(jù)碼從17腳串行輸出,可用于無線遙控發(fā)射電路。編碼芯片PT2262發(fā)出的編碼信號由:地址碼、數(shù)據(jù)碼、同步碼組成一個完整的碼字,解碼芯片PT2272接收到信號后,其地址碼經(jīng)過兩次比較核對后,VT腳才輸出高電平,與此同時相應(yīng)的數(shù)據(jù)腳也輸出高電平,如果發(fā)送端一直按住按鍵,編碼芯片也會連續(xù)發(fā)射。當(dāng)發(fā)射機(jī)沒有按鍵按下時,PT2262不接通電源,其17腳為低電平,所以315MHz的高頻發(fā)射電路不工作,當(dāng)有按鍵按下時,PT2262得電工作,其第17腳輸出經(jīng)調(diào)制的串行數(shù)據(jù)信號,當(dāng)17腳為高電平期間315MHz的高頻發(fā)射電路起振并發(fā)射等幅高頻信號,當(dāng)17腳為低平期間315MHz的高頻發(fā)射電路停止振蕩,所以高頻發(fā)射電路完全收控于PT2262的17腳輸出的數(shù)字信號,從而對高頻電路完成幅度鍵控(ASK調(diào)制)相當(dāng)于調(diào)制度為100%的調(diào)幅。如圖1-2圖1-2

在通常使用中,我們一般采用8位地址碼和4位數(shù)據(jù)碼,這時編碼電路PT2262和解碼PT2272的第1~8腳為地址設(shè)定腳,有三種狀態(tài)可供選擇:懸空、接正電源、接地三種狀態(tài),3的8次方為6561,所以地址編碼不重復(fù)度為6561組,只有發(fā)射端PT2262和接收端PT2272的地址編碼完全相同,才能配對使用,遙控模塊的生產(chǎn)廠家為了便于生產(chǎn)管理,出廠時遙控模塊的PT2262和PT2272的八位地址編碼端全部懸空,這樣用戶可以很方便選擇各種編碼狀態(tài),用戶如果想改變地址編碼,只要將PT2262和PT2272的1~8腳設(shè)置相同即可,例如將發(fā)射機(jī)的PT2262的第1腳接地第5腳接正電源,其它引腳懸空,那么接收機(jī)的PT2272只要也第1腳接地第5腳接正電源,其它引腳懸空就能實(shí)現(xiàn)配對接收。當(dāng)兩者地址編碼完全一致時,接收機(jī)對應(yīng)的D0~D3端輸出約4V互鎖高電平控制信號,同時VT端也輸出解碼有效高電平信號。2.1.2本多功能開關(guān)控制器的地址編碼設(shè)置:在本設(shè)計(jì)中,將4位數(shù)據(jù)輸出端D0~D3按位信息通過單片機(jī)程序控制來分配以下功能:當(dāng)D0=1時,J3繼電器動作,對應(yīng)繼電器常開觸點(diǎn)接通;當(dāng)D1=1時,J3繼電器不動作,對應(yīng)繼電器常開觸點(diǎn)斷開。同樣,當(dāng)D2=1時,開J4繼電器,當(dāng)D3=1時,關(guān)J4繼電器。2.1.3本多功能開關(guān)控制器無線遙控控制的工作原理:無線接收模塊RF1連接到STC89C52單片機(jī)的P0口,由于RF1數(shù)據(jù)端口可以輸出高低電平,P0口無需上拉電阻。無線接收模塊在接收到有效信號,并解碼成功后,RF1的VT端輸出高電平信號,之后在D0~3上輸出數(shù)據(jù)。單片機(jī)IC1首先檢測VT信號的有無,有VT信號,才對RF1輸出的數(shù)據(jù)D0~D3信號進(jìn)行分析處理;處理后,按D0~D3狀態(tài)去控制對應(yīng)的繼電器吸合或者釋放。2.2熱釋紅外線感應(yīng)功能:采用市面現(xiàn)成的熱釋紅外線探測模塊,探測感應(yīng)現(xiàn)場是否有人活動,從而自動控制一路電源的開關(guān)。2.2.1熱釋紅外線感應(yīng)的工作原理:熱電傳感器是一種將熱量變化轉(zhuǎn)換為電量變化的一種能量轉(zhuǎn)換器件。熱釋電紅外線元件是一種典型的熱量傳感器??梢姽獾牟ㄩL通常在1μm以上,而1μm以下的光人眼是看不到的。0.8μm以下的紅外光具有很高的放射能量(W/m2),差不多等于800K(500℃)以上高溫物體釋放的能量,因此常用紅外光發(fā)射能量來檢測入侵者的入侵及其活動。一般的熱釋電材料為LiTaO3,當(dāng)受到紅外線照射時,熱釋電材料的溫度發(fā)生變化,同時其表面電荷也會發(fā)生變化。當(dāng)以LiTaO3為代表的熱釋電材料處于自極化狀態(tài)時,吸收紅外線入射波后,結(jié)晶的表面溫度改變,自極化也發(fā)生改變,結(jié)晶表面的電荷變得不平衡,把這種不平衡電荷的電壓變化取出來,便可測出紅外線。熱釋電材料只有在溫度變化時才產(chǎn)生電壓,如果紅外線一直照射,則沒有不平衡電壓,一旦無紅外線照射時,結(jié)晶表面電荷就處于不平衡狀態(tài),從而輸出電壓。2.2.2本多功能開關(guān)控制器熱釋紅外線控制的原理:PIR熱釋電紅外線探測模塊輸出端連接到STC89C52單片機(jī)的P2.5腳,當(dāng)PIR在有效范圍內(nèi)檢測到有人活動,其OUT端輸出高電平,單片機(jī)檢測到這個電平變化后,開啟J2繼電器;當(dāng)PIR在有效范圍內(nèi)檢測到?jīng)]有人活動,其OUT端輸出低電平,關(guān)閉J2繼電器。PIR熱釋紅外線模塊有配置有重復(fù)觸發(fā)和不重復(fù)出發(fā)選擇跳線,可根據(jù)不同環(huán)境要求設(shè)置;模塊還有靈敏度調(diào)節(jié)和觸發(fā)延時時間調(diào)節(jié)電位器,見圖1-3圖1-32..3光控制功能:通過光敏電阻配合運(yùn)算放大器構(gòu)成光線控制信號輸入單片機(jī),已達(dá)到利用光線控制一路電源開關(guān)的功能。2.3.1光敏電阻器的原理:光敏電阻器又光感電阻,是利半導(dǎo)體的光電效應(yīng)制成的一種電阻值隨入射光的強(qiáng)弱而改變的電阻器;(見圖1-4)如果入射光強(qiáng),電阻減小,如果入射光弱,電阻增大。光敏電阻器一般用于光的測量、光的控制和光電轉(zhuǎn)換(將光的變化轉(zhuǎn)換為電的變化)。圖1-42.3.2本多功能開關(guān)控制器光控制的原理:圖1-5中的IC2A運(yùn)放作為為光控比較電路,R6、R12連接中點(diǎn)為電源的1/2,也就是2.5V,這個電壓接到IC2的運(yùn)放負(fù)端,R5和R13(光敏電阻)中點(diǎn)連接到IC2運(yùn)放的正端,運(yùn)放的輸出1腳接到IC1P0.5口上,當(dāng)有光照時,R13電阻會降低,致使運(yùn)放正端低于運(yùn)放負(fù)端,運(yùn)放輸出0,單片機(jī)檢測到后關(guān)閉J1繼電器;反之,當(dāng)R13無光照時,阻止變的很大,致使運(yùn)放正端電壓高于負(fù)端,運(yùn)放輸出1,單片機(jī)檢測到后打開J1繼電器。圖1-52.4電腦串口控制功能利用電腦的的串口與STC89C51單片機(jī)串行口進(jìn)行通訊,由串行口輸出數(shù)據(jù)來控制單片機(jī)硬件,同時通過RS23C轉(zhuǎn)RS485轉(zhuǎn)換器,實(shí)現(xiàn)電腦的遠(yuǎn)程控制兩路電源開關(guān)。經(jīng)測試,控制距離可以達(dá)到1000米左右。2.4.1串行口的簡介:串行口(也稱RS232接口)是用途最廣的一種通訊接口,一般電腦主機(jī)上都有這個接口,缺點(diǎn)是傳輸距離短,.通過與RS232比較接近的通訊接口是RS485轉(zhuǎn)換,可以實(shí)現(xiàn)較遠(yuǎn)距離通訊,廣泛用于工業(yè)控制串行口電平轉(zhuǎn)換一般采用集成電路MAX232接口芯片,本多功能開關(guān)控制器的串口由V1、V2以及R7~R11組成三極管式電平轉(zhuǎn)換電路,簡單實(shí)用。如圖1-6在串行通訊中波特率越高,通訊速度越快,但也容易出錯,一般來說,通訊距離不很遠(yuǎn)時,可以用較高的波特率,通訊距離較長時,選用較低的波特率可以使得通許更為可靠。圖1-62.4.2通訊協(xié)議設(shè)置:硬件電路采用不的晶振,波特率設(shè)置時的初值是不同的,初始值可以通過公式:波特率=1/16或1/32*(晶振的頻率/12*(256-TH1))取得,通過計(jì)算會發(fā)現(xiàn)有些晶(6M,12M,24M)計(jì)算結(jié)果有余數(shù),實(shí)質(zhì)上就是波特率有誤差,最終結(jié)構(gòu)就是用了這個晶振的電路,在通訊時候會出現(xiàn)無法通訊、數(shù)據(jù)錯亂、時好時壞、誤動作等情況。因此,在本多功能開關(guān)控制器電路中,采用的晶振選用11.0592M。這個數(shù)值的時鐘才能保證9600bps速率誤差為零,為可靠通訊創(chuàng)造條件。本多功能開關(guān)控制器的通訊協(xié)議為9600bps,8,n,1,hex發(fā)送,并有返回:定義如下:;A1HJ3開返回A1h;A2HJ3關(guān)返回A2h;A3HJ4開返回A3h;A4HJ4關(guān)返回A4h2.4.3串口通訊功能的實(shí)現(xiàn):為免去編寫上位機(jī)(也就是電腦)通訊程序編程,我們直接采用現(xiàn)成的串口調(diào)試助手來向單片機(jī)發(fā)送控制數(shù)據(jù):發(fā)送HEX數(shù)據(jù)A1為打開J3,A2H為關(guān)閉J3;A3H為打開J4,A4H為關(guān)閉J4(串口調(diào)試軟件如圖1-7)圖1-72.5其他硬件電路:多功能開關(guān)控制器的電源電路采用二級穩(wěn)壓,輸入電壓經(jīng)防反接二極管D1到U3LM7812,先得到穩(wěn)定的12V電源,供給繼電器使用;從12V電源再經(jīng)U1LM78L05穩(wěn)壓得到的5V電源,作為單片機(jī)、無線接收模塊、熱釋電紅外探測模塊的工作電源。如圖2-1圖2-1單片機(jī)通過P1口輸出,由IC2ULN2003A來驅(qū)動繼電器;L1~L4為繼電器吸合指示燈,吸合時亮,反之滅;繼電器輸出觸點(diǎn)連接到JP1上,便于與外接電器連接。繼電器觸點(diǎn)電流可以經(jīng)受7A220V的負(fù)載,為適應(yīng)會議室更多的負(fù)載。如圖2-2圖2-23.軟件設(shè)計(jì)3.1程序設(shè)計(jì)的總體思路多功能開關(guān)扳的工作過程為:單片機(jī)先進(jìn)行初始化工作,隨后根據(jù)輸入感應(yīng)信號的電平高低,逐一分析比較,根據(jù)判斷的結(jié)果接通或斷開相應(yīng)的繼電器。T0定時中斷服務(wù)子程序用于實(shí)現(xiàn)50毫秒、1秒、1分鐘的定時。串行通訊中斷程序通過把接收到的數(shù)據(jù)與預(yù)先通訊協(xié)議定義的數(shù)據(jù)比較是否相符來實(shí)現(xiàn)控制繼電器的通斷。程序流程圖如圖3-1初始化延時1分鐘初始化延時1分鐘有光照嗎PIR有信號VT=1?有,關(guān)J1無,開J1有,開J2無,關(guān)J2D0=1?D1=1?D2=1?D3=1?有,開J3有,關(guān)J3有,開J4有,關(guān)J4有,分析D無,返回?zé)o,查下一個無,查下一個無,查下一個全無,返回圖3-13.2各功能程序的說明3.2.1輸入感應(yīng)信號及開關(guān)定義說明(1)遙控器按鈕定義:C鍵:用來控制繼電器J3開D鍵:用來控制繼電器J3關(guān)A鍵:用來控制繼電器J4開B鍵:用來控制繼電器J4關(guān)(2)光敏控制:使用環(huán)境有足夠光線:繼電器J1關(guān)使用環(huán)境沒有足夠光線:繼電器J1開(3)熱釋紅外控制:有人:繼電器J2開無人:繼電器J2關(guān)3.2.2I/O口及時間地址定義根據(jù)硬件電路,分別定義以下輸入輸出口:(1)定義IO口out1equp1.7;j1繼電器輸出out2equp1.6;j2繼電器輸出out3equp1.5;j3繼電器輸出out4equp1.4;j4繼電器輸出flashequp1.2;閃爍指示燈rfvtequp0.4;無線接收頭的VTrfd3equp0.3;無線接收頭的D3rfd2equp0.2;無線接收頭的D2rfd1equp0.1;無線接收頭的D1rfd0equp0.0;無線接收頭的D0piroutequp2.5;熱釋電探頭輸出cdsoutequp0.5;光控輸出(2)定義寄存器為了編程方便,分別定義毫秒、秒、分時間地址:msecequ25h;mSsecequ26h;Secminequ27h;Min3.2.3初始化程序初始化程序主要包括設(shè)置定時T0、T1工作方式,T0中斷中50ms、串行通訊波特率9600的T1初始值的置入,以及熱釋紅外控制開機(jī)探測矯正程序等,程序如下:star:movp1,#00h;開機(jī)先清除輸出端的不確定狀態(tài)movp3,#0movsp,#30h;堆棧設(shè)到30hmovtmod,#21h;t1=mod2,t0=mod1movth0,#04ch;movtl0,#00h;t0初值50mS@11.0592mhzsetbet0;setbtr1;t1啟動movtl1,#0fdh;t1初值;晶體=11.0592mhz,波特率=9600movth1,#0fdh;8位重裝movscon,#50h;串口為mod1movpcon,#00hsetbes;串口中斷允許setbea;總中斷允許;第一次啟動要延時1分鐘,讓紅外線模塊穩(wěn)定movmsec,#0movsec,#0movmin,#0setbtr0;;啟動t0定時lotmr:mova,mincjnea,#1,lotmr;等待1分鐘結(jié)束clrtr0;關(guān)定時setbflash;閃爍燈常亮,表示紅外頭穩(wěn)定movp3,#0ffh3.2.4光敏控制功能判別光敏信號輸入腳P0.5(定義CDSOUT)電平控制是否開啟繼電器J1,程序如下:main:jbcdsout,cdsj;判斷光照clrout1;有光照,J1關(guān)閉ajmppir;到紅外cdsj:setbout1;無光照,J1開啟lcalldelay;防止光源不穩(wěn)定3.2.5判別熱釋紅外信號輸入腳P2.5(定義PIROUT)電平控制是否開啟繼電器J2,程序如下:pir:jbpirout,pirj;熱釋紅外判斷clrout2;沒人,J2關(guān)ajmprf;到無線接pirj:setbout2;有人,J2開3.2.6無線遙控功能首先判別P0.4電平,確定無線接收模塊是否有接收到信號,如果有再通過判別P0.0~P0.3電平,開啟關(guān)斷相應(yīng)的繼電器,程序如下:rf:jnbrfvt,jend;沒有接收到數(shù)據(jù),直接退出jnbrfd0,d1j;d0不是高電平到d1判斷setbout3;d0=1,開J3d1j:jnbrfd1,d2j;d1不是高電平到d2判斷clrout3;d1=1,關(guān)J3d2j:jnbrfd2,d3j;d2不是高電平到d3判斷setbout4;d2=1,開J4d3j:jnbrfd3,jend;d3不是高電平退出循環(huán)clrout4;d3=1,關(guān)J4jend:ajmpmain3.2.7電腦控制功能程序采用串口中斷程序,如果單片機(jī)接收到電腦從串行口發(fā)出的中斷請求,立即響應(yīng)以下的串口中斷服務(wù)程序。把接收的的數(shù)據(jù)與預(yù)先定義好的開關(guān)數(shù)據(jù)作比較,接通、關(guān)閉相應(yīng)的繼電器,程序如下:comm:jbri,recive;ri為1,執(zhí)行接收子程序ajmpend1;否則,執(zhí)行發(fā)送子程序recive:pushaccmova,sbuf;接收到數(shù)據(jù)clrriclres;發(fā)送時關(guān)串口中斷movsbuf,ajnbti,$clrti;判斷cjnea,#0a1h,next1;比較指令,不是到其他數(shù)據(jù)比較setbout3;a1h是J3開啟指令ajmpcomendnext1:cjnea,#0a2h,next2;比較指令,不是到其他數(shù)據(jù)比較clrout3;a2h是J3關(guān)閉指令ajmpcomendnext2:cjnea,#0a3h,next3;比較指令,不是到其他數(shù)據(jù)比較setbout4;a3h是J4開啟指令ajmpcomendnext3:cjnea,#0a4h,comend;比較指令,不是到其他數(shù)據(jù)比較clrout4;a4h是J4關(guān)閉指令comend:popaccsetbes;退出是開啟串口中斷ajmpendtrend1:clrtiendtr:reti;中斷返回3.2.8定時中斷服務(wù)子程序用于實(shí)現(xiàn)50毫秒、1秒、1分鐘的定時器T0的中斷服務(wù)程序如下:timer:pushaccmovth0,#04chmovtl0,#00h;t0初值50mS@11.0592mhzincmsec;msec+1mova,mseccjnea,#20,tmrend;20*50mS=1secmovmsec,#0;清mS計(jì)數(shù)器incsec;sec+1cplflash;藍(lán)燈L5閃爍,觀察定時用mova,seccjnea,#60,tmrend;60s=1minmovsec,#0incmin;min+1tmrend:popaccreti3.3使用說明:開機(jī)要等待1分鐘,為熱式紅外模塊初始化做準(zhǔn)備,此時藍(lán)燈L5閃爍用于指示,1分鐘過后藍(lán)燈L5常亮。這時候就可以進(jìn)行各功能的操作了。3.4多功能開關(guān)控制器的調(diào)試安裝和運(yùn)行:系統(tǒng)上電后,LED5閃爍一分鐘后常亮,表示初始化結(jié)束,熱釋紅外線模塊檢測到有人,J2繼電器,人離開后J2繼電器釋放,白天測試按住光敏電阻時,光控測試無光,J1繼電器吸合,松開光敏電阻檢測到有光,J1繼電器斷開,用遙控器檢測J3、J4繼電器均開斷正常,PC機(jī)發(fā)送控制數(shù)據(jù)信號J3、J4能正常開斷,但到了晚上光控出現(xiàn)了問題,當(dāng)開燈后光控檢測到有光,斷開J1繼電器,燈光滅后J1繼電器又吸合,來回反復(fù)吸合斷開。雖然在運(yùn)行之前加抗干擾措施,仍然不能解決50HZ光信號問題,后經(jīng)反復(fù)調(diào)試,在光敏電阻串一個電位器來調(diào)節(jié)靈敏度,這樣才解決了不穩(wěn)定現(xiàn)象。3.5多功能開關(guān)控制器的優(yōu)點(diǎn):多功能開關(guān)成本低廉、方便實(shí)用。能實(shí)現(xiàn)兩路自動控制,兩路即可用遙控又可用電腦控制,會議室、辦公室等場所的電器設(shè)備都能用它來控制,光控可用來控制路燈照明,熱釋紅外線用來控制排氣扇開斷,另外兩路可用來控制空調(diào)及照明等電器設(shè)備,通過控制可以避免由于管理人員疏忽大意忘記關(guān)閉用電設(shè)備,巡查人員發(fā)現(xiàn)有未關(guān)閉的電器,可用遙控關(guān)閉,另外值班人員可用電腦來關(guān)閉,這樣就起到不必要的浪費(fèi),為公司節(jié)約成本。4.結(jié)束語:在指導(dǎo)老師以及單位領(lǐng)導(dǎo)、同事的大力幫助和指導(dǎo)下,使我順利完成了多功能開關(guān)控制器的設(shè)計(jì)制作以及安裝,通過實(shí)際的應(yīng)用測試,在會議室的節(jié)能方面以及使用者方便的角度上都得達(dá)到了較好的預(yù)期。同時讓我進(jìn)一步學(xué)習(xí)單片機(jī)知識,并讓我懂得如何讓理論識在實(shí)踐中得到應(yīng)用,用實(shí)踐去證明理論。由于本人所學(xué)的知識水平有限加上時間倉促,文中多有錯漏之處在所難免,望各們專家、老師及同學(xué)多批評指正。5.參考文獻(xiàn)樓然苗主編《無線電遙控技術(shù)基礎(chǔ)》北京航空出版社張大明主編《單片機(jī)微機(jī)控制應(yīng)用技術(shù)》機(jī)械工業(yè)出版社6.完整的程序清單:;pc指令:9600bps,8,n,1hex發(fā)送,并有返回;a1HJ3開返回a1h;a2HJ3關(guān)返回a2h;a3HJ4開返回a3h;a4HJ4關(guān)返回a4h;遙控器按鈕;C鍵J3開;D鍵J3關(guān);A鍵J4開;B鍵J4關(guān);光控有光J1關(guān);無光J1開;紅外有人J2開;無人J2關(guān);2010.4.5;;定義IO口out1equp1.7;j1繼電器輸出out2equp1.6;j2繼電器輸出out3equp1.5;j3繼電器輸出out4equp1.4;j4繼電器輸出flashequp1.2;閃爍指示燈rfvtequp0.4;無線接收頭的VTrfd3equp0.3;無線接收頭的D3rfd2equp0.2;無線接收頭的D2rfd1equp0.1;無線接收頭的D1rfd0equp0.0;無線接收頭的D0piroutequp2.5;熱釋電探頭輸出cdsoutequp0.5;光控輸出;定義寄存器msecequ25h;mSsecequ26h;Secminequ27h;Min;中斷入口org0000hljmpstar;到開始o(jì)rg0bhljmptimer;到定時org0023hljmpcomm;到通訊;初始化star:movp1,#00h;開機(jī)先清除輸出端的不確定狀態(tài)movp3,#0movsp,#30h;堆棧設(shè)到40hmovtmod,#21h;t1=mod2,t0=mod1movth0,#04ch;movtl0,#00h;t0初值50mS@11.0592mhzsetbet0;setbtr1;t1啟動movtl1,#0fdh;t1初值;晶體=11.0592mhz,波特率=9600movth1,#0fdh;8位重裝movscon,#50h;串口為mod1movpcon,#00hsetbes;串口中斷允許setbea;總中斷允許;第一次啟動要延時1分鐘,讓紅外線模塊穩(wěn)定movmsec,#0movsec,#0movmin,#0setbtr0;;啟動t0定時lotmr:mova,mincjnea,#1,lotmr;等待1分鐘結(jié)束clrtr0;關(guān)定時setbflash;閃爍燈常亮,表示紅外頭穩(wěn)定movp3,#0ffhmain:jbcdsout,cdsj;判斷光照clrout1;有光照,J1關(guān)閉ajmppir;到紅外cdsj:setbout1;無光照,J1開啟lcalldelay;防止光源不穩(wěn)定pir:jbpirout,pirj;熱釋紅外判斷clrout2;沒人,J2關(guān)ajmprf;到無線接pirj:setbout2;有人,J2開rf:jnbrfvt,jend;沒有接收到數(shù)據(jù),直接退出jnbrfd0,d1j;d0不是高電平到d1判斷setbout3;d0=1,開J3d1j:jnbrfd1,d2j;d1不是高電平到d2判斷clrout3;d1=1,關(guān)J3d2j:jnbrfd2,d3j;d2不是高電平到d3判斷setbout4;d2=1,開J4d3j:jnbrfd3,jend;d3不是高電平退出循環(huán)clrout4;d3=1,關(guān)J4jend:ajmpmain;定時中斷timer:

溫馨提示

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

最新文檔

評論

0/150

提交評論