单片机实现红外遥控

[复制链接]
4576|14
 楼主| zhiyonghe 发表于 2009-9-21 13:01 | 显示全部楼层 |阅读模式
请教怎样用单片机实现红外遥控常用的载波频率为38kHz ,并发射调制它?
用一般的I/O口可以实现吗?他的原理是怎样的?
ZRL700424 发表于 2009-9-21 13:17 | 显示全部楼层
可以,产生38K的方波然后和要输出的数相或就可以了
zchunhua25 发表于 2009-9-21 13:19 | 显示全部楼层
可以,你用定时器做一个频率为38的开关脉冲,就是开,关,开,关某一个端口,有必要的话用一个三极管放大一下。
 楼主| zhiyonghe 发表于 2009-9-21 14:41 | 显示全部楼层
比如我要在某个口输出信号1(560US后就为低)时,我就开这定时器让它产生38K,在变为低后就关,是不是就不用或呢?这样应该就加载了38K的载波吧?
aahryu 发表于 2009-11-22 16:50 | 显示全部楼层
我也想做个这样的东西 收集资料中
lyjian 发表于 2009-11-22 21:04 | 显示全部楼层
软件做38K太耗CPU了
51的话可以用T2产生
或有PWM功能的话用PWM产生38K输出
wf395962475 发表于 2009-11-23 17:59 | 显示全部楼层
我现在也在做实验    多指教啊
wplhd 发表于 2009-11-23 20:52 | 显示全部楼层
可以实现  用定时器很好做
huangqi412 发表于 2009-11-24 10:54 | 显示全部楼层
LS头像好看
glodcity 发表于 2009-11-24 14:05 | 显示全部楼层
写一个IR协义不就行了吗
xll123456 发表于 2009-11-24 14:26 | 显示全部楼层
用普通的端口做,可以是可以的,但是做38K的载波实现起来麻烦,占CPU,同时精度很难做到合适,
如果偏差大,接收效果很差,距离很近的,建议可以用带IR专用端口的单片机。或者外置38K的载波,端口
来调制信号。这些方法实现起来比较容易便捷。
ZRL700424 发表于 2009-11-24 14:43 | 显示全部楼层
用普通端口就行了,不过发送时要占用一个定时器计时
123987 发表于 2009-11-25 10:17 | 显示全部楼层
还是用专用的芯片做吧。把你家的电视机遥控器拆了或者直接上大市场买一个(大约5块钱)。查清楚芯片资料。再把按键连接上单片机的i/o口或开关之类的。单片机控制遥控器按键的通断。怎么样,轻松又写意吧。
aahryu 发表于 2009-11-25 14:43 | 显示全部楼层
1# zhiyonghe
用定时器好像精度不高啊 用555来搞如何?接20k 6.2k电阻 还有10nf 1nf的电容可以产生接近38k的方波
kooshare 发表于 2009-11-26 13:45 | 显示全部楼层
红外的东西精度要求都不是特别高的,用普通IO加定时器,或者PWM都可以实现,如果功能比较简单也可以用软件直接实现,只不过比较占CPU。
13楼的,专用芯片也是这样做的哦。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

131

主题

1265

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部