红外接收解码汇编.doc

上传人:hw****26 文档编号:3120039 上传时间:2019-05-22 格式:DOC 页数:7 大小:53.50KB
下载 相关 举报
红外接收解码汇编.doc_第1页
第1页 / 共7页
红外接收解码汇编.doc_第2页
第2页 / 共7页
红外接收解码汇编.doc_第3页
第3页 / 共7页
红外接收解码汇编.doc_第4页
第4页 / 共7页
红外接收解码汇编.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、;遥 控 器 控 制 显 示 123456789数 据 保 持;*;* Create by :葛 辉 *;*REC_DATA EQU 20H ;数 码 管 段 选 的 数 据 存 放 在 片 内RAM 20H单 元REC_DATA1 EQU 21H ;数 码 管 段 选 的 数 据 存 放 在 片 内RAM 21H单 元ORG 0000HSJMP MAINORG 0003H ;外 部 中 断 0引 脚 链 接 红 外 接 收 头 输 出LJMP INT0_SERVICEORG 0030HMAIN:MOV IE,#10000001B ;外 部 中 断 使 能 , 全 局 中 断 使 能MOV

2、REC_DATA,#00000000B ;数 码 管 灭MOV REC_DATA,#7EH ;数 码 管 亮MOV REC_DATA1,#7EH ;数 码 管 亮MOV P1,#11111110B ;选 中 左 边 的 数 码 管MOV P3,#0FFHLOOP: LCALL DISPLAY;MOV REC_DATA,#0FFH ;数 码 管 亮;MOV P2,REC_DATA ;段 选 送 P2,P2链 接 数 码 管 驱 动 244的 输 入SJMP LOOP ;循 环 显 示INT0_SERVICE: ;中 断 0服 务 程 序SETB P1.0SETB P1.1MOV R4,#8 ;8

3、毫 秒 为 高 电 平 错 误SBA:MOV R5,#250SBB:JB P3.2,SXB1DJNZ R5,SBBDJNZ R4,SBAMOV R4,#2JMP SBCSXB1:MOV R5,#5SXB2: ;去 掉 20US的 尖 峰 干 扰 信 号JNB P3.2,SBBDJNZ R5,SXB2JMP EXITSBC:MOV R5,#250SB1:JB P3.2,SB2 ;2MS内 不 为 高 电 平 错 误 ( 监 测 9MS的 低 电 平 引 导 码 )DJNZ R5,SB1DJNZ R4,SBCJMP EXITSB2: ;去 掉 20US的 尖 峰 干 扰 信 号MOV R5,#5S

4、B2_A:JNB P3.2,SB1DJNZ R5,SB2_AMOV R4,#3SB2_1:MOV R5,#250SB3: ;监 测 4.5MS高 电 平 , 如 3MS内 出 现 低 电 平 错 误JNB P3.2,SXCDJNZ R5,SB3DJNZ R4,SB2_1MOV R4,#2JMP SB3_1SXC: ;去 掉 20US的 尖 峰 干 扰 信 号MOV R5,#5SXC1:JB P3.2,SB3DJNZ R5,SXC1JMP EXITSB3_1: ;监 测 4.5MS高 电 平 , 如 5MS内 不 为 低 电 平 错 误MOV R5,#250SB3_2:JNB P3.2,SB4D

5、JNZ R5,SB3_2DJNZ R4,SB3_1JMP EXITSB4: ;去 掉 20US的 尖 峰 干 扰 信 号MOV R5,#5SB4_1:JB P3.2,SB3_2DJNZ R5,SB4_1MOV R1,#1AH ;设 定 1AH为 起 始 RAM区MOV R2,#4PP: MOV R3,#8JJJJ:MOV R5,#250JJJJ2: ;1MS内 不 为 低 电 平 错 误JB P3.2,JJJJ3DJNZ R5,JJJJ2JMP EXITJJJJ3:LCALL YS1 ;高 电 平 开 始 后 用 882微 秒 的 时 间 尺 去 判 断 信 号 此 时 的 高 低 电 平 状

