VS1838B 红外接收头接线及单片机编码原理
2015-06-08 21:02
302 查看
VS1838B 红外接收头接线及单片机编码原理
首先红外发射接收可以用串口。 但是我先讲个比较简单的吧, 。 刚开始你红外发射假设你发 的是01010101(八位) ,以450us 的低电平和900us 的高电平代表“0” ;以450us 的低电平 和1200us 的高电平代表 “1” 如果发01010101 波形这个你应该可以想象吧? 然后接收的 ; 话你用一个以38khz 为载波的红外一体化接收头(如:1838) 载波是需要加在发射端的, ; 这个先不讲; 先说接收吧,既然发送的一个0,那怎么去检测一个0呢? 就用一个外部中 断加上一个定时器可以吧?(51一般都这么用。如果有捕捉中断的话如
avr 那就跟方便了, 但原理一样) ,外部中断以下降沿触发;当这个下降沿来的时候开始用定时器计时,一直计 时到下一个下降沿,前面说的, (以450us 的低电平和900us 的高电平代表“0” ;以450us 的低电平和1200us 的高电平代表“1” )如果我检测到两个下降沿之间的时间是1350us 那 是不是就代表是0,如果是1650us 就是1,剩下的就同理了~~~不管你发几位,都是一位发 过来我就记录一位,都记录好就开始处理你先接收到0然后是1(01010101) 那我等到这 个值后,是不是就代表一种编码?
你也可以是00000000,或者11111111,你发射接收明白 了就可以控制了
首先红外发射接收可以用串口。 但是我先讲个比较简单的吧, 。 刚开始你红外发射假设你发 的是01010101(八位) ,以450us 的低电平和900us 的高电平代表“0” ;以450us 的低电平 和1200us 的高电平代表 “1” 如果发01010101 波形这个你应该可以想象吧? 然后接收的 ; 话你用一个以38khz 为载波的红外一体化接收头(如:1838) 载波是需要加在发射端的, ; 这个先不讲; 先说接收吧,既然发送的一个0,那怎么去检测一个0呢? 就用一个外部中 断加上一个定时器可以吧?(51一般都这么用。如果有捕捉中断的话如
avr 那就跟方便了, 但原理一样) ,外部中断以下降沿触发;当这个下降沿来的时候开始用定时器计时,一直计 时到下一个下降沿,前面说的, (以450us 的低电平和900us 的高电平代表“0” ;以450us 的低电平和1200us 的高电平代表“1” )如果我检测到两个下降沿之间的时间是1350us 那 是不是就代表是0,如果是1650us 就是1,剩下的就同理了~~~不管你发几位,都是一位发 过来我就记录一位,都记录好就开始处理你先接收到0然后是1(01010101) 那我等到这 个值后,是不是就代表一种编码?
你也可以是00000000,或者11111111,你发射接收明白 了就可以控制了
相关文章推荐
- dataGrid 编辑 更新 删除 取消
- 39. Combination Sum
- SOJ.Subtraction
- vs2010 中无法用qt设计师打开ui文件
- Hadoop RPC远程过程调用源码解析及实例
- bzoj-1085 骑士精神
- C# dev开发过程中的山炮问题汇总
- Java的native方法
- java打印前100个回文素数
- AlertDialog点击button时由于逻辑需要不关闭dialog的实现
- 使用Retrace还原被ProGuard混淆后的崩溃堆栈
- 第13周-项目1-小玩文件-用键盘输入文件名,统计输出文件中每个字母、数字字符出现的次数
- HDU5266---pog loves szh III (线段树+LCA)
- [JavaWeb基础] 003.JAVA访问Mysql数据库
- Backlight当前行背景高亮显示
- iOS开发—06音频处理(音乐播放器6)
- Java的垃圾回收
- 异常: IOException parsing XML document from ServletContext resource [/WEB-INF/applicationContex
- 挖一挖不常用到而又很实用的重载-Trim
- 服务器压力上不去原因分析