找回密码
 立即注册

QQ登录

只需一步,快速开始

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

AT89C2051制作红外多路遥控器附原理图源代码

  [复制链接]
跳转到指定楼层
楼主
下面是红外遥控器的原理图:



  1. k0 BIT P1.0
  2. k1 BIT P1.1
  3. k2 BIT P1.2
  4. k3 BIT P1.3
  5. k4 BIT P1.4
  6. k5 BIT P1.5
  7. k6 BIT P1.6
  8. k7 BIT P1.7
  9. bz bit 00h
  10. k0h equ #0f1h
  11. k0l equ #0c8h ;k0键输出频率300Hz833
  12. k1h equ #0f8h
  13. k1l equ #0ech ;k1键输出频率600Hz417
  14. k2h equ #0feh
  15. k2l equ #0eah ;k2键输出频率900Hz278
  16. k3h equ #0ffh
  17. k3l equ #030h ;k3键输出频率1200Hz208
  18. k4h equ #0ffh
  19. k4l equ #059h ;k4键输出频率1500Hz167
  20. k5h equ #0ffh
  21. k5l equ #075h ;k5键输出频率1800Hz139
  22. k6h equ #0ffh
  23. k6l equ #089h ;k6键输出频率2100Hz119
  24. k7h equ #0ffh
  25. k7l equ #098h ;k7键输出频率2400Hz104
  26. ORG 0000H
  27. aJMP START
  28. ORG 000BH ;定时器T0入口
  29. aJMP intt0
  30. ORG 001bH ;定时器T1入口
  31. aJMP intt1
  32. org 0030h
  33. intt0: cpl p3.4
  34. mov a,r1
  35. mov th0,a
  36. mov a,r2
  37. mov tl0,r2
  38. reti
  39. intt1: clr tr0
  40. clr et0
  41. clr tr1
  42. clr et1
  43. setb bz
  44. setb p3.4
  45. reti
  46. start: MOV P1,#0FFH
  47. mov p3,#0ffh
  48. MOV TMOD,#11H ;计数器T0、T1工作在方式1
  49. setb ea ;开所有中断
  50. xh: jb k0,d01
  51. acall ys
  52. Jb k0,d01 ;k0
  53. jnb k0,$
  54. acall sett1
  55. mov r1,k0h
  56. mov r2,k0l
  57. acall sett0
  58. jnb bz,$
  59. d01: jb k0,d02
  60. acall ys
  61. Jb k0,d02 ;k1
  62. jnb k0,$
  63. acall sett1
  64. mov r1,k1h
  65. mov r2,k1l
  66. acall sett0
  67. jnb bz,$
  68. D02: jb k0,d03
  69. acall ys
  70. Jb k0,d03 ;k2
  71. jnb k0,$
  72. acall sett1
  73. mov r1,k2h
  74. mov r2,k2l
  75. acall sett0
  76. jnb bz,$
  77. D03: jb k0,d04
  78. acall ys
  79. Jb k0,d04 ;k3
  80. jnb k0,$
  81. acall sett1
  82. mov r1,k3h
  83. mov r2,k3l
  84. acall sett0
  85. jnb bz,$
  86. D04: jb k0,d05
  87. acall ys
  88. Jb k0,d05 ;k4
  89. jnb k0,$
  90. acall sett1
  91. mov r1,k4h
  92. mov r2,k4l
  93. acall sett0
  94. jnb bz,$
  95. D05: jb k0,d06
  96. acall ys
  97. Jb k0,d06 ;k5
  98. jnb k0,$
  99. acall sett1
  100. mov r1,k5h
  101. mov r2,k5l
  102. acall sett0
  103. jnb bz,$
  104. D06: jb k0,d07
  105. acall ys
  106. Jb k0,d07 ;k6
  107. jnb k0,$
  108. acall sett1
  109. mov r1,k6h
  110. mov r2,k6l
  111. acall sett0
  112. jnb bz,$
  113. D07: jb k0,d08
  114. acall ys
  115. Jb k0,d08 ;k7
  116. jnb k0,$
  117. acall sett1
  118. mov r1,k7h
  119. mov r2,k7l
  120. acall sett0
  121. jnb bz,$
  122. d08: ajmp xh
  123. ys: mov r5,#80h
  124. ys1: djnz r5,ys1
  125. ret
  126. sett1: MOV TH1,#3ch ;定时时间约为100ms
  127. MOV TL1,#0b0h
  128. setb tr1 ;启动T1计时
  129. setb et1 ;允许T1中断
  130. clr bz
  131. ret
  132. sett0: MOV TH0,r1
  133. MOV TL0,r2
  134. setb tr0
  135. setb et0
  136. ret
  137. end

  138. 接收部分-----见下一页面
复制代码




发射.zip

914 Bytes, 下载次数: 55, 下载积分: 黑币 -5

发射代码

接收.zip

824 Bytes, 下载次数: 51, 下载积分: 黑币 -5

接收代码

评分

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

查看全部评分

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

使用道具 举报

沙发
ID:35873 发表于 2017-6-20 23:11 | 只看该作者
东西不错  只可惜MOV这玩意儿看不太懂
回复

使用道具 举报

板凳
ID:159139 发表于 2017-6-20 23:32 | 只看该作者
好东西,只可惜不是C语言。
回复

使用道具 举报

地板
ID:67366 发表于 2017-10-5 12:34 | 只看该作者
学习学习
回复

使用道具 举报

5#
ID:245800 发表于 2017-11-4 20:06 | 只看该作者
很实用
回复

使用道具 举报

6#
ID:246166 发表于 2017-11-8 18:31 | 只看该作者

学习学习
回复

使用道具 举报

7#
ID:401465 发表于 2019-1-2 20:23 | 只看该作者
“接收部分-----见下一页面”,程序代码不全啊!
回复

使用道具 举报

8#
ID:401465 发表于 2019-1-2 20:28 | 只看该作者
不错的帖子!可以借鉴!
回复

使用道具 举报

9#
ID:517951 发表于 2020-11-15 14:19 | 只看该作者
又见汇编,
收藏学习学习,谢谢楼主了
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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