6、 态MOV C,P3.2 ;将 P3.2引 脚 此 时 的 电 平 状 态 0或 1存 入 C中JNC UUU ;如 果 为 0就 跳 转 到 UUUMOV R5,#250JJJJ4:JNB P3.2,UUUNOPDJNZ R5,JJJJ4JMP EXITUUU:MOV A,R1 ;将 R1中 地 址 的 给 ARRC A ;将 C中 的 值 0或 1移 入 A中 的 最 低 位MOV R1,A ;将 A中 的 数 暂 时 存 放 在 R1中DJNZ R3,JJJJ ;接 收 地 址 码 的 高 8位INC R1 ;对 R1中 的 值 加 1, 换 成 下 一 个 RAMDJNZ R2,PP

7、;接 收 完 16位 地 址 码 和 8位 数 据 码 和 8位 数 据 反 码 , 存 放 在 1AH/1BH/1CH/1DH的 RAM中;以 下 对 代 码 是 否 正 确 和 定 义 进 行 识 别MOV A,1AH ;比 较 高 8位 地 址 码XRL A,#00000000B ;判 断 1AH的 值 是 否 等 于 00000000, 相 等 的 话 A为 0JNZ EXIT;如 果 不 相 等 说 明 解 码 失 败 退 出 解 码 程 序MOV A,1BH ;比 较 低 8位 地 址XRL A,#11111111B ;再 判 断 高 8位 地 址 是 否 正 确JNZ EXIT;

8、如 果 不 相 等 说 明 解 码 失 败 退 出 解 码 程 序LCALL YS3MOV A,1CH ;比 较 数 据 码 和 数 据 反 码 是 否 正 确?CPL AXRL A,1DH ;将 1CH的 值 取 反 后 和 1DH比 较 不 同 则 无 效 丢 弃 , 核 对 数 据 是 否 准 确JNZ EXIT;如 果 不 相 等 说 明 解 码 失 败 退 出 解 码 程 序LCALL YS3AJMP BIJIAO;判 断 在 118毫 秒 内 是 否 有 连 发 码AA: MOV R1,#25XX: ACALL YS2JNB P3.2,HH ;跳 转 到 判 断 连 发 代 码 是

9、 否 正 确 的 程 序 段DJNZ R1,XXEXIT: RETI ;退 出 中 断 服 务 程 序;连 发 码 判 断 程 序 段 -HH: MOV R6,#4S: ACALL YS1 ;调 用 882微 秒 延 时 子 程 序JB P3.2,EXIT;延 时 882微 秒 后 判 断 P3.2脚 是 否 出 现 高 电 平 如 果 有 就 退 出 解 码 程 序DJNZ R6, S ;重 复 4次 , 目 的 是 确 认 连 发 码 的 低 电 平 信 号 波 形JNB P3.2, $ ;等 待 高 电 ?LCALL YS3AJMP AABIJIAO: MOV A,1CH ;按 键 数

10、值 判 断 执CJNE A,#5Fh,TT1 ;判 断 接 收 到 的 是 不 是 1MOV REC_DATA,#00011000B ;数 码 管 显 示 1MOV REC_DATA1,#01111110BAJMP AATT1:CJNE A,#50h,TT2 ;判 断 接 收 到 的 是 不 是 2MOV REC_DATA,#01101101B ;数 码 管 显 示 2MOV REC_DATA1,#01111110BAJMP AATT2:CJNE A,#5Dh,TT3 ;判 断 接 收 到 的 是 不 是 3MOV REC_DATA,#00111101B ;数 码 管 显 示 3MOV REC

11、_DATA1,#01111110BAJMP AATT3:CJNE A,#44h,TT4 ;判 断 接 收 到 的 是 不 是 4MOV REC_DATA,#00011011B ;数 码 管 显 示 4MOV REC_DATA1,#01111110BAJMP AATT4:CJNE A,#41h,TT5 ;判 断 接 收 到 的 是 不 是 5MOV REC_DATA,#00110111B ;数 码 管 显 示 5MOV REC_DATA1,#01111110BAJMP AATT5:CJNE A,#0Ah,TT6 ;判 断 接 收 到 的 是 不 是 6MOV REC_DATA,#01110111

