學(xué)士單片機(jī)紅外遙控發(fā)射器設(shè)計_第1頁
學(xué)士單片機(jī)紅外遙控發(fā)射器設(shè)計_第2頁
學(xué)士單片機(jī)紅外遙控發(fā)射器設(shè)計_第3頁
學(xué)士單片機(jī)紅外遙控發(fā)射器設(shè)計_第4頁
學(xué)士單片機(jī)紅外遙控發(fā)射器設(shè)計_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

摘要隨著社會的發(fā)展、科技的進(jìn)步以及人們生活水平的逐步提高,各種方便于生活的遙控系統(tǒng)開始進(jìn)入了人們的生活。傳統(tǒng)的遙控器采用專用的遙控編碼及解碼集成電路,這種方法雖然制作簡單、容易,但由于功能鍵數(shù)及功能受到特定的限制,只實用于某一專用電器產(chǎn)品的應(yīng)用,應(yīng)用范圍受到限制。而采用單片機(jī)進(jìn)行遙控系統(tǒng)的應(yīng)用設(shè)計,具有編程靈活多樣、操作碼個數(shù)可隨便設(shè)定等優(yōu)點。本設(shè)計主要應(yīng)用了AT89C2051單片機(jī)作為核心,綜合應(yīng)用了單片機(jī)中斷系統(tǒng)、定時器、計數(shù)器等知識,應(yīng)用紅外光的優(yōu)點。遙控操作的不同,遙控發(fā)射器通過對紅外光發(fā)射頻率的控制來區(qū)別不同的操作。遙控接收器通過對紅外光接收頻率的識別,判斷出控制操作,來完成整個紅外遙控發(fā)射、接收過程。其優(yōu)點硬件電路簡單,軟件功能完善,性價比較高等特點,具有一定的使用和參考價值。關(guān)鍵詞:單片機(jī),紅外遙控,中斷,定時,計數(shù),頻率AbstractWiththedevelopmentofoursocietyandthegradualimprovementofscienceandtechnology,variouskindsofhelpremotecontrolsystemshavebegantoenterpeople’slife.Thetraditionalremotecontrollersadoptspecialremotecontrolcodeanddecodeintegratedcircuits,thoughthiskindofmethodissimplyandeasily,itisonlythepracticalapplicationofsomecertainspecialelectricequipmentsbecauseofthecountedfunctionalkeysiscountedandtherestrictedfunction,sotherangeofapplicationislimited.Buttheremotecontrollerswhichadoptthemicroprocessorshavemanyadvantagessuchasflexibleoperatingandunceremoniousmanipulativekeys.ThedesignhasusedAT89C2051microprocessorascore,integrativelyapplytheinterruptivesystem,timer,counter,etc.mainlytodesignoriginallyandalsotaketheadvantageoftheinfraredlight.Theremotecontrollauncherdistinguishesdifferentoperationthroughthecontrolonfrequencyofinfraredemissionoflight.Theremotecontrolreceiverjudgescontroloperationbyadoptingthediscernedfrequencyofthereceivedinfraredlighttofinishthewholelaunchingandreceivingcourse.Itsadvantageisthatthehardwarecircuitissimple,thesoftwareiswithperfectfunction,havecertainuseandreferencevalueKeywords:Microprocessor,Infraredremotecontrol,Interrupt,Timing,Counting,F(xiàn)requency目錄TOC\o"1-3"\h\zHYPERLINK\l"_Toc105808494"摘要IHYPERLINK\l"_Toc105808495"AbstractIIHYPERLINK\l"_Toc105808496"1緒論1HYPERLINK\l"_Toc105808497"1.1單片機(jī)的產(chǎn)生與發(fā)展1HYPERLINK\l"_Toc105808498"1.2紅外通信技術(shù)概述3HYPERLINK\l"_Toc105808499"紅外概述3HYPERLINK\l"_Toc105808500"1.2.2選擇紅外遙控的原因3HYPERLINK\l"_Toc105808501"紅外的簡單發(fā)射接收原理3HYPERLINK\l"_Toc105808502"浮2.1箏設(shè)計目的與原瓶理輸4HYPERLINK\l"_Toc105808503"詞2.2破單片機(jī)紅外遙尾控發(fā)射器設(shè)計讀原理姐4HYPERLINK\l"_Toc105808504"棒2.3仇單片機(jī)紅外遙血控接收器設(shè)計泥原理蔬5HYPERLINK\l"_Toc105808505"戲3抽系統(tǒng)硬件電路享設(shè)計機(jī)6HYPERLINK\l"_Toc105808506"酬3.1曬有關(guān)梢AT89C2就051普單片機(jī)的介紹鵝6HYPERLINK\l"_Toc105808507"簡介6HYPERLINK\l"_Toc105808508"引腳介紹6HYPERLINK\l"_Toc105808509"鑰3.1.3豬AT89C2犬051陸單片機(jī)的主要響組成部分律8HYPERLINK\l"_Toc105808510"兆3.2等定時器慨/樂計數(shù)器蜘9HYPERLINK\l"_Toc105808511"主要特性9HYPERLINK\l"_Toc105808512"丹定時壤/采計數(shù)器診0警和堪1悲的控制和狀態(tài)慌寄存器犬9HYPERLINK\l"_Toc105808513"核3.2.3次T0醒和盆T1爭的負(fù)4徒種工作方式板11HYPERLINK\l"_Toc105808514"多3.3此獨立式按鍵結(jié)表構(gòu)澡12HYPERLINK\l"_Toc105808515"趟3.4歲低功耗控制電橡路今12HYPERLINK\l"_Toc105808516"槐低功耗的實現(xiàn)角方法呢12HYPERLINK\l"_Toc105808517"招3.4.2武掉電保護(hù)和低支功耗的設(shè)計剩13HYPERLINK\l"_Toc105808518"壘3.5C主PU租時鐘電路克15HYPERLINK\l"_Toc105808519"傅3.6玻復(fù)位電路炮16HYPERLINK\l"_Toc105808520"復(fù)位狀態(tài)16HYPERLINK\l"_Toc105808521"聾3.6.2拾復(fù)位電路洞17HYPERLINK\l"_Toc105808522"朽3.7紗紅外錘發(fā)總射電路的設(shè)計誦17HYPERLINK\l"_Toc105808523"槍3.8純紅外接收電路隨的設(shè)計音19HYPERLINK\l"_Toc105808524"蹲3.9劇完整的系統(tǒng)電聞路設(shè)計圖圣19HYPERLINK\l"_Toc105808525"涼4舅系統(tǒng)軟件設(shè)計壁20HYPERLINK\l"_Toc105808526"親4.1扎遙控發(fā)射器程皺序設(shè)計御20HYPERLINK\l"_Toc105808527"扎程序總體結(jié)構(gòu)污20HYPERLINK\l"_Toc105808528"耕4.1.2縮偽指令和初始訴化程序開22HYPERLINK\l"_Toc105808529"怪鍵盤掃描程序泄24HYPERLINK\l"_Toc105808530"向4.1.4嶼中斷服務(wù)程序浙24HYPERLINK\l"_Toc105808531"侮4.2趴遙控接收器程副序設(shè)計棍26HYPERLINK\l"_Toc105808532"癥4.2.1岔程序總體結(jié)構(gòu)屆26HYPERLINK\l"_Toc105808533"穴4.2.2寇初始化程序杏29HYPERLINK\l"_Toc105808534"鋪4.2.3奸計數(shù)值比較程勒序泉29HYPERLINK\l"_Toc105808535"愈4.2.4弱定時器刑1倒中斷服務(wù)程序結(jié)29HYPERLINK\l"_Toc105808536"勝5羊總結(jié)與展望倚31HYPERLINK\l"_Toc105808537"致謝32HYPERLINK\l"_Toc105808538"參考文獻(xiàn)33HYPERLINK\l"_Toc105808539"附錄135HYPERLINK\l"_Toc105808540"附錄2361緒論逃1.1差急單片機(jī)的產(chǎn)生鍬與發(fā)展問為適應(yīng)社會發(fā)供展的需砌要咳,庭微型計算機(jī)不器斷的更新?lián)Q著代櫻,興新產(chǎn)品層出不悄窮。在微型計賣算機(jī)的大家族孕中,幾年來單班片微型計算機(jī)購異軍突起,發(fā)格展極為迅速。減單片微型計算截機(jī)據(jù)(誘Sing-C胞hipMi嬌crocom好pute厘r額)簡稱單片機(jī)漲。它是在一塊塑芯片上集成中晃央微處理器(羨Centra俯l澡Proce他ssing掀Unit,忙CP闊U脈)、隨機(jī)存取更存儲器棉(貫Random度Acces遠(yuǎn)sMemo準(zhǔn)ry,RA包M校)、只讀存儲打器串(泉ReadO謙nlyMe琴mory,座RO調(diào)M狂)、定掏時歌/鏡計數(shù)器德及握I/言O(shè)懶(洞Input/綿Outpu淋t沃)接口電路等趣部件,構(gòu)成一貧個完整的微型秒計算機(jī)。它的脾特點是:高性柜能,高速度,掠體積小,價格寶低廉,穩(wěn)定可刪靠,應(yīng)用廣泛育。蛛單片機(jī)的發(fā)展妹史并不長,它哲的產(chǎn)生和發(fā)展渡與計算機(jī)的產(chǎn)裕生與發(fā)展大體涉同步,也經(jīng)歷脊了四個階段。俯第一階段令(玩197偏0誕年熄—錄—搜197壘4澇年):正為慶4欺位單片機(jī)階段妄。這種單片機(jī)袍的特點是:價訊格便宜控制功尚能強(qiáng),片內(nèi)含螺有多勤種黨I/勾O差接口,有的根道據(jù)不同用途還宰配有許多專用芝接口,有些甚祖至還包膚括喚A/這D粥轉(zhuǎn)換器增、仿D/短A公轉(zhuǎn)換、聲音合宋成等電路。豐逐富極的確I/夸O近功能大大增強(qiáng)仆了四位單片機(jī)階應(yīng)用與錄音機(jī)外、攝像機(jī)、電曠視機(jī)、電冰箱派、洗衣機(jī)、錄澇像機(jī)和電子玩強(qiáng)具等產(chǎn)品。對第二階段旨(熟197競4棕年常—監(jiān)—備197防8潑年):為低中狡檔殺8守位單片機(jī)階段汽。它肝是總8磨位單片機(jī)的早航期產(chǎn)品,擦以麗Inte那r流公司畏的超MCS-4褲8傲系列單片機(jī)為嶺代表,這個系他列的單片機(jī)在乖片內(nèi)集喜成乖8塞位竟CP輪U油、并共行薦I/妄O狹口泛、診8匆位定膠時角/記計數(shù)器鼻、掃RA貫M嶼和泊RO拴M蟲等,中斷處理逝較簡單,片學(xué)內(nèi)鄙RA閣M尿和怪RO魯M啟容量較小,且臂尋址范圍不大韻于缸4K普B教。艇第三階段庫(尼197嶺8瓣年抹—僅—封198溪3放年):為高濃檔拜8志位單片機(jī)階段透。這類單片機(jī)企在低、中檔基由礎(chǔ)上發(fā)展起來錯的,其性能有貢明顯提高。找以鉤Inte陳r登公司驢的柔MCS-4劇8惱系列單片機(jī)為忌代表,在片內(nèi)賭增加了串行接好口,有多級中巨斷處理系統(tǒng),窄有竿1邀6鹽位定蝴時飽/栽計數(shù)器,片延內(nèi)吉RA蒜M蠟、紅RO簽M陳容量增大,信以紙范圍可慎達(dá)贊64K景B雨,有的片內(nèi)帶兄有納A/術(shù)D心轉(zhuǎn)換接口。這長類單片機(jī)功能娘強(qiáng),應(yīng)用領(lǐng)域董廣,是目前各劇類單片機(jī)中應(yīng)理用最多的一種差。驟第四階段掩(暈198割3攜年薦—磨現(xiàn)在):林為廉8乘位單片機(jī)鞏固瑞發(fā)展階段卡及蕩1害6公位單片機(jī)緩、拾3晝2凝位單片機(jī)推出番階段。此階段塊主要特點是:胡一方面不斷發(fā)紡展帆1塊6坐位單片機(jī)搖、穩(wěn)3嚴(yán)2絡(luò)位單片機(jī)及專殼用單片機(jī)顧。汽1理6鳥位單片機(jī)翻除川CP盛U億為墨1計6鍛位外,片新內(nèi)勉RA辜M老為吸232吊B唉,熱RO彈M蝦位訂8K途B只,片內(nèi)帶有高仗速輸入輸出部陪件,多通犧道恰1概0油位少A/估D廚轉(zhuǎn)換部件,中扛斷處理膠為防8蚊級,其實時處鍋理能力強(qiáng)。今酒年來,各個計孟算機(jī)廠家已進(jìn)好入高性能太的止3按2雞位單片機(jī)研制冠、生產(chǎn)階段瞧,頸3綿2再位單片機(jī)除了住具有更高的集鎮(zhèn)成度外,主振鐘頻率已頃達(dá)礦20MH扭z賤,這冷使辟3畜2紹位單片機(jī)的數(shù)溪據(jù)處理速度見比覆1盾6杠位單片機(jī)快的毒多,性能復(fù)比恨8簽位庫、泳1絕6玉位單片機(jī)更加匯優(yōu)越。權(quán)需要提到的是交,單片機(jī)的發(fā)晝展雖然經(jīng)歷竟了撓4桐位店、省8渠位衰、故1怕6投位各階段,莊但埋4知位刮、泉8串位補(bǔ)、亭1響6街位單片機(jī)仍各砍有其應(yīng)用領(lǐng)域貍,既如膚4性位單片機(jī)在一法些簡單家用電撞器、高檔玩具糧中仍有應(yīng)用冤,積8渠位單片機(jī)在中扶、小規(guī)模應(yīng)用劫場合仍占主流撓地位趣,任1禿6欄位單片機(jī)在比糖較復(fù)雜的控制更系統(tǒng)中才有應(yīng)雪用垮,陽3膠2濾位單片機(jī)因控錦制領(lǐng)域?qū)λ木啃枨蟛⒉皇掷砥惹?,所頃以盡3亂2磚位單片機(jī)在我喪過的應(yīng)用并不法多。養(yǎng)正是由于單片瓦機(jī)具有上述顯浮著的特點,使布單片機(jī)的應(yīng)用恐范圍日益擴(kuò)大寬。單片機(jī)的應(yīng)巾用打破了人們血傳統(tǒng)設(shè)計思想砌,原來很多用窯模擬電路、脈錦沖數(shù)字電路和贊邏輯部件來實頑現(xiàn)的功能,現(xiàn)叮在均可以使用餃單片機(jī),使用點軟件來實現(xiàn)。傻使用單片機(jī)具麻有體積小、可蕩靠性高、性能首價格比高和容旁易產(chǎn)品化的優(yōu)偶點。伯單片機(jī)應(yīng)用的走主要領(lǐng)域有以防下幾點。鞭智能化儀器儀密表。用單片機(jī)蝦改造原有的測嫂量、控制儀表軌,使儀器儀表朗數(shù)字化、智能汁化、多功能化品和微型化,并座使長期以來測倉量儀表中的誤銜差修正和線性浩化處理等難題跑迎刃而解。有賢單片機(jī)構(gòu)成的離智能儀表,集慕測量、處理控數(shù)制功能于一身議,從而賦予測帽量儀表以嶄新飛的面貌,是儀歉器儀表更新?lián)Q紅代的標(biāo)志。轎機(jī)電一體化產(chǎn)察品。機(jī)電一體敵化是機(jī)械工業(yè)弟發(fā)展的方向,怨機(jī)電一體化是袖指集機(jī)械技術(shù)育、微電子技術(shù)時和計算機(jī)技術(shù)雙于一體,具有劇智能化特征的餐機(jī)電產(chǎn)品。單鏟片機(jī)的出現(xiàn)促帶進(jìn)了機(jī)電一體醋化的發(fā)展,它炮作為機(jī)電產(chǎn)品諷中的控制器,驢使傳統(tǒng)的機(jī)械挑產(chǎn)品結(jié)構(gòu)簡單盡化、控制智能樂化,構(gòu)成了新送一代機(jī)電一體趴化產(chǎn)品。例如延,在電傳打字棋機(jī)中,由于采熱用了單片機(jī)而蘇取代了近千個口機(jī)械部件。邊測控系統(tǒng)。用封單片機(jī)可以構(gòu)盜成各種工業(yè)控披制系統(tǒng)、自適劫應(yīng)控制系統(tǒng)和確數(shù)據(jù)采集系統(tǒng)膊。例如,溫度找、濕度的自動膽控制、鍋爐燃商燒的自動控制些、電鍍生產(chǎn)線膚的自動控制和和包裝生產(chǎn)線的眉自動控制等。投計算機(jī)網(wǎng)絡(luò)及傘通信技術(shù)。高宋檔單片機(jī)集成償有通信接口,棗位單片機(jī)在計破算機(jī)網(wǎng)絡(luò)與通狡信設(shè)備中的應(yīng)宜用提供了良好沖的條件。例如行,飄用涂MCS-5煉1禮系列單片機(jī)控塘制的串行自動瀉呼叫應(yīng)答系統(tǒng)進(jìn)、列車無線通喚信系統(tǒng)、和無每線遙控系統(tǒng)等書家用電器。由尖于單片機(jī)的價朽格低廉、體積徐小、邏輯判斷熄的控制功拳能強(qiáng),且內(nèi)部骨具有定案時無/規(guī)計數(shù)器,所以接廣泛應(yīng)用于家挽用設(shè)備??傊?,單片機(jī)將使稍人類的生活更脖加方便舒適、贈豐富多彩。鋸[1]濕1.敢2路紅外通信技術(shù)阻概述紅外概述總從光學(xué)的角度精而言,紅外是爽頻率低于紅色瞞光的不可見光縫,的無線光譜繪的整個頻率中仆占有很小一個核頻率段,波長幣為宇0.7岔5積—贏10扔0詳微秒之間,其鉤中陡0.7殊5幫—梅3黃微秒之間的紅利外光稱為近紅酷外破,驅(qū)3北—堡3朋0寶微秒之間的紅學(xué)外光稱為中紅憐外應(yīng),甚3受0賞—堅10音0牽微秒之間的稱驟為遠(yuǎn)紅外。紅劍外光就其性質(zhì)紫而言很簡單,爺與普通光線的渴頻率特性沒有圣很大的區(qū)別,晴但是,由于任洪何有熱量的物邁體均有能量產(chǎn)賀生,所以紅外獎的利用非常廣乓泛,而且不可歉取代,能否檢古測紅外、能測哥到多少紅外或臭者紅外檢測的耀技術(shù)是否可以拖應(yīng)用于任何自爭然的或想象的均場合是紅外應(yīng)話用技術(shù)的關(guān)鍵漠。打[2]古匆罵當(dāng)今紅外技術(shù)耽的一個重要分陰支是紅外通信羽技術(shù)的應(yīng)用,殼這個應(yīng)用的發(fā)玉展非常迅速,粗尤其是紅外通樸信應(yīng)用于計算添機(jī)設(shè)備中,近親幾年的發(fā)展已浸經(jīng)表現(xiàn)出其非驅(qū)常成熟的特性旨[3]秩。切蔑選擇紅外遙控廢的原因?qū)挓o線遙控方式塔可分為無線電卷波式、聲控式欲、超聲波式和靜紅外線式。由更于無線電式騾容易對其它電按視機(jī)和無線電省通訊設(shè)備造成底干擾,而且,炮系統(tǒng)本身的抗沃干擾性能也很簽差,誤動作多要,所以未能大嫩量使用。撿超聲波式沫頻帶較窄,易瑞受噪聲干擾,貢系統(tǒng)抗干擾能納力差零以及聲控式識韻別正確率低,咳難度大而未能椒大量采用。紅摔外遙控方式是吸以紅外線作為練載體來傳送控譯制信息的,同板時隨著電子技搶術(shù)的發(fā)展,單賠片機(jī)的出現(xiàn),發(fā)催生了數(shù)字編袖碼方式的紅外毛遙控系統(tǒng)的快獅速發(fā)展。另外怎,紅外遙控具撒有很多的優(yōu)點寧,耐例如紅外線發(fā)驟射裝置采用紅扒外發(fā)光二極管昏,遙控發(fā)射器算易于小型化且擇價格低廉;采牢用數(shù)字信號編深碼和二次調(diào)制匹方式,不僅可漫以實現(xiàn)多路信朽息的控制,增施加遙控功能,卡提高信號傳輸夠的抗干擾性,繳減少誤動作,廉而且功率消耗味低;紅外線不眾會向室外泄露秀,不會產(chǎn)生信壟號串?dāng)_;反應(yīng)糞速度快、傳輸例效率高、工作卻穩(wěn)定可靠等。久所以現(xiàn)在很多慌無線遙控方式夜都采用紅外遙欲控方式。艇[4]芬紅外的簡單發(fā)規(guī)射接收原理透欺婚在發(fā)射端,輸施入信號經(jīng)放大牙后送入紅外發(fā)粥射管發(fā)射,在脈接收端,接收渴管收到紅外信鍵號后,由放大盆器放大處理后曾還原成信號,州這就是紅外的墓簡單發(fā)射接收穩(wěn)原理。零[5]欠2既和系統(tǒng)設(shè)計方案輔論證沾2.1核爬設(shè)計目的與原先理睛目前市場上一賊般采用的遙控切編碼及解碼集胞成電路。此方踢案具有制作簡競單、容易等特弦點,但由于功痰能鍵數(shù)及功能短受到特定的限岸制,只適合用旁某一專用電器高產(chǎn)品的應(yīng)乎用玻,淚應(yīng)用范圍受到擊限制。而采用杏單片機(jī)進(jìn)行遙周控系統(tǒng)的應(yīng)用航設(shè)計,具有編泉程靈活多樣、非操作碼個數(shù)可伙隨意設(shè)定等優(yōu)播點章[6]爺。本單片機(jī)遙膝控應(yīng)用系統(tǒng)采綱用紅外線發(fā)射搖頻率的不同,素來識別不同的管遙控功能。當(dāng)豈我們按下某一樂個按鍵的時候封,由單片機(jī)識燃別出該按鍵后丟,勒由姑CP絹U薯向接有紅外發(fā)景射管的端口發(fā)芝射一定頻率的亞脈沖,該脈沖粉與剖38KH紛z趴左右的載波脈識沖進(jìn)行調(diào)制,永然后將已調(diào)制瘡的脈沖進(jìn)行緩?fù)鼪_放大,激勵緩紅外發(fā)光二極仰管將電能轉(zhuǎn)化特為光能,使得赤紅外發(fā)光二極比管發(fā)射出一定扎頻率的紅外線啟[7]要,當(dāng)接收控制燈系統(tǒng)接收到該算紅外光后,由項單片機(jī)內(nèi)定孩時鄉(xiāng)/榮計數(shù)器得到該才紅外光的頻率題,然后將該頻民率送昏往誤CP算U轉(zhuǎn),叮由孩CP求U悠對該信號進(jìn)行命反編碼,識別興出控制信號,步從而對控制電異路實施控制功果能。完成整個腰遙控功能惜[8]蜘2.丸2饒單片機(jī)紅外遙蔥控發(fā)射器設(shè)計鳳原理挑單片機(jī)紅外遙真控發(fā)射器主要雜有單片機(jī)、行愛列式鍵盤、低葡功耗空閑方式響控制電路、紅梳外管發(fā)射電路撿以及單片機(jī)的努一些電源、復(fù)英位、震蕩子電喂路組成朗[9]做。電單片機(jī)不工作恰時一直處于低義功耗狀態(tài),采存用了空閑節(jié)電級工作方式。當(dāng)辦遙控器的某一群按鍵被按下以品后,外部中宅斷果1鄙產(chǎn)生中斷,喚閱醒單片機(jī)進(jìn)入抵工作狀態(tài),查百詢鍵盤按下的杏是哪一個按鍵反,當(dāng)確認(rèn)按鍵鏈后,控制軟件殼啟動定時辦器贊T向0朱、拘T展1示,側(cè)T省1踐作為發(fā)射時間孕控制器拌,袍T扔0其作為紅外線發(fā)綿射頻率控制器準(zhǔn),渠T輪0縱定時溢出時中質(zhì)斷程序使紅外遼管接口電平反盤轉(zhuǎn)一次,寫入君定時器的初值災(zāi)不同,在輸出刺端口就得到不晨同的發(fā)射頻率宰。億T誰1組定時溢出時中陶斷程序關(guān)閉關(guān)幼閉暫T故0賠定時器,停止催紅外線發(fā)射袋[10]冶。其設(shè)計原理帖框圖如下。AT89C2051AT89C2051單片機(jī)+5V電源行列式鍵盤低功耗空閑方式控制電路紅外管發(fā)射電路柔敞圖圾2.1肢單片機(jī)遙控發(fā)映射器設(shè)計原理掃圖切2.3曬高單片機(jī)紅外遙陽控接收器設(shè)計戀原理垮俊狡單片機(jī)紅外遙陳控接收器主要劍有單片機(jī)、紅舌外遙控接收電鳳路、狀態(tài)指示婆電路、控制電有路以及單片機(jī)劃的一些外圍電女路組成。AT89C2051單片機(jī)紅外接收電路狀態(tài)指示電路控制電路+5V電源頑利用單片機(jī)中境的焦T種0訂作為紅外脈沖質(zhì)計數(shù)器曠,他T扔1杏作為計數(shù)時間依控制器。當(dāng)電諒路中紅外接收牽管接收到第一廈個紅外脈沖時斷,外部中蠅斷浪1等被觸發(fā),啟動字計數(shù)雄器培T蓮0犬和定時崖器脂T欠1乞。定時溢出,伍中斷程序關(guān)閉轟計數(shù)欠器松T富0從,讀入計數(shù)值職并進(jìn)行判斷,熔確定操作對象曉(遙控按鍵)鐘對其進(jìn)行反轉(zhuǎn)廣操作,控制電冬路對所控制的娘負(fù)載進(jìn)行開或鬼關(guān)片[11]丙。還可對接收棕電路實行上鎖涌功能,對控制饅電路上鎖后,爺遙控器不能對泥控制電路實施廉遙控功能席[8]達(dá)。其設(shè)計原理AT89C2051單片機(jī)紅外接收電路狀態(tài)指示電路控制電路+5V電源四圖默2.2暢效紅外接收遙控寄電路原理框圖單3鹿系統(tǒng)硬件電路沈設(shè)計沃3.罰1鏟有昆關(guān)香AT蛋89C撞205改1寺單片機(jī)的介紹簡介火AT后89C耳205援1禽是一個低電壓止,高性它能睛CMOS廉8你位單片機(jī)。片爛內(nèi)含誠有六2K財B夸可反復(fù)擦寫的揭只讀存儲器痰(測EPRO族M換)趴和參128垂B態(tài)的隨機(jī)存取存膚儲器萬(漿RA捕M愧),器件采溫用歲ATME竭L廣的高密度、非臺易失性存儲技痰術(shù)生產(chǎn),兼容奪標(biāo)蹲準(zhǔn)貍MCS-5聚1我指令系統(tǒng),片懶內(nèi)置通頭用砌8質(zhì)位中央處理器護(hù)和帆Flas幕h泰存儲器,功能易強(qiáng)大。押AT盯89C薪205責(zé)1印只游有佩2戲0均個雙向輸稱入并/暈輸出厘(遵I/察O微)端口,其爐中致P玉1唐是完整三的卻8率位雙所向庭I/河O脆口,兩個外中日斷勺,蛾2款個塌1饅6雄位可編程定薦時涉/絕計數(shù)器,兩個隸全雙向串行通品信口,一個模站擬比較放大器攏此外浴,嫌AT89C2順05瀉1歡的時鐘頻率可縱為零,即具備掌可用軟件設(shè)置害的睡眠省電功毯能,系統(tǒng)的喚悔醒方式剛有誼RA取M招、定哈時圈/娛計數(shù)器、串行女口和外中斷口籌,系統(tǒng)喚醒后恥即進(jìn)入工作狀怪態(tài),省電模式似中,片滾內(nèi)瓦RA趙M獎將被凍結(jié),時盛鐘停止震蕩,吳所有功能停止幕工作,直至系別統(tǒng)被硬件系統(tǒng)浩復(fù)位方可繼續(xù)浩工作好[12]抵妻。引腳介紹琴Vc悉c叮:脊接寄+5縮V樓電源正端每GN箭D內(nèi):揀接晉+5清V叼電源地端切P1.紐0周—薦P1.婦7拴:完整的雙向顫串行通信接口鬼,洪P1.警0鄉(xiāng)與惰P1.剃1診還有第二種功譯能壞勢P3.槳0世—遵P3.奴7辟:冬除洲P3.戚6摟外,雙畫向鹽I/貌O呆口,耗除隱P3.膠7午外,均有第二返功能,第二功譜能籠與匆MCS-5貿(mào)1瓣系列單片機(jī)基渾本相同鍵XTAL訪1隆:震蕩器反向趙放大器內(nèi)部工范作時鐘輸入端反XTAL患2摟:震蕩器反向側(cè)放大器的輸出迎端溪RS伸T屯:復(fù)位引腳,腸震蕩器工作時突,該引腳上兩酬個機(jī)器周期的美高電平復(fù)位拘[10]流圖敲3.1A喚T89C20懼5棟1且引腳圖主要功能特性裳●泊兼完容慕MCS5侵1劇指令系統(tǒng)屬●胖1儉5受個雙握向嗓I/管O載口渴●吵兩衛(wèi)個迷1孝6盼位可編成定字時哪/惜計數(shù)器驟●撲時鐘頻塌率歇0善—攀24MHz獵●逝兩個外部中斷莊源徑●聞可直接驅(qū)半動狡LED販●只低功耗睡眠功呢能伐●儀可編益程廢URR昨L雄通道畝●希2K斃B則可反復(fù)擦宗寫閣Flash裁ROM●6個中斷源派●磚2.裳7諒—屆6.0病V淺寬工作電壓范貧圍浮●防128*虛8歉位內(nèi)追部扒RAM泄●糟兩個串行中斷●兩級加密位執(zhí)●刮內(nèi)置一個模擬頂比較放大器艱●讓軟件設(shè)置睡眠它和喚醒功能型3.1.3肯A認(rèn)T渡89C添205哭1候單片機(jī)的主要烏組成部分1.CPU宣CP哥U膠是單片機(jī)的核并心部法分叫,僚他的作用是讀舒入和分析每條飛指旺令踢,傘根據(jù)每條指令傷的功能要哄求棵,叢控制各個部件母執(zhí)行相應(yīng)的操棵作敘。痰A(chǔ)T趣89C磚205餐1銜單片機(jī)內(nèi)部有焰一射個撓8崇位務(wù)的殘CP討U奇,它是由運(yùn)算詞器和控制器組嘉成夜[13]榴。A.運(yùn)算器棚運(yùn)算器主要包庫括算術(shù)、邏輯挪運(yùn)算部宿件昏AL芒U悼、累加蠅器厭AC廁C杏、寄存卵器取B緣、暫存涌器休YMP歸1略、言YMP炭2掉、程序狀態(tài)寄悄存護(hù)器賽PS矮W綱、布爾處理器粱及十進(jìn)制調(diào)整紫電路等。蜻運(yùn)算器主要用肺來實現(xiàn)數(shù)據(jù)的白傳送、數(shù)據(jù)的烘算術(shù)運(yùn)算、邏赤輯運(yùn)算和位變昆量處理等。B.控制器藥控制器包括時沃鐘發(fā)生器、定橡時控制邏輯、壓指令寄存器指屠令譯碼器、程占序計數(shù)自器蒸P飯C困、程序地址寄韻存器、數(shù)據(jù)指繡針寄存悲器揚(yáng)DPT睬R亦和堆棧指滾針導(dǎo)S鞭P丟等。飲控制器是用來赤統(tǒng)一指揮和控遼制計算機(jī)進(jìn)行陳工作的部件。裹它的功能是從銷程序存儲器中救提取指令,送叼到指令寄存器曉,再進(jìn)入指令略譯碼器進(jìn)行譯邊碼,并通過定速時和控制電路虹,在規(guī)定的時師刻發(fā)出各種操極作所需要的全左部內(nèi)部控制信西息巾及盼CP憶U版外部所需要的存控制信號,幕如俊AL兩E械、債PSE胸N谷、招R盟D慧、秒W臣R裳等,使各部分期協(xié)調(diào)工作,完仇成指令所規(guī)定倒的各種操作。2.存儲器接A煮.程序存儲器叨程序存儲器用處于存放編好的棋程序、表格和絲常數(shù)貸。能CP師U集的控制器專門哈提供一個控制翼信喘號幸E膨A看來區(qū)分內(nèi)蕩部僻RO塑M獅和外懂部案RO課M逮的公用地址區(qū)扁:稈當(dāng)哨E幕A部為無效電平時狐,單片機(jī)從片腐內(nèi)綠RO稅M腐的問2K象B后存儲器取指令糞,而當(dāng)指令超殿過海07FF蔥H憲后,就自動轉(zhuǎn)薯向片鐘外挪RO箏M煎取指令;嬸當(dāng)躬E搶A窄為有效電平時艙,框CP逢U近只從片瀉外耐RO別M貌取指令。萍在程序存儲器街中,艇有直6芹個單元具有特族殊存儲功能。圣0000序H番—西0002攤H慘:是所有執(zhí)行桑程序的入口地的址翠,蛋205含1都單片機(jī)復(fù)位后驅(qū),御CP菠U腸總是迷從乒0000斑H熱單元開始執(zhí)行龜程序。擠0003栗H哪:外部中帖斷潛0員入口。批000B蔽H閉:定龜時占/萌計數(shù)席器春0饅溢出中斷入口談。灣0013嚷H暫:外部中您斷迎1企入口。霸001B戲H佳:定螺時泥/銜計數(shù)寒器岸1蒼溢出中斷入口市。缺0023開H壺:串行口中斷恢入口。津使用時,通常綠在這些入口地那址處存放一條劇絕對跳轉(zhuǎn)指令描,使程序跳轉(zhuǎn)蓮到用戶安排的演中斷程序起始愚地址,或者腰從專0000猴H演起始地址跳轉(zhuǎn)陪到用戶設(shè)計的卷初始程序上。蒜B據(jù).?dāng)?shù)據(jù)存儲器治片內(nèi)數(shù)據(jù)存儲話器側(cè)的田8瞎位地址共可尋品址耀256剛B恨單元描,餡205婦1攻單片機(jī)將其分運(yùn)為兩戶個區(qū)耀:塘00曉H眠—應(yīng)FF蕩H噸的穿128良B丸單元為片革內(nèi)觸RA案M縣區(qū),可以讀、臉寫任何數(shù)據(jù)崇;緩80腿H宮—渡FF綢H施的盲高確128企B主單元為專用寄佛存器區(qū)。在躲低援128屆B睜的內(nèi)忽部溜RA腳M爪中,靈前編3鴿2治個單元(地址使為足00充H塑—嘩1F清H煙)為通用工作匆寄存器區(qū),共宗分為四組(寄姑存繭器年0謹(jǐn)組鉆、司1森組仁、舌2挪組擁、萄3然組),每香組盒8宅個工作寄存器秋由講R宣0績—害R丟7份組成,共干占量3吸2撒個扁絕單元。選用哪娃一組由程序狀豆態(tài)適字敞PS付W舍中竿的租RS陽1框、政RS0貼匙這兩位的設(shè)置蕩決定,若程序凡并不需要四彩個弄4姿組工作寄存器許,那么剩下的領(lǐng)工作寄存器可柳作一般的存儲日器來使用膨。此CP遙U須在復(fù)位時自動短選撐中堪0饑組宇20眉H坐—淹2F鐵H柱的乏1漠6奮個單元為位尋教址區(qū),每個單革元烤8逆位,殺共捷12燭8伙位。其位尋址僵范圍訓(xùn)為越00數(shù)H松—便7F等H妙。位尋址區(qū)的件每一位都可當(dāng)梢作軟件觸發(fā)器恨,由程序直接蘿進(jìn)行處理。程紹序中通常把各末種程序狀態(tài)標(biāo)慧志、位控變量但設(shè)在位尋址區(qū)悉。同樣,位尋懼址區(qū)老的而RA碎M學(xué)單元也可作為絲一般的數(shù)據(jù)存牲儲器按字節(jié)單立元使用。跳3音.特殊功能寄曾存器A.累加器A競累加嚴(yán)器權(quán)A菊是一個最常用翠的億8玉位特殊功能寄喘存器,它既可埋用于存放操作成數(shù),湯也可用于存放牙運(yùn)算的中間結(jié)絲果。大部分單萄操作數(shù)指令的攔操作數(shù)就取自航累加器。啄用類AC竊C興表鹽示釋A筐的符號地址。B.寄存器B歪寄存盒器婚B躬是一灣個圾8愿位寄存器,主疑要用于乘法和竿除法的運(yùn)算。潑乘法運(yùn)算時祥,仔B按中存放乘法,黨乘法操作后,底乘積的唱高貧8讓位又存蛋于糞B敘中;除法運(yùn)算廈時銀,緩B覺中存放除數(shù),越出發(fā)操作后撇,多B畫中又存放余數(shù)滿。在其他指令繭中,寄存暈器胖B島可作為一般的好寄存器使用,警用于暫存數(shù)據(jù)導(dǎo)[14]判。玉3.守2短定時穴器扶/綿計數(shù)器主要特性壟AT狐89C深205童1哭單片機(jī)有兩個慮可編程的定時鐘器滔/具計數(shù)毅器鮮—糾—乏定時波器術(shù)/昏計數(shù)獵器鬼0適與定時宿器快/荷計數(shù)度器羊1勻,可有程序選孟擇作為定時器甜用或作為計數(shù)茂器用,定時時何間或記數(shù)值也脫可由程序設(shè)定嫂。帖每一個定時霸器庭/棄計數(shù)器具氣有幻4遼種工作方式,豈可用程序選擇仗。梢任一定時劃器版/償計數(shù)器在定時匆時間到或記數(shù)殿值到時,可有蹤程序安排產(chǎn)生令中斷請求信號首或不產(chǎn)生中斷連請求信號益[15]南。塊定臘時臺/謙計數(shù)忠器版0錘和而1左的控制和狀態(tài)騎寄存器吧特殊功能寄存?zhèn)善饔汿MO劍D菊和潔TCO鎖N痛分別是定臉時閑/請計數(shù)培器澤0娃和必1蘿的控制和狀態(tài)項寄存器,用于所控制和確定各哨定好時楊/芒計數(shù)器的功能型和工作模式。閉1磨.模式控制寄歸存其器涉TMOD跪TMO示D發(fā)用于控攏制承T奉0姥和神T舌1攝的工作方式瀉和東4閑種工作模式。索其中近低區(qū)4悄位用于控叛制果T韻0良,加高遠(yuǎn)4蘇位用于控舉制稠T娘1蜘。其格式如下被:足GATE爆C/緒T紛非睡M1覆M0治GATE糖C/冬T思非隊M1魯M0閣GAT睬E桂位:門控位。壇當(dāng)踢GATE=止1臨時,只每有死INT競O丸非室或董INT衡1饅非引腳為高電禍平蛇且旦TR大0鄭或執(zhí)TR港1天置崇1辰時,相應(yīng)的定嚇時對/殼計數(shù)器才被選柿通工作;呢當(dāng)稈GATE=寺0太,則只芒要誼TR針0稈和扇TR訊1叮置緞1全,定壯時誓/派計數(shù)器就被選稱通,而不龍管終INT蟲0煉非置或州INT專1每非的電平是高單還是低堡C/謹(jǐn)T勞非位:計飲數(shù)擺/倒定時功能選擇找位。按C/反T奇非遙=脾0的,設(shè)置為定時膀器方式,計數(shù)抹器的輸入是內(nèi)賺部時鐘脈沖,古其周期等于機(jī)跡器周期。伴C/饑T肌非嫂=磨1淺,設(shè)置為計數(shù)保器方式,計數(shù)支器的輸入來安自號T謀0戲(塊P3.脫4必)鐘或非T營1勢(笑P3.蝶5友)端的外部脈占沖。任M啟1黨、告M籮0蹤位:工作模式夫選擇位找。掌2密位可形守成自4緩中編碼,對家應(yīng)口4掏種工作模式,講見下表:線M卻1M攀0棄功疑賓樓能搜容檢描敗搜屆述頂00絞方輔式研0私:疤1就3庫位定時撈器襖/根計數(shù)器忠01棒方易式集1墓:糊1些6枕位定時摘器蝕/竿計數(shù)器育10移方道式遞2貪:具有自動重賞裝初值丸的而8仁位定時拖器屯/業(yè)計數(shù)器晝11背方江式室3舞:定加時賭/慈計數(shù)詢器拘0椒分為兩魂個飲8刊位定雷時送/洞計數(shù)器,定匪時覺/朱計數(shù)循器誓1雷在此方式無實淺用意義霧2證.付喇控制寄存淹器管TCON溪TCO擱N近用來控耳制減T糠0組和贈T愿1擁的啟、停,并泉給出相應(yīng)的控止制狀態(tài),攏高裹4趁位用于控制定趁時衡器言0陽、知1峽的運(yùn)行;攔低叔4著位用于控制外更部中斷。格式爺如下:渾TF1鎮(zhèn)TR1廚TF0肺TR0園IE1誼IT1規(guī)IE0聚IT0各TF妙1始:定時蜻器焦1尼溢出標(biāo)志。孟當(dāng)定時亞器膨1誰溢出時,由硬鑰件優(yōu)置糖1淡。使用查詢方己式時,此位做限狀態(tài)位供查詢鄰,查詢有效后賴需由軟件清零答;使用中斷方司式時,此位做孤中斷申請標(biāo)志慌,進(jìn)入中斷服堡務(wù)后被硬件自煤動清零。持TR罩1樓位:定時發(fā)器跟1詳運(yùn)行控制位。弱該位靠軟件置登位或清零,置系位時,定晝時側(cè)/孤計數(shù)器接通工耽作,清零時,冒停止工議作。丈TF啦0憶位:定時器溢胖出標(biāo)志位,其忽功能和操作情鉛況類同咽于邊TF齡1逐。隊TR始0乞位:定時順器萌0百運(yùn)行控制位,村其功能和操作燦類同它于團(tuán)TR瞧1嘴。規(guī)I凈E漂位:外部中斷少請求標(biāo)志位。富當(dāng)蔥CP蒙U堅采樣設(shè)到良INT物0躺非(榮或嫁INT墓1瀉非)端出現(xiàn)有番效中斷請求時境,少IE瘋0貸(姥或倒IE頑1驅(qū))由硬件源置粒1跟,中斷響應(yīng)完數(shù)成后轉(zhuǎn)向中斷持服務(wù)時,再由兩硬件自動清零脊。田I莊T憤位:外部中斷洗請求出發(fā)方式縣位。課IT恨0割(四IT極1朽)程=值1猶為脈沖觸發(fā)方謎式,后負(fù)跳有究效。具IT趣0巨(色I(xiàn)T濤1鐵)句=砌0肌為電平觸發(fā)方脊式,低電平有捧效。箭3衛(wèi).定流時呀/騾計數(shù)器的初始含化圾AT釣89C陷205猛1眠單片機(jī)的定約時離/應(yīng)計數(shù)器是可編芹程的,因此,怪在進(jìn)行定時或的計數(shù)之前也要森用程序進(jìn)行初止始化。初始化末一般應(yīng)包括以孔下幾個步驟:現(xiàn)對勒TMO唉D餃寄存器賦值,爹以確定定時器羨的工作模式;殼置定際時毀/逃計數(shù)器初值,斯直接將初值寫區(qū)入寄存器狂的民TH偉0佳,取TL骨0滴或成TH團(tuán)1宴,辭TL座1淹;易根據(jù)需要,對擠寄存烏器炒I查E關(guān)置初值,開放慧定時器中斷;括對滑TCO駁N晴寄存器中懷的凍TR克0扣或回TR姓1規(guī)置位,啟動定料時擇/勻計數(shù)器,置位毫以后,計數(shù)器規(guī)即按規(guī)定的工城作模式和初值蘇進(jìn)行計數(shù)或開蓮始定時。母錘在初始化過程旱中,要置入定踩時痛/鉛計數(shù)器的初值振,這時要做一吊些計算。由于狐計數(shù)器是加法潤計數(shù),并在溢播出時申請中斷厲,因此不能直替接輸入所需的昆計數(shù)值,而是壟要從計數(shù)最大鏟值倒退回去一拿個計數(shù)值才是棵應(yīng)置入的初值寧。設(shè)計數(shù)器的效最大值亡為從M略(在不同的工結(jié)作模式中裂,走M(jìn)湖可以李為汪819壓2淘,金6553技6獸,擁25非6杰),則置入的卷初值可以這樣俱來計算。計數(shù)方式時巨餃株X=剝M親—撿記數(shù)值定時方式時溉杰迅診(情M真—悠X赴)疊T坦=迅定時值所以代奏軌X=雕M潛—寸定時拿值散/T封膊痛式中揀,溫T肥為計數(shù)周期,扭是單片機(jī)的機(jī)襪器周期軌[13]獸。鵲T見0則和捷T遼1如的春4式種工作方式照方虹式投0五:懇1亮3果位定物時譯/覆計數(shù)器腔,擔(dān)TL普1元(述或嫩TL躬0雄)的喪低啄5好位族和窩TH葡1橫(晨或海TH劑0瞞)宋的沈8處位構(gòu)成衛(wèi),巡T膽L寺中的裹高摸3撒位棄之未用。諸當(dāng)脊T慎L卡的蓬低御5謎位記數(shù)溢出時育,鉛向瘋T甩H爛進(jìn)位,而全解部攪1秋3束位計數(shù)器溢出斧時使計數(shù)器回緊零,并使溢出回標(biāo)蜂志笑T產(chǎn)F鞭置腸1側(cè),瑞向旁CP石U嚴(yán)發(fā)出中斷請求狼。校方鷹式詞1飯:爽1迫6炭位定森時糠/勞計數(shù)器,其邏遷輯電路和工作垃情況與方裹式常0或幾乎完全相同刃,唯一的差別化就是方鎖式救1踏中托T塵L還的啊高娘3胃位也參與了計尤數(shù)。功方攻式蛛2貪:污把襪T克L肌配置成一個可槐以自動重裝載幟的綁8鍬位定瓦時灰/幣計數(shù)器寬方輔式澆3界:僅浪對哪T鋸0諸有意義,御將目1柔6圍位定努時刻/敬計數(shù)器分成兩浩個互相獨立狐的梳8桿位定喊時彎/農(nóng)計數(shù)承器袖T鎮(zhèn)L嘴和森T饒H在,蠶3.字3疏獨立式按鍵結(jié)劈構(gòu)祖獨立式按鍵是洗指直接鴿用而I/咱O拔線構(gòu)成的單個君按鍵電路,每貍個獨立式按鍵臨占有一吵根灰I/時O夾口線,每錯根役I/茶O瘡口線上的按鍵盼的工作狀態(tài)不誰會影響其披他芒I/庭O慧口線的工作狀倒態(tài),其結(jié)構(gòu)簡需單,中但抱I/秋O州口線浪費(fèi)較大園[16]房。磚獨立式按鍵配疾置靈活,軟件壇結(jié)構(gòu)簡單,上避拉電阻保證了障按鍵斷開時烈,沿I/器O過口線有確定的仆高電平,其電橡路原理圖如下辮圖偉3.2逮蟲獨立式按鍵電跪路變3.員4廣低功耗控制電萬路略低功耗的實現(xiàn)代方法誕AT扇89C業(yè)205桑1六單片機(jī)球的荒CP遇U敢有兩種節(jié)電工碼作方式即空閑葵方式和掉電方諷式,遙控器采少用了空閑節(jié)電魚方式。慎當(dāng)勝CP巷U齡執(zhí)行蓮?fù)晡DL=耍1栽(填PCON.0悄=籃1崇)指令毛后皺,鎖系統(tǒng)進(jìn)入空閑雪工作方乎式縣標(biāo),這時內(nèi)部時劃鐘不昨向扣CP趴U若提供,而只供塵給中斷、串行路口、定時器部拘分。遙控器退例出低功耗空閑娘方式電路由與峰門來實現(xiàn)。當(dāng)魄有鍵按下時,滿由與門觸發(fā)外呼部中蓬斷尼1保發(fā)生中斷,單恢片機(jī)退出空閑汽工作方式,進(jìn)沖入鍵盤和紅外嘴發(fā)波射程序,結(jié)束韻后又進(jìn)入低功惑耗空閑方式待姥機(jī)。使用過程小中單片機(jī)基本盡上都處于空閑姻工作方式,功聯(lián)耗相當(dāng)?shù)?,從合而為使用電池艱電源提供保障增。辣跡掉電保護(hù)和低狂功耗的設(shè)計1.掉電保護(hù)個在單片機(jī)工作撒時,供電電源驚如果發(fā)生停電厚或瞬間停電,位將會使單片機(jī)它停止工作。待叼電源恢復(fù)時,孝單片機(jī)重新進(jìn)額入復(fù)位狀態(tài),錫停電角前診RA剛M縫中的數(shù)據(jù)全部討丟失,這種現(xiàn)宿象對于一些重肝要的單片機(jī)應(yīng)蜻用系統(tǒng)是不允煙許的。在這種艇情況下,需要蟻進(jìn)行掉電保護(hù)萍處理。掉電保愉護(hù)具體操作過諷程如下。更單片機(jī)應(yīng)用系壯統(tǒng)的電壓檢測育電路檢測到電太源電壓下降時傲,觸發(fā)外部中添斷盼(盾INT蛾0凝或罩INT扣1初),在中斷服優(yōu)務(wù)子程序中將震外蹦部假RA獎M量中的有用數(shù)據(jù)先送入內(nèi)含部斃RA澇M貸保存。因單片移機(jī)電源入口的蝴濾波電容的儲泰能作用,可以黃有足夠的時間躬來完成中斷操蹦作。備用電源咸自切換電路屬譯于單片機(jī)內(nèi)部推電路。它由兩新個二極管組成挺,當(dāng)電源電壓省高亂于行VP茅D擠引腳的備用電議源電壓時喊,棒VD斧1局導(dǎo)通愈,煙VD破2獨截止,單片機(jī)龜由電源供電;貧當(dāng)電源電壓降趕到比備用電源承電壓低時,二傲極租管繡VD料1流截止訪,嶼VD忙2獲導(dǎo)通,單片機(jī)層由備用電源供悄電呼[15]產(chǎn)。墊備用電源只為奧單片機(jī)內(nèi)酒部踢RA總M州和專用寄存器館提供維持電流鏈,這時單片機(jī)名外部的全部電萍路因停電而停不止工作,時鐘番電路也停止工燭作飽,訊CP共U在因無時鐘也不偶工作。王當(dāng)電源恢復(fù)時晝,備用電源還詠會繼續(xù)供電一昨段時間,大匆約據(jù)10m塵s臘,以確保外部扮電路達(dá)到穩(wěn)定刑狀態(tài)。在結(jié)束邊掉電保護(hù)狀態(tài)哈時,首要的工視作是將被保護(hù)駱的數(shù)據(jù)從內(nèi)黨部悶RA跡M伴中恢復(fù)過來。爐當(dāng)用戶檢測到哄一個掉電保護(hù)灘電路時,立即肺通過外部中斷蒜輸入備線販INT踩0耳來中斷單片機(jī)喝現(xiàn)行操作。外狂部中赤斷殘0格服務(wù)程序?qū)⒂杏?xùn)關(guān)數(shù)據(jù)信息送桂入片嚼內(nèi)零RA蹦M垂保存,然后欄向火P1.貌0總寫答入欠0辜,稿P1.巷0參輸出的這個低泳電平觸發(fā)單穩(wěn)焦態(tài)電稼路漢MC75曲5減。它輸出的脈虛寬取決早于隸R更、廁C筆的數(shù)值顫及剛VC脹C弊是否以掉電。矛如果當(dāng)單穩(wěn)態(tài)治定時輸出后,戴若旗VC凝C猴仍然存在,這利是一個假掉電略報警,并從復(fù)鑰位開始重新操晝作;級若啊VC爛C庫已掉電,則斷愛電期間由單穩(wěn)蛇態(tài)電路捎給吉RESET/飄VP悔D達(dá)供電,維持片桂內(nèi)躁RA們M亭處鏡于萍“男餓電滅流撞”啊供電狀態(tài)保存厭信息,一直維西持碼到擇VC沾C冤恢復(fù)為止。駕80C設(shè)5肥1斃的掉電保護(hù)過科程則不同。當(dāng)阿電壓檢測電路犧檢測到電源電神壓降低時,也漸觸發(fā)外部中斷效,在中斷服務(wù)駱子程序中,除艦了要將外刑部吊RA姻M助中的有用數(shù)據(jù)邀保存以外,還喬要將特殊功能譜寄存器的有用扭內(nèi)容保護(hù)起來幕,然后對電源討控制寄存撲器留PCO無N峽進(jìn)行設(shè)置既。學(xué)PCO持N滲寄存器的各位受定義如下。震D7兄D6犯D某5榮D4姥D3俯北D2遞D1藥D途0炮SMOD棋—膝—膽—是GF1挎GF0同PD野IDL脅其中喂,燈SMO恐D性是波特率倍增尼位,在串行通放信中使用。寸GF混1裙、編GF棵0否:通用標(biāo)志,際由軟件置位、嗎復(fù)位。杏P繡D暗:掉電方式控園制位姓,鞭PD=呀1銷,則進(jìn)入掉電廉方式。舉ID井L襲:待機(jī)方式控主制位萌,昌IDL=旦1宏,則進(jìn)入待機(jī)博方式??佑绍浖g將亞P裁D續(xù)置季1律,就可以使單極片機(jī)進(jìn)入掉電納保護(hù)狀態(tài)。這維時,單片機(jī)的惱一切工作都停羽止,只有內(nèi)欄部互RA得M韻和專用寄存器短的內(nèi)容被保存產(chǎn)。掉電保護(hù)時駝的備用電源是叛通蛇過燙VC讓C觀引腳接入的。燒當(dāng)電源恢復(fù)正宴常后,系統(tǒng)要值維范持鋒10m錢s謝的恢復(fù)時間后軍才能退出掉電騰保護(hù)狀態(tài),復(fù)殲位操作將重新弄定義專用寄存營器,但內(nèi)絲部止RA在M戀的內(nèi)容不變,步可將被保護(hù)的特內(nèi)容恢復(fù)魚圖鈔3.3戴萬掉電保護(hù)電路梁2.炭仰低功耗設(shè)計溪在很多情況下足,單片機(jī)要工善作在供電困難哲的場合,如野詞外、井下和空叮中,對于便攜消式儀器要求用勒電池供電,這辜時都希望單片名機(jī)應(yīng)用系統(tǒng)能融低供耗運(yùn)行。把以卻CMO震S婦工藝制造籠的粱80C31/辭80C51/蔑87C5貸1蕩型單片機(jī)提供友了空閑工作方粗式。仇空閑工作方式悼(通常也指待線機(jī)工作方式)災(zāi)是默指泳CP粉U輩在不需要執(zhí)行撤程序時停止工憲作,以取代不常停的執(zhí)行空操幫作或原地踏步剩等待操作,達(dá)軋到減小功耗的跟目的。劫空閑工作方式兇是通過設(shè)置電拌源控制寄存譽(yù)器祝PCO智N爺中雄的英ID降L絮位來實現(xiàn)的。債用軟件有將辨ID添L倦位旨置局1蜓,系統(tǒng)進(jìn)入空計閑工作方式。俗這時,送辜往咱CP奴U男的時鐘被封鎖貴,周CP炭U旬停止工作,但若中斷控制電路仔、定北時升/時計數(shù)器和串行睡接口繼續(xù)工作求,造CP賽U非內(nèi)部狀態(tài)如堆鍵棧指嚷針傲S獲P華、程序計數(shù)財器旨P奸C揮、程序狀態(tài)寄寧存錄器熱PS權(quán)W秋、累加磁器嘉AC碑C紗及其他寄存器灣的狀態(tài)被完全評保留下來。牛在空閑工作方房式下罩,冤80C5蹲1龍消耗的電流由聲正常味的路24m向A擇將生為毅3m料A遭。健單片機(jī)退出空員閑狀態(tài)有如下呀兩種方法。屈第一種是中斷訊退出。由于空醬閑方式下,中香斷系統(tǒng)還在工臂作,所以任何趁中斷的響應(yīng)都氏可以號使嫩ID現(xiàn)L喝位由硬件清零域,而退出空閑畢方式下,單片管機(jī)就進(jìn)入中斷盤服巴務(wù)程序。魄第二種是硬件伴復(fù)位退出。復(fù)受位時,各個專沖用寄存器都恢港復(fù)默認(rèn)狀態(tài),惑電源控制寄存油器愈PCO醬N晌也不例外,復(fù)聲位喬使叼ID敗L擠清零,退出空伐閑工作方式。品MC受S廊—爽5醒1供的掉電保護(hù)也倒是一種節(jié)電工寒作方式,它和惑空閑工作方式盛一起構(gòu)成了低搭功耗工作方式峽。一旦用戶檢之測到掉電發(fā)生刪,別在止VC考C灣下降之前寫一殘個字節(jié)偽到錦PCO原N每,使柄結(jié)PD=閃1框,單片機(jī)進(jìn)入更掉電方式。在栗這種方式下,童片內(nèi)震蕩器被田封鎖,一切功脹能都停止,只擱有片后內(nèi)顏RAM00葬H萌—波7F裳H吉單元的內(nèi)容被供保留。茂在掉電方式下?lián)],黨Vc猛c斬可降營至副2肆V推,使片出內(nèi)照RA船M禁處過于扶5倚0懼微安左右化的乳“臭餓電溝流剛”營供電狀態(tài),以叛最小的耗電保燙存信息懷,另Vc潤c形恢復(fù)正常之前從,不可進(jìn)行復(fù)屑位;場當(dāng)偏Vc猶c授正常后,硬件裝復(fù)浴位陳10m握s貞即能使單片機(jī)揭退出掉電方式奉[17]防。吼在該電路中,籍退出空閑工作波方式采用中斷姻的方法。當(dāng)遙筍控鍵盤上的人見任一個按鍵按嬌下以后,與門毫輸出即為低電婚平,觸吊發(fā)木INT乏1硬引腳,外部中藍(lán)斷業(yè)1注響應(yīng),鼠使做ID泥L晴位清零,退出皮空閑工作方式都,恢復(fù)正常狀介態(tài)。其硬件電拒路如下。飼圖墨3.4明幟低功耗控制電繪路呀3.5C魄P僚U譜時鐘電路粉荒縣時鐘電路用于秋產(chǎn)生單片機(jī)工弄作所需要的時踩鐘信號。時鐘貌信號可以有兩稍種方式產(chǎn)生:壺內(nèi)部時鐘方式滅和外部時鐘方艇式。內(nèi)部時鐘方式劣205岡1齒單片機(jī)有一個施高增益反向放睜大器,用于構(gòu)揀成振蕩器,引生腳梅XTAL裙1殃和唯XTAL湊2恐分別是此放大筑器的輸入端和螺輸出端。糕在跨XTAL瀉1椒和另XTAL竿2鞠兩端跨接晶體驚或陶瓷振蕩器庸,就構(gòu)成了穩(wěn)丟定的自激振蕩送器,其發(fā)出的側(cè)脈沖直接送入鑰內(nèi)部時鐘發(fā)生剃器,見下圖,卵外接晶振時爪,憐C釣1寇、拉C柱2沿值通常選擇澆為脫30p豆F更左右;外接陶虜瓷振蕩器時稻,紛C托1尊、眠C鋪2鞋約起為櫻47p花F憲。敲C豈1戰(zhàn)、秋C嬸2六對頻率有微調(diào)練作用,震蕩頻姨率范圍拆是分1.喉2葬—湖12MH絡(luò)z爭。為了減少寄借生電容,更好精的保證振蕩器晝穩(wěn)定可靠的工饞作,諧振器和準(zhǔn)電容應(yīng)盡可能垃安裝的與單片衛(wèi)機(jī)芯片靠近。威內(nèi)部時鐘發(fā)生什器實質(zhì)上是一絹個二分頻的觸闖發(fā)器,其輸出芝信號是單片機(jī)班工作所需的時刻鐘信號。外部時鐘方式窗籠貪外部時鐘方式留是采用外部振禽蕩器,外部振計蕩信號鬧由滋XTAL細(xì)2恥端接入后直接瞇送至內(nèi)部時鐘衰發(fā)生器。輸入爭端怨XTAL眨1始應(yīng)接地,由涌于揀XTAL蕩2嗎端的邏輯電平鵲不鏡是繪TT肥L預(yù)的,故建議外石接一個上拉電線阻。漏愧碌一般情況下,障單片機(jī)時鐘輸拆入均采用內(nèi)部憶時鐘方式,外盾接一個震蕩電爸路,本系統(tǒng)采送用內(nèi)部時鐘方寨式,晶振采階用芽12MH浪z音,其電路如下印。紀(jì)呀賊屈裹聲圖貍3.5A耕T蜘89C礙205肺1礙時鐘電路吼3.6憑允復(fù)位電路復(fù)位狀態(tài)籍艷弱計算機(jī)在啟動爸時,系統(tǒng)進(jìn)入莫復(fù)位狀態(tài)。在弱復(fù)位狀態(tài)臣,撞CP缸U柿和系統(tǒng)都處于白一個確定的初跌始狀態(tài)或成為脆原始狀態(tài),在維這種狀態(tài)下,頁所有的專用寄疏存器都賦予默下認(rèn)值。其復(fù)位斤狀態(tài)見下表。肉威表超3.1毒講復(fù)位狀態(tài)各寄研存器初值凍專用寄存器照串雅復(fù)位狀態(tài)潮扶專用寄存器字介復(fù)位狀態(tài)些PC勒ACC侄B鑰PSW絮SP袋DPTR閘P孝0川—雅P3佩IP想IE竹000知0H抵00H樓00H遠(yuǎn)00H影07H復(fù)000染0H催FFH填XXX0系0000B犯懼0XX00糖000B而TMO憤D驢TCO窮N兵TH0捕TL0蔽TH1慮TL1架SCO少N普SBU識F筐PCO巧N鞭00H踏00H沉00H可00H未00H燦00H述00H皆XXXX托XXXXB亂袍0XXX0肢000B復(fù)位電路削頑午單片機(jī)復(fù)位電腹路包括片內(nèi)、舞片外兩部分,械片外復(fù)位電路客通過引腳加到凍內(nèi)部復(fù)位電路箏上,內(nèi)部復(fù)位并電路在每個機(jī)眠器周麥期排S5P辣2化對片外信號采齒樣一次,險當(dāng)皇RS值T經(jīng)引腳上出現(xiàn)連河續(xù)兩個機(jī)器周證期的高電平時功,單片機(jī)就完紛成一次復(fù)位。東外部復(fù)位電路癢就是為內(nèi)部復(fù)以位電路提供兩揀個機(jī)器周期以夕上的高電平而別設(shè)計的千,耍AT庸89C震205健1杜通常采用上電礎(chǔ)自動復(fù)位和按睬鍵手動復(fù)位兩扶種方式。不呢劣上電復(fù)位電路鞏在通電瞬間,剛在蠅R焰C秤電路充電過程示中栽,詳RS老T咱端出現(xiàn)正脈沖禍,從而使單片食機(jī)復(fù)位。泉按鍵手動復(fù)位條又分為按鍵電汗平復(fù)位和按鍵毯脈沖復(fù)位,按垂鍵電平復(fù)位是欺將復(fù)位端通過鹿電阻型與猴Vc碰c逆相連,按鍵脈腸沖復(fù)位是利基用字R連C押微分電路產(chǎn)生患正脈沖來達(dá)到洋復(fù)位的目的。棵厭往本系統(tǒng)設(shè)計時匠采用的是上電堵復(fù)位方式,其溪電路原理圖如脾下。3弟圖肆3.6頂磨復(fù)位電路榴3.7屑以紅外發(fā)射電路挪的設(shè)計疫根據(jù)紅外發(fā)射蕩管本身的物理讀特性,必須要什有載波信號與掃即將發(fā)射的信畏號相筆“殊與違”何,然后將御相塔“替與視”吳后的信號送發(fā)該射管,才能進(jìn)制行紅外信號的壞發(fā)射傳送,而棟在頻率湯為茂38KH鄭z頃的載波信號下歪,發(fā)射管的性拐能最好,發(fā)射躬距離最遠(yuǎn),所蜂以在硬件設(shè)計商上,本設(shè)計采天用園38KH沉z溫的晶振產(chǎn)生載戴波信號,與發(fā)君射信號進(jìn)行邏筍輯花“豆與椒”迫運(yùn)算后,通過跌三極管的功率捎驅(qū)動到紅外發(fā)壩光二極管上休[18]哀。套紅外發(fā)送電路懷由閥4001MO盆S毛或非吹門錦38KH糧z景振蕩器,單片冷機(jī)發(fā)送控制電保路和紅外發(fā)送炒管驅(qū)動輸出電托路組成,當(dāng)單艱片貝機(jī)車P3.亡4抓口輸出派為陽“藏0傅”宜時,發(fā)射管不向發(fā)光,當(dāng)單片刺機(jī)貪P3.簽4蛋口輸出兆為胡“些1封”起時,紅外發(fā)送退管發(fā)善出占38KH黃z槽調(diào)制紅外線嶼[19]甲。緩具體的發(fā)射波夢形與電路如下杠累荒圖代3.7釣學(xué)調(diào)制過程中的幸波形拆點緩圖艦3.8稻而紅外發(fā)射電路害3.8漂膏紅外接收電路誘的設(shè)計緞紅外接收電路累專門采用集成定電卷路溪RPM693洲8繼,柳RPM693偷8懷有三個引腳,機(jī)一個接電源一枕個接地,另外嘴一個接信號端亦,它集光電轉(zhuǎn)般換,解調(diào)和放順大于一體抹[20]尿。當(dāng)收舅到布38KH熱z牌調(diào)制紅外線時唱,礦RPM693肢8域輸出坐為設(shè)“困0概”起,平時輸出寫為睜“結(jié)1限”鞋。浸信號腳接惱到妥P3.腿3假和株P(guān)3.察4烘腳上,當(dāng)賠RPM693進(jìn)8軟收到第一個紅完外脈沖時,觸塊發(fā)亞INT部1渡產(chǎn)生中斷,使態(tài)單片機(jī)退出低衰功耗狀態(tài),進(jìn)路入工作狀態(tài),島同時使記數(shù)涌器丙0察和定時殺器妹1放開始工作化[21]近圖殲3.9豪抹紅外接收電路元3.9牙罩完整的系統(tǒng)電落路設(shè)計圖山掃漏完整的電路圖要見附禽錄諒1額4與烤系統(tǒng)軟件設(shè)計吵4.勢1優(yōu)遙控發(fā)射器程抖序設(shè)計程序總體結(jié)構(gòu)衰此系統(tǒng)是一個藏紅外遙控發(fā)射傭器,設(shè)計目的盞就是根據(jù)按鍵館的不同,發(fā)射鴨出不同的紅外膚信號。傳統(tǒng)的每遙控器都是采衣用遙控發(fā)射專膏用集成芯片,洪例如飛利浦公巨司生產(chǎn)專用芯帶片頓SAA301肯0談,三菱公司生亭產(chǎn)附的舌M50462顧P傾專用發(fā)射芯片恢。由于這些芯中片的功能鍵數(shù)兼及功能受到特尖定的限制,只但適合于某一專潮用電器產(chǎn)品的三應(yīng)用,應(yīng)用范鼻圍受到限制。藏本系統(tǒng)采用單棒片機(jī)制作,采減用編程的方法將,由于編程具暫有靈活性,故吐應(yīng)用范圍較廣序,操作碼可隨雕意設(shè)定販[22]樣。嘴本系統(tǒng)采用的讀是按紅外發(fā)射隔頻率的不同,欄來識別不同的涂按鍵。操作鍵紗設(shè)定重為索8墨個吼,套K族0普至鳴K竹7厘,分別接至單始片機(jī)滾的姜P1.鈔0樹至賄P1.麗7箭口。對應(yīng)的紅像外發(fā)射頻率分覺別術(shù)為至300H魄z帖、撇600H領(lǐng)z湯、幻900H布z加、嘴1200H濃z辜、既1500H校z飯、土1800H常z第、發(fā)2100H如z緊、哈2400H遞z仗。發(fā)射時間確猶定為一個定值拳,由定時征器裁1兇來定時,時間董為懲100m壤s駐,鵲當(dāng)且100m想s稼時間到定時暴器純1攝發(fā)生中斷,停歷止計時,紅外墨光也停止發(fā)射病。由定遼時跡/旨計數(shù)爺器酬0杠來控制發(fā)射頻消率門,葵T稠0餐作為定時器,膊當(dāng)投T裂0抵定時時間到,賴中斷程序止使氣P3.儀4屯斷口的電平反慘轉(zhuǎn)一次,然兄后斗T霉0偶重新工作定時薦值與前相同,食時間到中斷程潤序符使倆P3.籍4危端口翻轉(zhuǎn)一次迷,如此往復(fù),堂紅外信號就按封一定的時間間治隔發(fā)射出去。奪通過設(shè)球定誠T榆0舊的定時時間來總控制紅外信號謹(jǐn)?shù)陌l(fā)射頻率丹[23]肢。平時遙控器熱工作在空閑方炸式下,當(dāng)有鍵物按下時,由外筍部中誼斷鋪1騙產(chǎn)生中斷,她使峽CP或U晝回到工作狀態(tài)饅,待執(zhí)行完操紗作后又回到低緞功耗才狀態(tài)。棄主程序主要由乎初始化程序、猛鍵盤掃描程序?qū)m,定時授器竭0固中斷服務(wù)程序須、定時惜器傳1漏中斷服務(wù)程序洗,外部中愉斷躲1究中斷服務(wù)程序哀組成。主程序代流程圖如下:START調(diào)初始化程序進(jìn)入低功耗節(jié)電方式START調(diào)初始化程序進(jìn)入低功耗節(jié)電方式外部中斷1中斷CPU退出低功耗方式T0時間到T0時間到P3.4翻轉(zhuǎn)一次T1時間到關(guān)T0、T1P3.4置1調(diào)延時程序K1鍵是否按下K2鍵是否按下K1鍵是否松開啟動定時器T1定時50ms啟動定時器T0定時3.33msK3鍵是否按下調(diào)延時程序家前棗船脫帖NNN需講唱…YYY狡議罪云冬傅郊殃逮.芹……臥…沫悅百草李梨墨N孕始催綢兼Y惱賊社慘餓捉N惑惰狹眾Y渴筒粗雀NY伸晚柜肯期圖燦4.1夜煮遙控發(fā)射主程給序流程圖擊當(dāng)替K韻2資至遺K攪7款鍵按下時,執(zhí)梅行的程序類似爸于按擁下瞇K逼1粒鍵所執(zhí)行的程畏序。臥話偽指令和初始黑化程序克調(diào)稀在初始化程序五前,需要定義性一些相關(guān)的偽區(qū)指令,偽指令劍不能命曉令男CP雅U忽執(zhí)行某中操作犬,也沒有對應(yīng)獻(xiàn)的機(jī)器代碼,假它的作用僅用賓來給匯編程序泛提供某中信息括。偽指令是匯策編程序能夠識思別的匯編命令焰??刂菩盘柕陌葺斎胪芸跐奝1.徑0駱—珠P1.縮7經(jīng)分別用按鍵開碎關(guān)鍵套號啦K喊0解—陣K崇7底來定義;各頻甘率紅外信號對刑應(yīng)的定時昂器爬T渡0御的初值分別賀用飲K0侄H碰、朝K舊0L奶—虹—別K7趕H屬、暖K訴7L譜來定義,這樣末做不影響整個錯程序的執(zhí)行,吐但便于閱讀和煮理解程序。定油義格式如下:頁K0BI繼TP1.秤0家賴…乏K7激BIT務(wù)P1.7山由僅于乒P1.彈0姥至種P1.貍7傾對應(yīng)的紅外發(fā)獵射頻率分別夕為機(jī)300H且z諒、除600H州z內(nèi)、江900H議z見、疫1200H散z承、斃1500H捧z肅、武1800H蓄z縱、簽2100H檔z葵、駛2400H抵z轉(zhuǎn),威而墨T餓1邀的定時時間右是溉50m衣s蠅故在這七種狀相態(tài)下面猶,害P3.斬4其端口狀態(tài)分別忌反銷轉(zhuǎn)餐1瞎5桂次垂、極3茂0戰(zhàn)次干、雅4癢5拿次其、稀6覺0污次悶、確7妹5嚷次攜、翼9乞0至次菌、爐10窯5寫次痰、柴12臨0先次。故定時察器興T吉0孟對應(yīng)的定時時揭間分別刊為均50ms/1懼5奮、責(zé)50ms/3聰0剖、糾50ms/4斑5連、腐50ms/6尤0非、零50ms/7芝5侵、岔50ms/9怎0管、郊50ms/1斜0粉5根、繳50ms/1難2棍0蔬,即分別為駛:瑞3.33m魚s振、渠1.67m振s洲、則1.11m榴s膀、希0.833m奮s榜、泄0.667m賴s板、翼0.556m盜s森、預(yù)0.476m祖s溜、下0.417m若s蛋。由前述定時酬器初值計算方攀法可算出各狀附態(tài)定時器的初抄值。失定時供器帽T熄1摧的定時初值計戴算如下:膛由于工作在方蛛式一,時鐘頻宴率團(tuán)為切12MH絹z糕,故定時最大鼻值尸M括為竿65536博初際值里X=捧M璃—攪定時監(jiān)值雅/T險聞X=655扇3騎6制—捧50000/希1=1553鼓6肉即浴T訊1蘿的初值聰為箏1553努6主,轉(zhuǎn)化為十六缺進(jìn)制掌為誠3CB0H械各情況下,定薯時是T救0枝的定時初值計嶼算如下:番當(dāng)按瘡下止K餓0祥鍵時,定時時阻間處為腸3.33m驕s糊,此時定時器配初值為筍X地0=655柳3住6釘—北3330/1傅=62206悅轉(zhuǎn)化為十六進(jìn)聾制為鳳0F旺2FEH患當(dāng)按喇下傳K經(jīng)1先鍵時,定時時仔間木為蜓1.67m田s遞,此時定時器鏡初值為坦X棄1=6553僵6爽—雜1670/1陷=63866芒訴角轉(zhuǎn)化為十六進(jìn)背制為熊0F缸97AH裹當(dāng)按瓣下酸K幼2叮鍵時,定時時扶間萄為腥1.11m育s切,此時定時器跨初值為庫X靈2=6553興6-1110摧/1=644蹦26木巖轉(zhuǎn)化為十六進(jìn)鴨制螞為撿0FBAAH桿當(dāng)按下永鍵礙K診3謠時,定時時間便為艷0.833m電s炕,此時定時器寫初值為超X形3=6553閥6-833/球1=6470肢3軋聲轉(zhuǎn)化為十六進(jìn)厘制羽為途0FCBFH垂當(dāng)按下扶鍵鄉(xiāng)K乎4鳳時,定時時間距為呈0.667m球s悲,此時定時器繼初值為博X市4=6553精6-667/陷1=6486糟9知導(dǎo)轉(zhuǎn)化為十六進(jìn)拌制拔為胳0FD65H涂當(dāng)按下澆鍵燃K肥5奉時,定時時間襖為替0.556m智s帳,此時定時器棚初值為頃沃X5=6貨5536-5衛(wèi)56/1=6版4980惕挑鵲轉(zhuǎn)化為十六進(jìn)窩制彩為現(xiàn)0FDD4H驅(qū)當(dāng)按下成鍵項K錄6漸時,定時時間銀為時0.476m淹s潤,此時定時器凍初值為孤宋X6=65鵲536-47坐6/1=65跟060加諸變轉(zhuǎn)化為十六進(jìn)救制數(shù)蔑為避0FE24H虹當(dāng)按下群鍵蕩K謊7燒時,定時時間譯為融0.417m蹲s勇,此時定時器缸初值為緊胞X7=65倚536-41慣7/1=65戰(zhàn)119變宮糊轉(zhuǎn)化為十六進(jìn)趕制數(shù)濕為施0FE5FH打飽為了便于理解遭源程序,各種童情況下定時器棵的初值采堅用哀K0沿H曾—李K7螺H誰和甩K學(xué)0L腸—慚K處7L雁來表示,分別脊存入定時器的棒高面8光位和稀低莖8蠅位。采用賦值壤偽指庭令惕EQ貸U態(tài),格式如下:甩K0H埋EQU票#猾0F酬2H浩K辜0L護(hù)EQU保#0F壞EH泳通常,在一個票匯編語言源程歉序的開始,響衛(wèi)應(yīng)中斷前,都盲要設(shè)置一非條挖OR師G晃偽指令來指定撥該程序在存儲玉器中存放的起伸始位置。若省祖略爐OR順G劃指令,則該程碗序滋從括0000高H月單元開始存放嗚。在一個源程催序中,可以多菠次使未用由OR資G應(yīng)偽指令,以規(guī)衫定不同程序段房或數(shù)據(jù)段存放用的起始地址,找但要況求李1禾6餅位地址由小到件大順序排列,怒不允許空間重層疊。匯編語言映結(jié)束應(yīng)加一衫個吧EN抹D俗指令,表示匯售編程序已經(jīng)結(jié)澡束,處薪于大EN茅D叢之后的程序,動匯編程序不予湖處理。閘對于初始化程催序,就是薪對完P(guān)炭1尾口彩、堵P蔑3抬口賦初值,此旗時遙控器沒有擔(dān)工作,兩諸個慢8派位端口均賦籠以內(nèi)0FF奔H悄;設(shè)置定時長器擋0砌和定時偽器外1才方式控制寄存有器辦TMO遍D宅,由隆于倉T掠0完和濕T言1堡均工作在方趨式帆1飛,功能選擇為著定時器,掏故女TMO豐D著的值砍為屯11椒H歡,然正后開放所有中秩斷,將單片機(jī)太設(shè)置為空閑工榜作方式,即將躲電源控制寄存敗器的值設(shè)斗為預(yù)01晨H旋,初始化完畢挎,程序即進(jìn)入追鍵盤掃描程序糟。鍵盤掃描程序醒企槍鍵盤掃描程序閑就是掃描鍵盤勾看是否有鍵按召下,如有鍵按娛下,判斷出是巨哪一個鍵,當(dāng)瓶確定按下某一換個鍵后,即執(zhí)柔行紅外發(fā)射程姜序。掃描的方釣法是判歷斷濤P尖1報口各位的電平弦,無按鍵按下肝時,各位均為零高電平,當(dāng)某歡一個按鍵按下龍以后,該位即抖為低電平。階通常,按鍵所熱用開關(guān)為機(jī)械捧彈性開關(guān),均味利用了機(jī)械觸科點的合、斷。困一個電壓通過否機(jī)械觸點的斷現(xiàn)開、閉合過程干,由于機(jī)械觸采點的彈性作用訊,一個按鍵開蔑關(guān)在閉和時不妹會馬上穩(wěn)定接因通,在斷開時蕩也不會一下斷立開。因而,在六閉合和斷開的幻瞬間均伴隨著罷一連串的抖動磁,抖動時間的冰長短由按鍵的稍機(jī)械特性決定岔,一般甲為漢5易—鑄10m振s快。按鍵電路的義消抖措施通常遇有硬件和軟件紗兩種方法宋[24]越。硬件消除鍵胃盤抖動措施主藥要就是外加雙顏穩(wěn)態(tài)電路或者墳濾波電路的方刊法。本電路采狀用的是軟件消芝抖的方法,就甜是調(diào)用一個延燭時子程序,延緒時時間設(shè)定對為狹6m謠s售,延時子程序驚如下:貼榨DL妄1堆:遷MO宮VR器4繩,轉(zhuǎn)#0CH會于DL陷2違:渾MO割VR牲5貝,淺#0FFH贈廣DL怕3如:的DJ或NZR擇5工,賴DL3積營券D懼JNZR概4賀,茂DL2施膠乓R糞ET芝延時時間的計斯算就是根據(jù)執(zhí)膚行指令所需時乞間的總和督,哲0C傲H忙、秋0FF撿H尤分別為十進(jìn)制朝數(shù)華的解1布2狹和嫩25材5龜,因此這個程詢序所耗用的時漠間為鳳1躍+花(跑255*2+漿2+浸1躬)鳴*12+1+肆2=616蛇0塵個機(jī)器周期坦由于晶振采用睬的詳是圈12MH敢z享,所塘以摟1舒機(jī)器周淋期刑=1u根s絕,執(zhí)行程序的委總時間激為張6.16m迅s魂,施與耳6m碗s凈存句在湊0.16m指s岔的誤差,不過思這不影響程序仍的執(zhí)行??鍞y中斷服務(wù)程序膨1厲.外部中歉斷乎1兄外部中湯斷應(yīng)1鼠在程序中的作峽用就是喚醒單捧片機(jī),使單片倉機(jī)從空閑方式乎回到工作狀態(tài)別。當(dāng)有鍵按下彼時,通過與門屋觸發(fā)外部中蝕斷牢1賄中斷燒,庭ID造L握被硬件硬件清謠零,單片機(jī)結(jié)佳束低功耗空閑酸節(jié)電方式之[25]濁。形外部中斷是由我外部原因引起壇的,共有兩個慰中斷源,即外系部中貢斷畜0國和外部中革斷垃1托,相應(yīng)的中斷模請求信號輸入姓端探是廣INT旦0把和紛INT痕1餃。香外部中斷請求睛有兩種觸發(fā)方階式,即電平觸砍發(fā)方式和脈沖裂出發(fā)方式。退定時洞器病/沫計數(shù)器控制寄疑存奮器戚TCO江N繭的低四位用于學(xué)控制外部中斷狗請求和觸發(fā)方續(xù)式,有關(guān)的位撲表示如下:毫I城E洋:外部中斷請風(fēng)求標(biāo)志位,識當(dāng)糕CP藝U能采樣將到炕IN渣T帶端出現(xiàn)有效的慈中斷請求時,饅次位由硬件報置狗1迫,表示外部事慶件請求中斷,篇中斷響應(yīng)完成劍后,再由硬件灑自動清零。鍋I四T敵:外部中斷請呀求觸發(fā)方式控悼制位。描當(dāng)詳IT=漸1恭,選擇脈沖觸來發(fā)方式(也稱限邊沿觸發(fā)方式漢)負(fù)跳變有效爹;熄當(dāng)面IT=門0補(bǔ),選擇電平出崗發(fā)方式,低電么平有效。果中斷的允許或槳禁止是由片內(nèi)購的中斷允許寄陷存獄器熄I夕E繞控制的縱。創(chuàng)I統(tǒng)E料的格式如下:駝EA陸費(fèi)—東ET2惰ES變ET1率EX1懼ET0錦EX0爆I甩E寬的每一位都可釘以由軟件技置豎1饞或清零。眠且柄1摔—自—課中斷允許財,瘡0集—仔—立中斷屏蔽分E肯A名:中斷允許總按控制位蓮。倆EA=價0唉時,表涉示貴CP簡U賞禁止所有中斷粘,即所有的中瞞斷請求被屏蔽承;炸EA=士1章時,表熊示裕CP眾U量開放中斷,但貓每個中斷源的僻中斷請求是允掠許還是禁止,康要由各自的允系許位控制。妖E冬X輛:外部中斷允旋許控制位廢E哀T窗:外部中斷允虜許控制位。繡E烘T譯:定例時狗/蔬計數(shù)器的中斷貍允許控制位念E華S豪:串行中斷允紛許控制位。殖中斷的各控制否位在初始化程遷序中定義,在朝初始化程序中滑應(yīng)當(dāng)開外部中選斷千1葛和總中斷,觸幸發(fā)方式選擇為驗脈沖觸發(fā)方式另,后負(fù)跳變有粉效。中斷程序屯如下:濤線I謠NT至1織:滲CLR爬IE1旺漢秋謙ANL議PCO架N靜,職#00H烘汗炭蹤RETI涉2卷.坦輩定時器中斷服燦務(wù)程序魔瞞胞定時轎器非T濟(jì)1浮作為發(fā)射時間陶控制器,當(dāng)確溫認(rèn)某一按鍵被灣按下后雕,仙T鞏1桶開始記時,記怨時時間鬼為皆50m濃s壩,記時時間到陡,定時警器喚1崇產(chǎn)生中斷,紅畏外脈沖停止發(fā)倘射。同時將紅堆外脈沖發(fā)射端到口奇P3.炸4攪電平置成無效元電平煉定時努器眠T亦0汪作為紅外線發(fā)憑射頻率控制器袖,當(dāng)定時時間聚到產(chǎn)生中斷,廉將美P3.笑4父端口反轉(zhuǎn)一次協(xié),同時對定時膜器重新裝初值寫,定時時間與中前相同酬,福T產(chǎn)0巖重新定時,時跪間到又炒將最P3.魂4絡(luò)端口反轉(zhuǎn)一次凳,如此往復(fù),雀直到定時奇器年1滿記時時間到,昂關(guān)閉定時弄器晃1劑和定時詢器奏0約重新回到主程辣序。此處采用圓了一個位標(biāo)隱志潛b扎z直,在宏指令中筋將其定義為位菌尋址區(qū)攤的賽07宅H娛,當(dāng)定時器在紋執(zhí)行中斷服務(wù)異程序時,將該叢位定義為高點摟平曲1償,使主程序不增斷的查詢該位剪,當(dāng)該位黑為出1腹時,等待中斷在程序的執(zhí)行,餓此時向外發(fā)射漫紅外脈沖;當(dāng)劫該位述為妖0粱時,中斷結(jié)束本,主程序繼續(xù)糾向下執(zhí)行棒[26]壟。其流程圖如辦下:啟動定時器T0啟動定時器T0T0定時時間到P3.4翻轉(zhuǎn)一次,T0重新裝初值,T1定時時間到確認(rèn)是否有鍵按下開始啟動定時器T1,定時時間為50ms返主YNYNNY伏圖君4.2竟素定時器中斷服祝務(wù)子程序流程頂圖補(bǔ)4.2嚷鑰遙控接收器程苦序設(shè)計豐竄程序總體結(jié)構(gòu)串精掀遙控接收器是而根據(jù)接收到的圣不同頻率的紅找外光信號,首由扭CP橋U

溫馨提示

  • 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

提交評論