找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2803|回复: 6
打印 上一主题 下一主题
收起左侧

单片机红外解码(汇编程序)

[复制链接]
跳转到指定楼层
楼主
ID:114411 发表于 2016-4-15 17:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
红外的汇编程序
  1.      ORG    0000H
  2.      LJMP   MAIN
  3.      ORG    30H
  4. MAIN:
  5.      JNB     P3.0,IR
  6.      LJMP    MAIN
  7. IR:
  8.      MOV     R6,#10
  9. IR_SB:
  10.      ACALL   DELAY882
  11.      JB      P3.0/IR_ERROR
  12.      DJNZ    R6,IR_SB
  13.      JNB     P3.0,$
  14.      ACALL   DELAY2400
  15.      JNB     P3.0,IR_Rp
  16.      ACALL   DELAY2400
  17.      MOV     R1,#1AH
  18.      MOV     R2,#4
  19. IR-4BYTE:
  20.      MOV     R3,#8
  21. IR_8BIT:
  22.      JNB     P3.2,#
  23.      LCALL   DELAY882
  24.      MOV     c,P3.2
  25.      JNC     IR_8BIT_0
  26.      LCALL   DELAY1000
  27. IR_8BIT_0:
  28.      MOV     A,@R1
  29.      RRC     A
  30.      MOV     @R1,A
  31.      DJNZ    R3,IR_8BIT
  32.      INC     R1
  33.      DJNZ    R2,IR_4BYTE
  34.      JMP     IR_GOTO
  35. IR_Rp:
  36.      JMP     IR_GOTO
  37. IR_ERROR:
  38.      LJMP    MAIN
  39. IR_GOTO:
  40.      MOV     A,1CH
  41.      CPL     A
  42.      CJNE    A,1DH,IR_ERROR
  43.      MOV     P1,1DH
  44.      CLR     P2.4
  45.      LCALL   DELAY2400
  46.      LCALL   DELAY2400
  47.      LCALL   DELAY2400
  48.      SETB    P2.4
  49.      MOV     1AH,#00H
  50.      MOV     1BH,#00H
  51.      MOV     1CH,#00H
  52.      MOV     1DH,#00H
  53.      LJMP    MAIN
  54. DELAY882:
  55.      MOV     R7,#202
  56. DELAY882_A:
  57.      NOP
  58.      NOP
  59.      DJNZ    R7,DELAY882_A
  60. RET
  61. DELAY1000:
  62.      MOV     R7,#229
  63. DELAY1000_A:
  64.      NOP
  65.      NOP
  66.      DJNZ    R7,DELAY1000_A
  67. RET
  68. DELAY2400:
  69.      MOV     R7,#245
  70. DELAY2400_A:
  71.      NOP
  72.      NOP
  73.      NOP
  74.      NOP
  75.      NOP
  76.      NOP
  77.      NOP
  78.      DJNZ     R7,DELAY2400_A
  79. RET
  80. END



  81.      

复制代码


红外.zip

532 Bytes, 下载次数: 18, 下载积分: 黑币 -5

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:646442 发表于 2020-6-2 20:59 | 只看该作者
有几行指令是错的,汇编不了
回复

使用道具 举报

板凳
ID:126173 发表于 2020-6-12 09:44 | 只看该作者
汇编的简单直接,我喜欢
回复

使用道具 举报

地板
ID:74784 发表于 2022-8-5 11:49 | 只看该作者
本帖最后由 lxa0 于 2022-8-5 11:52 编辑

这个代码有缺陷:
当代码中含有led动态扫描时,
led会出现闪烁。
回复

使用道具 举报

5#
ID:34149 发表于 2022-8-5 14:25 | 只看该作者
楼主可否有c语言程序呢、?
回复

使用道具 举报

6#
ID:354478 发表于 2022-8-26 08:40 | 只看该作者
总感觉用汇编挺牛逼的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表