




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、桂林航院電子工程系單片機(jī)課程設(shè)計(jì)與制作說明書設(shè)計(jì)題目:紅外線遙控系統(tǒng)設(shè)計(jì)專業(yè):通信技術(shù)班級(jí):2010041204學(xué)號(hào):201004120433姓名:XXX指導(dǎo)教師:魏麗娜2012年6月26日TOC o 1-5 h z HYPERLINK l bookmark2 一、設(shè)計(jì)任務(wù)和性能指標(biāo)1 HYPERLINK l bookmark4 設(shè)計(jì)任務(wù)1 HYPERLINK l bookmark6 性能指標(biāo)1 HYPERLINK l bookmark8 二、設(shè)計(jì)方案1 HYPERLINK l bookmark12 三、系統(tǒng)硬件設(shè)計(jì)2 HYPERLINK l bookmark14 3.1紅外發(fā)射模塊設(shè)計(jì)2 H
2、YPERLINK l bookmark16 (一)單片機(jī)的最小系統(tǒng)2 HYPERLINK l bookmark18 (二)鍵盤電路4 HYPERLINK l bookmark20 (三)紅外線發(fā)射編碼4 HYPERLINK l bookmark22 紅外接收模塊設(shè)計(jì)4 HYPERLINK l bookmark24 (一)紅外接收器設(shè)計(jì)4 HYPERLINK l bookmark26 (二)顯示電路的設(shè)計(jì)5 HYPERLINK l bookmark28 (三)鍵盤接口的設(shè)計(jì)5 HYPERLINK l bookmark30 四、系統(tǒng)軟件設(shè)計(jì)5 HYPERLINK l bookmark32 五、調(diào)試
3、及性能分析8 HYPERLINK l bookmark34 5.1調(diào)試步驟8 HYPERLINK l bookmark36 性能分析8 HYPERLINK l bookmark38 六、結(jié)束語9 HYPERLINK l bookmark40 參考文獻(xiàn)9 HYPERLINK l bookmark42 附錄10 HYPERLINK l bookmark44 1程序清單102硬件原理圖16大連民族學(xué)院2005級(jí)通信工程專業(yè)單片機(jī)課程設(shè)計(jì)報(bào)告 、設(shè)計(jì)任務(wù)和性能指標(biāo)1.1設(shè)計(jì)任務(wù)紅外遙控技術(shù)是一種利用紅外線進(jìn)行點(diǎn)對(duì)點(diǎn)通信的技術(shù),其相應(yīng)的軟件和硬件技術(shù)都已比較成熟。它是把紅外線作為載體的遙控方式。在現(xiàn)代電
4、子工程應(yīng)用中,紅外線常常被用做近距離視線范圍內(nèi)的通訊載波,最典型的應(yīng)用就是家電遙控器。使用紅外線做信號(hào)載波的優(yōu)點(diǎn)很多:成本低、傳播范圍和方向可以控制、不產(chǎn)生電磁輻射干擾,也不收干擾等等。因此被廣泛地應(yīng)用在各種技術(shù)領(lǐng)域中。紅外線遙控具有結(jié)構(gòu)簡(jiǎn)單,制作方便,成本低廉,抗干擾能力強(qiáng),工作可靠性高等一系列優(yōu)點(diǎn),特別是室內(nèi)遙控的優(yōu)先遙控方式。同時(shí),由于采用紅外線遙控器件時(shí),工作電壓低,功耗小,外圍電路簡(jiǎn)單,因此它在日常工作生活中的應(yīng)用越來越廣泛。性能指標(biāo)1.基本要求能夠?qū)崿F(xiàn)利用紅外線實(shí)現(xiàn)無線數(shù)據(jù)的收發(fā);能夠?qū)l(fā)送的數(shù)據(jù)或接收的數(shù)據(jù)進(jìn)行顯示,或根據(jù)接收的命令執(zhí)行相應(yīng)的功能。由兩塊實(shí)驗(yàn)板組成,一個(gè)發(fā)送一個(gè)接
5、收,發(fā)送的數(shù)據(jù)0、1、2、3、4、5、6、7、8、9的數(shù)據(jù)要同時(shí)在LED數(shù)碼管顯示。二、設(shè)計(jì)方案按照性能設(shè)計(jì)指標(biāo)的要求,設(shè)計(jì)紅外收發(fā)系統(tǒng)有發(fā)射和接收兩大模塊組成。發(fā)射部分包括鍵盤矩陣、編碼調(diào)制、紅外發(fā)送器;接收部分包括光、電轉(zhuǎn)換放大器、解調(diào)、解碼電路。具體框圖如下:鍵盤電路AT89C51圖1:紅外發(fā)射框圖圖2:紅外接收框圖三、系統(tǒng)硬件設(shè)計(jì)3.1紅外發(fā)射模塊設(shè)計(jì)(一)單片機(jī)的最小系統(tǒng)ATMEL公司生產(chǎn)的AT89C51單片機(jī)它是硬件電路的核心部分,時(shí)鐘電路晶振使用11.0592MHZ,復(fù)位電路采取按鍵復(fù)位方式。具體連接見附錄1。1、主要元器件介紹單片機(jī)主控電路的主要元件是AT89C51,其外型如圖
6、3:Pl.0I:Pl.1EPl.2I:Pl.3I:Pl.4CPl.5EPl.6I:Pl.7I:KESETI:EXD/P3.0ETKD/P3.1I:IWT0/P3.2I:IW1/P3.3I:T0/P3.4ET1/P3.5I:M/P3.6I:ED/P3.7I:XTAL2EKTAL1I:PDIPVssI:1VccPO.O/ADOPO.1/AD1PO.2/AD2PO.3/AD3PO.4/AD4PO.5/AD5PO.E/ADEPO.7/AD7EA/VppALE/PEDGPSENP2.7/AD15P2.6/AD14P2.5/AD13P2.4/AD12P2.3/ADUP2.2/AD10P2.1/AD9P2.
7、0/AD8圖3:AT89C51引腳圖STC89C52是一個(gè)低電壓,高性能CMOS8位單片機(jī),片內(nèi)含4KBYTES的可反復(fù)擦寫的只讀程序存儲(chǔ)器(PEROM)和128BYTES的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器和FLASH存儲(chǔ)單元,內(nèi)置功能強(qiáng)大的微型計(jì)算機(jī)的STC89C52提供了高性價(jià)比的解決方案。STC89C52是一個(gè)低功耗高性能單片機(jī),40個(gè)引腳,32個(gè)外部雙向輸入/輸出(I/O)端口,同時(shí)內(nèi)含2個(gè)外中斷口,2個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,STC89C52可以按照常規(guī)方法
8、進(jìn)行編程,也可以在線編程。其將通用的微處理器和FLASH存儲(chǔ)器結(jié)合在一起,特別是可反復(fù)擦寫的FLASH存儲(chǔ)器可有效地降低開發(fā)成本。2、管腳說明:VCC:供電電壓。GND:接地。P0口:P0口為一個(gè)8位漏級(jí)開路雙向I/O口,每腳可吸收8TTL門流。當(dāng)P1口的管腳第一次寫1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時(shí),P0口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸
9、入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門電流,當(dāng)P2口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)
10、和控制信號(hào)。P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P3口也可作為AT89C51的一些特殊功能口,如下表所示:口管腳備選功能P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2/INT0(外部中斷0)P3.3/INT1(外部中斷1)P3.4T0(記時(shí)器0外部輸入)P3.5T1(記時(shí)器1外部輸入)P3.6/WR(外部數(shù)據(jù)存儲(chǔ)器寫選通)P3.7/RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些
11、控制信號(hào)。RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。/ALE/PROG:當(dāng)訪問外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過一個(gè)ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時(shí),ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。/PSEN:外
12、部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN信號(hào)將不出現(xiàn)。/EA/VPP:當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(OOOOH-FFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。(二)鍵盤電路鍵盤采用列掃描。列掃描的原理是:使第一行線為低電平,如果這條列線上沒有閉合鍵
13、,則各條線的狀態(tài)都為高電平,如果行線上有閉合鍵,則相應(yīng)的那條列線即變?yōu)榈碗娖健S谑蔷涂梢愿鶕?jù)按行線號(hào)和列線號(hào)求得閉合鍵的鍵碼。行號(hào)分別接到了P1.0,P1.1,P1.2,列號(hào)分別接到了P1.3,P1.4,P1.5,做成了4*4的矩陣式鍵盤。(三)紅外線發(fā)射編碼STC89C52的P1.7引腳外接元件組成了紅外驅(qū)動(dòng)放大發(fā)射電路。它主要是由驅(qū)動(dòng)管和紅外發(fā)射二極管組成的。當(dāng)P1.7腳有指令信號(hào)輸出時(shí),該信號(hào)經(jīng)驅(qū)動(dòng)管放大后,加至紅外發(fā)射二極管上,遙控指令則以紅外線的形式發(fā)射出去。當(dāng)按下鍵盤上的不同按鍵時(shí),通過編碼器產(chǎn)生與之相應(yīng)的特定的二進(jìn)制脈沖碼信號(hào)。將此二進(jìn)制脈沖碼信號(hào)先調(diào)制在38KHz的載波上,經(jīng)過
14、放大后,激發(fā)紅外發(fā)光二極管轉(zhuǎn)發(fā)成波長(zhǎng)940nm的紅外線光傳輸出去。紅外接收模塊設(shè)計(jì)一)紅外接收器設(shè)計(jì)紅外接收器采用一體化紅外遙控接收器SM0038,實(shí)驗(yàn)電路如圖4:OUT接單片機(jī)的P3.2口,若有紅外線數(shù)字信號(hào)則經(jīng)過紅外接收器取出數(shù)字信號(hào)數(shù)據(jù)經(jīng)單片機(jī)譯碼,最后送到顯示電路。GND接地,VCC接高電平。(二)顯示電路的設(shè)計(jì)顯示部分采用普通的共陽數(shù)碼管顯示,使用動(dòng)態(tài)掃描,以便減少硬件電路??紤]到一次掃描7位數(shù)碼管顯示時(shí)會(huì)出現(xiàn)閃爍情況,設(shè)計(jì)時(shí)采用多次調(diào)用顯示子程序解決這個(gè)問題。驅(qū)動(dòng)數(shù)碼管的芯片采用驅(qū)動(dòng)能力較強(qiáng)的74HC373,使用單片機(jī)的P0口作為并行輸出,74HC373是高電平鎖存,用P1.4口作
15、為74HC373時(shí)鐘控制端口,即置1控制端。由于數(shù)碼管采用共陽接法,使用P2.0-P2.1口作為數(shù)碼管的位選。74HC373在得到高電平后,將8位數(shù)據(jù)鎖存,并行輸出送至數(shù)碼管各段選控制口。(三)鍵盤接口的設(shè)計(jì)鍵盤只有4個(gè),其中2個(gè)用于單片機(jī)上電復(fù)位,其中一個(gè)用于電源轉(zhuǎn)換電路中,另外一個(gè)用于紅外發(fā)射程序和紅外接收程序能下載到不同單片機(jī)上的轉(zhuǎn)換開關(guān)。四、系統(tǒng)軟件設(shè)計(jì)系統(tǒng)軟件可分為發(fā)射部分、接收部分和顯示三部分。軟件可由匯編語言完成。發(fā)射和接收部分都采用AT89C51。發(fā)射程流程圖如圖5:圖5.1:發(fā)射主程序流程圖圖5.2:發(fā)射程序流程圖圖5:發(fā)射流程圖接收流程圖如圖6:圖6.1:接受主程序流程圖圖
16、6.2:中斷子程序流程圖圖6:接收流程圖五、調(diào)試及性能分析5.1調(diào)試步驟調(diào)試分為硬件調(diào)試和軟件調(diào)試。硬件調(diào)試主要是檢測(cè)硬件電路是否有短路、斷路、虛焊等。具體步驟及測(cè)試結(jié)果如下:(1)檢查電源與地線是否全部連接上,用萬用表對(duì)照電路原理圖測(cè)試各導(dǎo)線是否完全連接,測(cè)試結(jié)果所有連接線都已連接好;(2)檢驗(yàn)單片機(jī)的晶振是否起振,用示波器觀察波形;測(cè)試結(jié)果波形都很好;(3)檢查各芯片的功能是否正常,檢測(cè)按鍵的導(dǎo)通情況。測(cè)試結(jié)果正常。軟件調(diào)試主要是程序調(diào)試,可以分塊進(jìn)行調(diào)試,分別對(duì)發(fā)射模塊和接收模塊程序進(jìn)行調(diào)試。首先都要在實(shí)驗(yàn)臺(tái)上進(jìn)行調(diào)試。具體步驟如下:(1)發(fā)射模塊程序調(diào)試,首先將程序輸入到電腦中,對(duì)邏輯
17、功能和語句進(jìn)行檢查,再用軟件進(jìn)行調(diào)試,調(diào)試無錯(cuò)誤后才可以下載到單片機(jī)中。(2)接收模塊程序調(diào)試,程序無錯(cuò)誤后,下載到單片機(jī)中,結(jié)合接收模塊程序,驗(yàn)證實(shí)驗(yàn)功能,當(dāng)發(fā)射部分有鍵按下時(shí),接收模塊中的接收器接收紅外線并在數(shù)碼管中顯示出按鍵數(shù),完成實(shí)驗(yàn)要求。性能分析首先單片機(jī)按鍵復(fù)位后,數(shù)碼管無顯示,指示燈滅。然后把發(fā)射程序和接收程序分別下載到相應(yīng)的單片機(jī)中,當(dāng)發(fā)射部分有鍵按下時(shí),經(jīng)過內(nèi)部編碼,然后根據(jù)鍵值設(shè)定按鍵的脈沖個(gè)數(shù),再調(diào)制成40HZ方波由紅外發(fā)射管發(fā)射出去。紅外接收模塊的紅外接收器SM0038接收紅外線,當(dāng)紅外接收器輸出脈沖幀數(shù)據(jù)時(shí),第一位碼的低電平將啟動(dòng)終端程序,實(shí)時(shí)接收數(shù)據(jù)幀。在數(shù)據(jù)幀接收
18、時(shí),將對(duì)第一位碼的碼寬進(jìn)行驗(yàn)證,若第一位低電平的脈沖小于2ms,將作為錯(cuò)誤碼處理,當(dāng)間隔位的高電平脈沖寬大于3ms時(shí),結(jié)束接收。再經(jīng)過單片機(jī)的譯碼來確定所按鍵的脈沖數(shù),并經(jīng)過解碼功能確定相應(yīng)的功能,最后經(jīng)過數(shù)碼管顯示出按鍵數(shù)。紅外接收器輸出的一幀遙控碼波形如圖7:圖7:紅外接收器一幀遙控碼波形圖六、結(jié)束語這次課程設(shè)計(jì)是對(duì)我們學(xué)習(xí)微機(jī)原理及單片機(jī)課程的檢驗(yàn)及實(shí)際應(yīng)用能力的一次提高。我們所設(shè)計(jì)的是紅外收發(fā)器。所能實(shí)現(xiàn)的是紅外的發(fā)射和接收,發(fā)射部分通過鍵盤輸入數(shù)字通過STC89C52編碼并用紅外二極管發(fā)射出去。接收部分通過另外一塊STC89C52通過中斷方式接收紅外信號(hào)并解碼,最后從數(shù)碼管顯示所按下
19、的鍵號(hào)。程序的編寫過程也給了我們很大的收獲。在編寫程序之前,我們查閱了大量的相關(guān)資料,力求做到規(guī)范清晰。在把握了整體的思路后,我們先從程序流程圖著手,將整個(gè)程序分成若干模塊,分開編寫,一邊發(fā)現(xiàn)問題一邊解決問題,并在實(shí)驗(yàn)板上檢驗(yàn)程序測(cè)試情況,根據(jù)現(xiàn)象不斷修改。在這個(gè)過程中我們體會(huì)到編程的技巧,設(shè)置子程序的合理性,同時(shí)對(duì)單片機(jī)最小系統(tǒng)的設(shè)計(jì)有了整體的理解和深刻的體會(huì),使我們的思維的鍛煉與能力培養(yǎng)有了很大的提高和長(zhǎng)足的進(jìn)步。經(jīng)過兩個(gè)星期的課程設(shè)計(jì),我們得到了充分的鍛煉,不僅對(duì)單片機(jī)的學(xué)習(xí)有了深刻的理解,同時(shí)也增強(qiáng)了我們的毅力和處理突發(fā)問題的能力。學(xué)習(xí)是要付出一定的艱辛與努力的,做事情一定要有不怕困難
20、的吃苦精神。相信本次課程設(shè)計(jì)對(duì)我們以后的學(xué)習(xí)將會(huì)有很大的影響,我們一定會(huì)積極地總結(jié)經(jīng)驗(yàn)與教訓(xùn),改進(jìn)不足,爭(zhēng)取在日后做得更好。當(dāng)然要感謝老師和同學(xué)們的幫助,在我束手無策,陷入困境的時(shí)候給予熱情的幫助與鼓勵(lì)。課程設(shè)計(jì)是一次很好的實(shí)踐動(dòng)手機(jī)會(huì),通過實(shí)踐,我們的知識(shí)得到了應(yīng)用,真正實(shí)現(xiàn)了知識(shí)的學(xué)以致用,理論聯(lián)系實(shí)際,我們會(huì)更加注重實(shí)踐能力的鍛煉,注重動(dòng)手能力的培養(yǎng)。實(shí)驗(yàn)中老師為我們解答很多難題,使我對(duì)單片機(jī)又有了新的認(rèn)識(shí),在學(xué)習(xí)上又是一個(gè)突破。參考文獻(xiàn)1彭為、黃科、雷道仲.單片機(jī)典型系統(tǒng)設(shè)計(jì)實(shí)例精講.北京:電子工業(yè)出版社,20062陳明熒.8051單片機(jī)課程設(shè)計(jì)實(shí)訓(xùn)教材.北京:清華大學(xué)出版社,2004
21、李群芳,黃建.單片機(jī)微型計(jì)算機(jī)與接口技術(shù).北京:電子工業(yè)出版社,2001附錄1程序清單TOC o 1-5 h z發(fā)射程序;主程序和中斷程序入口ORG0000HAJMPSTARTORG0003HRETIORG000BHRETIORG0013HRETIORG001BHLJMPINTT1;定時(shí)器T1中斷入口地址;初始化程序CLEARMEMIO:CLRADECAMOVP0,AMOVP1,AMOVP2,AMOVP3,ACLRP1.7MOVIE,#00H;關(guān)所有中斷MOVTMOD,#20H;方式2MOVTH1,#0F5H;定時(shí)初值MOVTL1,#0F5HSETBEARET;主程序START:LCALLCL
22、EARMEMIOMAIN:LCALLKEYWORKLJMPMAIN;中斷服務(wù)程序INTT1:CPLP1.7;38.5KHZ紅外遙控信號(hào)RETIKEYWORK:MOVP1,#0FFH;置P1口為輸入狀態(tài)CLRP1.7CLRP1.6CLRP1.0;掃描第1行KEYCON:KEYOUT:KEYCHE:LOOP:CHELOOP:KEYOK:KEYFUNTAB:SETBP1.0;掃描第2行CLRP1.1MOVA,P1ANLA,#38HCJNEA,#38H,KEYCONSETBP1.1;掃描第3行CLRP1.2MOVA,P1ANLA,#38HCJNEA,#38H,KEYCONSETBP1.2;結(jié)束掃描RE
23、TLCALLDELAY;延時(shí)去抖動(dòng)MOVA,P1;讀入P1口值A(chǔ)NLA,#38HCJNEA,#38H,KEYCHE;確有鍵按下RETMOVA,P1MOVB,AMOVA,P1ANLA,#38H;低3位為0CJNEA,#38H,LOOP;列選全為1(鍵按著)MOVR7,#00H;放鍵,查表次數(shù)為0MOVDPTR,#KEYTABMOVA,R7MOVCA,A+DPTRXRLA,B;查表值與P1口值比較JZKEYOKINCR7CJNER7,#09H,CHELOOPRETMOVA,R7MOVB,ARLAADDA,BMOVDPTR,#KEYFUNTAB;散轉(zhuǎn)功能程序首址JMPA+DPTR;散轉(zhuǎn)至對(duì)應(yīng)功能程序
24、標(biāo)號(hào)LJMPKEYFUN00;跳到鍵號(hào)對(duì)應(yīng)功能程序標(biāo)號(hào)LJMPKEYFUN01LJMPKEYFUN02LJMPKEYFUN03MOVA,P1ANLA,#38HCJNEA,#38H,KEYCONKEYTAB:KEYFUN00:KEYFUN01:KEYFUN02:KEYFUN03:KEYFUN04:KEYFUN05:KEYFUN06:KEYFUN07:KEYFUN08:;編碼發(fā)射程序REMOTE:LJMPKEYFUN04LJMPKEYFUN05LJMPKEYFUN06LJMPKEYFUN07LJMPKEYFUN08RETDB36H,35H,33H,2EH,2DH,2BH,1EH,1DH,1BH,0
25、FFHMOVA,#02H;發(fā)送2個(gè)脈沖LCALLREMOTE;轉(zhuǎn)發(fā)送程序RETMOVA,#03HLCALLREMOTERETMOVA,#04HLCALLREMOTERETMOVA,#05HLCALLREMOTERETMOVA,#06HLCALLREMOTERETMOVA,#07HLCALLREMOTERETMOVA,#08HLCALLREMOTERETMOVA,#09HLCALLREMOTERETMOVA,#0AHLCALLREMOTERETMOVR1,A;發(fā)送3個(gè)脈沖;轉(zhuǎn)發(fā)送程序;發(fā)送4個(gè)脈沖;轉(zhuǎn)發(fā)送程序;發(fā)送5個(gè)脈沖;轉(zhuǎn)發(fā)送程序;發(fā)送6個(gè)脈沖;轉(zhuǎn)發(fā)送程序;發(fā)送7個(gè)脈沖;轉(zhuǎn)發(fā)送程序;發(fā)送8個(gè)
26、脈沖;轉(zhuǎn)發(fā)送程序;發(fā)送9個(gè)脈沖;轉(zhuǎn)發(fā)送程序;發(fā)送10個(gè)脈沖;轉(zhuǎn)發(fā)送程序;裝入發(fā)射脈沖個(gè)數(shù)OUT:OUT1:OUT2:LJMPOUT3MOVR0,#75H;1MS寬低電平發(fā)射數(shù)據(jù)SETBET1;開T1中斷SETBTR1;開定時(shí)器T1NOPNOPNOPNOPDJNZR0,OUT1MOVR0,#32H;1MS寬高電平間隙控制數(shù)據(jù)CLRTR1;關(guān)定時(shí)器T1CLRET1;關(guān)中斷CLRP1.7;關(guān)脈沖輸出NOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPDJNZR0,OUT2;時(shí)間不到,轉(zhuǎn)OUT2再循環(huán)發(fā)射OUT3:DJNZR1,OUT;脈沖未發(fā)完,轉(zhuǎn)OUT再循環(huán)LCALLDL
27、500MSRETMOVR0,#0FFH;裝發(fā)射3MS寬控制數(shù)據(jù)LJMPOUT1DELAY:DELAY1:;10MS延時(shí)DL10MS:DL10MS1:MOVR2,#0FFHDJNZR2,DELAY1RETMOVR3,#14HLCALLDELAYDJNZR3,DL10MS1RET;500MS延時(shí)程序DL500MS:MOVR4,#32HDL500MS1:LCALLDL10MSDJNZR4,DL500MS1RETEND接受程序;主程序和中斷程序入口ORG0000HAJMPSTARTORG0003H;外部中斷0中斷入口LJMPINTEX0ORG000BHRETIORG0013HRETIORG001BHR
28、ETIORG0023HRETIORG002BHRETI;初始化程序CLEAR:CLRADECAMOVP0,AMOVP1,AMOVP2,AMOVP3,ACLEARMEM:MOVIE,#00H;關(guān)所有中斷SETBEX0;開外中斷SETBEA;總中斷允許RETSTART:LCALLCLEARSJMP$;遙控接收程序(采用中斷接收)INTEX0:CLREX0;關(guān)外中斷JNBP3.2,READ1READOUT:SETBEX0;允許外部中斷0中斷RETIREAD1:CLRAMOVDPH,A;DPTR清零MOVDPL,AHARD1:JBP3.2,HARD11;P3.2變高電平轉(zhuǎn)HARD11INCDPTR;低電平記數(shù)NOPNOPAJMPHARD1HARD11:MOVJZA,DPHREADOUT退出CLRA清0)CLRP3.6READ11:INCAREAD12:JNBP3.2,READ12MOVR1,#06HREAD13:JNBP3.2,READ11LCALLDELAYDJNZR1,READ13DECADECAJZFUN0DECAJZFUN1DECAJZFUN2DECAJZFUN3DECAJZFUN4DECAJZFUN5DECAJZFUN6DECAJZFUN7DECAJZFUN8NOPNOPLJMPREADOUTFUN0:MOVR0,#00HLJMPDI
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025技術(shù)員試用期聘用合同
- 2025年塑料管材購(gòu)銷合同范本大全
- 2025建筑項(xiàng)目貸款合同模板范文
- 2025網(wǎng)絡(luò)安全服務(wù)合同范本
- 2025標(biāo)準(zhǔn)店鋪?zhàn)赓U合同模板
- 2025年學(xué)校食堂餐飲服務(wù)承包合同模板
- 2025年納豆激酶項(xiàng)目建議書
- 2025年光學(xué)纖維面板系列項(xiàng)目建議書
- 2025年傳動(dòng)件:傳動(dòng)帶合作協(xié)議書
- 2025年家用塑膠墊合作協(xié)議書
- 服務(wù)質(zhì)量保障措施方案
- 機(jī)場(chǎng)能源管理
- 高速公路路基及土石方工程施工方案與技術(shù)措施
- 技能人才評(píng)價(jià)新職業(yè)考評(píng)員培訓(xùn)在線考試(四川省)
- AQ 1083-2011 煤礦建設(shè)安全規(guī)范 (正式版)
- 河南省開封市鐵路中學(xué)2023-2024學(xué)年八年級(jí)下學(xué)期6月期末歷史試題
- CJT165-2002 高密度聚乙烯纏繞結(jié)構(gòu)壁管材
- 駕駛員交通安全培訓(xùn)及考試試題
- 3貨物接取送達(dá)運(yùn)輸協(xié)議
- DZ∕T 0148-2014 水文水井地質(zhì)鉆探規(guī)程(正式版)
- 2024年浙江杭州市林水局所屬事業(yè)單位招聘擬聘人員招聘歷年高頻考題難、易錯(cuò)點(diǎn)模擬試題(共500題)附帶答案詳解
評(píng)論
0/150
提交評(píng)論