自学习万能红外遥控模块软硬件设计

合集下载

学习型红外遥控器

学习型红外遥控器

目录摘要 (I)ABSTRACT (II)第1章绪论 (1)1.1课题研究背景 (1)1.2课题研究的发展现状 (1)1.3课题研究的意义 (2)1.4课题研究的内容 (2)第2章学习型红外遥控的原理 (4)2.1红外遥控系统概述 (4)2.2红外遥控调制原理 (4)2.3红外遥控发射原理 (4)2.4红外遥控接收原理 (6)第3章红外遥控系统方案设计 (8)3.1设计性能指标 (8)3.2硬件方案设计 (8)3.3软件方案设计 (8)第4章红外遥控的硬件设计 (10)4.1硬件的选择 (10)4.1.1红外接收装置的选择 (10)4.1.2红外发射装置的选择 (12)4.1.3单片机的选择 (13)4.2红外遥控电路设计 (19)4.2.1接收部分电路 (19)4.2.2发射部分电路 (19)第5章系统软件的设计 (21)5.1主程序的设计 (21)5.2遥控码读入程序的设计 (21)5.3遥控码发送程序的设计 (23)5.4初始化程序和延时程序 (23)第6章红外遥控的调试与仿真 (25)6.1软件部分的仿真 (25)6.2硬件电路部分的仿真 (26)6.3硬件电路的调试 (28)第7章结论与展望 (34)致谢 (35)参考文献 (36)附录 (37)附录一 (37)附录二 (38)附录三 (39)2010届电子信息工程专业毕业设计(论文)摘要红外线遥控是目前使用最广泛的一种通信和遥控方式,由于其具有结构简单、体积小、功耗低、功能强、成本低等特点,因而广泛应用于彩电、空调机、CD/VCD、录像机家用电器设备及其工业控制中。

随着现在人们生活中家电日益增加的需要,使用红外遥控器也越来越频繁。

因为各种红外遥控器编码格式不同,使得各种红外遥控器不能兼容。

经常需要更换遥控器,这也给人们生活带来了不便。

单片机的迅速发展使这一问题得到了很好的改善。

在此设计一种以AT89C52单片机为核心的学习型红外遥控器,通过测量红外一体化接收头输出信号,并原样地记录其输出脉冲宽度,然后保存在单片机中,最后利用单片定时器中断产生38 kHz载波信号,以软件代替了硬件,节约了资源。

智能红外线家电遥控系统的设计

智能红外线家电遥控系统的设计

智能红外线家电遥控系统的设计智能家居一词越来越被人们接受和重视,我们现在的生活中,智能化家居已经成为一种趋势。

其中,红外线遥控具有普遍适用和方便快捷的特点。

在这样的背景下,设计一款智能红外线家电遥控系统,必将会为我们的生活带来很大的便捷。

本文旨在探讨这一系统的设计。

一、系统原理智能红外线家电遥控系统主要通过单片机、红外线接收器、图形显示屏幕等多种设备组成。

其中单片机起到中央处理器的作用,红外线遥控器作为数据传输的媒介,图形显示屏幕用于显示数据。

具体的操作流程分为两个部分,首先是红外线遥控器将指令发到红外线接收器,接收器将指令转化成电信号并通过单片机进行解码和分析,最终将指令发送到家电设备中,并得到其反馈反馈信息一并展示在屏幕上。

二、系统功能1. 红外线信号学习功能:系统具备对各种红外线遥控器的学习功能,只需在红外线接收器的学习模式下进行按键操作即可。

2. 智能控制功能:系统可以集中管理所有家电设备,并通过文字显示屏幕实现一键智能控制。

3. 个性化设置功能:用户可以根据自己的需求进行设定,例如增删家电设备、修改配置等。

4. 语音控制功能:通过语音识别技术,用户可以轻松地使用语音来控制家电设备,实现更为智能化的使用。

三、技术实现1. 硬件部分主控芯片:采用运行速度较快的STC15C2K32S2单片机红外线接收器:采用51单片机作为核心的晶振式红外线接收器,接受到指令后通过串口将数据发送到单片机进行解码和处理。

图形显示屏幕:采用4.3英寸TFT彩屏,显示效果清晰,界面友好。

2.软件部分程序语言:采用C语言编写程序框架:主要分为4个模块,分别为红外线接收、指令解析处理、数据操作及图形界面显示。

总体设计思路:程序框架应采用不阻塞的事件循环,保证程序能够快速响应用户的操作。

四、系统优势1. 管理方便:通过集中管理所有家电设备,用户可以轻松对其进行控制和调整,大大节省了时间和精力。

2. 操作简单:利用红外线的特性,整个系统的操作非常简单,只需按下设备遥控器即可控制设备。

课程设计-学习型红外遥控器的设计.

课程设计-学习型红外遥控器的设计.

河南大学物理与电子学院学习型红外遥控器的设计河南大学物理与电子学院电子开放实验室目录1 设计要求及原理 (1)2 方案论证与对比 (2)2.1 方案一简易红外遥控电路 (2)2.2 方案二利用STC68C52单片机控制电路 (2)2.3 方案对比与选择 (3)3 遥控器硬件与程序设计 (3)3.1 遥控器硬件结构组成 (3)3.2 系统硬件电路设计 (4)3.3 初始化程序 (4)3.4遥控器读入程序处理 (5)3.5 遥控码发送处理程序 (6)3.6主程序 (6)3.7 程序延时 (6)4 系统功能调试及整体指标分析 (6)4.1 程序调试 (6)4.2 整体指标分析 (7)5 详细仪器清单 (9)6总结、思考与致谢 (9)附录1:单键学习型红外遥控器原理图(proteus仿真): (10)附录2:单片机C源程序: (11)学习型红外遥控器设计1 设计要求及原理利用单片机作为控制核心,要求可以学习不同遥控器的某个按件功能。

使用时先用原遥控器对着学习器按一下某操作键,学习器就可实现原遥控器中该键的遥控功能。

具体要求如下:基本部分:(1)最大学习码长:206位。

(2) 学习码识别范围:起始位为15us~983ms,编码位为15us~3.825ms。

(3) 读码误差:±15us。

