查看: 7140  |  回复: 0
学习型红外遥控器设计【文字教程+源程序+80分钟视频教程】

主题

回复
发表于2017-11-04 10:03:42 | 显示全部楼层
1# 电梯直达


带红外学习功能的遥控器,和普通的红外遥控器的区别是:带有学习功能的遥控器,多了红外接收管,用来接收需要学习的红外信号。


我们用“单片机最小系统板”+技小新“红外收发通信模块”,就可以组成一个带有学习功能的遥控器。


我们分别做了STC51单片机和STM32的程序和教程。


STC51单片机的程序设计思路:


红外发射程序,涉及到发送38KHz信号,使用的延时函数是软件延时实现。

红外接收程序,使用单片机捕获功能,测到每一个高低电平的时间,再进行分析解码。

学习功能程序,按键短按是发送红外信号,按键长按是进入学习状态。


STM32单片机的程序设计思路:


红外发射程序,涉及到发送38KHz信号,使用Systick定时器实现。

红外接收程序,使用单片机的普通引脚中断+定时器中断,测到一个周期的时间,再进行分析。

学习功能程序,比较简单,一直处于学习状态,只要接收到外部红外信号,就会学习到按键KEY2,按一下KEY2,就会发送出去学习到的红外码。


涉及到测量高低电平时间的应用,其实是最适合用捕获功能实现。
所以,51单片机我们就使用了捕获功能实现红外解码。
STM32单片机也可以使用捕获实现,但是,为了给大家演示用另外一种方法实现红外的解码,我们使用了普通的中断+定时器实现。

1.文字教程

红外收发模块-学习手册(基于STM32).pdf 

红外收发模块-51单片机程序说明.pdf 

2.源程序

红外遥控器学习功能-STC51.zip 

红外遥控学习功能-STM32.zip 

3.视频教程

https://chuanke.baidu.com/v9279132-240313-1788325.html(百度传课)



主题

回复
  • 温馨提示: 标题不合格、重复发帖、发布广告贴,将会被删除帖子或禁止发言。 详情请参考: 社区发帖规则
  • 您当前输入了 0 个文字。还可以输入 8000 个文字。 已添加复制上传图片功能,该功能目前仅支持chrome和火狐

禁言/删除

X
请选择禁言时长:
是否清除头像:
禁言/删除备注:
昵 称:
 
温馨提示:昵称只能设置一次,设置后无法修改。
只支持中文、英文和数字。

举报

X
请选择举报类型:
请输入详细内容:

顶部