资料介绍
为了解决空调遥控器不兼容问题,设计了一款基于Atmega16单片机的智能空调遥控器。该遥控器采用测量脉冲宽度的方法学习红外信号,同时使用游程编码算法对数据进行压缩后存储,并利用单片机内部定时器PWM模式产生红外载波,成功实现了对红外遥控的学习与再现,并可通过上位机进行控制。经运行测试表明,该智能遥控器操作灵活,性能稳定,为智能遥控器设计提供了一种新方案。
1引言
本文设计了一款针对空调设备的智能学习型红外遥控器,采用记录脉冲宽度的方法,成功实现了对多种红外空调遥控信号的学习与再现,真正实现了“万能”。本文在阐述了系统的总体结构及硬件设计的基础上,详细研究了系统学习,发送及通信功能的软件设计与实现。
2系统总体结构与硬件设计
系统采用模块化设计,各模块通过接口电路与主控芯片相连。主要模块有:矩阵键盘,液晶显示,存储模块,红外发送模块,红外接收模块,RS232、RS485通信模块,以及温度检测模块。系统结构图如图1所示。
系统以Atmega16单片机作为主控芯片,Atmega16具有16K字节的系统内可编程Flash ,512字节EEPROM,1K字节SRAM,32个通用I/O口线,32个通用工作寄存器,用于边界扫描的JTAG接口,支持片内调试与编程,三个具有比较模式的灵活的定时器/计数器(T/C),片内/外中断,可编程串行USART,有起始条件检测器的通用串行接口,8路10位具有可选差分输入级可编程增益的ADC,具有片内振荡器的可编程看门狗定时器,一个SPI串行端口,以及六个可以通过软件进行选择的省电模式。该芯片功能强大,满足系统设计需要并提供了充分的扩展空间。主控芯片使用8MHz的晶振,晶振电路靠近主控芯片,尽量减少输入噪声。复位电路采用低电平复位。
图1系统结构图
矩阵键盘采用3*3的设计,设置了8个功能键,方便用户进行手动操作。其中单独设计了一颗模式切换键,可在学习、发射、通信模式中切换。为了实现学习功能,红外接收模块使用了一体化接收头NB1838,其光电检测和前置放大器集成于同一封装,中心频率为37.9KHz. NB1838的环氧树脂封装结构为其提供了一个特殊的红外滤光器,对自然光和电场干扰有很强的防护性。NB1838对接收到的红外信号进行放大、检波、整形,并调制出红外编码,得到TTL波形,反相后输入单片机,再由单片机进行进一步的处理,存储到EEPROM中,接收电路如图2所示。
图2接收硬件电路图。
考虑到系统需要的存储空间比较大,设计了单独的存储模块,选用的EEPROM是AT24C64,它提供了8KB的容量,通过IIC协议与Atmega16 TWI接口通信,将学习到的红外指令存储在此,掉电不丢失。
在发射模式下,系统从EEPROM读取相应数据信息,利用三极管9013组成的放大电路,通过大功率红外发射管将调制好的红外信号发射出去。发射电路如图3所示,非发送状态时,三极管工作在截止状态,红外发射管不工作,有利于降低功耗以及延长红外发射管的使用寿命。经实际测试,发射距离可达到10m左右。
1引言
本文设计了一款针对空调设备的智能学习型红外遥控器,采用记录脉冲宽度的方法,成功实现了对多种红外空调遥控信号的学习与再现,真正实现了“万能”。本文在阐述了系统的总体结构及硬件设计的基础上,详细研究了系统学习,发送及通信功能的软件设计与实现。
2系统总体结构与硬件设计
系统采用模块化设计,各模块通过接口电路与主控芯片相连。主要模块有:矩阵键盘,液晶显示,存储模块,红外发送模块,红外接收模块,RS232、RS485通信模块,以及温度检测模块。系统结构图如图1所示。
系统以Atmega16单片机作为主控芯片,Atmega16具有16K字节的系统内可编程Flash ,512字节EEPROM,1K字节SRAM,32个通用I/O口线,32个通用工作寄存器,用于边界扫描的JTAG接口,支持片内调试与编程,三个具有比较模式的灵活的定时器/计数器(T/C),片内/外中断,可编程串行USART,有起始条件检测器的通用串行接口,8路10位具有可选差分输入级可编程增益的ADC,具有片内振荡器的可编程看门狗定时器,一个SPI串行端口,以及六个可以通过软件进行选择的省电模式。该芯片功能强大,满足系统设计需要并提供了充分的扩展空间。主控芯片使用8MHz的晶振,晶振电路靠近主控芯片,尽量减少输入噪声。复位电路采用低电平复位。
图1系统结构图
矩阵键盘采用3*3的设计,设置了8个功能键,方便用户进行手动操作。其中单独设计了一颗模式切换键,可在学习、发射、通信模式中切换。为了实现学习功能,红外接收模块使用了一体化接收头NB1838,其光电检测和前置放大器集成于同一封装,中心频率为37.9KHz. NB1838的环氧树脂封装结构为其提供了一个特殊的红外滤光器,对自然光和电场干扰有很强的防护性。NB1838对接收到的红外信号进行放大、检波、整形,并调制出红外编码,得到TTL波形,反相后输入单片机,再由单片机进行进一步的处理,存储到EEPROM中,接收电路如图2所示。
图2接收硬件电路图。
考虑到系统需要的存储空间比较大,设计了单独的存储模块,选用的EEPROM是AT24C64,它提供了8KB的容量,通过IIC协议与Atmega16 TWI接口通信,将学习到的红外指令存储在此,掉电不丢失。
在发射模式下,系统从EEPROM读取相应数据信息,利用三极管9013组成的放大电路,通过大功率红外发射管将调制好的红外信号发射出去。发射电路如图3所示,非发送状态时,三极管工作在截止状态,红外发射管不工作,有利于降低功耗以及延长红外发射管的使用寿命。经实际测试,发射距离可达到10m左右。
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 学习型遥控器的设计与实现
- 基于单片机的智能学习型红外空调遥控器
- 智能学习型红外空调遥控器的设计与实现
- STM32解析美的空调红外遥控器
- 常用万能学习型红外遥控器设计资料 153次下载
- 空调红外遥控器的实现资料详细说明 5次下载
- 学习型红外遥控装置的研究与设计详细资料说明 21次下载
- 学习型红外线遥控设计与制作解析 92次下载
- 空调遥控器维修资料下载 18次下载
- 基于网络的远程空调遥控器的设计 3次下载
- 智能红外遥控器的英国威廉希尔公司网站 分类 369次下载
- 学习型红外遥控器的设计
- 红外遥控器软件解码及其应用
- 标准码+学习型遥控器-ZQ807
- 基于AT89C52的学习型遥控器的设计
- 红外线遥控器使用方法 3937次阅读
- 基于HS23P6724单片机的空调遥控器设计 1405次阅读
- 空调遥控器的硬件电路设计原理 2828次阅读
- 如何构建一个简单的基于红外的车门遥控器 1142次阅读
- 如何创建基于MAXQ的“学习”遥控器 922次阅读
- HS6253智能红外遥控器方案 1219次阅读
- fireflyAIO-3288J红外遥控器介绍 1617次阅读
- fireflyAIO-3288C主板红外遥控器简介 1567次阅读
- FireflyRK3128主板红外遥控器介绍 2050次阅读
- Firefly关于RK3288的红外遥控器简介 2557次阅读
- 一文弄懂无线遥控器 8877次阅读
- diy手机红外线发射器 遥控器什么的都可以扔了 7.5w次阅读
- 基于stc89c52单片机的红外学习型遥控器 6205次阅读
- 单片机学习型遥控器程序详解(完整版) 2.1w次阅读
- 基于安卓手机wifi的智能遥控器设计 5478次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 651单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 751单片机大棚环境控制器仿真程序
- 1.10 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多