扩展部分:学习型红外遥控器在按下K键待绿色指示灯亮后,用遥控器对着红外接收头按下某个功能键,当绿灯灭说明学习完毕,再按发射键就可以进行遥控操作。

当红外遥控器的某个按键按下时,发射出一组串行二进制遥控编码脉冲。

该脉冲由引导码、系统码、功能码和反码组成,通过设置这些编码以及码长便可区分不同的红外遥控器。

红外接收器负责红外信号的接收和放大并解调出TTL电平信号送至微处理器进行处理,微处理器通过比较和识别接收来的红外遥控编码便可执行相应的遥控功能[1]。

本系统的设计思想是不考虑红外编码方式,仅利用单片机AT89C52对多个红外遥控编码的脉冲宽度进行测量,并原封不动地把发射信号中高、低电平的时间宽度记忆至扩展存储区的指定地址。

无线红外多路遥控发射接收系统设计与实现软件设计设计

无线红外多路遥控发射接收系统设计与实现软件设计设计

毕业设计无线红外多路遥控发射接收系统设计与实现软件设计1 绪论1.3本课题的主要任务本课题的核心是设计出一个无线红外多路遥控发射/接收系统的软件。

本设计要求掌握无线红外多路遥控发射/接收系统的工作原理,本红外多路遥控发射接收是以红外线为传递信息媒体的短距离无线控制系统,可对8个受控对象的工作状态进行遥控,适用于工业,医疗,家用电器等设备的开启或关闭控制,也可以对一种设备八种工作状态进行控制或2种设备的4种工作状态进行控制。

具体要求如下:(1) 遥控距离不小于3m,即红外遥控发射机与红外接收机之间的距离不小于3m; (2) 遥控路数8路,即可对8个受控设备进行开关控制; (3) 工作频率40kHz,即红外发射和接收的载频为40kHz; (4) 发射端可显示控制路数,接收端可显示受控状态。

2 红外遥控系统简介红外遥控是目前家用电器中用得较多的遥控方式,在讲红外线遥控之前,首先讲一讲什么是红外线。

我们知道,人的眼睛能看到的可见光按波长从长到短排列,依次为红、橙、黄、绿、青、蓝、紫。

其中红光的波长范围为0.62~0.76μm;紫光的波长范围为0.38~0.46μm。

比紫光波长还短的光叫紫外线,比红光波长还长的光叫红外线。

红外线遥控就是利用波长为0.76~1.5μm之间的近红外线来传送控制信号的。

2.1 系统组成框图通用红外遥控系统由发射和接收两大部分组成,应用编/解码专用集成电路芯片来进行控制操作,如图1所示。

发射部分包括键盘矩阵、编码调制、LED红外发送器;接收部分包括光、电转换放大器、解调、解码电路。

图1 红外遥控系统框图发射部分的主要元件为红外发光二极管。

它实际上是一只特殊的发光二极管,由于其内部材料不同于普通发光二极管,因而在其两端施加一定电压时,它便发出的是红外线而不是可见光。

目前大量使用的红外发光二极管发出的红外线波长为940nm左右,外形与普通发光二极管相同(见图2),只是颜色不同。

红外发光二极管一般有黑色、深蓝、透明三种颜色。

手机变成万能红外遥控器,自己动手制作教程

手机变成万能红外遥控器,自己动手制作教程

手机变成万能红外遥控器,自己动手制作教程声明:手机型号与系统版本不同,有些手机不能用,如小米手机,红米,不能用。

米3移动版可以用,但是需要设置才能使用。

亲测:iPhone4、4s、5、7.1.2版本控制空调,机顶盒、电视机没压力,也不是很麻烦,感兴趣的朋友可以试试看。

准备材料:1、940nm红外发射管【一个报废的遥控器上拆】2、3极手机耳机插头【不用的耳机上拆,三级的容易焊接】3、焊锡工具【电烙铁、锡丝】制作前我先来说说为什么有的教程上要说准备两个红外发射管和X宝上所谓的双红外发射管:用两个红外发射管并不是去补38千赫兹的频率,同等电压下,发射距离的远近取决于二极管发光晶片的横切面积,红外灯的发光晶片置于与两根管脚相连的灯杯中,一般发光芯片的大小为10、12、14mil(mil为发光芯片的单位,1mil=0.0254mm),使用两个发射管只是增加了发射管的横截面积,从而有更好的遥控效果,并不是非用两个发射管。

遥控精灵软件输出信号给发射管时,同一组编码,是正反方向各输出一次,时间间隔300ms,有示波器的朋友可以看看。

双红外发光二极管,其实是等于两个发光二极管反极性并联,是厂家方便后期安装设计的(无极性),工作时只有一个二极管发光,并不能提高发射距离,横切面积相同,既然遥控精灵给发射管的编码是正反方向各输出一次,所以不存在正负极的问题,双红外管是在不同时间内发射了同一组编码,所以说双红外管完全是噱头,没必要。

上个图来说明一下双红外发射管:很多人可能不知道3极耳机插头是什么样子的,我来上张图片(就是3段接触点,在做遥控器时地线用不到的)开始焊接【如下图焊接,遥控精灵是正反方向各发一次,不用分正负极焊接】焊接完成开始使用:可遥控电视品牌:创维、海信、康佳、TCL、长虹、海尔、索尼、LG、夏普、三星、松下、飞利浦、东芝、日立可遥控空调品牌:格力、美的、海尔、TCL、长虹、志高、科龙、奥克斯、海信、康佳、春兰、澳柯玛、伊莱克斯、新科、惠而浦、大金、三菱、松下、格兰仕、日立、LG可遥控机顶盒:创维、华为、同洲、天柏、中兴、长虹、九州康佳、摩托罗拉、思科海尔、大华、大亚、九联、全景UT斯达康、海信、飞越、烽火、杭州裕隆、金亚科技、海潮、新浪、可遥控单方品牌:索尼、宾得、佳能、尼康手机遥控软件下载APP支持,能遥控电视、机顶盒、DVD、空调、IPTV、功放、单反、开关、风扇、窗帘、遥控飞机,有等常规红外家电产品。

基于STM32控制的万能学习型红外遥控器

