欢迎来到天天文库
浏览记录
ID:19015482
大小:1.63 MB
页数:5页
时间:2018-09-27
《ir红外发射与接收实咧(免费)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、更多共享就在:http://hi.baidu.com/avbbtv/home,个人整理,没有版权,欢迎共享---avbbtv红外线(IR)接收/检测器有内置的光滤波器,除了需要检测的980nm波长的红外线外,它几乎不允许其它光通过。红外检测器还有一个电子滤波器,它只允许大约38.5kHz的电信号通过。换句话说,检测器只寻找每秒闪烁38,500次的红外光。这就防止了普通光源像太阳光和室内光对IR的干涉。(注:太阳光是直流干涉(0Hz)源,而室内光依赖于所在区域的主电源,闪烁频率接近100或120Hz
2、。由于120Hz在电子滤波器的38.5kHz通带频率之外,它完全被IR探测器忽略。搭建IR发射和探测器所需元器件清单(1)两个红外检测器(2)两个IRLED(3)四个470□电阻(4)两个9013三极管(5)跳线若干为方便读者理解,在本节以实例讲解如何搭建IR发射和探测器电路。搭建IR发射和探测器电路所需元器件如图1-2所示。图1-2右上方由热缩管包裹起来的是IR发射器,其实质上是发光二极管,与普通发光二极管不同,IR发射器发射的是红外光;图1-2右下方的两个三针元器件是IR探测器,其能探测38.
3、5kHz的红外光;此外还包括4个470Ω的电阻以及两个9013三极管。这个_nop_()等效与汇编里面的,NOP指令,也就是空一个机器周期,如果是传统51单片机的话,等于空12个时钟周期【即一个机器周期】程序实例#include#include#include#defineLeftIRP1_2//左边红外接收连接到P1_2#defineRightIRP3_5//右边红外接收连接到P3_5#defineLeftLaunchP1_3//左边红外
4、发射连接到P1_3#defineRightLaunchP3_6//右边红外发射连接到P3_6voidIRLaunch(unsignedcharIR){intcounter;if(IR=='L')//左边发射for(counter=0;counter<38;counter++)//频率发射38hz{LeftLaunch=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_
5、nop_();LeftLaunch=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();}if(IR=='R')//右边发射for(counter=0;counter<38;counter++){RightLaunch=1;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_no
6、p_();_nop_();_nop_();_nop_();RightLaunch=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();}}intmain(void){inti,pulseCount;intpulseLeft,pulseRight;intirDetectLeft,irDetectRight;uart_Init();printf("Progra
7、mRunning!");do{IRLaunch('R');//右边发射irDetectRight=RightIR;//右边接收IRLaunch('L');//左边发射irDetectLeft=LeftIR;//左边接收if((irDetectLeft==0)&&(irDetectRight==0))//向前走{pulseCount=1;pulseLeft=1700;pulseRight=1300;}elseif((irDetectLeft==1)&&(irDetectRight==0))//右
8、转{pulseCount=10;pulseLeft=1300;pulseRight=1300;}elseif((irDetectLeft==0)&&(irDetectRight==1))//左转{pulseCount=10;pulseLeft=1700;pulseRight=1700;}else//后退{pulseCount=15;pulseLeft=1300;pulseRight=1700;}for(i=0;i
此文档下载收益归作者所有