51单片机怎么用红外线?

刚学完定时器而已,想接触一下红外线,就是简单地用遥控器按一个键,然后单片机的红外线接收后,数码管会亮相对应的一个数字。由于具体的原理不是很清楚,希望各位大大指点一下。还有... 刚学完定时器而已,想接触一下红外线,就是简单地用遥控器按一个键,然后单片机的红外线接收后,数码管会亮相对应的一个数字。由于具体的原理不是很清楚,希望各位大大指点一下。还有编程需要注意些什么 展开
 我来答
开心还舒服灬榜眼0
2010-08-05 · TA获得超过310个赞
知道答主
回答量:94
采纳率:0%
帮助的人:46.2万
展开全部

--你是指红外遥控解码吧,给你一点提示,在单片机定义一个I/O口为红外遥控的输入端口,(红外遥控解码不一定要用到定时器和中断方式.具体方法有很多的,看场合选取)当然输入这个端口的信号是经过遥控接收电路处理过的一串数据,如TTL或者CMOS电平。再然后就是对这个输入信号进行处理,也就是解调出遥控码值出来,要解这个码,首先又要知道其波形如何,即是逻辑电平和时序等问题...

建议你还是先熟知一下各种IR的遥控协议,有挺多的,典型的有NEC,飞利浦等。说说NEC的也有两种,简单的一种就是有32位数据,前16bit为地址码,后16bit为遥控码值的正码与反码,地址码用于区分相同协议下不同的遥控所带来的干扰等,正码和反码用于解调后进行校验数据。不多说了,主要是找点相关资料研究研究就明白了。图片是一个32bit NEC的遥控波形,这个波形的地址码是807F,正码是0x12,如果看懂了,用MCU解遥控码就很容易了..

3000年时间简史
2010-08-04 · TA获得超过228个赞
知道小有建树答主
回答量:250
采纳率:0%
帮助的人:51.6万
展开全部
这个和定时器没啥太大关系吧,这个类似于串口的通信原理,要遵守通信协议,建议看看串口那章后你会有思路
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nongjianjun
2010-08-04 · TA获得超过831个赞
知道小有建树答主
回答量:3761
采纳率:0%
帮助的人:885万
展开全部
这样的练习,我个人建议你还是自己多参考些资料然后练习编写编写,这对以后的工作及学习很有帮助的。如果真的一点头绪都没有的话,你来找找我帮忙也是可以的!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ff84fea
2010-08-05 · 超过51用户采纳过TA的回答
知道小有建树答主
回答量:139
采纳率:0%
帮助的人:112万
展开全部
如果不是想要具体地解码遥控器的每个按键的话,只需看看原理图上的红外线接收器的引脚。比如我的是P3^3.你可以写
sbit hong=P3^3

if(!hong) 红外线电平变化
{
//这里面写数码管亮的程序
}

很简单的,但要是想解码具体是哪个键子被按下需要解码,那要知道你的遥控器芯片等。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式