基于STM32控制的万能学习型红外遥控器
1.3设计要求
设计一个万能学习型遥控器,其具体设计指标要求如下:
①用红外发射管作为系统的红外发射模块。
②用按键来切换学习型红外遥控的学习模式与非学习模式。当用户操作进入非学习模式下是,通过按下发射信号的按钮来控制红外编码信号的发射。
③当用户按下学习键,系统处于学习模式,此时将被学习的红外遥控器对准红外接收头,按下被学习遥控器的按键发射红外信号,系统完成红外编码的捕捉和记录。
④当学习型遥控器处于学习模式时,再按学习键退出学习模式,进入非学习模式状态。
⑤在非学习模式下按下红外发射键,还原红外编码并发送红外信号,实现控制其红外遥控的智能家电。
⑥在此硬件设计时,要尽力做到硬件模块简单方便、性能稳定且易于实现,促使整个系统电路简化。
⑦软件设计流程清晰,且软件程序思维清晰,要做到以最为简单的程序实现系统所需功能。
人们常常会浪费过多时间来寻找控制各种各样家用智能电器遥控器。为了解决人们同时使用众多遥控器的烦恼,于是越来越多的自学习型遥控器也就诞生了。不过现在市场上的红外遥控器,基于成本的考量,绝大部分都是采用455KHz的陶振[2]来驱动,选择以12分频系数,其载波频率约为38KHz,此设计方法也使学习型遥控器的设计变得更加简单。但是现在市面上许多常见的遥控器大多都只能控制几种产品,并不是真正实现“万能”红外遥控器[3]功能。
1.4.3方案的比较和选择
方案一,以单片机(AT89C51)为主控搭建硬件平台系统,所需外围芯片和元器件较为繁多,成本较高。实现所需功能的原理和方法也较为复杂,需有单片机产生38KHz的载波信号,使得单片机的负荷繁重,同时单片机的主板低,捕捉红外信号时由于单片机主频低,误差较大。该方案成本高,编程算法和电路搭建较为复杂,可靠性和后期的扩展性低,所以方案一不适合该设计。方案二,采用ARM架构ARM Cortex-M3的STM32系列的芯片STM32F103C8为该系统的主控,主控内部集成了丰富的资源,且功能强大,搭建后可用ARM内核芯片推出的仿真器J-Link进行在线联调,使得编程更为方便,大大降低了系统软件编程的难度,而且具有成本低、可扩展性强、功耗低、高性能[7]等特点。显而易见选用方案二对系统的后期扩展较为有益,故本设计选用方案二作为系统的设计方案。

简易红外遥控电路课程设计说明书

简易红外遥控电路课程设计说明书

目录1. 课程设计要求 (1)2. 系统功能分析与方案确定 (1)方案一:(简易红外遥控电路) (1)方案二:(利用红外遥控开关电路) (2)方案比较 (3)3. 系统主要硬件电路模块设计 (3)3.1蜂鸣器电路模块 (3)3.2液晶屏显示模块 (4)3.3红外遥控模块 (5)3.4单片机CPU最小系统 (5)3.5 单片机硬件端口分配 (6)4. 程序软件设计与分析 (7)4.1系统软件分析及详细技术文件设计 (7)4.2系统软件主程序设计 (8)4.3外部中断程序设计 (9)4.4按键检测和处理模块设计 (12)5. 后续有待完善和提高的工作 (12)6. 结束语 (13)参考文献 (14)附录 (15)1. 课程设计要求设计一个智能小车控制系统,要求具有:1、小车能实现前进、后退、转弯等各种简单的动作;2、用红外遥控实现各种动作;2. 系统功能分析与方案确定根据设计要求的功能,结合单片机课程所学知识,分析如下:系统要求能够实现用红外遥控实现小车前进、后退、转弯等各种简单的动作。

那就需要用到红外遥控模块,根据任务书的要求,利用单片机设计一个遥控开关电路,可以拟定以下的两种方案。

方案一:(简易红外遥控电路)在不需要多路控制的应用场合,可以使用由常规集成电路组成的单通道红外遥控电路。

这种遥控电路不需要使用较贵的专用编译码器,因此成本较低。

红外发射部分考虑到本方案电路是简单的单通道遥控器,可直接产生一个控制功能的震荡频率,再通过红外发光二极管发射出去。

红外接收部分当红外接收头接收到控制频率时,由一个电路对其进行解调并产生相应的控制功能。

方案二:(利用红外遥控开关电路)红外线发射/接收控制电路均采用单片机来实现,输出控制方式可选择,实用性强。

方案结构图:当按下遥控按钮时,单片机产生相应的控制脉冲,由红外发光二极管发射出去。

红外接收部分:当红外接收器接收到控制脉冲后,由控制方式选择开关选择是“互锁”还是单路控制,再由单片机处理后,对相应的受控电器产生控制。

可识别载波的红外遥控自学习模块研究与设计

可识别载波的红外遥控自学习模块研究与设计

Comp u t er Te c h n ol og y an d I t s Ap p l i c a t i o n s
可识别 载波 的红外遥控 自学 习模块研究 与设计
程 小 辉 ,康 燕 萍
( 桂 林 理 工 大 学 信 息 科 学 与 工 程 学 院 ,广 西 桂林 5 4 1 0 0 4 )
红 外 遥 控 器 是 人 们 日常 生 活 中 常 见 的 一 种 遥 控 设 备, 可 以用 来遥 控 电视机 、 D VD、 空调 、 风 扇 等 生 活 电器 。 但是 红外 遥控 的传 输协 议没 有统 一 的标 准 , 不 同 的 生 产
C h e n g Xi a o h u i ,Ka n g Ya n p i n g
( C o l l e g e o f I n f o r m a t i o n S c i e n c e a n d E n g i n e e r i n g , G u i l i n U n i v e r s i t y o f T e c h n o l o g y ,G u i l i n 5 4 1 0 0 4 , C h i n a )
Ab s t r a c t :T h i s p a p e r d e s c r i b e s a k i n d o f t h e wa v e f o r m r e p l i c a t i o n me t h o d o f i n r f a r e d r e mo t e c o n t r o l s e l f -l e a r n i n g mo d u l e ,
摘 要 : 介 绍 了一 种 红 外 遥 控 自 学 习模 块 , 采 用 波 形 复 制 方 法 来 实现 红 外 遥 控 信 号 的载 波识 别 与 波 形 学 习。 该模 块 以 S T C1 2 C 5 4 1 0 AD 单 片 机 为 核 心 设 计 , 通 过 单 片机 的 外部 中断 与 定 时 器 的 配合使 用,

