TDA2030功放电路图 电动车充电器电路图 电子电路 功放电路 电子制作 集成块资料 电子报 pcb 变压器 元器件知识 逆变器电路图 电路图 开关电源电路图 传感器技术 led 电磁兼容
电子电路图
当前位置: 首页 > 电子制作

红外遥控系统原理及单片机解码实例

时间:2013-04-21 17:55:26来源:原创 作者:admin 点击:
IR_4BYTE:
    MOV     R3,#8
IR_8BIT:  
    JNB     P2.2,$         ;等待地址码第一位的高电平信号
    LCALL  DELAY882        ;高电平开始后用882微秒的时间尺去判断信号的高低电平
    MOV    C,P2.2          ;将P2.2引脚的电平0或1存入C中
    JNC     IR_8BIT_0      ;为0就跳转到IR_8BIT_0
    LCALL  DELAY1000
IR_8BIT_0:
    MOV    A,@R1           ;将R1中地址的给A
    RRC    A               ;将C中的值0或1移入A中的最低位
    MOV    @R1,A           ;将A中的数暂时存放在R1中
    DJNZ   R3,IR_8BIT      ;接收地址码的高8位
    INC    R1              ;对R1中的值加1,换下一个RAM
    DJNZ   R2,IR_4BYTE     ;接收完16位地址码和8位数据码和8位数据,
                           ;存放在1AH/1BH/1CH/1DH的RAM中
    ;解码成功
    JMP    IR_GOTO
 
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容-源-电-子-网-为你提供技术支持

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


本文标签:


.
首页 上一页2345下一页尾页
顶一下
0%
返回首页
0
0%

------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
表情:
名称: E-mail: 验证码: 匿名发表
发布文章,推广自己产品。
推荐内容
热门标签