TDA2030功放電路圖 電動車充電器電路圖 電子電路 功放電路 電子制作 集成塊資料 電子報(bào) pcb 變壓器 元器件知識 逆變器電路圖 電路圖 開關(guān)電源電路圖 傳感器技術(shù) led 電磁兼容
電子電路圖
當(dāng)前位置: 首頁 > 電子制作

紅外遙控系統(tǒng)原理及單片機(jī)解碼實(shí)例

時(shí)間:2013-04-21 17:55:26來源:原創(chuàng) 作者:admin 點(diǎn)擊:
IR_4BYTE:
    MOV     R3,#8
IR_8BIT:  
    JNB     P2.2,$         ;等待地址碼第一位的高電平信號
    LCALL  DELAY882        ;高電平開始后用882微秒的時(shí)間尺去判斷信號的高低電平
    MOV    C,P2.2          ;將P2.2引腳的電平0或1存入C中
    JNC     IR_8BIT_0      ;為0就跳轉(zhuǎn)到IR_8BIT_0
    LCALL  DELAY1000
IR_8BIT_0:
    MOV    A,@R1           ;將R1中地址的給A
    RRC    A               ;將C中的值0或1移入A中的最低位
    MOV    @R1,A           ;將A中的數(shù)暫時(shí)存放在R1中
    DJNZ   R3,IR_8BIT      ;接收地址碼的高8位
    INC    R1              ;對R1中的值加1,換下一個(gè)RAM
    DJNZ   R2,IR_4BYTE     ;接收完16位地址碼和8位數(shù)據(jù)碼和8位數(shù)據(jù),
                           ;存放在1AH/1BH/1CH/1DH的RAM中
    ;解碼成功
    JMP    IR_GOTO
 
IR_Rp:
    ;這里為重復(fù)碼執(zhí)行處
    ;按住遙控按鍵時(shí),每過108ms就到這里來
    JMP    IR_GOTO
 
IR_ERROR:
    ;錯(cuò)語退出
    LJMP   MAIN ;退出解碼子程序
 
;=================================================
;遙控執(zhí)行部份
IR_GOTO:
    ;這里還要判斷1AH和1BH 兩個(gè)系統(tǒng)碼或用戶碼,用于識別不同的遙控器
    ;MOV   A,1AH
    ;CJNE  A,#xxH,IR_ERROR   ;用戶碼1不對則退出
    ;MOV   A,1BH
    ;CJNE  A,#xxH,IR_ERROR   ;用戶碼2不對則退出
 
 
 
    ;判斷兩個(gè)數(shù)據(jù)碼是否相反
    MOV    A,1CH
    CPL    A
    CJNE   A,1DH,IR_ERROR    ;兩個(gè)數(shù)據(jù)碼不相反則退出
    ;遙控執(zhí)行部份
    ;MOV   A,1DH             ;判斷對應(yīng)按鍵
    ;CJNE  A,#xxH,$+6
    ;LJMP  -à跳到對應(yīng)按鍵執(zhí)行處
    ;CJNE  A,#xxH,$+6
    ;LJMP  -à跳到對應(yīng)按鍵執(zhí)行處
    ;.
 
    MOV     P1,1DH         ;將按鍵的鍵值通過P1口的8個(gè)LED顯示出來!
    CLR     P2.3          ;蜂鳴器鳴響-嘀嘀嘀-的聲音,表示解碼成功
    LCALL  DELAY2400容-源-電-子-網(wǎng)-為你提供技術(shù)支持

本文地址:http://www.4811775.com/dzdiy/342117561.shtml


本文標(biāo)簽:


.
首頁 上一頁2345下一頁尾頁
頂一下
0%
返回首頁
0
0%

------分隔線----------------------------
發(fā)表評論
請自覺遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴(yán)禁發(fā)布色情、暴力、反動的言論。
表情:
名稱: E-mail: 驗(yàn)證碼: 匿名發(fā)表
發(fā)布文章,推廣自己產(chǎn)品。
推薦內(nèi)容
熱門標(biāo)簽