学习型红外线遥控器的设计-覃业辉--外校查重

学习型红外线遥控器的设计-覃业辉--外校查重

密级:学号:本科生毕业设计(论文)学习型红外线遥控器的设计学院:专业:班级:学生姓名:指导老师:完成日期:学士学位论文原创性申明本人郑重申明:所呈交的论文(设计)是本人在指导老师的指导下独立进行研究,所取得的研究成果。

除了文中特别加以标注引用的内容外,本论文(设计)不包含任何其他个人或集体已经发表或撰写的成果作品。

对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式表明。

本人完全意识到本申明的法律后果由本人承担。

学位论文作者签名(手写):签字日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。

本人授权江西科技学院可以将本论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

(请在以上相应方框内打“√”)学位论文作者签名(手写):指导老师签名(手写):签字日期:年月日签字日期:年月日摘要红外遥控器是一种常用的家用电器遥控通信设备,具有性能稳定、结构简单、易于实现等特点,在日常生活和工业控制等方面应用十分广泛,一般遥控器使用特定解码芯片,只能识别唯一代码,无法达到多个接收端共用一个遥控器的目的。

本文论述了一个基于AT89S52单片机的学习型红外遥控器的设计与实现,该学习型遥控器硬件部分主要由单片机、发射端和接收端几部分构成,同时外加一个键盘控制电路,软件部分主要分为主程序、红外发射程序和红外接收程序的设计,本系统设计的遥控器能够无线遥控各种家用电器。

关键词:红外遥控;单片机;家电;学习;AbstractInfrared remote control is a commonly used household appliances remote communications equipment, with stable performance , simple structure , easy to implement , etc., in daily life and industrial control and other aspects of a wide range of applications , generally using a particular remote control decoder chip , can only identify a unique code , you can not reach multiple receivers share a remote control purposes.This paper discusses the design and implementation of learning IR remote control based on AT89S52 microcontroller , the learning remote hardware mainly by the microcontroller , the transmitter and receiver of several parts , plus a keyboard while the control circuit , the software part is divided into the main program design , program and infrared receiver infrared emission process , the system can be designed remote control wireless remote control of various appliances.Key Words: Infrared remote control ; SCM ; appliances ; learning ;目录第1章引言 (1)1.1 意义与目的 (1)1.2 发展现状 (1)1.3 研究内容 (2)1.4 研究目标 (2)第2章 MCU选择及系统总体设计 (3)2.1 MCU的选择及特点 (3)2.2 红外协议原理 (4)2.3红外解码原理 (4)2.4 系统方案论证和选择 (6)2.5系统的总体设计 (7)第3章系统硬件电路设计 (8)3.1 单片机最小系统设计 (8)3.2 按键部分的设计 (9)3.3 红外发射接收管模块设计 (9)3.4 硬件原理图 (10)第4章系统软件设计 (11)4.1 主程序设计 (11)4.2 红外接收程序设计 (11)4.3 红外发射程序 (12)第5章系统总体调试 (14)5.1 软件调试方法 (14)5.2 硬件调试方法 (14)5.3 常见的硬件故障 (15)第6章总结与展望 (16)6.1 总结 (16)6.2 展望 (16)参考文献 (17)致谢 (18)第1章引言1.1 意义与目的当前,随着人们的物质文化生活自动化程度逐步提高,每个家庭都有许许多多的家用电器,大多数的家用电器都有配有各自的遥控器,多数遥控器的不兼容使得我们有了很多的遥控器,这样使得我们挑选遥控器进入了纠结。

一种结合前端服务器的万能手机红外遥控器的设计方案

一种结合前端服务器的万能手机红外遥控器的设计方案

98《有线电视技术》 2017年第11期 总第335期1 引言随着人民群众生活水平的提高,家庭中的家用电器越来越多,使得家里的红外遥控器也越来越多,机顶盒、电视机、空调、电风扇等,每个家庭通常都会拥有多个遥控器。

遥控器的遗失、不易寻找以及不同种类遥控器电池的配备都给日常生活带来众多不便。

同时,随着智能手机的普及以及功能的日趋强大,为扩展智能手机的应用提供了必要的条件。

本文提出一种结合前端服务器的手机万能红外遥控器,可作为家庭家用电器的万能遥控设备。

通过定制的手机客户端下载遥控编码的方式,达成一个手机遥控器(手机)替换家里所有电器红外遥控器的目标,即实现对空调、电视机、机顶盒等家用电器的遥控。

2 设计方案结合前端服务器的手机万能红外遥控器设计包括:系统架构、手机APP、终端硬件、后台管理系统与服务器等几个方面。

2.1 系统架构结合前端服务器的手机万能红外遥控器总体系统架构,如图1所示,包括广电内网服务器、外网遥控代码服务器、后台管理系统与手机终端等部分。

外网代码服务器用于存放家用电器的红外遥控编码,广电内网服务器上的后台管理系统则完成对手机万能红外遥控器的用户管理与信息统计。

终端手机用户需下载并安装手机万能红外遥控器APP,具体而言,应先向广电内网服务器的后台管理系统提出下载红外遥控编码的申请,等待后台管理系统审核并认证终端用户,当认证成功后,手机APP 可在外网代码服务器下载红外遥控编码。

当终端用户下载红外遥控编码后,可使用手机自带或外接的红外发射头,通过相应的电器遥控界面,即可实现对家用电器的遥控。

2.2 手机APP作为手机万能红外遥控器操作界面的手机APP,可提供用户注册与登录、按电器类型与品牌下载遥控器编码、遥控器按键匹配、按使用场景对遥控器进行分类和选择、手机遥控器基本设置等功能。

通过内部集成的标准红外驱动及标准音频口驱动,手机APP 可支持手机自带红外发射头与通过音频接口连接的手机外接红外发射头的驱动。

学习型红外遥控装置的研究与设计

