- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ir红外发射与接收实咧(免费)
更多共享就在:/avbbtv/home,
个人整理,没有版权,欢迎共享
---avbbtv
红外线(IR )接收/ 检测器有内置的光滤波器,除了需要检测的9 80 nm 波长
的红外线外,它几乎不允许其它光通过。红外检测器还有一个电子滤波器,它只
允许大约38.5 kHz 的电信号通过。换句话说,检测器只寻找每秒闪烁38,500 次的
红外光。这就防止了普通光源像太阳光和室内光对IR 的干涉。
(注:太阳光是直流干涉(0Hz )源,而室内光依赖于所在区域的主电源,
闪烁频率接近100 或120 Hz 。由于120 Hz 在电子滤波器的38.5 kHz通带频率之外,
它完全被IR 探测器忽略。
搭建IR发射和探测器所需元器件清单
(1) 两个红外检测器
(2) 两个IR LED
(3) 四个470□电阻
(4) 两个9013三极管
(5) 跳线若干
为方便读者理解,在本节以实例讲解如何搭建IR 发射和探测器电路。搭建IR
发射和探测器电路所需元器件如图1 - 2 所示。图1 - 2 右上方由热缩管包裹起来的是
IR 发射器,其实质上是发光二极管,与普通发光二极管不同,IR 发射器发射的是
红外光;图1 - 2 右下方的两个三针元器件是IR 探测器,其能探测38.5 kHz的红外光;
此外还包括4 个470Ω的电阻以及两个9013三极管。
这个_nop_()等效与汇编里面的,NOP指令,也就是空一个机器周期,如果是传统51单片机的话,等于空12个时钟周期【即一个机器周期】
#includeBoeBot.h
#includeuart.h
#includeintrins.h
#define LeftIR P1_2 //左边红外接收连接到P1_2
#define RightIR P3_5 //右边红外接收连接到P3_5
#define LeftLaunch P1_3 //左边红外发射连接到P1_3
#define RightLaunc h P3_6 //右边红外发射连接到P3_6
void IRLaunch(unsigned char IR)
{
int counter;
if(IR==L)//左边发射
for(counter=0;counter38;counter++)
{
LeftLaunch=1;
_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
LeftLaunch=0;
_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
}
if(IR==R)//右边发射
for(counter=0;counter38;counter++)
{
RightLaunch=1;
_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
RightLaunch=0;
_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
}
}
int main(void)
{
int i,pulseCount;
int pulseLeft,pulseRight;
int irDetectLeft,irDetectRight;
uart_Init();
printf(Program Running!\n);
do
{
IRLaunch(R); //右边发射
irDetectRight = RightIR; //右边接收
IRLaunch(L); //左边发射
irDetec tLeft = LeftIR; //左边接收
您可能关注的文档
- 2014高考生物(北师大版)一轮复习:生物与环境第八单元 第33讲.doc
- 2015高考生物(人教版)总复习作业:必修2 第6章 育种与进化 阶段质量检测.doc
- 2014-2015学年度(上)黄冈中学惠州学校期中考试(含答案).doc
- 2015年高考生物最全分类:遗传的基本规律(遗传病).doc
- 2017年初级药士考试大纲-基础知识.doc
- 2016考研西医综合生理学细胞的基本功能部分模拟试题、答案.doc
- 2016护士资格考试模拟题汇总下载.doc
- 22117-HPLC法对150例MMT病人浓度分析.doc
- 2016年高考化学第一轮总复习专题检测:分子结构与性质(含答案).doc
- 2第二单元:有机化学命名原则(译文)完成.doc
文档评论(0)