單片機控制三相異步電動機正反轉(zhuǎn)教學(xué)文稿_第1頁
單片機控制三相異步電動機正反轉(zhuǎn)教學(xué)文稿_第2頁
單片機控制三相異步電動機正反轉(zhuǎn)教學(xué)文稿_第3頁
單片機控制三相異步電動機正反轉(zhuǎn)教學(xué)文稿_第4頁
單片機控制三相異步電動機正反轉(zhuǎn)教學(xué)文稿_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

單片機控制三相異步電動機正反轉(zhuǎn)精品資料摘要我的這次畢業(yè)設(shè)計論文主要介紹了三相異步電動機的發(fā)展史 ,及國內(nèi)的現(xiàn)狀和單片機遠距離控制三相異步電動機未來的應(yīng)用前景。并且闡述了三相異步電動機正轉(zhuǎn)、反轉(zhuǎn)、停止的控制原理,如何用紅外遙控設(shè)備實現(xiàn)電動機的正轉(zhuǎn)、反轉(zhuǎn)、停止三種狀態(tài)的切換。還闡述了單片機遠距離控制三相異步電動機的設(shè)計方案,并繪制了原理圖和 PCB板圖,撰寫了程序源代碼。實現(xiàn)了對三相異步電動機正轉(zhuǎn)、反轉(zhuǎn)、停止的控制。這期間主要使用protel99se 軟件繪制原理圖和制板,使用 proteus7.1 軟件進行程序代碼的仿真和功能的理論驗證。最后通過硬件的調(diào)試驗證程序代碼的實際功能,完成對單片機遠距離控制三相異步電動機的設(shè)計。關(guān)鍵詞紅外遙控設(shè)備、單片機;三相異步電動機電機、控制器。僅供學(xué)習(xí)與交流,如有侵權(quán)請聯(lián)系網(wǎng)站刪除 謝謝I精品資料目錄12AT89C5246 811 3031323334僅供學(xué)習(xí)與交流,如有侵權(quán)請聯(lián)系網(wǎng)站刪除 謝謝II精品資料第一章、引 言1.1三相異步電動機發(fā)展史在國外,費拉里斯和特斯拉發(fā)明多相交流系統(tǒng)后, 19世紀80年代中期,多沃羅沃爾斯基發(fā)明了三相異步電動機。并在后來得到了廣泛的應(yīng)用。三相異步電動機是交流電動機的一種,又稱感應(yīng)電機。具有結(jié)構(gòu)簡單,制造容易,堅固耐用,維修方便,成本低廉等一系列優(yōu)點。因其具有較高的效率及接近于恒速的負載特性,故能滿足絕大多部分工農(nóng)業(yè)生產(chǎn)機械的拖動要求,從而成為各類電機中產(chǎn)量最大,運用最廣的一種電動機。1.2我國三相異步電動機發(fā)展我國電動機的研究及制造起始于本世紀 50年代后期。從50年代后期到60年代后期,主要是高等院校和科研機構(gòu)為研究一些裝置而使用或開發(fā)少量產(chǎn)品。這些產(chǎn)品以多段結(jié)構(gòu)三相異步電動機為主。 70年代初期,電動機的生產(chǎn)和研究有所突破。除反映在驅(qū)動器設(shè)計方面的長足進步外,對電動機本體的設(shè)計研究發(fā)展到一個較高水平。 70年代中僅供學(xué)習(xí)與交流,如有侵權(quán)請聯(lián)系網(wǎng)站刪除 謝謝III精品資料期至80年代中期為成品發(fā)展階段,新品種高性能電動機不斷被開發(fā)。 80年代后三相異步電動機已經(jīng)得到廣泛的應(yīng)用。1.3單片機遠距離控制三相異步電動機的應(yīng)用前景目前,隨著電子技術(shù)、控制技術(shù)以及電動機本體的發(fā)展和變化,單片機遠距離控制三相異步電動機系統(tǒng)已經(jīng)受到廣泛的應(yīng)用。因為在很多工業(yè)生產(chǎn)中,很多工廠的環(huán)境很差,工人在現(xiàn)場工作,很容易患各種職業(yè)病,不管是對工廠還是對工人都是很大的損失。因此,隨著社會的需要,機械設(shè)備的遠程控制的出現(xiàn)對工廠的生產(chǎn)起到了很大的幫助。提高了社會生產(chǎn)力,對未來的社會發(fā)展有很深遠的意義。因此,單片機遠距離控制三相異步電動機的發(fā)展前景非常廣。僅供學(xué)習(xí)與交流,如有侵權(quán)請聯(lián)系網(wǎng)站刪除 謝謝IV精品資料第二章、三相異步電機控制系統(tǒng)1三相異步電動機系統(tǒng)框圖LED顯示模塊 三相異步電機AT89S52 脈沖發(fā)生模塊 電流放大模塊鍵盤輸入模塊2.2控制單元控制單元、驅(qū)動電路為控制系統(tǒng)的核心部分??刂茊卧钦麄€系統(tǒng)最核心的部分 ,是系統(tǒng)的指揮中心。用于協(xié)調(diào)各部分的運行,主要負責(zé)接收通信端口或輸入電路送來的信息,并對其進行識別,譯碼,并做出相應(yīng)的動作,發(fā)出控制信號用以控制步進電動機??刂茊卧獙嵸|(zhì)上是具有處理能力的微處理器芯片??刂茊卧梢杂桑簡纹瑱C、 DSP、PLC等充當(dāng)。本文選用由 ATEML公司生產(chǎn)的AT89C52單片機。2.3驅(qū)動電路驅(qū)動電路是負責(zé)將控制單元送來的微電流信號進行放大用以驅(qū)動三相異步電動機運轉(zhuǎn),驅(qū)動電路實質(zhì)上是功率放大器。僅供學(xué)習(xí)與交流,如有侵權(quán)請聯(lián)系網(wǎng)站刪除 謝謝5精品資料常見的驅(qū)動電路:單電壓型功放電路、高低壓切換型功放電路、斬波恒流功放電路等再就是采用專用的集成芯片。本文采用 L297/L298芯片,由這兩種芯片構(gòu)成的驅(qū)動電路具有控制方便、精度高、并且不需要外圍擴展。2.4通信端口通信端口是三相異步電機控制器與上位機(主要是指計算機)進行通信的接口,PC機串口采用的通信標準 RS-232標準。使用單片機的 USART端口與計算機的串口(9芯)相連進行通信。2.5其它顯示屏:人機交互的窗口,使用 LED顯示器。輸入電路:用于輸入控制信息,告訴控制器如何運轉(zhuǎn)第三章、AT89C52單片機3.1MCS-51 單片機硬件結(jié)構(gòu)雖然單片機在形態(tài)上只是一塊芯片,但它已具有了微型計算機的組成結(jié)構(gòu)和功能。在 MCS-51單片機中除了有 CPU、存儲器和并行輸入/輸出接口外,還包含由定時器 /計數(shù)器、串行I/O 接口和中斷管理邏輯等部件。3.2MCS-51 單片機的基本組成僅供學(xué)習(xí)與交流,如有侵權(quán)請聯(lián)系網(wǎng)站刪除 謝謝6精品資料http://book.51cto.MCS-51單片機是由8位CPU、存儲器、串并行 I/O口、定時器/計數(shù)器、中斷系統(tǒng)、振蕩器和時鐘系統(tǒng)等組成,各部分之間通過系統(tǒng)總線相連。如圖1.1所示為MCS-51單片機的系統(tǒng)功能模塊框圖。僅供學(xué)習(xí)與交流,如有侵權(quán)請聯(lián)系網(wǎng)站刪除 謝謝7精品資料(點擊查看大圖)圖 1.1MCS-51 單片機的系統(tǒng)功能模塊框3.3AT89S52 單片機的引腳圖及各引腳功能說明AT89S52是Atmel公司生產(chǎn)的一種低功耗、高性能CMOS8位微控制器,具有8位在系統(tǒng)可編程Flash存儲器。AT89S52使用Atme公司高密度非易失性存儲器技術(shù)制造,與工業(yè)80C51產(chǎn)品指令和引腳完全兼容。片上 Flash允許程序存儲器在系統(tǒng)可編程,也適于常規(guī)編程器。在單芯片上,擁有靈巧的 8位CPU和在系統(tǒng)可編程Flash,使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。AT89S52具有PDIP、PLCC、TQFP3種封裝形式以適用于不同的使用場合。各封裝引腳定義如圖 1.2所示。僅供學(xué)習(xí)與交流,如有侵權(quán)請聯(lián)系網(wǎng)站刪除 謝謝8精品資料/files/uploadimg/20110/files/uploadimg/20110719/122圖1.2AT89S52引腳圖下面簡單介紹AT89S52各引腳的功能:VCC:電源。僅供學(xué)習(xí)與交流,如有侵權(quán)請聯(lián)系網(wǎng)站刪除 謝謝9精品資料GND:地。P0口:P0口是一個8位漏極開路的雙向 I/O 口。作為輸出口,每位能驅(qū)動8個TTL邏輯電平。對P0端口寫“1”時,引腳用做高阻抗輸入。當(dāng)訪問外部程序和數(shù)據(jù)存儲器時, P0口也被作為低8位地址數(shù)據(jù)復(fù)用。在這種模式下,P0具有內(nèi)部上拉電阻。在Flash編程時,P0口也用來接收指令字節(jié);在程序校驗時,輸出指令字節(jié)。在程序校驗時,需要外部上拉電阻。P1口:P1口是一個具有內(nèi)部上拉電阻的 8位雙向I/O 口,P1輸出緩沖器能驅(qū)動4個TT邏輯電平。當(dāng)對 P1端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。當(dāng)作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流( IIL)。此外,P1.0和P1.2分別作為定時器/計數(shù)器2的外部計數(shù)輸入(P1.0/T2)和定時器/計數(shù)器2的觸發(fā)輸入(P1.1/T2EX),具體如表1-1所示。在Flash編程和校驗時,P1口接收低8位地址字節(jié)。P2口:P2口是一個具有內(nèi)部上拉電阻的 8位雙向I/O 口,P2輸出緩沖器能驅(qū)動4個TT邏輯電平。對P2端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。當(dāng)作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流( IIL)。在訪問僅供學(xué)習(xí)與交流,如有侵權(quán)請聯(lián)系網(wǎng)站刪除 謝謝10精品資料表1-1P1口部分管腳的第二功能外部程序存儲器或用16位地址讀取外部數(shù)據(jù)存儲器(如執(zhí)行MOVX@DPTR)時,P2口送出高8位地址。在這種應(yīng)用中,P2口使用很強的內(nèi)部上拉發(fā)送1。在使用8位地址(如MOVX@RI)訪問外部數(shù)據(jù)存儲器時,P2口輸出P2鎖存器的內(nèi)容。在Flash編程和校驗時,P2口也接收高8位地址字節(jié)和一些控制信號。P3口:P3口是一個具有內(nèi)部上拉電阻的 8位雙向I/O 口,P2輸出緩沖器能驅(qū)動4個TT邏輯電平。對P3端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。當(dāng)作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。P3口也作為AT89S52特殊功能(第二功能)使用,如表1-2所示。在Flash編程和校驗時,P3口也接收一些控制信號。僅供學(xué)習(xí)與交流,如有侵權(quán)請聯(lián)系網(wǎng)站刪除 謝謝11精品資料表1-2P3口部分管腳的第二功能/files/uploadimg/201107RST:復(fù)位輸入。在晶振工作時, RST腳持續(xù)兩個機器周期高電平將使單片機復(fù)位??撮T狗計時完成后, RST腳輸出96個晶振周期的高電平。特殊寄存器 AUXR(地址8EH)上的DISRTO位可以使此功能無效。在DISRTO默認狀態(tài)下,復(fù)位高電平有效。ALE/PROG:地址鎖存控制信號(ALE)在訪問外部程序存儲器時,鎖存低8位地址的輸出脈沖。在Flash編程時,此引腳(PROG)也用做編程輸入脈沖。在一般情況下,ALE以晶振六分之一的固定頻率輸出脈沖,可用來作為外部定時器或時鐘使用。然而,特別強調(diào),在每次訪問外部數(shù)據(jù)存儲器時,ALE脈沖將會跳過。如果需要,通過將地址為8EH的SFR的第0位置“1”,ALE操作將無效。這一位置“1”,ALE僅在執(zhí)行MOVX或MOVC指令時有效。否則,ALE將被微弱拉高。這個ALE使能標志僅供學(xué)習(xí)與交流,如有侵權(quán)請聯(lián)系網(wǎng)站刪除 謝謝12精品資料位(地址為8EH的SFR的第0位)的設(shè)置對微控制器處于外部執(zhí)行模式下無效。PSEN:外部程序存儲器選通信號(PSEN)是外部程序存儲器選通信號。當(dāng)AT89S52從外部程序存儲器執(zhí)行外部代碼時,PSEN在每個機器周期被激活兩次,而在訪問外部數(shù)據(jù)存儲器時,PSEN將不被激活。EA/VPP:訪問外部程序存儲器控制信號。為使能從 0000H到FFFFH的外部程序存儲器讀取指令, EA必須接GND。為了執(zhí)行內(nèi)部程序指令,EA應(yīng)該接VCC。在Flash編程期間,EA也接收12伏VPP電壓。XTAL1:振蕩器反相放大器和內(nèi)部時鐘發(fā)生電路的輸入端。XTAL2:振蕩器反相放大器的輸出端。3.4MCS-51 單片機的復(fù)位復(fù)位是單片機的初始化工作,其作用是使 CPU和系統(tǒng)中的其他部件都處于一個確定的初始狀態(tài),并從這個狀態(tài)開始工作。MCS-51的RST引腳是復(fù)位信號的輸入端,高電平有效,持續(xù)時間要在24個時鐘周期以上。單片機復(fù)位后,其內(nèi)部各寄存器的狀態(tài)如表1-3所示。表1-3復(fù)位后片內(nèi)各專用寄存器的值僅供學(xué)習(xí)與交流,如有侵權(quán)請聯(lián)系網(wǎng)站刪除 謝謝13精品資料/files/uploadimg/20110復(fù)位期間,片內(nèi) RAM的狀態(tài)不受復(fù)位的影響;復(fù)位后, PC的值為0000H,所以單片機總是從起始地址 0000H處開始執(zhí)行程序。當(dāng)單片機運行出錯或進入死循環(huán)時可按復(fù)位鍵重新啟動。第四章單片機紅外遙控器設(shè)計4.1紅外線遙控的概念紅外線遙控是目前使用很廣泛的一種通信和遙控技術(shù)。由于紅外線遙控裝置具有體積小、功耗低、功能強、成本低等特點,因而,繼彩電、錄像機之后,在錄音機、音響設(shè)備、空凋機以及玩具等其它小型電器裝置上也紛紛采用紅外線遙控。工業(yè)設(shè)備中,在高壓、輻射、有僅供學(xué)習(xí)與交流,如有侵權(quán)請聯(lián)系網(wǎng)站刪除 謝謝14精品資料毒氣體、粉塵等環(huán)境下,采用紅外線遙控不僅完全可*而且能有效地隔離電氣干擾。紅外線是太陽光線中眾多不可見光線中的一種,由德國科學(xué)家霍胥爾于1800年發(fā)現(xiàn),又稱為紅外熱輻射,他將太陽光用三棱鏡分解開,在各種不同顏色的色帶位置上放置了溫度計,試圖測量各種顏色的光的加熱效應(yīng)。結(jié)果發(fā)現(xiàn),位于紅光外側(cè)的那支溫度計升溫最快。因此得到結(jié)論:太陽光譜中,紅光的外側(cè)必定存在看不見的光線,這就是紅外線。也可以當(dāng)作傳輸之媒界。太陽光譜上紅外線的波長大于可見光線,波長為0.75~1000μm。紅外線可分為三部分,即近紅外線,波長為0.75~1.50μm之間;中紅外線,波長為1.50~6.0μm之間;遠紅外線,波長為6.0~l000μm之間。真正的紅外線夜視儀是光電倍增管成像,與望遠鏡原理全完不同,白天不能使用,價格昂貴且需電源才能工作4.2紅外遙控系統(tǒng)通用紅外遙控系統(tǒng)由發(fā)射和接收兩大部分組成,應(yīng)用編 /解碼專用集成電路芯片來進行控制操作,如圖 1所示。發(fā)射部分包括鍵盤矩陣、編碼調(diào)制、LED紅外發(fā)送器;接收部分包括光、電轉(zhuǎn)換放大器、解調(diào)、解碼電路。僅供學(xué)習(xí)與交流,如有侵權(quán)請聯(lián)系網(wǎng)站刪除 謝謝15精品資料圖1a《紅外發(fā)射原理圖》圖1b《紅外接受原理圖》4.3遙控發(fā)射器及其編碼紅外遙控發(fā)射器專用芯片很多,根據(jù)編碼格式可以分成兩大類,這里我們以運用比較廣泛,解碼比較容易的一類來加以說明,現(xiàn)以日本NEC的uPD6121G組成發(fā)射電路為例說明編碼原理。當(dāng)發(fā)射器按鍵按下后,即有遙控碼發(fā)出,所按的鍵不同遙控編碼也不同。這種遙控碼具有以下特征:采用脈寬調(diào)制的串行碼,以脈寬為 0.565ms、間隔0.56ms、周期為1.125ms的組合表示二進制的“0;”以脈寬為0.565ms、間隔1.685ms、周期為2.25ms的組合表示二進制的“1,”其波形如圖2所示。僅供學(xué)習(xí)與交流,如有侵權(quán)請聯(lián)系網(wǎng)站刪除 謝謝16精品資料上述“0和”“1組”成的32位二進制碼經(jīng)38kHz的載頻進行二次調(diào)制以提高發(fā)射效率,達到降低電源功耗的目的。然后再通過紅外發(fā)射二極管產(chǎn)生紅外線向空間發(fā)射,如圖3所示,連發(fā)波形如圖4所示。UPD6121G產(chǎn)生的遙控編碼是連續(xù)的 32位二進制碼組,其中前位為用戶識別碼,能區(qū)別不同的電器設(shè)備,防止不同機種遙控碼互相干擾。該芯片的用戶識別碼固定為十六進制 01H;后16位為8位操作碼(功能碼)及其反碼。 UPD6121G最多額128種不同組合的編碼。僅供學(xué)習(xí)與交流,如有侵權(quán)請聯(lián)系網(wǎng)站刪除 謝謝17精品資料當(dāng)遙控器在按鍵按下后,周期性地發(fā)出同一種 32位二進制碼,周期約為108ms。一組碼本身的持續(xù)時間隨它包含的二進制 “0和”“1”的個數(shù)不同而不同,大約在 45~63ms之間,圖4為發(fā)射波形圖。當(dāng)一個鍵按下超過36ms,振蕩器使芯片激活,將發(fā)射一組108ms的編碼脈沖,這108ms發(fā)射代碼由一個起始碼(9ms),一個結(jié)果碼4.5ms),低8位地址碼(9ms~18ms),高8位地址碼(9ms~18ms),8位數(shù)據(jù)碼(9ms~18ms)和這8位數(shù)據(jù)的反碼(9ms~18ms)組成。如果鍵按下超過108ms仍未松開,接下來發(fā)射的代碼(連發(fā)代碼)將僅由起始碼(9ms)和結(jié)束碼(2.5ms)組成。代碼格式(以接收代碼為準,接收代碼與發(fā)射代碼反向)①位定義②單發(fā)代碼格式③連發(fā)代碼格式僅供學(xué)習(xí)與交流,如有侵權(quán)請聯(lián)系網(wǎng)站刪除 謝謝18精品資料注:代碼寬度算法:16位地址碼的最短寬度: 1.12×16=18ms16位地址碼的最長寬度:2.24ms×16=36ms已知8位數(shù)據(jù)代碼及其8位反代碼的寬度和不變:(1.12ms+2.24ms)×8=27ms32位代碼的寬度為(18ms+27ms)~(36ms+27ms)1.解碼的關(guān)鍵是如何識別“0和”“1,”從位的定義我們可以發(fā)現(xiàn)“0、”“1均”以0.56ms的低電平開始,不同的是高電平的寬度不同,“0為”0.56ms,“為1”1.68ms,所以必須根據(jù)高電平的寬度區(qū)別“0和”“1?!比绻麖?.56ms低電平過后,開始延時,0.56ms以后,若讀到的電平為低,說明該位為“0,”反之則為“1,”為了可*起見,延時必須比0.56ms長些,但又不能超過1.12ms,否則如果該位為“0,”讀到的已是下一位的高電平,因此?。?.12ms+0.56ms)/2=0.84ms最為可,一般取0.84ms左右均可。僅供學(xué)習(xí)與交流,如有侵權(quán)請聯(lián)系網(wǎng)站刪除 謝謝19精品資料2.根據(jù)碼的格式,應(yīng)該等待 9ms的起始碼和4.5ms的結(jié)果碼完成后才能讀碼。4.4紅外遙控解碼實驗硬件一體化紅外線接收器是一種集紅外線接收和放大整形于一體,不需要任何外接元件,就能完成從紅外線接收到輸出與 TTL電平信號兼容的所有工作,而體積又很小巧,它適合于各種紅外線遙控和紅外線數(shù)據(jù)傳輸,廣泛用于電視機、衛(wèi)星接收機、 VCD、DVD、音響、空調(diào)等家用電器中接收紅外信號,圖 5是一體化接收頭的引腳排列圖,圖6是本站產(chǎn)品配套的采用屏蔽線焊接的一體化紅外接收頭,采用屏蔽線焊接,抗干擾能力強,接收更可 *。沒有購買實驗板配套的一體化紅外接收頭的網(wǎng)友可以根據(jù)圖 2所示接收頭引腳排列圖自己焊接一個。圖5:一體化紅外接 圖6:本站產(chǎn)品配套一體化紅收頭 (引腳排列 外接收頭(已經(jīng)用屏蔽線焊接圖) 好,抗干擾能力強,插入實驗僅供學(xué)習(xí)與交流,如有侵權(quán)請聯(lián)系網(wǎng)站刪除 謝謝20精品資料板即可使用)下面就是我們將要進行紅外遙控解碼實驗所要用到的硬件設(shè)備:S51增強型實驗板、ISP編程器、AT89S51實驗芯片、豪華型多功能紅外線遙控器。圖7:S51增強型單片機實驗板及防插反紅外遙控接口僅供學(xué)習(xí)與交流,如有侵權(quán)請聯(lián)系網(wǎng)站刪除 謝謝21精品資料圖8:豪華型多功能紅外遙控器+高靈敏度一體化紅外接收頭(23元)圖9:32鍵豪華型紅外遙控器原理圖僅供學(xué)習(xí)與交流,如有侵權(quán)請聯(lián)系網(wǎng)站刪除 謝謝22精品資料圖10:ISP編程器燒寫實驗單片機芯片 AT89S524.5紅外遙控解碼實驗我們經(jīng)過對前面的遙控編解碼知識的學(xué)習(xí),對紅外遙控有了基本的了解,下面我們馬上進行解碼實驗。本紅外遙控解碼實驗的的功能是:程序?qū)b控器發(fā)射的遙控碼進行解碼,解碼成功時蜂鳴器發(fā)出 "嘀嘀"的解碼成功提示音,如果按壓的是數(shù)字鍵"0~9"就將按鍵值在實驗板上的5位數(shù)碼管上顯示出按鍵值,同時將按鍵的十六進制值用P1口的8位發(fā)光二極管指示出來;如果按壓的不是數(shù)字鍵 "0~9",就直接從P1口輸出鍵值;下面是遙控解碼匯編源程序。僅供學(xué)習(xí)與交流,如有侵權(quán)請聯(lián)系網(wǎng)站刪除 謝謝23精品資料實驗時將先連接好硬件設(shè)備,將配套的一體化紅外遙控接收頭插入實驗板上的"紅外遙控"接口內(nèi),在Keil單片機集成開發(fā)環(huán)境中新建工程,通過Keil將源程序編譯得到HEX格式目標文件yk.hex,最后使用ISP編程器將目標文件燒寫到AT89S51單片機中,插到S51增強型實驗板上運行,拿出配套的紅外遙控器進行解碼測試,看看實驗結(jié)果是否和程序相同。。。點此下載HEX格式目標文件yk.hex>>>點此下載遙控解碼源程序和Keil工程文件>>>ORG 0000HMAIN: MOV SP,#60HMOV P0,#0FFHMOV P1,#0FFHMOV P2,#0FFHMOV P3,#0FFHJNB P3.2,$ 等;待遙控信號出現(xiàn)MOV R6,#10SB: ACALL YS1 ;調(diào)用882微秒延時子程序JB P3.2,MAIN ;延時882微秒后判斷P3.2腳是否出現(xiàn)高電平如果有就退出解碼程序僅供學(xué)習(xí)與交流,如有侵權(quán)請聯(lián)系網(wǎng)站刪除 謝謝24精品資料DJNZ R6,SB ;重復(fù)10次,目的是檢測在 8820微秒內(nèi)如果出現(xiàn)高電平就退出解碼程序;以上完成對遙控信號的 9000微秒的初始低電平信號的識別。JNB P3.2,$ 等;待高電平避開 9毫秒低電平引導(dǎo)脈沖ACALL YS2 ;延時4.74毫秒避開4.5毫秒的結(jié)果碼MOV R1,#1AH ;設(shè)定1AH為起始RAM區(qū)MOV R2,#4MOVR3,#8JNBP3.2,$等;待地址碼第一位的高電平信號LCALL YS1 ;高電平開始后用 882微秒的時間尺去判斷信號此時的高低電平狀態(tài)MOV C,P3.2 ;將P3.2引腳此時的電平狀態(tài) 0或1存入C中JNC UUU ;如果為0就跳轉(zhuǎn)到UUUJB P3.2,$ 如;果為1就等待高電平信號結(jié)束UUU: MOV A,@R1 ;將R1中地址的給ARRC A ;將C中的值0或1移入A中的最低位MOV @R1,A ;將A中的數(shù)暫時存放在 R1中DJNZ R3,JJJJ 接;收地址碼的高 8位INC R1 ;對R1中的值加1,換成下一個RAMDJNZ R2,PP 接;收完16位地址碼和8位數(shù)據(jù)碼和8位數(shù)據(jù)僅供學(xué)習(xí)與交流,如有侵權(quán)請聯(lián)系網(wǎng)站刪除 謝謝25精品資料反碼,存放在1AH/1BH/1CH/1DH的RAM中以;下對代碼是否正確和定義進行識別MOVA,1AH;比較高8位地址碼XRLA,#00000000B;判斷1AH的值是否等于00000000,相等的話A為0JNZMAIN;如果不相等說明解碼失敗退出解碼程序MOVA,1BH;比較低8位地址XRLA,#11111111B;再判斷高8位地址是否正確JNZMAIN;如果不相等說明解碼失敗退出解碼程序MOVA,1CH;比較數(shù)據(jù)碼和數(shù)據(jù)反碼是否正確?CPLAXRLA,1DH;將1CH的值取反后和1DH比較不同則無效丟棄,核對數(shù)據(jù)是否準確JNZ MAIN ;如果不相等說明解碼失敗退出解碼程序LCALL SOUND ;解碼成功,聲音提示MOV A,1AHCPL AMOV P1,A ;遙控碼十六進制值通過 P1LED顯示出來;--------下面為0~9鍵碼判斷并在實驗板的 5位數(shù)碼管中顯示鍵值 –在本次畢業(yè)設(shè)計中,只用到 0~2鍵!JZPD: MOV A,1AHIRD0: CJNE A,#00H,IRD1 ;按鍵"0"判斷顯示僅供學(xué)習(xí)與交流,如有侵權(quán)請聯(lián)系網(wǎng)站刪除 謝謝26精品資料MOVP0,#0C0HMOVP2,#11100000BAJMPMAINIRD1:CJNEA,#01H,IRD2;按鍵"1"判斷顯示MOVP0,#0F9HMOVP2,#1110

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論