学习型红外遥控装置的研究与设计
WA G M n-a N e g io j
( oeeo eo r s C iaU i r t o nn dTc nl y X zo 2 0 8 C ia C lg l fR suc . hn nv sy fMii e e i g eh oo , uh u2 10 ,hn ) g
Ab t a tI fa e e t — o t l i a meh d o o s r c : r r d r mo ec nr s t o fc mmu ia in a d c nr 1 mi g a n i d fp o u tc n r ln t n o nct n o t . o o Ai n tma y k n s o r d c o to o c mp t l , t o fa n r rd r moe c nr ls l- an n e a e n L n Ya g MC PC 0 1 s r s a c e a d o ai e a meh d o n i f e e t — o to e l r i g s t s d o i g n U S E 6 A i e e r h d, n b a fe b s me p rso a d r i u t n o ta c a c g v nEx e i n ss o h tt i ifa e e t — o t ls l la n n e a o a t f r wa e cr i a d s f r r i e . p r h c e e t h w t a s n r r d r mo e c n r e f e r i g s th s h o -
b e d l s d i o t —o t l e ie , c smu t d a ca so m,ma t o , mi e t l e o t l r e n wie y u e r moe c n r vc ss h a l me i ls r o s r h mef l c n r i d c n r l . n od u i a y az o e

学习型红外线遥控器的设计3

学习型红外线遥控器的设计3
本科毕业设计(论文)
题目
学习型红外线遥控器的设计
学生姓名
学工程2008级
指导教师
职 称
单 位
完成日期


6

Southwest Petroleum University
Graduation Thesis
The design of the learning infrared
图1.2.2NRC-304网络多功能遥控器
3、Sunwave公司的SRC—1600,它的主要特点为:具有巨集设定功能,单一按键巨集设定可记忆多达60个指令;具备红外学习功能,具有USB接口,可预设遥控编码和升级系统[4],如图1.6所示。
图1.2.3SRC—1600
4、罗技Harmony 1100,它的主要特点为:黑色铝合金外壳,3.5英寸的触屏;用户可以根据具体情况添加或者删除屏幕上的功能键;设备能通过USB连机,获取罗技在线数据库配置文件,如图1.7所示。
5、单片机红外遥控编码的软硬件实现
2
2
2
红外线是一种电磁波,具有与无线电波及可见光一样的本质。人的眼睛能看到的可见光按波长从长到短排列,依次为红、橙、黄、绿、青、蓝、紫。其中红光的波长范围为0.62~0.76μm;紫光的波长范围为0.38~0.46μm。比紫光波长还短的光叫紫外线,比红光波长还长的光叫红外线。红外线的波长在0.76~100μm之间,位于无线电波与可见光之间。红外线遥控就是利用波长为0.76~1.5μm之间的近红外线来传送控制信号的。
本设计是基于AT89C52单片机的采用复制遥控器红外波形思想的红外遥控器的设计,其思想是通过测量经过红外接收芯片解调后输出的编码脉冲宽度,然后存入单片机内部指定地址。当要发生红外信号时,从存储区还原出相应的红外遥控编码,并调制到38 kHz的载波信号上,最后直接驱动红外发光二极管发射红外信号,实现一个遥控器控制多种红外家电设备。

毕业设计(论文)-红外遥控电路(软件部分)[管理资料]

毕业设计(论文)-红外遥控电路(软件部分)[管理资料]

毕业设计(论文)题目:红外遥控电路(软件部分)学院:信息工程学院专业名称:自动化班级学号:学生姓名:指导教师:二零一五年六月一种微功率汽车遥控钥匙(软件部分)学生姓名:余晶班级:110443指导老师:吴国辉摘要:随着社会的发展,汽车越来越普及,汽车钥匙在汽车行业中也显得尤为重要,可以为车主提供更方便的操作体验,同时也可以保证汽车的安全。

在本次设计中采用红外控制,这种控制具有很强的适用先进性和灵活性而且不容易受到其他信号的干扰。

本设计是红外发射部分和红外接收部分这两部分构成。

发射部分通过AT89C51单片机来进行编码,接收部分由AT89C51单片机进行解码,然后再进行相应的遥控控制和利用LCD1062显示。

本文是一种微功率的汽车遥控钥匙的软件部分的设计,所以本文详细的介绍发射部分编码程序的基本原理和程序框架以及接收部分的解码程序的原理和程序框架,在此过程中介绍显示以及控制操作的程序原理。

系统在实际测试以及最后的显示测试中证明可行可靠具有使用的价值。

关键词:AT89C51单片机,红外编码,红外解码, LCD1062液晶指导老师签名:A remote of a micro power key for car(software part)Student name : yujing Class :11044329Supervisor : wuguohuiAbstract:With the development of society, automobile is becoming wide spread, car keys are playing a particularly important role in the automotive industry, providing a more convenient operating experience, also can guarantee the automobile safety. Infrared is used control in the design which with highly advanced and applicable and flexible and are not prone to other signal interference. The design includes two parts: receiver and transmitter. Transmitting part based on the single-chip microcomputer AT89C51 to encode, receiving part consists of AT89C51 MCU decoding, and then the corresponding remote control and using lcd1062 display. This paper is the design of a micro power car remote control key part of the software, so this paper detailed introduction emission coding procedure basic principle and program frame and the receiving part of the decoding process principle and program frame. In this process the display and control principle of operating procedure. The system in the actual test and final test proved to be feasible and reliable display has the use value.Keywords: AT89C51 microcontroller, infrared code, infrared decoder, LCD1062Signature of Supervisor:目录1 绪论....................................................................................................... .1.122 整体方案设计 (3)3 (3) (4)3 硬件的软件操作 (6):AT89C51单片机 (6)AT89C51单片机简介 (6)单片机最小系统 (7)发射部分 (8)按键部分 (8)红外发射部分 (9)接收模块 (9)红外接收头 (9)....................................................................................................................... .10LCD1602显示模块.................................................................................................... .11 4 软件设计 ............................................................................................ .15红外编码特点.................................................................................................... .15 发射部分软件设计............................................................................................ .16 接收部分的软件设计........................................................................................ .19 主程序设计.. (19)红外解码程序设计..................................................................................... .20:LCD1602显示软件设计.............................................................................................. .22 5 软件调试 ...................................................................................... .23.24....................................................................................................................... .24 (24)....................................................................................................................... .24软件的烧录................................................................................................. .24 软件调试结果.................................................................................................... .25 总结......................................................................................................... .27致谢......................................................................................................... .28参考文献 ................................................................................................ .29附录......................................................................................................... .30附录1整体硬件电图. (30)附录2发射部分软件 (30)附录3接收部分软件 (35)一种微功率汽车遥控钥匙(软件部分)1 绪论科学技术的快速进步,人们对于生活的节奏要求也变得越来越高,因此人们一直在需求更快更方便的生活方式,在后来科学家发明了遥控器,伴随着遥控器的发展慢慢的满足了人们对于快节奏生活的要求,使得人们可以从很远的地方完成操作控制。

