红外线数据解码方法_第1页
红外线数据解码方法_第2页
红外线数据解码方法_第3页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

红外数据一深入学习并开发红外线数据通信及红外线控制就需要了解最底层的这里我们用普通家用电器的红外作为信号源,对其进行分析。红外协议说明:一般的,红外的编码由前导码、地址码和数据码组成。而且有比较精准的时序要求。码的发射由38KHZ40KHZ的载波信号,由信号的时间长度来表示二进制数据。的协议表示方法很多,下面举一例说明:4.50.560.56数据“01”只是表示两个不同的数据,并非规定。一般前导码都是明显比数据码长,以过滤干扰。我们用COOL EDIT得到波型图之后可以明显看出。通过前导码之后有32个数据帧,被分成4个字节,每个字节8位。数据是由到低位排列的,我们可以通过看数据码低电平的长70H70H,1AH,E5H这4个字节的数据,前2个字节为地址码,用来区别各个产家或各种字节是数据码,用来区别的按键值,一般第三个字节与第节也是同码或反码的关系,图1为反码关系。一、红 声卡波形方法1,一台有MIC输入的声卡的电2,一条制作好的红外转换线(自己制作,以下有介绍3,已安装高级音频编辑软件COOLEDITPRO2.0(各大网均有COOLEDIT软件读出码,首先我们要做一条转接线。我们可以用红外接收头将38K或40KHZ的调制信号解调、放大、输出压电源或是从电脑的USB口取电。转接线电路如图3所示。MIC上,并接通电源。打开COOL,在多音轨窗口状态下选择一个音轨,点中音轨上的控制按钮“R”并单击“”键。开始后我们就用对着接收头按我们需要的按钮,这时扬声器会发出“啪、啪”,同时音轨上也出现了波形。录好后单击“停止”键。用左下方的放大波形和减少幅度工具调整图像,调整到如果图4所示即可。二、单片机 方法 也是我们的目的之一。出TTL1738OUTI/O口上,就可以读为了数据的方便,可以在P1口接8个LED用于显示二进制数据,在一5112MHZ11.0592MHZ都SOTP173838KHZ的调制信号时则呈低电平,我们用单片机的I/O口查寻电平的高低,并查寻某一电平的时间长码发射是由9毫秒的高电平和4.5毫秒低电平表示前导码。我们可以用环检测的方式验证前导码,当高电平不足9毫秒或低电平不足4.5毫秒则视为干。高电平和560微秒低电平表示数据“0”码共4个字节。判断数据中低电平882微秒(560~1120微秒之间)作为标882微秒之P3.2还是低电平则表示1,将1写入寄存器就可以。注意:发射电路发射的高电平信号被1738接收并输入单片机的是低电平,编程时一定要注意。在 的读码时波形图的上沉是低电平,下沉是高电平; SB:ACALL JBP3.2,EXIT ;延时882微秒后判断P3.2脚是否出现高电平如果有就退出程序DJNZR6,SB

;以上完成对信号的9000微秒的JNBP3.2, ACALL MOV JJJJA:JNB LCALLYS1 MOV ;P3.20存入CJNC LCALLYS3 MOV ;1AH为起始RAMMOV ;接收从1AH1DH4个内存,用PP:MOVJJJJ:P3.2,$LCALL;882MOV入CJNC LCALL;将C01移入AMOV;AR1DJNZINC;R11,换下一个DJNZ;接收完8位数据码和8存放在1AH/1BH CJNE弃;如果不等表示接收数据发生错误,MOVCPLCJNE弃;如果不等表示接收数据发生错误,;1A为地址码正码1B为反MOVMOV ;YS1:MOVD1:MOVDJNZDJNZYS

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论