用单片机解码红外遥控器

[05-23 02:47:29]   来源:http://www.88dzw.com  单片机电路图   阅读:8509

文章摘要: 以接收TC9012遥控器编码为例,解码方法如下: (1)设外部中断0(或者1)为下降沿中断,定时器0(或者1)为16位计时器.初始值均为O。 (2)第一次进入遥控中断后,开始计时。 (3)从第二次进入遥控中断起,先停止计时。并将计时值保存后,再重新计时。如果计时值等于前导码的时间,设立前导码标志。准备接收下面的一帧遥控数据,如果计时值不等于前导码的时间,但前面已接收到前导码,则判断是遥控数据的O还是1。 (4)继续接收下面的地址码、数据码、数据反码。 (5)当接收到32位数据时,说明一帧数据接收完毕。此时可停止定时器的计时,并判断本次接收是否有效.如果两次地址码相

用单片机解码红外遥控器,标签:电路图讲解,电路图练习,http://www.88dzw.com
    以接收TC9012遥控器编码为例,解码方法如下:
    (1)设外部中断0(或者1)为下降沿中断,定时器0(或者1)为16位计时器.初始值均为O。
    (2)第一次进入遥控中断后,开始计时。
    (3)从第二次进入遥控中断起,先停止计时。并将计时值保存后,再重新计时。如果计时值等于前导码的时间,设立前导码标志。准备接收下面的一帧遥控数据,如果计时值不等于前导码的时间,但前面已接收到前导码,则判断是遥控数据的O还是1。
  (4)继续接收下面的地址码、数据码、数据反码。
  (5)当接收到32位数据时,说明一帧数据接收完毕。此时可停止定时器的计时,并判断本次接收是否有效.如果两次地址码相同且等于本系统的地址,数据码与数据反码之和等于0FFH,则接收的本帧数据码有效。否则丢弃本次接收到的数据。
  (6)接收完毕,初始化本次接收的数据,准备下一次遥控接收。
  示例程序如下: E1INT:
  PUSHACC
  PUSH PSW
  CLRTR1
  MOV RM—TLEN,TH1    、
  MOVTH1,#00H
  MOV TL1,#00H
  SETBTR1
  MOV A,RMJLEN
  JNZ LBL—RM—DAT—BIT
  MOV RM—ADDR.#00H
  MOV RM—RADDR,#00H
  MOV RM—DAT,#00H
  MOV RM—RDAT,#00H
  MOV RM—BIT_CNT,#00H
  CLR RM—OK
  CLR RM—GUIDE
  POPPSW
  POPACC
  RET1 I BI RM DAT BIT:
    MOV A,RM_TLEN
    CJNE A,#23H,LBL—RM_ADDR_DAT
    SETB RM—GUIDE
    SJMP LBLE1 INT-RET
 LBLRM_ADDR_DAT;
    JNB RM—GUIDE,LBL—RM—ERROR
    CJNE A,#04H,LBL_RM_ONE
    CLR C
    SJMP LBL_RM—SHIFT
 LBLRM—ONE:
    CJNE A。#08H。LBL—RM—ERROR
    SETB C
 LBL_RM_SHIFT:
    MOV A,RM—RDAT
    RRC A
    MOV RM—RDAT.A
    MOV A,RM—DAT
    RRC A
    MOV RM—DAT,A
    MOV A,RM—RADDR
    RRC A
    MOV RM RADDR.A
    MOV A。RM—-ADDR
    RRC A
    MOV RM—.ADDR.A
 LBL—RM—END:
    INC RM—BIT—CNT
    MOV A,RM_BIT_CNT
    CJNE A,#32,LBLE1 INT_RET
    CLRTR1
    MOV TH1,#00H
    MOVTL1,#00H
    MOV HOUR.RM—ADDR
    MOV MINUTE,RM—DAT
    MOV RM—_ADDR,#00H
    MOV RM—RADDR,#00H
    MOV RM—DAT,#00H
    MOV RM—RDAT,#00H
    MOV RM一8IT_CNT,#00H
    CLR RM—GUIDE
    SEITB RM—OK
    SJMP LBL—E1 INT—RET LBL—RM—ERROR:
    CLRTR1
    MOV TH1,#0OH
    MOVTL1,#00H 
    MOV RM—_ADDR,#00H
    MOV RM—RADDR,#00H
    MOV RM—DAT,#00H
    MOV RM—RDAT,#00H
    MOV RM—B1T—CNT,#00H
    CLR RM—GUIDE
 LBL—E1 INT—RET:
  POPPSW
  POPACC
  RETI
    四、遥控代码与键盘码的转换

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


Tag:单片机电路图电路图讲解,电路图练习电子电路图 - 单片机电路图