DIY手机万能红外遥控器

DIY手机万能红外遥控器

DIY手机万能红外遥控器
1、手机安装软件:遥控精灵
2、红外二极管两个(旧的遥控器里面可以拆)
3、耳机的插头一个
步骤:首选讲两个二极管的正负相接(即a二极管的正极连接b二极管的负极,a二极管的负极连接b二极管的正极),然后用电烙铁将其焊到耳机插头的左声道和右声道即可。

壳子是用TF读卡器的盖帽做的
成品做好后,需要到遥控精灵软件内进行如下设置:
1、高级设置里,宏按键发送间隔调小一点,建议200左右;
2、ZaZa最大音量调到100,这样做是为了提高红外二级管的发射功率;
3、ZaZa灵敏度调为低。

做了以上变更,保证你在操控灵敏度、成功率方面都有使用原装遥控器的感觉!
最好先用电视试试、打开遥控精灵app,保持网络畅通、因为刚下载的app本地的遥控配置文件少、保持网络畅通会匹配云端的数据,知道匹配到可以遥控电器的文件,当然也可以输入电器型号搜索配置文件。

补充说明:
1、有的耳机插头是四节的,从头第一、二节是左、右声道,第三节是话筒,第四节是地,我们只用其中的第一、二节。

2、用双红外二极管的目的不是为了增强发射功率,通过我在网上查资料,类似遥控软件都有配套的红外发射装置出售,经过研究,他们出售的发射装置所有红外二极管都是特殊定制,不是咱们在普通遥控器上见到的这种。

查资料后得知,这类软件发射信号是双路的,也就是说咱们用普通的二级管的话,发送的信号都是单路,这就是为什么好多朋友做了能搜到电视但不能操控电视的原因。

本文用两个二级管就组成了双路信号,与相关遥控软件完美融合,哈哈!。

秀一秀,我自己制作的红外线遥控器...

秀一秀,我自己制作的红外线遥控器...

秀一秀,我自己制作的红外线遥控器...我对红外线遥控器的编码已经研究了有十几年了,当时我卖过遥控器,遇到特殊遥控器为了找到能代用的型号专门对遥控编码进行了研究,并且用易语言编写了遥控解码程序,也制作了并口输入红外线信号的装置,2004年下岗后,我在县城租了门市专门卖遥控器和维修。

由于刚开业,维修的活不多,有足够的时间,我破解了大量的各种型号的遥控器编码,积累了大量的资料。

有一次,我修一台康佳29寸电视机,需要进入总线状态调整参数,可是就是找不到进入总线的方法,和当地康佳售后人员询问可他们却说保密。

一气之下我自己用单片机制作了一个万能遥控器,可以手动输入编码,然后发射出去,通过不断的调整编码进入了总线状态把电视机修好了。

这就是我制作的红外遥控信号编码器。

几个月前,我在本栏目看到了杨再兴用单片机和12864液晶屏制作的能显示波形的解码器,这下可把我乐坏了。

以前每次我需要解码的时候都要打开电脑很是不便,我何不制作一个用单片机的解码器呢?于是下载了资料和软件,经过几天的忙碌和改进,终于做成功了,能显示波形能解NEC格式的编码。

但是却让我大失所望。

首先,它显示的不是真实的红外接收头的输出波形,只是自己编造的波形(真实的波形是用宽脉冲和窄脉冲表示的1和0),而且只能识别这一种编码格式。

局限性非常大。

看来求人不如求自己。

还是伟人说的对------自己动手,丰衣足食。

我何不自己制作一个既能解所有遥控编码格式又能按照自己设定编码的发射遥控信号的装置呢?说干就干,可是,到干起来确实是不容易,困难一个接一个。

首先是夏季维修的话比较多,很难腾出时间。

再就是我不会C语言,只学过汇编语言。

每一条指令都要试验好几遍,编程进度非常缓慢。

经过几个月的努力现在终于获得成功。

现在发布上来与大家共享成功的快乐。

红外学习型遥控器的设计

红外学习型遥控器的设计

河南农业大学本科生毕业论文题目红外学习型遥控器的设计学院理学院专业班级08级信安一班学生姓名陈晨指导教师贾树恒撰写日期:2012年5月22日指导教师评语(主要评价论文的工作量、试验数据的可靠性、论文的主要内容与特点、写作水平等):论文的工作量:试验数据的可靠性:论文的主要内容与特点、写作水平:签名:2012年5月22日答辩委员会评语及论文成绩(主要评价论文的性质、难度、质量、综合训练、答辩情况、不足等。

评定论文成绩):论文的性质、难度、质量:学生的综合训练、答辩情况、不足等:论文成绩:主任委员签名:2012年5月28日红外学习型遥控器的设计陈晨摘要随着社会的发展、科技的进步以及人们生活水平的逐步提高,各种方便于生活的遥控系统开始进入了人们的生活。

传统的遥控器采用专用的遥控编码及解码集成电路,这种方法虽然制作简单、容易,但由于功能键数及功能受到特定的限制,只实用于某一专用电器产品的应用,应用范围受到限制。

而采用单片机进行遥控系统的应用设计,具有编程灵活多样、操作码个数可随便设定等优点。

本设计以单片机为核心设计一种红外学习型遥控器,可以对基于NEC红外协议的红外线遥控器发射的信号进行识别、存储和再现等功能,从而实现对各类家用电器的控制。

红外学习型遥控器由单片机、红外线接收、红外线发射、显示、存储、按键和电源等部分组成。

本设计详细介绍了红外学习型遥控器的软硬件设计方法,并给出了具体的各单元电路设计、程序设计及主程序流程图。

