红外线遥控系统原理及软件解码实例

[09-13 21:15:22]   来源:http://www.88dzw.com  电子制作   阅读:8794

文章摘要: IR_Rp: ;这里为重复码执行处 ;按住遥控按键时,每过108ms就到这里来 JMP IR_GOTO IR_ERROR: ;错语退出 LJMP MAIN ;退出解码子程序 ;= ;遥控执行部份 IR_GOTO: ;这里还要判断1AH和1BH两个系统码或用户码,用于识别不同的遥控器 ;MOV A,1AH ;CJNE A,#xxH,IR_ERROR ;用户码1不对则退出 ;MOV A,1

红外线遥控系统原理及软件解码实例,标签:电子制作网,http://www.88dzw.com
    
    IR_Rp:
        ;这里为重复码执行处
        ;按住遥控按键时,每过108ms就到这里来
        JMP    IR_GOTO
    
    IR_ERROR:
        ;错语退出
        LJMP   MAIN ;退出解码子程序
    
    ;=================================================
    ;遥控执行部份
    IR_GOTO:
        ;这里还要判断1AH和1BH 两个系统码或用户码,用于识别不同的遥控器
        ;MOV   A,1AH
        ;CJNE  A,#xxH,IR_ERROR   ;用户码1不对则退出
        ;MOV   A,1BH
        ;CJNE  A,#xxH,IR_ERROR   ;用户码2不对则退出
    
    
    
        ;判断两个数据码是否相反
        MOV    A,1CH
        CPL    A
        CJNE   A,1DH,IR_ERROR    ;两个数据码不相反则退出
        ;遥控执行部份
        ;MOV   A,1DH             ;判断对应按键
        ;CJNE  A,#xxH,$+6
        ;LJMP  -à跳到对应按键执行处
        ;CJNE  A,#xxH,$+6
        ;LJMP  -à跳到对应按键执行处
        ;.
    
        MOV     P1,1DH         ;将按键的键值通过P1口的8个LED显示出来!
        CLR     P2.3          ;蜂鸣器鸣响-嘀嘀嘀-的声音,表示解码成功
        LCALL  DELAY2400
        LCALL  DELAY2400
        LCALL  DELAY2400
        SETB   P2.3          ;蜂鸣器停止
    
        ;清除遥控值使连按失效
        MOV    1AH,#00H
        MOV    1BH,#00H
        MOV    1CH,#00H
        MOV    1DH,#00H
        LJMP   MAIN
    ;=================================================
    ; 延时子程序

上一页  [1] [2] [3] [4] [5]  下一页


Tag:电子制作电子制作网电子制作 - 电子制作