使用STC12系列单片机实现通用红外遥控信号的资料和程序代码免费下载
资料介绍
最近学51单片机学习到红外遥控解码与发送部分,开发板的相关教程只有NEC协议的解码,基本的解码套路是1838接收头输出管脚接单片机外部中断0,当接收到红外信号时产生下降沿触发中断,在中断函数中先延时9ms判断电平再延时4.5ms判断电平,从而跳过引导码;再分别延时560us、1690us左右不等的时间判断电平来解码“0”或“1”,直到结束;红外发送思路就是根据NEC协议及红外码值的二进制码分别控制高低电平,并延时相应的时间。但存在这么几个问题:
1. 解码逻辑写死在中断处理函数中,不方便扩展、移植;
2. 只能解码NEC协议的红外遥控信号,如果拿一款别的遥控器来,编码协议未知,整个程序就无能为力了;
3. 接收到信号时实时解码,没有保存红外波形信息,不能输出波形进行分析;
4. 只能发送NEC协议的红外遥控信号。
恰逢外地出差,带了开发板却没带NEC的红外遥控器,手边只有空调、电视遥控器和一个带红外遥控功能的手机,于是就想利用51单片机做一个通用的红外遥控信号录波、解码、发送为一体的程序,直接录制红外波形,发送时也是直接按原波形发送,这样就做到了万能红外信号的学习与发送。同时将录制的波形数据发送到上位机进行显示、分析,这样就算拿到一款未知红外协议的遥控器,也可以做它的协议分析了。PS:本人没有示波器、逻辑分析仪,有这些装备的同学请随便看看。
下载地址
使用STC12系列单片机实现通用红外遥控信号的资料和程序代码免费下载下载
本月热点资料
最新资料
下载排行
本周
- STM32F407+ESP8266+SD卡进行远程固件升级
- 单片机高级系列丨超声波测距(数码管显示)
- STM32学习笔记(超详细整理144个问题)--转
- SSD1306 OLED驱动芯片 详细介绍
- Arm Cortex-M4 MCU 以高速数据处理为目标
- PHILIPS>飞利浦>HX9352>电动牙刷>拆解+维修记录
- 自动化专业大学生可以参加哪些竞赛?
- 树莓派有史以来首次涨价
- 不学51直接学stm32可以吗?学stm32需要哪些基础?
- 基于STM32的蓝牙HC05调试程序 通过手机控制STM32单片机程序
本月
- 51单片机之逻辑运算指令ANL、ORL、XRL等
- macOS搭建51单片机开发环境
- 51单片机的定时器中断(数码管读秒+LED闪烁)
- 第十二届蓝桥杯单片机省赛题目解析
- 基于51单片机的电子时钟
- 单片机中断问题30例及解决办法
- VScode开发51单片机程序
- 51单片机的前世今世
- 单片机实验:节日彩灯控制器
- 基于51单片机的LED呼吸灯设计(定时器)
用户评论
查看全部 条评论
发表评论请先 登录, 还没有账号?免费注册。
发表评论