12、B ;数 码 管 显 示 6MOV REC_DATA1,#01111110BAJMP AATT6:CJNE A,#42h,TT7 ;判 断 接 收 到 的 是 不 是 7MOV REC_DATA,#00011100B ;数 码 管 显 示 7MOV REC_DATA1,#01111110BAJMP AATT7:CJNE A,#46h,TT8 ;判 断 接 收 到 的 是 不 是 8MOV REC_DATA,#01111111B ;数 码 管 显 示 8MOV REC_DATA1,#01111110BAJMP AATT8:CJNE A,#47h,TT9 ;判 断 接 收 到 的 是 不 是 9M

13、OV REC_DATA,#00111111B ;数 码 管 显 示 9MOV REC_DATA1,#01111110BAJMP AATT9: CJNE A,#49h,TT10 MOV REC_DATA,#7EHMOV REC_DATA1,#18HAJMP AATT10: CJNE A,#05h,TT11 MOV REC_DATA,#18HMOV REC_DATA1,#18HAJMP AATT11: CJNE A,#06h,TT12 MOV REC_DATA,#6DHMOV REC_DATA1,#18HAJMP AATT12:CJNE A,#07h,TT13 MOV REC_DATA,#3DHM

14、OV REC_DATA1,#18HAJMP AATT13:CJNE A,#09h,TT14 MOV REC_DATA,#1BHMOV REC_DATA1,#18HAJMP AATT14:CJNE A,#45h,TT15 MOV REC_DATA,#37HMOV REC_DATA1,#18HAJMP AATT15:CJNE A,#03h,TT16 MOV REC_DATA,#77HMOV REC_DATA1,#18HAJMP AATT16:CJNE A,#5Ch,TT17 MOV REC_DATA,#1CHMOV REC_DATA1,#18HAJMP AATT17:CJNE A,#1Eh,TT1

15、8 MOV REC_DATA,#7FHMOV REC_DATA1,#18HAJMP AATT18:CJNE A,#5Eh,TT19 MOV REC_DATA,#3FHMOV REC_DATA1,#18HAJMP AATT19:CJNE A,#02h,TT20 MOV REC_DATA,#7EHMOV REC_DATA1,#6DHAJMP AATT20:CJNE A,#58h,TT21 MOV REC_DATA,#18HMOV REC_DATA1,#6DHAJMP AATT21:CJNE A,#1Ah,TT22 MOV REC_DATA,#6DHMOV REC_DATA1,#6DHAJMP AA

16、TT22:CJNE A,#5Bh,TT23 MOV REC_DATA,#3DHMOV REC_DATA1,#6DHAJMP AATT23:CJNE A,#01h,TT24 MOV REC_DATA,#1BHMOV REC_DATA1,#6DHAJMP AATT24:CJNE A,#1Bh,TT25 MOV REC_DATA,#37HMOV REC_DATA1,#6DHAJMP AATT25:CJNE A,#59h,TT26 MOV REC_DATA,#77HMOV REC_DATA1,#6DHAJMP AATT26:CJNE A,#5Ah,TT27 MOV REC_DATA,#1CHMOV R

17、EC_DATA1,#6DHAJMP AATT27:CJNE A,#18h,TT28 MOV REC_DATA,#7FHMOV REC_DATA1,#6DHAJMP AATT28: YS1:MOV R4,#20 ;延 时 子 程 序 1, 精 确 延 时 882微 秒D1: MOV R5,#20DJNZ R5,$DJNZ R4,D1RETDISPLAY:SETB P1.1CLR P1.0MOV P2,REC_DATA ;段 选 送 P2,P2链 接 数 码 管 驱 动 244的 输 入LCALL YS1SETB P1.0CLR P1.1MOV P2,REC_DATA1 ;段 选 送 P2,P2链 接 数 码 管 驱 动 244的 输 入LCALL YS1RETYS2:MOV R4,#10 ;延 时 子 程 序 2, 精 确 延 时 4740微 秒D2: MOV R5,#235DJNZ R5,$DJNZ R4,D2RETYS3:MOV R4,#2 ;延 时 程 序 3, 精 确 延 时 1000微 秒D3:MOV R5,#248DJNZ R5,$DJNZ R4,D3RETEND

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 精品笔记

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。