红外线发射与接收源程序,做智能小车必备啊。。

红外线发射与接收一例:

  1. include<p=16f877.inc>
  2. ;歌林电子制作实验室www.nbglin.com
  3. ;TEL:0574-88464538  email:nbglin@126.com
  4. ;------------------
  5. STATUS  equ     0X03
  6. PORTA   equ     0x05
  7. PORTB   equ     0x06
  8. W       equ     0x00
  9. F       equ     0x01
  10. Z       equ     0x02
  11. C       equ     0x00
  12. ;------------------
  13. n55ks   equ     0x0C            ;
  14. nchks   equ     0x0D            ;
  15. avgIR   equ     0x0E            ;
  16. nsamp   equ     0x0F            ;
  17. tdetect equ     0x10            ;
  18. ;------------------------------------
  19. org     0x000
  20. goto    start
  21. org     0x004
  22. start
  23. movlw   b'00000001'
  24. tris    PORTA           ; RA0 红外输入
  25. movlw   b'00000000'
  26. tris    PORTB           ;RB0 红外输出
  27. ; 2us in goto at end of loop
  28. blip call doblip ; +6.248ms = 6.250ms total
  29. call seeblip ; 6.250ms total
  30. call seeblip ; 6.250ms total
  31. call seeblip ; 6.250ms total
  32. call seeblip ; 6.250ms total
  33. call seeblip ; 6.250ms total
  34. call seeblip ; 6.250ms total
  35. call seeblip ; 6.250ms total
  36. nop
  37. nop
  38. call doblip
  39. call seeblip
  40. call seeblip
  41. call seeblip
  42. call seeblip
  43. call seeblip
  44. call seeblip
  45. call seeblip
  46. goto blip ;
  47. ;============ 产生 55.5kHz锯形波(346*18us=6.228ms)======
  48. doblip
  49. movlw   0xFF
  50. movwf   n55ks
  51. osc     nop
  52. call    make55k      ;RB0 红外输出
  53. decfsz  n55ks,F
  54. goto    osc
  55. ;--------------
  56. morblip                       ;6253us DELAY
  57. movlw   0x5B
  58. movwf   n55ks
  59. oscmore call    make55k      ;RB0 红外输出
  60. nop
  61. decfsz  n55ks,F
  62. goto    oscmore
  63. ;-------------
  64. call delay8u
  65. nop
  66. nop
  67. nop
  68. nop
  69. nop
  70. bcf     PORTB,2 ; RB2 LED指示
  71. return
  72. ;---------------------------
  73. make55k bsf     PORTB,0 ;RB0 红外输出
  74. call    delay8u
  75. bcf     PORTB,0
  76. return
  77. delay8u nop
  78. nop
  79. nop
  80. nop
  81. return
  82. ;========= 6.250ms ===================
  83. seeblip
  84. clrf    avgIR
  85. movlw   0xF9
  86. movwf   nchks
  87. chk     call    chkIR           ;//
  88. decfsz  nchks,F
  89. goto    chk
  90. movf    avgIR,W        ;
  91. sublw   0X78
  92. btfss   STATUS,C
  93. goto    detectd
  94. bcf     PORTB,0 ;RB0 红外输出 OFF
  95. goto    chkdone
  96. detectd bsf     PORTB,0
  97. nop
  98. chkdone
  99. call    delay8u
  100. nop
  101. nop
  102. nop
  103. nop
  104. return
  105. ;========================
  106. chkIR
  107. clrf    nsamp
  108. btfss   PORTA,0
  109. incf    nsamp,F
  110. btfss   PORTA,0 ; RA0 红外输入
  111. incf    nsamp,F
  112. btfss   PORTA,0  ; RA0 红外输入计数值存到nsamp
  113. incf    nsamp,F
  114. btfss   PORTA,0
  115. incf    nsamp,F
  116. btfss   PORTA,0
  117. incf    nsamp,F
  118. btfss   PORTA,0 ;共六次  nsamp》5,avgIR增一
  119. incf    nsamp,F
  120. nop
  121. movf    nsamp,W
  122. sublw   0X04
  123. btfss   STATUS,C
  124. incf    avgIR,F
  125. return
  126. ;============================
  127. end

复制代码

文件到原文下载,原文出自:https://bbs.usoftchina.com/thread-208673-1-1.html