关键词:单片机;红外遥控;中断;学习型Design of IR Learning Remote ControlerCHEN ChenAbstractWith the development of our society and the gradual improvement of science and technology, various kinds of help remote control systems have began to enter people’s life. The traditional remote controllers adopt special remote control code and decode integrated circuits, though this kind of method is simply and easily, it is only the practical application of some certain special electric equipments because of the counted functional keys is counted and the restricted function, so the range of application is limited. But the remote controllers which adopt the microprocessors have many advantages such as flexible operating and unceremonious manipulative keys.This is to design an intelligent infrared remote focusing on single chip. It can distinguish, store and recurrence to signals that all kinds of infrared remote launched .Thereby, the control of all household electrical appliances can be realized. The intelligent infrared remote is made up of singe clip, infrared receiving, infrared launching, displaying, storing, keys, power supply, etc.This design introduced detailedly the soft and hard designing methods of intelligent infrared remote and gave the details of circuit design, procedure design and main procedure flow chart of every unit.Keywords: Single chip microcomputer; Infrared remote control; Interrupt; The learning目录1绪论 (1)1.1选题的意义 (1)1.2设计思想 (2)1.3设计重点与难点 (2)2 硬件的选取 (3)2.1单片机 (3)2.1.1简介 (3)2.1.2主要功能特性 (3)2.1.3引脚介绍 (4)2.1.4STC89C52RC单片机的工作模式 (6)2.1.5定时器/计数器 (6)2.2电源L7805稳压器概述 (8)2.3存储器 (9)2.3.1AT24C02串行E2PROM的概述 (9)2.3.2AT24C02串行E2PROM的特性 (9)2.4红外接收头 (10)2.4.1NB0038的概述 (10)2.4.2NB0038的特性 (10)3 系统组成设计 (11)4 各单元电路设计 (12)4.1单片机最小系统 (12)4.1.1复位电路 (12)4.1.2CPU时钟电路 (12)4.1.3管脚应用 (13)4.2键盘电路 (13)4.2.1键盘与单片机的接口 (13)4.2.2键连击现象的克服和处理 (14)4.3红外发射电路 (14)4.4红外接收电路 (15)4.4.1红外接收原理 (15)4.5存储器电路 (17)4.5.124C02引脚说明 (17)4.5.2单片机与24C02的接口 (17)4.6指示灯电路 (17)4.7电源电路 (18)5 程序设计 (19)5.1主程序流程图 (19)5.2键号判别程序设计 (20)5.3红外接收程序设计 (21)5.4红外发射程序设计 (22)6 程序源代码 (23)6.1按键扫描源码见附录A (23)6.2I2C总线程序 (23)6.2.1位传输 (23)6.2.2数据传输的字节格式 (23)6.2.3I2C数据传输协议 (23)6.3红外接收源码见附录B (24)6.4红外发射源码见附录C (24)7 系统调试 (25)7.1软件调试 (25)7.2硬件调试 (26)8 调试中遇到的问题和解决方法 (29)8.1硬件部分 (29)8.1.1单片机的选取 (29)8.1.2功能切换键的设置 (29)8.1.3AT24C02的焊接 (29)8.2软件部分 (29)8.2.1红外发射部分 (29)8.2.2中断部分 (29)8.2.3定时器0模式部分 (30)结论 (31)参考文献 (32)附录A (33)附录B (34)附录C (36)附录D (38)附录E (39)致谢 (40)1绪论1.1选题的意义上世纪八十年代初,日本率先在电视产品中使用了红外遥控技术,使用集成发射芯片来实现遥控码的发射,如东芝TC9012,飞利浦SAA3010 等,它的主要特点是:遥控器内预置固定编码,一只遥控器只能控制单一型号的电器。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

自学习万能红外遥控模块软、硬件设计
红外线遥控就是利用波长为0.76~1.5μm之间的近红外线来传送控制信号的。

红外遥控是目前家用电器中用得较多的遥控方式,在家用电器、室内近距离(小于10米)遥控中得到了广泛的应用。

但各产生的遥控器不能相互兼容。

目前市场上常见的万能遥控器只能对某几种产品进行控制,不是真正的“万能”,而且不能对新上市的产品进行控制。

所以,如何实现对种类繁多得红外家电设备进行控制是本系统必须解决得任务之一。

本模块用单片机对红外遥控器信号接收和转发的方法,由于只关心发射信号波形中的高低电平的宽度,不管其如何编码,所以能实现绝大部分红外设备的遥控。

自学习万能红外遥控模块整体框图如下:
本模块主要要实现的功能为:
●管理键盘和液晶,用户进行红外遥控器的学习等操作;
●学习各种红外设备的编码并记录保存下来;
●将学到的红外设备的编码发射出去,实现对红外设备的遥控;
●与系统主机进行通讯,执行主机发送过来的命令,实现远程控制。

一.硬件设计
1.红外信号的的发射
发射部分的主要元件为红外发光二极管。

它实际上是一只特殊的发光二极管,由于其内部材料不同于普通发光二极管,因而在其两端施加一定电压时,它便发出的是红外线而不是可见光。

目前大量使用的红外发光二极管发出的红外线波长为940nm左右。

用遥控脉冲信号调制38kHz方波,然后将已调波放大,驱动红外发光二极管,就可以得到遥发射信号。

该部分原理图如下:
图中,与非门4011组成振荡电路,通过调整电阻VR3的值可调整调制频率。

SEND脚连接单片机,是信号的输入端。

有些遥控器的载频可能是40kHz,只须稍微加大发射功率仍然可用38kHz载频使其接收电路动作。

2.红外信号的接收和波形测量
所有红外遥控器的输出都是用编码后串行数据对38~40kHz的方波进行脉冲幅度调制而产生的。

如果直接对已调波进行测量,由于单片机的指令周期是微秒(μs)级,而已调波的脉宽只有20多μs,会产生很大的误差。

因此先要对已调波进行解调,对解调后的波形进行测量。

本系统采用红外接收头TL0038。

其内部已经包含解调电路和信号放大电路。

该部分电路如下:
TL0038的OUT脚连在单片机的一个IO口。

单片机通过不断查询这个脚的高低电平变化,完成信号的采集。

