版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 單片機原理與應(yīng)用技術(shù)</p><p> 課程設(shè)計報告(論文)</p><p> 基于單片機的紅外遙控控制系統(tǒng)</p><p> 2012年04月19日</p><p> 紅外遙控控制系統(tǒng)課程設(shè)計任務(wù)書</p><p><b> 1.設(shè)計目的與要求</b></p
2、><p> 設(shè)計出一個用于控制燈的控制器。準確地理解有關(guān)要求,獨立完成系統(tǒng)設(shè)計,要求所設(shè)計的電路具有以下功能:</p><p> ?。?) 有效遙控距離大于10米。</p><p> (2) 遙控控制的路數(shù)在5路以上。</p><p> ?。?) 采用數(shù)碼管顯示當(dāng)前工作的控制電路。</p><p><b>
3、 2.設(shè)計內(nèi)容</b></p><p> ?。?)畫出電路原理圖,正確使用邏輯關(guān)系;</p><p> ?。?)確定元器件及元件參數(shù);</p><p> ?。?)進行電路模擬仿真;</p><p> (4)制版與調(diào)試; </p><p><b> 3.編寫設(shè)計報告</b></
4、p><p> 寫出設(shè)計的全過程,附上有關(guān)資料和圖紙,有心得體會。</p><p><b> 4.答辯</b></p><p> 在規(guī)定時間內(nèi),完成敘述并回答問題。</p><p><b> 目錄</b></p><p><b> 1引言1</b>
5、</p><p><b> 2總體設(shè)計1</b></p><p><b> 2.1設(shè)計思路1</b></p><p><b> 2.2設(shè)計方案1</b></p><p> 2.3設(shè)計方框圖2</p><p> 2.4紅外接收器3<
6、;/p><p> 3 設(shè)計原理分析3</p><p><b> 3.1發(fā)射電路3</b></p><p> 3.2鍵盤式輸入電路3</p><p> 3.3信號接收和密碼鎖存電路4</p><p><b> 3.4顯示電路4</b></p>&l
7、t;p><b> 4 結(jié)束語5</b></p><p><b> 參考文獻5</b></p><p><b> 附錄(一)6</b></p><p><b> 附錄(二)8</b></p><p><b> 附錄(三)1
8、2</b></p><p> 基于單片機的紅外遙控控制系統(tǒng)</p><p> 摘要:由于單片機具有集成度高、體積小、可靠性高、價格便宜等優(yōu)點,其在機電一體化、工業(yè)控制、儀器儀表和家用電器等領(lǐng)域得到了廣泛應(yīng)用。當(dāng)前單片機對家用電器控制呈現(xiàn)出外形簡單化、功能多樣化、產(chǎn)品智能化的發(fā)展趨向。紅外遙控技術(shù)具有使用方便、功耗低、抗干擾能力強、價格便宜的特點, 因此它的應(yīng)用前景十分廣闊。
9、 </p><p> 本課題以延伸紅外無線遙控技術(shù)為目的,提出了一種紅外遙控器集中控制的方案,核心是設(shè)計出一個紅外多路遙控發(fā)射/接收系統(tǒng)。本系統(tǒng)由單片機系統(tǒng)、矩陣鍵盤、LED顯示和報警系統(tǒng)組成。系統(tǒng)能完成開鎖、超時報警、超次鎖定、管理員解密、修改用戶密碼基本的密碼鎖的功能。除上述基本的密碼鎖功能外,還具有掉電存儲、聲提示等功能,依據(jù)實際的情況還可以添加遙控功能。本系統(tǒng)成本低廉,功能實用。課題的重點在于通過軟件實
10、現(xiàn)二進制數(shù)據(jù)的編碼與解碼工作,然后通過紅外收發(fā)頭進行數(shù)據(jù)傳輸。 </p><p> 關(guān)鍵詞:單片機 紅外遙控 鍵盤控制 數(shù)碼管顯示</p><p><b> 1引言</b></p><p> 近年來隨著計算機在社會各領(lǐng)域的滲透,單片機的應(yīng)用正在不斷地走向深入,同時也帶動傳統(tǒng)的控制、檢測等工作日益更新。傳統(tǒng)的遙控器大多采用無線電遙控技術(shù),
11、隨著科技的進步,紅外線遙控技術(shù)的進一步成熟,紅外遙控也逐步成為了一種被廣泛應(yīng)用的通信和遙控手段。為了方便實用,傳統(tǒng)的家庭電器逐漸采用紅外線遙控。工業(yè)設(shè)備中,在高壓、輻射、有毒氣體、粉塵等有害環(huán)境下,采用紅外線遙控不僅完全可靠而且能有效地隔離電氣干擾。 </p><p> 紅外遙控的特點是不影響周邊環(huán)境、不干擾其它電器設(shè)備。由于其無法穿透墻壁,故不同房間的家用電器可使用通用的遙控器而不會產(chǎn)生相互干擾;電路調(diào)試簡單
12、,只要按給定電路連接無誤,一般不需任何調(diào)試即可投入工作;編解碼容易,可進行多路遙控。紅外遙控雖然被廣泛應(yīng)用,但各產(chǎn)商的遙控器不能相互兼容。當(dāng)今市場上的紅外線遙控裝置一般采用專用的遙控編碼及解碼集成電路,但編程靈活性較低,且產(chǎn)品多相互綁定,不能復(fù)用,故應(yīng)用范圍有限。而本文采用單片機進行遙控系統(tǒng)的應(yīng)用設(shè)計,遙控裝置將同時具有編程靈活、控制范圍廣、體積小、功耗低、功能強、成本低、可靠性高等特點,因此采用單片機的紅外遙控技術(shù)具有廣闊的發(fā)展前景。
13、</p><p><b> 2總體設(shè)計</b></p><p><b> 2.1設(shè)計思路</b></p><p> 整體設(shè)計思路為:根據(jù)掃描到的按鍵值轉(zhuǎn)至相對應(yīng)的ROM表中讀取數(shù)據(jù),確認之后單片機將從ROM讀取出來的值,按照數(shù)據(jù)處理要求從輸出端輸出控制脈沖與T0產(chǎn)生的38KHz的載波進行調(diào)制,再經(jīng)三極管將信號放大并驅(qū)
14、動紅外發(fā)光管將控制信號發(fā)送出去。紅外數(shù)據(jù)接收則是采用HS0038一體化接收頭,北部可以完成紅外接收、數(shù)據(jù)采集、解碼的功能。只要在接收端接側(cè)頭信號低電平的到來,就可以完成對整個串行的信號進行分析得出當(dāng)前控制指令的功能。</p><p><b> 2.2設(shè)計方案</b></p><p> 本設(shè)計包括兩大模塊:紅外發(fā)射模塊和紅外接收模塊。</p><
15、p> 通過發(fā)射模塊發(fā)出紅外信號編碼,編碼加載在38KHz載波上發(fā)射出去,紅外接收模塊接收信號并濾除載波,并傳回單片機內(nèi)進行解碼。其中,紅外接收模塊的接收頭用的是HS0038型號的一體化接收頭,可以對信號進行放大解調(diào)等操作,然后通過單片機進行譯碼。</p><p> 用的單片機是AT89S51,通過紅外線接收模塊接收信號,由于接收模塊有自動濾除載波功能,所以紅外接收模塊解得的碼就是遙控器發(fā)射的編碼,通過電
16、路傳到單片機內(nèi)。</p><p><b> 2.3設(shè)計方框圖</b></p><p><b> 2.4紅外接收器</b></p><p> 圖4 HS0038實物圖 圖5 管腳說明 </p><p> HS0038是用于紅外遙
17、控接收的小型一體化接收頭,它的主要功能包括放大,選頻,解調(diào)幾大部分,要求輸入信號需是已經(jīng)被調(diào)制的信號。經(jīng)過它的接收放大和</p><p> 解調(diào)會在輸出端直接輸出原始信號的反相信號。其不需要任何外接元件,就能完成從紅外線接收到輸出與TTL電平信號兼容的所有工作,而體積和普通的塑封三極管大小一樣,從而使電路達到最簡化!靈敏度和抗干擾性都非常好。它適合于各種紅外線遙控和紅外線數(shù)據(jù)傳輸,中心頻率38.0kHz。紅外接
18、收頭內(nèi)部放大器的增益很大,很容易引起干擾,依次在接收頭的供電腳上必須加上濾波電容。</p><p><b> 3 設(shè)計原理分析</b></p><p><b> 3.1發(fā)射電路</b></p><p><b> 圖6 發(fā)射電路</b></p><p> 3.2鍵盤式輸
19、入電路</p><p> 圖7 鍵盤式輸入電路</p><p> 第一步確定是否有鍵按下:向P2口輸出全掃描字00FH,把全部行線置為低電平,然后將列線的電平狀態(tài)讀入累加器A中,如果有鍵按下,總會有一根列線拉至低電平,從而使列輸入不全為1。</p><p> 第二步確定按下的鍵是在哪個位置:此時向行線逐個寫0,如果 那一行沒有鍵按下,則P2.0~P2.4全為
20、1。相反,如果那一行有按鍵按下,則P2.0~P2.4中有值為0,此時即可得到按下鍵的行、列值。知道按下的鍵處在哪一行哪一列即可確定按下鍵的位置。</p><p> 3.3信號接收和密碼鎖存電路</p><p> 圖8 信號接收和密碼鎖存電路</p><p><b> 3.4顯示電路</b></p><p><
21、;b> 圖9 顯示電路 </b></p><p> 為了減少硬件開銷,提高系統(tǒng)可靠性和降低成本,單片機控制系統(tǒng)通常采用動態(tài)掃描顯示。LCD電路工作時,必須有相應(yīng)的控制器、驅(qū)動器,還需要有存儲命令和字符的RAM和ROM。LED(Light Emitting Diode)顯示器是由若干發(fā)光二極管組成的,每個二極管稱為一個字段。LED顯示器有3種通用格式,可顯示數(shù)字和十六進制字母的7段(或8段,
22、增加了小數(shù)點“dp”段)顯示管(8字型)、顯示數(shù)字和全部英文字母的18段顯示管(米字型)以及點陣顯示器。7段顯示管是最經(jīng)濟和最常用的顯示器。LED分為共陰極和共陽極兩種結(jié)構(gòu)形式。共陰極LED中發(fā)光二極管的陰極連接在一起,通常接地,當(dāng)某個二極管的陽極為高電平時,相應(yīng)的段就發(fā)光顯示。同樣,共陽極LED的公共陽極接高電平,某個陰極接低電平時,相應(yīng)的段被點亮顯示。為顯示不同的字型,顯示器各字段所加的電平不同,編碼也隨之不同。 </p>
23、;<p><b> 4 結(jié)束語</b></p><p> 這次實習(xí)設(shè)計對于我來說,既是一次機遇,又是一次挑戰(zhàn)。通過這次的實習(xí)設(shè)計,我學(xué)到了很多東西。通過自己的實踐,在設(shè)計過程中,通過大量的查閱資料,認真研究教材,對單片機有了更為深刻的理解,在編寫軟件時,須仔細的分析硬件電路及所要達到的功能,然后設(shè)計程序流程,編寫代碼。整個過程培養(yǎng)了我的耐性和刻苦鉆研的精神。 增強了動手能力
24、,掌握了系統(tǒng)的分析解決問題的方法。通過實際工程設(shè)計也使我了解到書本知識和實際應(yīng)用的差別。在實際應(yīng)用中遇到很多的問題,這都需要我對問題進行具體的分析,并一步一步地去解決它。</p><p><b> 參考文獻</b></p><p> [1] 樓然苗,李光飛.51系列單片機設(shè)計實例[M].北京:北京航空航天大學(xué)出版社,2003.103—120.</p>
25、<p> [2] 李必紅,王忠魁.基于單片機控制的機床數(shù)控改造[J].陜西工學(xué)院學(xué)報,2004,20(1):70—79.</p><p> [3]王兆安 電力電子技術(shù) 西安交通大學(xué)出版社 ,2004</p><p> [4]劉志文 遙控開關(guān)系統(tǒng)的理論設(shè)計與應(yīng)用 大學(xué)學(xué)報(教科文藝) 2003年03期</p><p> [5]黃隴 實用型紅外遙控功
26、能開關(guān)的設(shè)計與實現(xiàn)(Radio Engineering of China)</p><p> [6]劉文濤 單片機應(yīng)用開發(fā)實例 清華大學(xué)出版社 2005年9月</p><p><b> 附錄(一)</b></p><p><b> 發(fā)射電路圖</b></p><p><b> 接收
27、電路圖</b></p><p><b> 附錄(二)</b></p><p><b> ;紅外遙控發(fā)射程序</b></p><p> ORG 0000H ;程序執(zhí)行開始地址 </p><p> AJMP START ;跳至
28、START執(zhí)行 </p><p> ORG 000BH ;定時器T0中斷入口地址 </p><p> LJMP INTT0 ;跳至INTT0中斷服務(wù)程序 </p><p> ORG 0030H </p><p> PCODE EQU 30H
29、 ;識別碼 </p><p> OPPCODE EQU 31H ;識別碼反碼 </p><p> BUT EQU 32H ;按鍵碼 </p><p> OPPBUT EQU 33H ;按鍵反碼 </p><p><b> START: <
30、;/b></p><p> MOV SP,#70H ;設(shè)堆棧基址為70H </p><p> CLR P3.4 ;關(guān)遙控輸出 </p><p> MOV IE,#00H ;關(guān)所有中斷 </p><p> MOV IP,#01H
31、 ;設(shè)優(yōu)先級 </p><p> MOV TMOD,#22H ;8位自動重裝初值模式 </p><p> MOV TH0,#0F3H ;定時為13微秒初值 </p><p> MOV TL0,#0F3H </p><p> SETB EA
32、 ;開總中斷允許 </p><p> MOV PCODE,#0ABH ;識別碼賦值 </p><p> MOV OPPCODE,#54H ;識別碼反碼賦值</p><p> JIAN: ;識別鍵盤有無鍵按下子程序 </p>&
33、lt;p> MOV P2,#00FH ;置列線為1,行線為0 </p><p> MOV R7,#0FFH ;延時</p><p> DJNZ R7,JIAN1</p><p> JIAN1: </p><p> MOV A,P2 ;讀
34、P2口 </p><p> CPL A ;求反后,高電平表示有鍵按下</p><p> ANL A,#00FH ;判別有鍵值按下嗎?</p><p> JZ JIAN ;無鍵按下時,返回重新掃描</p><p> LCALL DELA
35、Y</p><p> SKEY: ;識別具體按鍵值子程序 </p><p> MOV A,#00 ;下面進行行掃描,1行1行掃 </p><p> MOV R0,A ;R0作為行計數(shù)器,開始為0</p><p>
36、MOV R1,A ;R1作為列計數(shù)器,開始為0</p><p> MOV R3,#07FH ;R3為行掃描字暫存,高4位為行掃描字</p><p><b> SKEY2: </b></p><p> MOV A,R3 </p>
37、<p> MOV P2,A ;輸出行掃描字,低4位全1</p><p><b> NOP</b></p><p><b> NOP</b></p><p> NOP ;3個NOP操作使P2口輸出穩(wěn)定 </p><
38、p> MOV A,P2 ;讀列值 </p><p> MOV R1,A ;暫存列值</p><p> CPL A ;高電平則有鍵閉合</p><p> ANL A,#00FH ;取列值</p><p>
39、<b> S123:</b></p><p> JNZ SKEY3 ;有鍵按下轉(zhuǎn)SKEY3,無鍵按下時進行一行掃描</p><p> INC R0 ;行計數(shù)器加1</p><p> SETB C ;準備將行掃描右移1位,形成下一行掃描字
40、</p><p> ;C=1保證輸出行掃描字中低4位全為1,為列輸入做準備,高4位中只有1位為0</p><p> MOV A,R3 ;R3帶進位C右移1位</p><p> RRC A </p><p> MOV R3,A ;形
41、成下一行掃描字送入R3</p><p> MOV A,R0 </p><p> CJNE A,#04H,SKEY2 ;最后一行掃(4次)完了嗎?</p><p> NN: LJMP JIAN </p><p> MN: MOV BU
42、T,A </p><p> CPL A </p><p> MOV OPPBUT,A </p><p> LCALL REMOTE ;轉(zhuǎn)發(fā)送程序</p><p><b> AJMP NN</b></p>
43、<p><b> ;列號譯碼</b></p><p> SKEY3: MOV A,R1</p><p> JNB ACC.0,SKEY5</p><p> JNB ACC.1,SKEY6</p><p> JNB ACC.2,SKEY7</p>&l
44、t;p> JNB ACC.3,SKEY8</p><p> LJMP NN</p><p> SKEY5: MOV A,#01H</p><p> MOV R2,A ;存0列號</p><p> AJMP DKEY</p><p> S
45、KEY6: MOV A,#01H</p><p> MOV R2,A ;存1列號</p><p> AJMP DKEY</p><p> SKEY7: MOV A,#01H</p><p> MOV R2,A ;存2列號</p>
46、;<p> AJMP DKEY</p><p> SKEY8: MOV A,#01H</p><p> MOV R2,A ;存3列號</p><p> AJMP DKEY</p><p><b> ;鍵位置譯碼</b></p>
47、<p> DKEY: MOV A,R0 ;取行號</p><p> ACALL DECODE</p><p> LJMP MN</p><p><b> ;鍵值譯碼</b></p><p> DECODE: MOV A,R0
48、 ;取行號送A </p><p> MOV B,#04H ;每一行按鍵個數(shù)</p><p> MUL AB ;行號*按鍵數(shù)</p><p> ADD A,R2 ;行號*按鍵數(shù)+列號=鍵值,在A中</p><p><b>
49、 RET</b></p><p><b> ;編碼發(fā)射程序</b></p><p> REMOTE: SETB ET0 ;開T0中斷 </p><p> SETB TR0 ;開啟定時器T0 </p><p> MOV R1
50、,#06H ;原數(shù)值#09H </p><p> OUT01: MOV R2,#0C8H ;發(fā)5ms引導(dǎo)碼 </p><p> DJNZ R2,$ </p><p> DJNZ R1,OUT01 </p><p> CLR TR0 ;關(guān)
51、定時器T0 </p><p> CLR ET0 ;關(guān)T0中斷 </p><p> CLR P3.4 ;關(guān)脈沖輸出 </p><p> MOV R1,#0AH ;3ms空隙 </p><p> OUT02: MOV R2,#
52、96H </p><p> DJNZ R2,$ </p><p> DJNZ R1,OUT02 </p><p> OUT03: ;發(fā)射數(shù)據(jù)流 </p><p> MOV A,PCODE </p><p> LCALL
53、OUT04 ;調(diào)用發(fā)送子程序</p><p> MOV A,OPPCODE </p><p> ACALL OUT04 ;調(diào)用發(fā)送子程序 </p><p> MOV A,BUT </p><p> LCALL OUT04 ;調(diào)用發(fā)送子程序
54、 </p><p> MOV A,OPPBUT </p><p> LCALL OUT04 ;調(diào)用發(fā)送子程序 </p><p> SETB C ;發(fā)送結(jié)束碼1 </p><p> LCALL SEND ;調(diào)用發(fā)送子程序 <
55、/p><p> MOV R1,#0EAH ;延時130MS </p><p> OUTWAIT: </p><p> MOV R2,#0C8H </p><p> DJNZ R2,$ </p><p> DJNZ R1,OUTWAIT </p>
56、<p><b> RET </b></p><p><b> ;發(fā)射子程序</b></p><p> OUT04: ;循環(huán)發(fā)射各數(shù)據(jù)位 </p><p> MOV R1,#08H </p><p> OUT:
57、 RLC A </p><p> ACALL SEND </p><p> DJNZ R1,OUT </p><p><b> RET </b></p><p> SEND: CLR TR0 ;關(guān)定時器T0 </p><
58、;p> CLR ET0 ;關(guān)T0中斷 </p><p> CLR P3.4 ;關(guān)脈沖輸出 </p><p> JC SEND1 </p><p> MOV R3,#08H ;發(fā)射0碼 </p><p> SEND0:
59、 MOV R4,#69H ;0碼低電平 </p><p> DJNZ R4,$ </p><p> DJNZ R3,SEND0 </p><p> AJMP SIG ;轉(zhuǎn)脈沖發(fā)送信號 </p><p> SEND1: MOV R3,#0
60、2H ;1碼低電平 </p><p> SEND10: MOV R4,#8CH </p><p> DJNZ R4,$ </p><p> DJNZ R3,SEND10 </p><p> SIG: SETB ET0 ;開T0中斷 <
61、/p><p> SETB TR0 ;開啟定時器T0 </p><p> MOV R3,#08CH ;發(fā)射脈沖 </p><p> DJNZ R3,$ </p><p> CLR TR0 ;關(guān)定時器T0 </p><
62、;p> CLR ET0 ;關(guān)T0中斷 </p><p> CLR P3.4 ;關(guān)脈沖輸出 </p><p><b> RET</b></p><p> ;T0中斷服務(wù)程序 </p><p> INTT0: CPL P3
63、.4 ;40kHZ紅外線遙控信號產(chǎn)生 </p><p> RETI ;中斷返回</p><p><b> ;延時子程序 </b></p><p> DELAY: MOV R7,#10H ;延時10秒子程序</p><p&
64、gt; TS1: MOV R6,#0FFH</p><p> TS2: DJNZ R6,TS2</p><p> DJNZ R7,TS1</p><p><b> RET</b></p><p> END ;程序結(jié)束</p>
65、<p><b> 附錄(三)</b></p><p> ;紅外遙控系統(tǒng)接收部分源程序 </p><p> ORG 0000H </p><p> LJMP START </p><p> ORG 0003H </p><p> LJMP I
66、NTEX0 </p><p> ORG 0030H </p><p> PCODE EQU 30H ;識別碼 </p><p> OPPCODE EQU 31H ;識別碼反碼 </p><p> BUT EQU 32H ;按鍵碼 </p>
67、;<p> OPPBUT EQU 33H ;按鍵反碼 </p><p> CODENUM EQU 34H ;接收碼數(shù) </p><p> MINMA EQU 35H ;儲存密碼</p><p> GUAN EQU 36H ;儲存管理員密碼<
68、;/p><p> START: MOV SP,#70H </p><p> MOV IE,#00H ;關(guān)所有中斷 </p><p> SETB EX0 ;開外中斷 </p><p> SETB EA
69、;總中斷允許</p><p> MOV PCODE,#0ABH ;識別碼初值 </p><p> MOV OPPCODE,#54H ;識別碼反碼初值 </p><p> MAIN: MOV R3,#0FFH </p><p> DJNZ R3,$
70、 ;持續(xù)510微秒 </p><p> MOV R5,#08H </p><p> XUN: CLR C</p><p> MOV C,P3.2 ;讀入P3.2引腳狀態(tài)</p><p> MOV A,R6 </p>
71、<p> RLC A </p><p> MOV R6,A </p><p> DEC R5 </p><p> DJNZ R5,XUN </p><p> MOV A,R6</p><p> SETB P2.0
72、 ;開放顯示器控制</p><p> SETB P3.1 ;開放顯示器控制</p><p> MOV SBUF,A ;送LED顯示</p><p> LJMP MAIN ;轉(zhuǎn)MAIN循環(huán) </p><p> NO
73、P ;PC值出錯處理 </p><p> LJMP START ;出錯時重新初始化 </p><p><b> ;遙控接收程序 </b></p><p> INTEX0: MOV 37H,A ;采用
74、中斷接收 保護現(xiàn)場</p><p> MOV 20H,C </p><p> CLR EX0 ;關(guān)外中斷 </p><p> JNB P3.2,READ ;P3.2口為低電平轉(zhuǎn)READ 為高電平退出 </p><p> OUT:
75、SETB EX0 ;開中斷(系干擾) </p><p> MOV A,37H ;恢復(fù)現(xiàn)場 </p><p> MOV C,20H </p><p> RETI 退出中斷 </p><p
76、> READ: CLR A ;清A 讀取引導(dǎo)碼 </p><p> MOV DPH,A ;清DPTR </p><p> MOV DPL,A </p><p> HEAD: JB P3.2,HEAD
77、01 ;P3.2變高電平轉(zhuǎn)HARD01 </p><p> INC DPTR ;用DPTR對低電平計數(shù) </p><p> MOV R1,#04H </p><p> DJNZ R1,$ </p><p> AJMP HEA
78、D ;轉(zhuǎn)HARD循環(huán)(循環(huán)周期為16微秒) </p><p> HEAD01: MOV A,DPH ;DPTR高8位放入A </p><p> JZ OUT 0(脈寬小于16*255=4毫秒)退出 </p><p> MO
79、V R1,#0AH ;3ms低電平 </p><p> HEAD02: MOV R2,#96H </p><p> DJNZ R2,$ </p><p> DJNZ R1,HEAD02 </p><p> ACALL READ01
80、 ;接收識別碼 </p><p> CJNE A,PCODE,OUT ;識別碼判定 </p><p> ACALL READ01 </p><p> CJNE A,OPPCODE,OUT 識別碼反碼判定 </p><p> ACALL READ01 </p&g
81、t;<p> MOV BUT,A ;接收控制碼 </p><p> ACALL READ01 接收控制反碼 </p><p> CPL A </p><p> CJNE A,BUT,OUT ;控制碼校驗 </p&g
82、t;<p> ACALL READEND ;接收結(jié)束碼 </p><p> CJNE A,#01H,OUT </p><p> MOV A,BUT </p><p> MOV R5,#08H </p><p> XUN2: CLR C&
83、lt;/p><p> MOV C,P3.2 ;讀入P3.2引腳狀態(tài)</p><p> MOV A,R6 </p><p> RLC A </p><p> MOV R6,A </p><p> DEC R5 </p>
84、<p> DJNZ R5,XUN </p><p> MOV A,R6</p><p> SETB P2.0 ;開放顯示器控制</p><p> SETB P3.1 ;開放顯示器控制</p><p> MOV SB
85、UF,A ;送LED顯示</p><p> CLR P3.1 ;關(guān)閉顯示器控制 </p><p> PAN: CJNE A,GUAN,JISHU ;識別密碼</p><p> JISHU: INC R4</p><p
86、> CJNE R4,#003H,XUN2</p><p> LJMP BAOJING </p><p> BAOJING: CLR P0.0</p><p> LJMP OUT ;轉(zhuǎn)中斷退出 </p><p> READ01: MOV CODE
87、NUM,#08H ;讀取數(shù)據(jù)碼8位</p><p> CLR A ;清A</p><p> LJMP READ02 </p><p> READEND: MOV CODENUM,#01H ;讀取結(jié)束碼</p><p> CLR A &l
88、t;/p><p> READ02: CLR C </p><p> MOV R1,#02H ;延時0.8ms </p><p> READ03: MOV R2,#0C8H </p><p> DJNZ R2,$ </p><p> D
89、JNZ R1,READ03 </p><p> MOV C,P3.2 ;取碼</p><p> CPL C ;還原碼值</p><p> RLC A ;移位賦值 </p><p> JB
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 紅外遙控課程設(shè)計
- 課程設(shè)計-紅外遙控開關(guān)
- 紅外遙控發(fā)射和接收系統(tǒng)課程設(shè)計
- 紅外遙控器課程設(shè)計
- 紅外遙控開關(guān)課程設(shè)計報告
- 單片機紅外遙控系統(tǒng)課程設(shè)計---電風(fēng)扇
- 紅外遙控開關(guān)的設(shè)計課程設(shè)計論文
- 家電課程設(shè)計--紅外多功能遙控器
- 溫度控制系統(tǒng)課程設(shè)計
- 集散控制系統(tǒng)課程設(shè)計
- 控制系統(tǒng)課程設(shè)計--- 聯(lián)合站控制系統(tǒng)
- 基于單片機的紅外遙控控制系統(tǒng)
- 運動控制系統(tǒng)課程設(shè)計
- 運動控制系統(tǒng)課程設(shè)計
- 控制系統(tǒng)仿真課程設(shè)計
- 壓力控制系統(tǒng)課程設(shè)計
- 課程設(shè)計---溫度控制系統(tǒng)設(shè)計
- 課程設(shè)計---溫度控制系統(tǒng)設(shè)計
- 溫度控制系統(tǒng)設(shè)計課程設(shè)計
- 課程設(shè)計--角度控制系統(tǒng)設(shè)計
評論
0/150
提交評論