红外线发射与接收源程序相关推荐

  1. 红外线发射与接收电路图

      由455KHZ的晶振CRY,反相器74HC04及电阻.电容构成的振荡器产生455KHZ的方波信号.经脉冲分频器74LS92,六分频成为75.83KHZ的脉冲信号.再经过D触发器构成的2分频/整形电 ...

  2. stc89c52开发板遥控器解码 红外线发射 内置 eeprom 存储 串口显示编码

    单片机,大概三年前,就买了一本 <爱上单片机> 最后就学会,用面包板了,编程书上基本没讲. 看原理图,看时序图,看数据手册, 都没讲. 而且书上自带的代码写的很烂. 1,缩近控制不好 2, ...

  3. microduino实现红外线发送与接收

    一.目标:使用microduino套件实现红外线的发送与接收 二.材料:(1)模块:Microduino Core/Core+ (核心板),Microduino-USBTTL(下载程序) (2)传感器 ...

  4. Arduino-IRremote-红外遥控器,发射与接收

    红外线接收示例 本文使用的红外接收器为:HX1738,连接方法如下 /** IRrecvDemo* =====================功能说明=====================* 演示 ...

  5. ESP32实现红外遥控 红外发射与接收实现原理

    文章目录 一,原理 1.1 概括 1.2,时钟 1.3,认识 item 1.4,发射/接收器 1.5 电路原理图 1.5.1,发射电路 1.5.2 ,接收电路 二,红外发射 2.1 整体的思路 2.2 ...

  6. IR_SC2红外线发射模拟器

    using System; using System.Windows.Forms; namespace IR_SC2红外线发射模拟器 {     public partial class Form1 ...

  7. 图解红外遥控的发射和接收原理

    在智能机器论坛上看一篇关于红外遥控的原理文章,感觉不错,特转一下以备查阅 为了更直观地让大家理解红外遥控的原理,这篇文章用图片来帮你理解红外遥控的发射管原理和接收原理. 红外遥控的概述: 红外线的光谱 ...

  8. 红外线遥控c语言程序,红外线遥控解码接收程序-c语言讲解学习.pdf

    红外线遥控解码接收程序 -C 语言 .txt 铁饭碗的真实含义不是在一个地方吃一辈子饭, 而是一 辈子到哪儿都有饭吃.就算是一坨屎,也有遇见屎壳郎的那天.所以你大可不必为今天的自 己有太多担忧.红外线 ...

  9. 红外接收器c语言软件,红外线遥控解码接收程序_C语言.doc

    红外线遥控解码接收程序_C语言.doc (9页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.9 积分 红外线遥控解码接收程序-C语言.txt铁饭碗 ...

最新文章

  1. 项目经理的超越(三)人际优先,做事上的超越
  2. 深入解释yield和Generators(生成器)
  3. (五)C语言之二维数组
  4. FTP下载文件中文名乱码FTP访问
  5. word文档解密_加密的pdf如何打印?一键解密,我有好方法!
  6. Delphi-如何声明一个结构
  7. php中写alter,MySQL之alter语句用法总结
  8. 【BZOJ1951】古代猪文(CRT,卢卡斯定理)
  9. micropython入门指南-电子工业出版社-网上书店
  10. C# 判断字符中是否包含中文
  11. C语言winform中
  12. 磨刀不误砍柴工(一)-高效的第一步
  13. 10 大开源免费的项目管理软件推荐
  14. python中del的用法
  15. 2020哔哩哔哩大数据面试题整理
  16. 苹果和android充电线一根,非常实用!一根充电线,同时搞定苹果、安卓、Type-c,出门带它就够了...
  17. 数据库 (基础数据库知识 )
  18. 布斯(Steve Jobs)在斯坦福大学的演讲稿,中英文对照版
  19. BUUCTF:[GKCTF2020]Sail a boat down the river
  20. Fomo3D 玩法中文版指南,Dapp 游戏热度超越加密猫CryptoKitties排名第一

热门文章

  1. 仿“真心祝福你”微信小程序源码
  2. Kaggle word2vec NLP 教程 第三部分:词向量的更多乐趣
  3. Application.java启动项位置不对报错
  4. 【目标检测】概念理解:region proposal、bounding box、anchor box、ground truth、IoU、NMS、RoI Pooling
  5. 01 Java体系
  6. [转]JavaScript格式化代码程序
  7. office2016每次弹激活_win10系统office2016激活后仍弹出激活怎么解决
  8. VMware 主IP地址:网络信息不可用
  9. 关于人工智能领域的见解
  10. openfire整合