3.键盘输入与LCD显示
为了给用户提供友好的界面,完成对红外遥控设备的编码学习过程,本模块采用键盘和LCD与用户进行交互。

LCD可以显示文字和图形,给人以直观的感觉,更利于工作人员对系统的维护。

键盘为键盘是人机交互界面的输入部分,是有30个按键组成的开关矩阵5×6。

DGM12232B为点阵式液晶,其与单片机的接口电路如图3.2。

4.红外编码的存储
为了保证系统意外断电后数据不丢失,本系统采用EEPROM将各种编码数据存放起来。

AT24C16是2K byte容量的EEPROM,只需要两跟线(时钟线和数据线)和单片机连接。

该部
分如下图。

5.RS485通讯
该模块完成与主机的连接,接收来自主机的命令并执行,实现远程控制。

采用MAX491
全双工485转换芯片,与单片机的串行口相连。

二.软件设计
1.红外设备脉冲流分析
红外信号的接收,接收和发射是自学习万能遥控器模块的难点和核心内心。

要了解一个未知的遥控器,首先要分析其脉冲流,从而了解其脉冲波形特征(以何种方式携带“0”、“1”信息),进而了解其编码规律。

脉冲流的分析应从分析脉冲的高、低电平宽度入手。

如果没有红外遥控信号到来,接收器的输出端口PO保持高电平;当接收到红外遥控信号时,接收器件信号转换成脉冲序列加到MCU的输入引脚。

用软件测试引脚的逻辑电平,同时启动TC计时器,测量该引脚分别为逻辑“0”和逻辑“1”情况下的时间值,存储起来,然后打印、分析。

得出如下规律:
除引导脉冲(一个低电平和一个高电平)和结束脉冲(最后结尾的脉冲几个低电平和高电平)外的脉冲是数据编码脉冲,数据“位”信息由高电平脉宽决定:窄脉宽表示“0”、宽脉宽表示“1”。

经过对相同按键脉冲进行多次采样发现,相同按键脉冲序列的对应位置脉宽时间值是在一个小范围内波动的(不是一个确定值),因此,对模式的识别不能采取精确比较法。

对此,本系统采取模糊的办法进行了抽象处理:
①引导脉冲的低电平和高电平宽度的时间值比较大,用字节记录低电平和高电平的时间长度。

②对数据脉冲流按bit进行存储。

数据脉冲流的低电平脉宽相同,只记录一次。

高电平脉宽是判断数据流每位是“0”还是“1”的依据。

也只记录一次宽脉冲和窄脉冲的时间长度。

其他用0或1来记录是宽脉冲还是窄脉冲。

这种记录方法大大压缩了数据量。

实践证明,上述判据是有效可行的。

这样处理不仅使解码软件的设计简单化,而且大大提高了解码的速度。

2.软件设计
为易于调试,便于扩展,增加可读性,软件设计采用模块化的方法。

主要分成:红外接收和发射模块,485通讯模块,EEPROM模块,键盘模块,LCD模块。

各模块都具有很强的
通用性,非常便于程序的维护,扩展和移植。

各模块功能和主要函数简介如下:
A .键盘模块
该模块向外提供kb_scan()函数,完成4方面的功能:①判别键盘上有无闭合键;②去除键的机械抖动;③判别闭合键的键号;④使CPU 对键的一次闭合仅作一次处理。

其流程图如下:
图3.8 键盘扫描流程图 B. LCD 显示模块 主要是在LCD 显示数字,汉字和图形的子函数。

该模块对外主要提供如下功能:
void LCD_init();
功能:对LCD 进行初始化,对LCD 操作前需要调用此函数
参数:null
返回值:
null
✧void LCD_set_state(bit sw);
功能:开关LCD
参数:sw-为0时关掉LCD,为1时打开
返回值:null
✧uchar LCD_disp_char(uchar * dataAddr,uchar fontWdth,uchar page,uchar
startCol);
功能:在LCD上显示字符,包括汉字,数字,英文,图形,占用2页
参数:dataAddr-要显示的字符的地址,一般放在单片机的程序存储器里。

FontWdth-字符的宽度,一般情况下,汉字为16,数字和英文字母为8 Page-字符显示的起始页地址,0-3
StartCol-字符显示的起始列地址,0-121
返回值:null
✧void LCD_clear_all();
功能:清除LCD屏幕的所有字符
参数:null
返回值:null
✧void LCD_clear_char8(uchar page,uchar startCol);
功能:只清除LCD屏幕上一个8宽度的字符,用于不需要清除整个屏幕时,比如只清除屏幕上的一个数字
参数:page-要清除字符的起始页地址,0-3
startCol-要清除字符的起始列地址,0-121
返回值:null
C. 红外发射和接收模块
✧void IR_init(uchar * IR_buf)
功能:红外模块进行初始化
参数:IR_buf-红外编
返回值:null
✧void IR_Scan_parameter(uchar * buf)
功能:开始学习红外设备前,对红外设备的参数进行扫描
参数:IR_buf-红外编码数据缓冲区
返回值:null
✧void IR_Study(uchar * IR_buf)
功能:学习红外设备的按键编码
参数:IR_buf-红外编码数据缓冲区
返回值:null
✧void IR_Send(uchar * buf)
功能:发送红外编码数据
参数:IR_buf-红外编码数据缓冲区
返回值:null
D.EEPROM模块
✧void write_byte(unsigned int addr,unsigned char dat)
功能:向EEPROM里面写入数据
参数:addr-要写入的地址
addr-要写入的数据
返回值:null
✧unsigned char read_random(unsigned int addr)
功能:从EEPROM里面读数据
参数:addr-要读出的数据的地址
返回值:null
E.485通讯模块
✧void COMM_init()
功能:485通讯,初始化
参数:null
返回值:null
✧void COMM_send_frame (unsigned char * buf)
功能:485通讯,发送一帧数据
参数:buf-485通讯一帧数据的缓冲区
返回值:null
✧bit COMM_validate(uchar *buf)
功能:验证485通讯中一帧数据的有效性
参数:buf-485通讯一帧数据的缓冲区
返回值:1-有效;0-无效
✧void COMM_receive() interrupt 4 using 3
功能:485通讯,当接收到一个数据或发送完一个数据时响应此中断
参数:null
返回值:null。

相关文档
最新文档