基于單片機(jī)的紅外線遙控器設(shè)計(jì).doc_第1頁(yè)
基于單片機(jī)的紅外線遙控器設(shè)計(jì).doc_第2頁(yè)
基于單片機(jī)的紅外線遙控器設(shè)計(jì).doc_第3頁(yè)
基于單片機(jī)的紅外線遙控器設(shè)計(jì).doc_第4頁(yè)
基于單片機(jī)的紅外線遙控器設(shè)計(jì).doc_第5頁(yè)
已閱讀5頁(yè),還剩30頁(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)介

畢業(yè)設(shè)計(jì)姓 名: 專 業(yè): 班 級(jí): 指導(dǎo)教師:寶雞職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)任務(wù)書姓 名: 專 業(yè): 班 級(jí): 設(shè)計(jì)課題:基于單片機(jī)的紅外線遙控器設(shè)計(jì)指導(dǎo)教師: 電子信息工程系印制二一一年九月畢業(yè)設(shè)計(jì)題目:基于單片機(jī)的紅外線遙控器設(shè)計(jì)畢業(yè)設(shè)計(jì)目的:本課題是一個(gè)典型的單片機(jī)紅外線遙控器控制系統(tǒng), 用單片機(jī)進(jìn)行控制遙控碼脈沖的存儲(chǔ),發(fā)送和接收。特點(diǎn)是控制方便、操作簡(jiǎn)單、擴(kuò)展靈活、功能多等。本課題涉及硬件和軟件兩部分,在設(shè)計(jì)完硬件的基礎(chǔ)上進(jìn)行軟件調(diào)試,使學(xué)生在學(xué)完理論課程后,具備實(shí)踐動(dòng)手能力,為以后工作打下基礎(chǔ)。畢業(yè)設(shè)計(jì)任務(wù):1. 本系應(yīng)具有紅外線的接收解碼,紅外線調(diào)制發(fā)射、操作按鍵和控制等單元。2. 基于AT89c51單片自行設(shè)計(jì)單片機(jī)系統(tǒng)硬件系統(tǒng),包括電源,紅外接收電路,紅外發(fā)射電路、復(fù)位電路、操作按鍵等部分;使用CAD/PROTEL軟件畫系統(tǒng)硬件電路;3.自行設(shè)計(jì)軟件程序并在uvision2進(jìn)行調(diào)試并注釋。畢業(yè)設(shè)計(jì)主要技術(shù)數(shù)據(jù):1. 單片機(jī)使用AT89C51具有電源、復(fù)位晶振及按鍵電路設(shè)計(jì);2. 紅外線調(diào)制發(fā)射電路、紅外線的接收解碼器設(shè)計(jì);3. 軟件設(shè)計(jì)及流程圖;畢業(yè)設(shè)計(jì)工作量要求:論文正文應(yīng)有各個(gè)電路模塊說(shuō)明,硬件電路圖,源程序,結(jié)論或改進(jìn),字?jǐn)?shù)不少于5000字(不包含圖所占)畢業(yè)設(shè)計(jì)進(jìn)度計(jì)劃:第1周:下達(dá)畢業(yè)設(shè)計(jì)任務(wù),認(rèn)真分析選題要完成的任務(wù)及技術(shù)指標(biāo),然后向指導(dǎo)教師匯報(bào)自己的理解,指導(dǎo)教師指出學(xué)生的問(wèn)題,對(duì)于合理建議應(yīng)給與肯定,并修改功能和技術(shù)指標(biāo);第2周:查閱、收集資料,根據(jù)修改后的功能和技術(shù)指標(biāo),選擇確定總體方案,及時(shí)和指導(dǎo)教師交流,征求指導(dǎo)教師意見(jiàn);第3周:根據(jù)方案設(shè)計(jì)硬件系統(tǒng)。完成硬件電路設(shè)計(jì),畫出硬件電路圖,征求指導(dǎo)教師意見(jiàn);第4周:完成軟件部分整體框架設(shè)計(jì);第5周:畫出軟件流程圖,完成關(guān)鍵部分軟件設(shè)計(jì);第6周:完成全部軟件設(shè)計(jì),征求指導(dǎo)教師建議;第7周:整理資料,撰寫完整規(guī)范的畢業(yè)設(shè)計(jì)報(bào)告(論文)并交指導(dǎo)教師審閱;第8周:準(zhǔn)備答辯提綱,進(jìn)行畢業(yè)答辯。畢業(yè)設(shè)計(jì)應(yīng)完成的技術(shù)資料:論文、圖紙、源代碼參考文獻(xiàn):1、 樓然苗,李光飛編著. 51系列單片機(jī)設(shè)計(jì)實(shí)例 北京航天航空大學(xué)出版社2、 先鋒工作室. 單片機(jī)程序設(shè)計(jì)實(shí)例 清華大學(xué)出版社3、 吳金戌,沈慶陽(yáng),郭庭吉編著.8051單片機(jī)實(shí)踐與應(yīng)用 清華大學(xué)出版社4、 周航慈編著 單片機(jī)應(yīng)用程序設(shè)計(jì)北京航天航空大學(xué)出版社5、 楊寧 黃元峰編著 微機(jī)控制技術(shù)第二版 高等教育出版社教研室主任意見(jiàn):系主管領(lǐng)導(dǎo)意見(jiàn): 任務(wù)下達(dá)日期2011年9月15日規(guī)定完成日期2011年11月10日摘要 隨著社會(huì)的發(fā)展、科技的進(jìn)步以及人們生活水平的逐步提高,各種方便于生活的遙控系統(tǒng)開始進(jìn)入了人們的生活。傳統(tǒng)的遙控器采用專用的遙控編碼及解碼集成電路,這種方法雖然制作簡(jiǎn)單、容易,但由于功能鍵數(shù)及功能受到特定的限制,只實(shí)用于某一專用電器產(chǎn)品的應(yīng)用,應(yīng)用范圍受到限制。而采用單片機(jī)進(jìn)行遙控系統(tǒng)的應(yīng)用設(shè)計(jì),具有編程靈活多樣、操作碼個(gè)數(shù)可隨便設(shè)定等優(yōu)點(diǎn)。本設(shè)計(jì)主要應(yīng)用了AT89C51單片機(jī)作為核心,綜合應(yīng)用了單片機(jī)中斷系統(tǒng)、定時(shí)器、計(jì)數(shù)器等知識(shí),應(yīng)用紅外光的優(yōu)點(diǎn)。遙控操作的不同,遙控發(fā)射器通過(guò)對(duì)紅外光發(fā)射頻率的控制來(lái)區(qū)別不同的操作。遙控接收器通過(guò)對(duì)紅外光接收頻率的識(shí)別,判斷出控制操作,來(lái)完成整個(gè)紅外遙控發(fā)射、接收過(guò)程。其優(yōu)點(diǎn)硬件電路簡(jiǎn)單,軟件功能完善,性價(jià)比較高等特點(diǎn),具有一定的使用和參考價(jià)值。關(guān)鍵詞:?jiǎn)纹瑱C(jī),紅外遙控,中斷,定時(shí),計(jì)數(shù),頻率Abstract With the development of our society and the gradual improvement of science and technology, various kinds of help remote control systems have began to enter peoples life. The traditional remote controllers adopt special remote control code and decode integrated circuits, though this kind of method is simply and easily, it is only the practical application of some certain special electric equipments because of the counted functional keys is counted and the restricted function, so the range of application is limited. But the remote controllers which adopt the microprocessors have many advantages such as flexible operating and unceremonious manipulative keys.The design has used AT89C2051 microprocessor as core, integratively apply the interruptive system, timer , counter ,etc. mainly to design originally and also take the advantage of the infrared light. The remote control launcher distinguishes different operation through the control on frequency of infrared emission of light. The remote control receiver judges control operation by adopting the discerned frequency of the received infrared light to finish the whole launching and receiving course.Its advantage is that the hardware circuit is simple, the software is with perfect function, have certain use and reference valueKeywords: Microprocessor, Infrared remote control,Interrupt,Timing,Counting,F(xiàn)requency目 錄緒 論8第一章 紅外發(fā)射部分91、引言92、設(shè)計(jì)要求與指標(biāo)103 紅外遙感發(fā)射系統(tǒng)的設(shè)計(jì)104、紅外發(fā)射電路的設(shè)計(jì)115 調(diào)試結(jié)果及其分析166、結(jié)論17第二章 紅外接受部分171、引言172、設(shè)計(jì)要求及指標(biāo)183、紅外遙控系統(tǒng)的設(shè)計(jì)184、系統(tǒng)的功能實(shí)現(xiàn)方法225、紅外接受電路圖236、軟件設(shè)計(jì):247、調(diào)試結(jié)果及分析:268、結(jié)論:26參考文獻(xiàn)27緒 論人的眼睛能看到的可見(jiàn)光按波長(zhǎng)從長(zhǎng)到短排列,依次為紅、橙、黃、綠、青、藍(lán)、紫。其中紅光的波長(zhǎng)范圍為0.620.76m;紫光的波長(zhǎng)范圍為0.380.46m。比紫光波長(zhǎng)還短的光叫紫外線,比紅光波長(zhǎng)還長(zhǎng)的光叫紅外線。紅外線遙控就是利用波長(zhǎng)為0.761.5m之間的近紅外線來(lái)傳送控制信號(hào)的。發(fā)射部分的主要元件為紅外發(fā)光二極管。它實(shí)際上是一只特殊的發(fā)光二極管,由于其內(nèi)部材料不同于普通發(fā)光二極管,因而在其兩端施加一定電壓時(shí),它便發(fā)出的是紅外線而不是可見(jiàn)光。目前大量使用的紅外發(fā)光二極管發(fā)出的紅外線波長(zhǎng)為940nm左右,外形與普通5發(fā)光二極管相同,只是顏色不同。紅外發(fā)光二極管一般有黑色、深藍(lán)、透明三種顏色,判斷紅外發(fā)光二極管好壞的辦法與判斷普通二極管一樣:用萬(wàn)用表電阻擋量一下紅外發(fā)光二極管的正、反向電阻即可。在實(shí)際應(yīng)用中要給紅外接收二極管加反向偏壓,它才能正常工作,亦即紅外接收二極管在電路中應(yīng)用時(shí)是反向運(yùn)用,這樣才能獲得較高的靈敏度。紅外接收二極管一般有圓形和方形兩種。由于紅外發(fā)光二極管的發(fā)射功率一般都較?。?00mW左右),所以紅外接收二極管接收到的信號(hào)比較微弱,因此就要增加高增益放大電路。前些年常用PC1373H、CX20106A等紅外接收專用放大電路。最近幾年不論是業(yè)余制作還是正式產(chǎn)品,大多都采用成品紅外接收頭。成品紅外接收頭的封裝大致有兩種:一種采用鐵皮屏蔽;一種是塑料封裝。均有三只引腳,即電源正(VDD)、電源負(fù)(GND)和數(shù)據(jù)輸出(VO或OUT)。紅外接收頭的引腳排列因型號(hào)不同而不盡相同,可參考廠家的使用說(shuō)明。成品紅外接收頭的優(yōu)點(diǎn)是不需要復(fù)雜的調(diào)試和外殼屏蔽,使用起來(lái)如同一只三極管,非常方便。但在使用時(shí)注意成品紅外接收頭的載波頻率。第一章 紅外發(fā)射部分1、引言隨著遠(yuǎn)程教育系統(tǒng)的不斷發(fā)展和日趨完善, 學(xué)校都得到了廣泛應(yīng)用。 同時(shí)使用多種設(shè)備,如:數(shù)字投影機(jī)、 DVD 、 VCD 、錄像機(jī)、電視機(jī)等,由于各種設(shè)備都自帶遙控器,而使用多種遙控器,通過(guò)基于單片機(jī)的控制指令來(lái)對(duì)多種設(shè)備進(jìn)行遠(yuǎn)程控制,不同的設(shè)備。從而方便快捷的實(shí)現(xiàn)遠(yuǎn)程控制。紅外遙控是目前家用電器中用得較多的遙控方式。那么,什么是紅外線。人的眼睛能看的可見(jiàn)光按波長(zhǎng)從長(zhǎng)到短排列的波長(zhǎng)范圍為 0.62 0.76 m ;比紅光波長(zhǎng)還長(zhǎng)的光叫紅外線。紅外線遙控就是利用波長(zhǎng)為 0.76 1.5 m 之間的近紅外線來(lái)傳送控制的。紅外發(fā)光二極管一般有黑色、深藍(lán)、透明三種顏色。紅外遙控系統(tǒng)一般分發(fā)射和接收兩個(gè)部分 。 發(fā)射部分的主要元件為紅外發(fā)光二極管。目前大量使用的紅外發(fā)光二極管發(fā)出的紅外線波長(zhǎng)為 940mm 左右,外形與普通 5發(fā)光二極管相同。成品紅外接收頭的封裝大致有兩種: 三只引腳,即電源正( VDD )、電源負(fù)( GND )和數(shù)據(jù)輸出( VO 或 OUT )。紅外接收頭的引腳排列因型號(hào)不同而不盡相同, 是不需要復(fù)雜的調(diào)試和外殼屏蔽, 意成品紅外接收頭的載波頻率。 38kHz ,這是由發(fā)射端所使用455kHz 晶振來(lái)決定的。在發(fā)射端要對(duì)晶振進(jìn)行整數(shù)分頻,分頻系數(shù)一般取 12 ,所以455kHz 12 37.9kHz 38 kHz 。也有一些遙控系統(tǒng)采用 36 kHz 、 40 kHz 、 56 kHz 等,由發(fā)射端晶振的振蕩頻率來(lái)決定。紅外遙控的特點(diǎn)是不影響周邊環(huán)境的、 于10 米)遙控中得到了廣泛的應(yīng)用。2、設(shè)計(jì)要求與指標(biāo)紅外遙控是目前使用較多的一種遙控手段。功能強(qiáng)、成本低等特點(diǎn)。 系統(tǒng)。設(shè)計(jì)要求利用紅外傳輸控制指令 及智能控制系統(tǒng) ,借助 微處理器 強(qiáng)大靈活的控制功能發(fā)出 脈沖編碼 ,組成的一個(gè)遙控系統(tǒng)。本設(shè)計(jì)的主要技術(shù)指標(biāo)如下:(1) 遙控范圍: 4 6 米(2) 顯示可控制的通道(3) 靈敏可靠,抗干擾能力強(qiáng)(4) 控制用電器電流最高為 2 A紅外遙控的特點(diǎn)是不影響周邊環(huán)境的、不干擾其他電器設(shè)備。由于其無(wú)法穿透墻壁,故不同房間的家用電器可使用通用的遙控器而不會(huì)產(chǎn)生相互干擾; 多路遙控。紅外遙控系統(tǒng)由發(fā)射和接收兩大部分組成,系統(tǒng)采用編 / 解碼專用集成電路和單片機(jī)芯片來(lái)進(jìn)行控制操作。設(shè)計(jì)的電路由幾個(gè)基本模塊組成:直流穩(wěn)壓電源,紅外發(fā)射電路,紅外接收電路及控制部分。發(fā)射電路,利用遙控發(fā)射利用鍵盤, 這種代碼指令信號(hào)調(diào)制在 40KH z 的載波上,激勵(lì)紅外光二極管產(chǎn)生具有脈沖串的紅外波 ,通過(guò)空間的傳送到受控機(jī)的遙控接收器。3 紅外遙感發(fā)射系統(tǒng)的設(shè)計(jì) 紅外遙控系統(tǒng)由發(fā)射和接收兩大部分組成,系統(tǒng)采用編/解碼專用集成電路和單片機(jī)芯片來(lái)進(jìn)行控制操作。發(fā)射系統(tǒng)設(shè)計(jì)的電路由如下的幾個(gè)基本模塊組成:直流穩(wěn)壓電源,紅外發(fā)射電路。系統(tǒng)框圖如圖所示。4、紅外發(fā)射電路的設(shè)計(jì)1 、主要芯片 單片機(jī)介紹同一般微處理器的 89S52 的控制器也由指令寄存器 IR 。指令譯碼器 ID 。定時(shí)及控制邏輯電路和程序計(jì)數(shù)器 PC 等組成。程序計(jì)數(shù)器 PC 是一個(gè) 16 為的計(jì)數(shù)器(注: PC 不屬于特殊功能寄存器 SFR 的范疇)。他總是存放著下一個(gè)要取得指令的 16 位存儲(chǔ)單元地址。也就是說(shuō), CPU 總是把 PC 的內(nèi)容作為地址,從內(nèi)存中取出指令碼或含在指令中的操作數(shù)。因此,每當(dāng)取完一個(gè)字節(jié)后, PC的內(nèi)容自動(dòng)加 1 ,為取下一個(gè)字節(jié)作好準(zhǔn)備。只有在執(zhí)行轉(zhuǎn)移子程序調(diào)用指令和中斷響應(yīng)是例外,那時(shí) PC 的內(nèi)容不加 1 ,而是指令或中斷響應(yīng)過(guò)程自動(dòng)給 PC 置入新的地址。單片機(jī)上電或復(fù) PC 自動(dòng)清 0 ,即裝入地址 0000H ,這就保證了單片機(jī)上電或復(fù)位后,程序從 0000H 地址開始執(zhí) 行。指令寄存器 1R 保存當(dāng)前正在執(zhí)行的一條指令。執(zhí)行一條指令,先要把他從程序存儲(chǔ)器取到指令存儲(chǔ)器中。指令內(nèi)容含操作碼和地址碼,操作碼送往指令譯碼器ID,并形成相應(yīng)指令的微操作信號(hào)。地址碼送往操作數(shù)地址形成實(shí)際的操作數(shù)地址。定時(shí)與操作是微處理器的核心部件,他的任務(wù)是控制取指令 執(zhí)行指令 存取操作數(shù)或運(yùn)算結(jié)果等操作,向其他部件發(fā)出各種微操作控制信號(hào),協(xié)調(diào)各部件的工作。 80C51單片機(jī)內(nèi)設(shè)有振蕩電路,只需外接石英晶體和頻率微調(diào)電容就可產(chǎn)生內(nèi)部時(shí)鐘信號(hào)。2 AT89S52的引腳VCC : 電源GND: 接地P0 口:P0口是一個(gè)8位漏極開路的雙向I/O口。作為輸出口,每位能驅(qū)動(dòng)8個(gè)TTL邏輯電平。對(duì)P0端口寫“1”時(shí),引腳用作高阻抗輸入。當(dāng)訪問(wèn)外部程序和數(shù)據(jù)存儲(chǔ)器時(shí),P0口也被作為低8位地址/數(shù)據(jù)復(fù)用。在這種模式下,P0具有內(nèi)部上拉電阻。在flash編程時(shí),P0口也用來(lái)接收指令字節(jié);在程序校驗(yàn)時(shí),輸出指令字節(jié)。程序校驗(yàn)時(shí),需要外部上拉電阻。P1 口:P1 口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向I/O 口,p1 輸出緩沖器能驅(qū)動(dòng)4 個(gè)TTL 邏輯電平。對(duì)P1 端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。此外,P1.0和P1.2分別作定時(shí)器/計(jì)數(shù)器2的外部計(jì)數(shù)輸入(P1.0/T2)和時(shí)器/計(jì)數(shù)器2的觸發(fā)輸入(P1.1/T2EX),具體如下表所示。在flash編程和校驗(yàn)時(shí),P1口接收低8位地址字節(jié)。引腳號(hào)第二功能:P1.0 T2(定時(shí)器/計(jì)數(shù)器T2的外部計(jì)數(shù)輸入),時(shí)鐘輸出P1.1 T2EX(定時(shí)器/計(jì)數(shù)器T2的捕捉/重載觸發(fā)信號(hào)和方向控制)P1.5 MOSI(在系統(tǒng)編程用)P1.6 MISO(在系統(tǒng)編程用)P1.7 SCK(在系統(tǒng)編程用)P2 口:P2 口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向I/O 口,P2 輸出緩沖器能驅(qū)動(dòng)4 個(gè)TTL 邏輯電平。對(duì)P2 端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。在訪問(wèn)外部程序存儲(chǔ)器或用16位地址讀取外部數(shù)據(jù)存儲(chǔ)器(例如執(zhí)行MOVX DPTR)時(shí),P2 口送出高八位地址。在這種應(yīng)用中,P2 口使用很強(qiáng)的內(nèi)部上拉發(fā)送1。在使用8位地址(如MOVX RI)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),P2口輸出P2鎖存器的內(nèi)容。在flash編程和校驗(yàn)時(shí),P2口也接收高8位地址字節(jié)和一些控制信號(hào)。P3 口:P3 口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向I/O 口,p2 輸出緩沖器能驅(qū)動(dòng)4 個(gè)TTL 邏輯電平。對(duì)P3 端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。P3口亦作為AT89S52特殊功能(第二功能)使用,如下表所示。在flash編程和校驗(yàn)時(shí),P3口也接收一些控制信號(hào)。P3 口還用于實(shí)現(xiàn) AT89S52 的一些特殊功能,這些特殊功能定義如下:口線 特殊功能P3.0 RXD ( 串行口輸入端 )P3.1 TXD ( 串行口輸出端 )P3.2 /INT0 ( 外部中斷 0)P3.3 /INT1 ( 外部中斷 1)P3.4 T0 ( 定時(shí)器 0 外部輸入 )P3.5 T1 ( 定時(shí)器 1 外部輸入 )P3.6 WR(外部數(shù)據(jù)存儲(chǔ)器寫選通)P3.7 RD(外部數(shù)據(jù)存儲(chǔ)器寫選通)4 2 系統(tǒng)的功能實(shí)現(xiàn)方法4 2 1 搖控碼的編碼格式采用脈寬調(diào)制的串行碼,以脈寬為0.565ms、間隔0.56ms、周期為1.125ms的組合表示二進(jìn)制的“0” ;以脈寬為0.565ms、間隔1.685ms、周期為2.25ms的組合二進(jìn)制的“1”。4 2 2 遙控碼的發(fā)射當(dāng)某個(gè)操作按鍵按下時(shí),單片機(jī)先讀出鍵值,然后根據(jù)鍵值設(shè)定遙控碼的脈沖個(gè)數(shù),再調(diào)制成 40kHz 方波由紅外線發(fā)光管發(fā)射出去。 P3.5 端口的輸出調(diào)制波如圖 2 2 所示。圖2-2單一按鍵波形圖2-2連續(xù)按鍵波形4 3 紅外發(fā)射電路圖遙控發(fā)射通過(guò)鍵盤,每按下一個(gè)鍵,即產(chǎn)生具有不同的編碼數(shù)字脈沖,這種代碼指令信號(hào)調(diào)制在 40KH z 的載波上,激勵(lì)紅外光二極管產(chǎn)生不同的脈沖,通過(guò)空間的傳送到受控機(jī)的遙控接收器。 P1 口作為按鍵部分, P3.5 口作為發(fā)射部分,然后用三極管的放大驅(qū)動(dòng)紅外發(fā)射。電路如下圖所示。4 4 軟件設(shè)計(jì)發(fā)射編碼的軟件設(shè)計(jì)首先,初始化定時(shí)器,定時(shí)頻率為40KHz的時(shí)間段。當(dāng)按下某一按鍵時(shí),送數(shù)據(jù) 1 ,就開始工作。同時(shí)定時(shí)器溢出,也就是定時(shí)器記滿了,執(zhí)行定時(shí)器中斷,中斷程序如下:INTT1 : CPL P3.5 ; 40KHZ 紅外線遙控信號(hào)產(chǎn)生RETI ; 中斷返回由此就產(chǎn)生了 40KHZ 的載波信號(hào)。程序流程圖如圖 4 3 所示:5 調(diào)試結(jié)果及其分析本電路總共設(shè)計(jì)了 8 個(gè)輸入按鍵,7,8 為特殊按鍵。當(dāng)輸入一個(gè)按鍵 5 時(shí),通過(guò)紅外發(fā)射和接收電路,對(duì)應(yīng)的繼電器 5 的設(shè)備工作即 5號(hào)發(fā)光二極管發(fā)光,而數(shù)碼管顯示工作的設(shè)備的個(gè)數(shù),就顯示 1 。當(dāng)再次按下按鍵 5 時(shí), 5號(hào)發(fā)光二極管滅,數(shù)碼管顯示 0 。當(dāng)同時(shí)按下兩個(gè)鍵 3 和 4 時(shí), 3 號(hào)和 4 號(hào)二極管亮,數(shù)碼管顯示 2 。當(dāng)按下按鍵 7 時(shí),所有設(shè)備都不工作,數(shù)碼管顯示 0 ,發(fā)光二極管都不發(fā)光。當(dāng)按下按鍵 8 時(shí),所有設(shè)備都工作,數(shù)碼管顯示 6 ,發(fā)光二極管都發(fā)光。本設(shè)計(jì)在調(diào)試過(guò)程中也遇到很多問(wèn)題。(1) 電路要求遙控控制距離為 4 6m ,在利用 38KHz 的接收頭時(shí),雖然能接收到信號(hào),但是接收的距離很有限。經(jīng)過(guò)反復(fù)調(diào)試,換用 40KHz 的接收頭時(shí)基本滿足了設(shè)計(jì)需求。(2) 由于將 3ms 的接收脈沖放在 1ms 的后面,編碼解調(diào)出現(xiàn)錯(cuò)誤,導(dǎo)致接受端無(wú)信號(hào)輸 出。解決方法是將 3ms 的接收脈沖放在前面就可以接收到信號(hào)。 單片機(jī)進(jìn)行數(shù)碼幀的接收處理, 3 ms 的脈沖檢驗(yàn),當(dāng)?shù)谝晃坏碗娖酱a的脈寬小于 2 ms時(shí)就會(huì)錯(cuò)誤處理。在初始化過(guò)程中,將 P1 口全置 0 ,但是繼電器仍工作,通過(guò)反復(fù)調(diào)試,將初始化的 P1口全置 1 ,通過(guò)反向使得輸出全為 0 ,從而滿足上電復(fù)位,繼電器掉電,滿足初始化要求 。6、結(jié)論由于目前的遙控裝置大多對(duì)某一設(shè)備進(jìn)行單獨(dú)控制,而在本設(shè)計(jì)中的紅外遙控電路設(shè)計(jì)了多個(gè)控制按鍵,可以對(duì)不同的設(shè)備,也可以對(duì)同一設(shè)備的多個(gè)功能進(jìn)行不同的控制?;痉霞夹g(shù)要求。但是本電路也有不完 , 它只能單通道實(shí)現(xiàn)對(duì)多個(gè)設(shè)備的控制 , 即它不能同時(shí)控制兩個(gè)或者兩個(gè)以上的設(shè)備。在設(shè)計(jì)過(guò)程中,通過(guò)大量的查閱資料,認(rèn)真研究材料,對(duì)單片機(jī)有了更為深刻的理解,在設(shè)計(jì)軟件時(shí),須仔細(xì)的分析硬件電路,畫出程序流程圖,培養(yǎng)了我的耐性和刻苦鉆研的精神。第二章 紅外接受部分1、引言隨著遠(yuǎn)程教育系統(tǒng)的不斷發(fā)展和日趨完善,利用多媒體作為教學(xué)手段在各級(jí)各類學(xué)校都得到了廣泛應(yīng)用。 但經(jīng)常會(huì)遇到同時(shí)使用多種設(shè)備,如: DVD 、 VCD 、錄像機(jī)、電視機(jī)等,由于各種設(shè)備都自帶遙控器,而且不同的設(shè)備所遵循的紅外傳輸規(guī)約也不盡相同, 操縱這些設(shè)備得用多種控器,給使用者帶來(lái)了諸多不便?;趩纹瑱C(jī)的控制指令來(lái)對(duì)多種設(shè)備進(jìn)行遠(yuǎn)程控制, 從而方便快捷的實(shí)現(xiàn)遠(yuǎn)程控制。遠(yuǎn)程遙控技術(shù)又稱為遙控技術(shù),是指實(shí)現(xiàn)對(duì)被控目標(biāo)的遙遠(yuǎn)控制,在工業(yè)控制、航空航天、家電領(lǐng)域應(yīng)用廣泛。紅外遙控是一種無(wú)線、非接觸控制技術(shù),具有抗干擾能力強(qiáng),信息傳輸可靠,功耗低,成本低,易實(shí)現(xiàn)等顯著優(yōu)點(diǎn),被諸多電子設(shè)備廣泛采用,并越來(lái)越多的應(yīng)用到計(jì)算機(jī)系統(tǒng)中。紅外線又稱紅外光波,在電磁波譜中,光波的波長(zhǎng)范圍為 0.01um1000um 。根據(jù)波長(zhǎng)的不同可分為可見(jiàn)光和不可見(jiàn)光,波長(zhǎng)為0.38um0.76um 的光波可為可見(jiàn)光,依次為紅、橙、黃、綠、青、藍(lán)、紫七種顏色。光波為 0.01um0.38 um 的光波為紫外光 ( 線 ) ,波長(zhǎng)為 0.76um1000um 的光波,為紅外光 ( 線 ) 。紅外線遙控是利用近紅外 光傳送遙控指令的, 波長(zhǎng)為0.76um1.5um 。用近紅外作為遙控光源,是因?yàn)槟壳凹t外發(fā)射 器件 ( 紅外發(fā)光管 ) 與紅外接收器件 ( 光敏二極管、三極管及光電池 ) 的發(fā)光與受光峰值波長(zhǎng) 一般為 0.8um0.94um ,在近紅外光波段內(nèi),二者的光譜正好重合,可獲得較高的傳輸效率及較高的可靠性。2、設(shè)計(jì)要求及指標(biāo)紅外遙控是目前使用較多的一種遙控手段。紅外遙控裝置具有體積小、功耗低、功能強(qiáng)、成本低等特點(diǎn)。在家庭生活中,錄音機(jī)、音響設(shè)備、空調(diào)、彩電都用了紅外遙控系統(tǒng)。設(shè)計(jì)要求利用紅外傳輸控制指令及智能控制系統(tǒng) ,借助微處理器強(qiáng)大靈活的控制功能發(fā)出脈沖編碼 ,組成一個(gè)遙控系統(tǒng)。 本設(shè)計(jì)的主要技術(shù)指標(biāo)如下:1. 遙控范圍: 4 6 米2. 顯示可控制的通道3. 接收靈敏可靠,抗干擾能力強(qiáng)4. 控制用電器電流最高為 2 A3、紅外遙控系統(tǒng)的設(shè)計(jì)紅外遙控系統(tǒng)由發(fā)射和接收兩大部分組成,系統(tǒng)采用編 / 解碼專用集成電路和單片機(jī)芯片來(lái)進(jìn)行控制操作。設(shè)計(jì)的電路由如下的幾個(gè)基本模塊組成:紅外發(fā)射電路,紅外接收電路及控制部分。1. 系統(tǒng)框圖如圖 3 1 所示。2. XTAL2 接外部晶體的另一個(gè)引腳。在單片機(jī)內(nèi)部,它是上述振蕩器的反相放大器的輸出端。采用外部振蕩器時(shí),此引腳應(yīng)懸浮不連接。 3. 輸入 / 輸出引腳 P0.0 P0.7 、 P10. P 1 .7 、 P2.0 P2.7 和 P3.0 P3.7 。 P0 端口( P0.0 P0.7 ) P0 是一個(gè) 8 位漏極開路型雙向 I/O 端口。作為輸出口用時(shí),每位能以吸收電流的方式驅(qū)動(dòng) 8 個(gè) TTL 輸入,對(duì)端口寫 1 時(shí),又可作高阻抗輸入端用。在訪問(wèn)外部程序和數(shù)據(jù)存儲(chǔ)器時(shí),它是分時(shí)多路轉(zhuǎn)換的地址(低8位) / 數(shù)據(jù)總線, 在訪問(wèn)期間激活了內(nèi)部的上拉電阻。 P 1 端口( P 1 .0 P 1 .7 ) P 1 是一個(gè)帶有內(nèi)部上拉電阻的 8 位雙向 I/O 端口。 P 1 的輸出緩沖器可驅(qū)動(dòng)(吸收或輸出電流方式) 4 個(gè) TTL 輸入。對(duì)端口寫 1 時(shí),通過(guò)內(nèi)部的上拉 電阻把端口拉到高電位,這時(shí)可用作輸入口。因?yàn)橛袃?nèi)部的上拉電阻,那些被外部信號(hào)拉低的引腳會(huì)輸出一個(gè)電流。 P2 端口 ( P2.0 P2.7 ) P2 是一個(gè)帶有內(nèi)部上拉電阻的 8 位雙向 I/O 端口。 P2 的輸出緩沖器可驅(qū)動(dòng)(吸收或輸出電流方式) 4 個(gè) TTL 輸入。對(duì)端口寫 1 時(shí),通過(guò)內(nèi)部的上拉電阻把端口拉到高電位, P2 作輸入口使用時(shí),因?yàn)橛袃?nèi)部的上拉電阻,這時(shí)可用作輸入口。P2作為輸入口時(shí),因?yàn)橛袃?nèi)部的上拉電阻,那些被外部信號(hào)拉低的引腳會(huì)輸出一個(gè)電流。在訪問(wèn)外部程序存儲(chǔ)器和 16 位地址的外部數(shù)據(jù)存儲(chǔ)器 ( 如執(zhí)行 MOVX DPTR 指令 )時(shí), P2 送出高 8 位地址。在訪問(wèn) 8 位地址的外部數(shù)據(jù)存儲(chǔ)器 ( 如執(zhí)行 MOVX R i , A 指令 )時(shí),P2口引腳上的內(nèi)容,在整個(gè)訪問(wèn)期間不會(huì)改變。 P3 端口( P3.0 P3.7 ) P3 是一個(gè)帶有內(nèi)部上拉電阻的 8 位雙向 I/O 端口。 P2 的輸出緩沖器可驅(qū)動(dòng) ( 吸收或輸出電流方式 )4 個(gè) TTL 輸入。對(duì)端輸入口使用時(shí),因?yàn)橛袃?nèi)部的上拉電阻, 那些被外部信號(hào)拉低的引腳會(huì)輸出一個(gè)電流。在 AT89S52 中, P3 端口還用于一些專門功能,這些兼用功能如下:(1) P3.0 RXD (串行輸入口)(2) P3.1 TXD (串行輸出口)(3) P3.2 /INT0 (外部中斷 0 )(4) P3.3 /INT1 (外部中斷 1 )(5) P3.4 T0 (記時(shí)器 0 外部輸入)(6) P3.5 T1 (記時(shí)器 1 外部輸入)(7) P3.6 /WR (外部數(shù)據(jù)存儲(chǔ)器寫選通)(8) P3.7 /RD (外部數(shù)據(jù)存儲(chǔ)器讀選通)(9) P3 口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)4. 振蕩器特性:XTAL1 和 XTAL2 分別為反向放大器,該反向放大器可以配置為片內(nèi)振蕩器。石英震蕩和陶瓷震蕩均可采用。如采用外部時(shí)鐘源驅(qū)動(dòng)器件, XTAL2 應(yīng)不接。 由于輸入至內(nèi)部時(shí)鐘信號(hào)要通過(guò)一個(gè)二分頻觸發(fā)器,因此對(duì)外部時(shí)鐘信號(hào)的脈寬無(wú)任何要求,但必須保證脈沖的高低電平要求的寬度。 5. 芯片擦除:整個(gè) PEROM 陣列和三個(gè)鎖定位的電擦除可通過(guò)正確的控制信號(hào)組合, ALE 管腳處于低電平 10ms 來(lái)完成。在芯片擦操作中,代碼陣列全被寫 “ 1 ” 且在任何非空存儲(chǔ)字節(jié)被重復(fù)編程以前,該操作必須被執(zhí)行。主控制器采用ATMEL公司的8位單片機(jī)AT89S52。AT89S52是一個(gè)低功耗,高性能 CMOS 8位單片機(jī),片內(nèi)含 8k Bytes ISP(In-system programmable) 的可反復(fù)擦寫 1000 次的 Flash只讀程序存儲(chǔ)器,器件采用 ATMEL 公司的高密度、非易失性存儲(chǔ)技術(shù)制造,兼容標(biāo)準(zhǔn) MCS -51指令系統(tǒng)。圖3-9:主控制器電路原理圖4、系統(tǒng)的功能實(shí)現(xiàn)方法1、 搖控碼的編碼格式采用脈寬調(diào)制的串行碼,以脈寬為0.565ms、間隔0.56ms、周期為1.125ms的組合表示二進(jìn)制的“0” ;以脈寬為0.565ms、間隔1.685ms、周期為2.25ms的組合二進(jìn)制的“1” ,其波形如圖4所示。 圖4 遙控碼的“1”和“0”紅外遙控發(fā)射芯片采用 PPM 編碼方式,當(dāng)發(fā)射器按鍵按下后 , 將周期性地發(fā)出同一種32位二進(jìn)制碼,周期約為108ms 的編碼脈沖。遙控編碼脈沖由前導(dǎo)碼、16 位地址碼(8 位地址碼、 8 位地址碼的反碼)和16 位操作碼(8 位操作碼、 8 位操作碼的反碼)組成。通過(guò)對(duì)用戶碼的檢驗(yàn),每個(gè)遙控器只能控制一個(gè)設(shè)備動(dòng)作,這樣可以有效地防止多個(gè)設(shè)備之間的干擾。編碼后面還要有編碼的反碼,用來(lái)檢驗(yàn)編碼接收的正確性,防止誤操作,增強(qiáng)系統(tǒng)的可靠性。前導(dǎo)碼是一個(gè)遙控碼的起始部分,由一個(gè) 9ms 的高電平 ( 起始碼 ) 和一個(gè) 4. 5ms 的低電平 ( 結(jié)果碼 ) 組成,作為接受數(shù)據(jù)的準(zhǔn)備脈沖。 圖5 發(fā)送一組完整的編碼脈沖上述“0”和“1”組成的32位二進(jìn)制碼經(jīng)38khz的載頻進(jìn)行二次調(diào)制以提高發(fā)射頻率,然后再通過(guò)紅外發(fā)射二極管產(chǎn)生紅外線向空間發(fā)射。2、 遙控碼的發(fā)射當(dāng)某個(gè)操作按鍵按下時(shí),單片機(jī)先讀出鍵值,然后根據(jù)鍵值設(shè)定遙控碼的脈沖個(gè)數(shù),再調(diào)制成 40kHz 方波由紅外線發(fā)光管發(fā)射出去。 P3.5 端口的輸出調(diào)制波如圖 4 1 所示。3、 數(shù)碼幀的接收處理當(dāng)紅外線接收器輸出脈沖幀數(shù)據(jù)時(shí),第一位碼的低電平將啟動(dòng)中斷程序?qū)崟r(shí)接收 數(shù)據(jù)幀。在數(shù)據(jù)幀接收時(shí),將對(duì)第一位碼的碼寬進(jìn)行驗(yàn)證。若第一位低電平碼的 的脈寬小于2ms ,將作為錯(cuò)誤碼處理。當(dāng)間隔位的高電平脈寬大于 3ms 時(shí),結(jié)束接收,然后根據(jù)累加器 A 中的脈沖個(gè)數(shù),執(zhí)行相應(yīng)輸出口操作。圖4 2 就是紅外線接收器輸出的一幀遙控碼波形圖。5、紅外接受電路圖在接收過(guò)程中,脈沖通過(guò)光學(xué)濾波器和紅外二極管轉(zhuǎn)換為40KHZ的電信號(hào),此信號(hào)經(jīng)過(guò)放大,檢波,整形,解調(diào),送到解碼與接口電路。如圖 5 1 所示 。通常,紅外遙控器將遙控信號(hào)(二進(jìn)制脈沖碼) 調(diào)制在40KHz的載波上,經(jīng)緩沖放大后送至紅外發(fā)光二極管,產(chǎn)生紅外信號(hào)發(fā)射出去。 將上述的遙控編碼脈沖對(duì)頻率為 40 KHz( 周期為26.3ms) 的載波信號(hào)進(jìn)行脈幅調(diào)制 (PAM ) ,再經(jīng)緩沖放大后送到紅外發(fā)光管,將遙控信號(hào)發(fā)射出去。6、軟件設(shè)計(jì):1、單片機(jī)上電復(fù)位后,首先對(duì)其內(nèi)部定時(shí)器初始化,用定時(shí)器及軟件計(jì)數(shù)的方法,當(dāng)有信號(hào)輸入時(shí),單片機(jī)產(chǎn)生中斷,并在P3 . 1口進(jìn)行計(jì)脈沖個(gè)數(shù),測(cè)量 P3.1 高、低電平的寬度。P3.1 引腳平時(shí)為高電平,當(dāng)接收到紅外遙控信號(hào)時(shí),由于一體化紅外接收頭的反向作用,INT0 引腳下跳至低電平 , 計(jì)算脈沖個(gè)數(shù)后通過(guò) 7447 譯碼電路,數(shù)碼管顯示相應(yīng)的數(shù)值。下面是第一個(gè) 3 ms 脈沖的解碼程序。2、LED 顯示主要是顯示所發(fā)射的所發(fā)送的信號(hào)的個(gè)數(shù),它就實(shí)現(xiàn)以下的作用。當(dāng)按下某一按鍵比方說(shuō) 2 鍵,LED會(huì)顯示01 ,如果再按下2 鍵,LED 就顯示 00 。如果同時(shí)按下2個(gè)鍵,那么 LED 就顯示 02 。下面介紹 LED 的主要性能。LED 顯示器由 7 個(gè)發(fā)光二極管組成,又叫 7 段 LED 顯示器,顯示器中還有一個(gè)圓點(diǎn)型發(fā)光二極管,用于顯示小數(shù)點(diǎn)。通過(guò)7個(gè)發(fā)光二極管亮暗的不同組合,可以顯示多種數(shù)字、字母以及其它符號(hào)。LED 顯示器中的發(fā)光二極管共有兩種連接方法:1. 共陽(yáng)極接法把發(fā)光二極管的陽(yáng)極連在一起構(gòu)成共陽(yáng)極。使用時(shí)供陽(yáng)極接+5V 。這樣陰極端輸入低電平的段發(fā)光二極管就導(dǎo)通點(diǎn)亮,而輸入高電平的則不點(diǎn)亮。 2. 共陰極接法把發(fā)光二極管的陰極連在一起構(gòu)成共陰極。使用時(shí)供陽(yáng)極接+5V 。這樣陽(yáng)極端輸高低電平的段發(fā)光二極管就導(dǎo)通點(diǎn)亮,而輸入低電平的則不點(diǎn)亮。在設(shè)計(jì)的電路中,采用了共陽(yáng)極接法。7、調(diào)試結(jié)果及分析:本電路總共設(shè)計(jì)了12個(gè)輸入按鍵,其中11,12 為特殊按鍵,其他鍵均為數(shù)字鍵。當(dāng)輸入一個(gè)按鍵 1 時(shí),通過(guò)紅外發(fā)射和接收電路,對(duì)應(yīng)的繼電器 1 的設(shè)備工作即 1 號(hào)發(fā)光二極管發(fā)光 ,而數(shù)碼管顯示工作的設(shè)備的個(gè)數(shù),就顯示1 。當(dāng)再次按下按鍵 1 時(shí),1號(hào)發(fā)光二極管滅,數(shù)碼管顯示 0 。以此類推210號(hào)數(shù)字鍵功能同上。當(dāng)按下按鍵 11 時(shí),所有設(shè)備都不工作,數(shù)碼管顯示 0 ,發(fā)光二極管都不發(fā)光。當(dāng)按下按鍵 12 時(shí),所有設(shè)備都工作,數(shù)碼管顯示 6 ,發(fā)光二極管都發(fā)光。本設(shè)計(jì)在調(diào)試過(guò)程中也遇到很多問(wèn)題。1. 電路要求遙控控制距離為4 6m ,在利用 38KHz 的接收頭時(shí),雖然能接收到信號(hào),但是接收的距離很有限。經(jīng)過(guò)反復(fù)調(diào)試,換用 40KHz 的接收頭時(shí)基本滿足了設(shè)計(jì)需求。在初始化過(guò)程中,將 P1 口全置 0 ,但是繼電器仍工作,通過(guò)反復(fù)調(diào)試,將初始化的 P1口全置 1 ,通過(guò)反向使得輸出全為 0 ,從而滿足上電復(fù)位,繼電器掉電,滿足初始化要求 。在初始化過(guò)程中,將 P1 口全置 0 ,但是繼電器仍工作,通過(guò)反復(fù)調(diào)試,將初始化的 P1口全置 1 ,通過(guò)反向使得輸出全為 0 ,從而滿足上電復(fù)位,繼電器掉電,滿足初始化要求 。8、結(jié)論:由于目前的遙控裝置大多對(duì)某一設(shè)備進(jìn)行單獨(dú)控制,而在本設(shè)計(jì)中的紅外遙控電路設(shè)計(jì)了多個(gè)控制按鍵,可以對(duì)不同的設(shè)備,也可以對(duì)同一設(shè)備的多個(gè)功能進(jìn)行不同的控制?;痉霞夹g(shù)要求。但是本電路也有不完 , 它只能單通道實(shí)現(xiàn)對(duì)多個(gè)設(shè)備的控制 , 即它不能同時(shí)控制兩個(gè)或者兩個(gè)以上的設(shè)備。在設(shè)計(jì)過(guò)程中,通過(guò)大量的查閱資料,認(rèn)真研究材料,對(duì)單片機(jī)有了更為深刻的理解,在設(shè)計(jì)軟件時(shí),須仔細(xì)的分析硬件電路,畫出程序流程圖,培養(yǎng)了我的耐性和刻苦鉆研的精神。參考文獻(xiàn)1 全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽組委會(huì).第五屆全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽獲獎(jiǎng)作品選編,第 1版,北京理工大學(xué)出版社, 2005 年, P10-17.2 康華光,陳大欽.電子技術(shù)基礎(chǔ)模擬部分,第 4 版,高等教育出版社, 1999 年,第四 版,P 82 - 155 .3 康華光 , 鄒壽彬 . 電子技術(shù)基礎(chǔ)數(shù)字部分,第 4 版,高等教育出版,2000 年 , 第四版 ,P 83 - 155 .4 李錦春 , 蔡仁明 . 常用晶體二極管、大功率三極管手冊(cè) ,人民郵電出版社,1981 年 , 第一版 , P 23 - 55 .5 黃智偉,王彥,陳文光 . 全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽訓(xùn)練教程,第 1 版,電子工業(yè)出版 社,2005 年, P304-P314.6 吳金戌,沈慶陽(yáng), .8051 單片機(jī)實(shí)踐與應(yīng)用,第 1 版,清華大學(xué)出版社, 2002年, P147-167.7 何立民 . 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì) 系統(tǒng)配置與接口技術(shù),第 2 版,北京航空航天大學(xué)出版社, 1995 , P31-175.附錄:接收程序ORG 0000H LJMP STARTORG 0003H LJMP INTEX0ORG 0030HSTART: MOV SP,#70HMOV IE,#00H ; 關(guān)所有中斷SETB EX0 ; 開外中斷SETB EA ; 總中斷允許MOV P1,#00HMAIN: LCALL DELAY ; 持續(xù) 512 微秒MOV 31H,#00HMOV 30H,P1 MOV R7,#08HXUN: CLR CMOV A,30HRLC AMOV 30H,AMOV A,31HADDC A,#00HMOV 31H,ADJNZ R7,XUN MOV A,31HSWAP AMOV P2,ALJMP MAIN ; 轉(zhuǎn) MAIN 循環(huán)NOP ;PC 值出錯(cuò)處理NOPLJMP START ; 出錯(cuò)時(shí)重新初始化;遙控接收程序; 采用中斷接收 INTEX0: MOV 32H,AMOV 20H,CCLR EX0 ; 關(guān)外中斷JNB P3.1,READ1 ;P3.5 口為低電平轉(zhuǎn) READ1READOUTT0: SETB EX0 ;P3.5 口為高電平開中斷(系干擾)MOV A,32HMOV C,20HRETI ; 退出中斷READ1: CLR A ; 清 AMOV DPH,A ; 清 DPTRMOV DPL,A ;HARD1: JB P3.1,HARD11 ;P3.5 變高電平轉(zhuǎn) HARD11INC DPTR ; 用 DPTR 對(duì)低電平計(jì)數(shù)NOP ;1 微秒延時(shí)NOPAJMP HARD1 ; 轉(zhuǎn) HARD1 循環(huán)(循環(huán)周期為 8 微秒)HARD11: MOV A,DPH ;DPTR 高 8 位放入 AJZ READOUTT0 ; 為 0 (脈寬小于 8*255=2 毫秒)退出CLR A ; 不為 0 ,說(shuō)明是第一個(gè)寬脈沖( 3 毫秒)READ11: INC A ; 脈沖個(gè)數(shù)計(jì) 1READ12: JNB P3.1,READ12 ; 低電平時(shí)等待MOV R1,#06H ; 高電平寬度判斷定時(shí)值READ13: JNB P3.1,READ11 ; 變低電平時(shí)轉(zhuǎn) READ11 脈沖計(jì)數(shù)LCALL DELAYREAD ; 延時(shí)( 512 微秒)DJNZ R1,READ13 ;6 次延時(shí)不到轉(zhuǎn) READ13 再延時(shí)DEC A ; 超過(guò) 3 毫秒判為結(jié)束,減 1DEC A ; 減 1JZ FUN0 ; 為 0 執(zhí)行 FUN0 ( 2 個(gè)脈沖)DEC A ; 減 1JZ FUN1 ; 為 0 執(zhí)行 FUN1 ( 3 個(gè)脈沖)DEC A ;JZ FUN8 ; 為 0 執(zhí)行 FU

溫馨提示

  • 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)論