基于mega128单片机的学习型红外遥控器设计

合集下载

基于单片机的红外遥控设计与制作

基于单片机的红外遥控设计与制作

基于单片机的红外遥控设计与制作引言:红外遥控技术已广泛应用于日常生活中,如电视机、空调、音响等家电产品的遥控控制。

本文将介绍基于单片机的红外遥控器的设计和制作过程。

一、设计方案1.硬件设计(1)红外发射模块:负责发射红外信号,通过红外LED进行。

(2)红外接收模块:负责接收外界发射的红外信号,通过对接收到的信号进行解码,判断所接收到的红外遥控码是否与预设的相同。

(3)单片机:作为中央处理单元,负责控制红外发射和接收模块的工作。

(4)按键开关:用于控制红外发射模块,当按键按下时,红外发射模块进行红外信号的发射。

2.软件设计(1)初始化:对硬件进行初始化,包括设置单片机引脚的输入输出方向、设置红外接收模块相关参数等。

(2)红外码解码:通过红外接收模块接收到的红外信号进行解码,判断接收到的红外遥控码是否与预设的相同。

(3)功能实现:根据接收到的红外码,判断所对应的功能,并执行相应的操作。

二、制作过程1.硬件制作(1)选择合适的单片机,并连接红外发射和接收模块到单片机上。

(2)按照电路图进行焊接,注意焊接时的接线是否正确。

(3)搭建电路测试台,连接电源和调试设备,进行电路的测试和调试。

2.软件开发(1)选择合适的单片机开发工具,如Keil C51等,进行软件开发环境的搭建。

(2)编写初始化代码,并将其烧录到单片机上。

(3)编写红外码解码函数和功能实现函数,通过对接收到的红外码进行判断,执行相应的功能。

三、测试与调试1.进行硬件的测试和调试,检查电路连接是否正常,并观察红外接收模块是否能正确接收到红外信号。

2.进行软件的测试和调试,观察是否能正常解码和执行功能。

四、应用与展望总结:本文介绍了基于单片机的红外遥控器的设计和制作过程,包括硬件设计、软件设计、制作过程以及测试与调试。

通过制作一个简单的红外遥控器,我们可以更好地理解红外遥控技术的原理和应用,并可以根据实际需求进行功能扩展和优化。

ATMEG128单片机加1838B红外解码遥控小车

ATMEG128单片机加1838B红外解码遥控小车
}
}
if(ircode[2]==0x89)//左转 { PORTA=~PORTA; D_MOTOR=D_MOTOR-1;
if(D_MOTOR<18) { D_MOTOR=23;
}
}
if(ircode[2]==0x81)//停止 {
PORTA=~PORTA; D_MOTOR=23; stop=1;
} if(ircode[2]==0x2B)//后退条件
uchar recieve_data; uchar send_data; uchar irtime;//解码时间标志 uchar startflag;//红外解码开始标志 uchar irtimedata[33]; uchar bitnum; uchar ircode[4];//存取用户码数组 uchar proccessok;//解码结束标志 uchar irrecieveok;
{
MOTORA=300; MOTORB=0; } else if(flag==0&&stop==0)//后退 {
MOTORA=0; MOTORB=300; } if(stop==1) //停车 { MOTORA=0; MOTORB=0;
} //D_MOTOR=37; if(irrecieveok)
ASSR=0X00;
TCNT0=0X00;//装入初值
TIMSK|=0X01;//使能定时器 0 溢出中断
SREG|=0X80;//开始总中断
TCCR0=0X02;//8 分頩,普通定时器模式,将外部晶振预分频为 1MHZ
}
/*****************舵机控制程序************************/ void duoji_pwm2_init(void) {

基于单片机的红外线遥控器设计

基于单片机的红外线遥控器设计

De s i g n o f I n f r ar e d Re mo t e Co n t r o l l e r B a s e d O n MCU
W AN G Ho n g r n e i
( T i a n j i n T i a n b o S c i e n c e&T e c h n o l o g y C o . , L T D, T i a n j i n 3 0 0 0 7 2 , C h i n a )
子技 术 , 2 0 0 3 , ( 0 6 ) : 4 0 — 4 1
自动 化应 用 { 2 0 1 3 9期
3 2
图1 单 片 机 遥 控 发射 器 和接 收器 设 计 原 理 图
难度大 因此 , 这几种方式都未能大量使用 。
而 红 外 遥 控 方 式 是 以 红 外 线 作 为 载 体 来 传 送 控 制信息 的 , 因其 反 应 速 度 快 、 传 输效率 高 、 工 作 稳 定 可 靠 等 优 点 而 广 泛 应 用 红 外 线 发 射 装 置 采 用 红 外 发光 二 极管 . 遥 控 发 射 器 易 于 小 型化 且 价 格 低 廉 : 采 用 数 字 信 号 编 码 和二 次 调 制 方 式 . 不 仅 可 以 实 现 多 路 信 息 的控 制 . 增加遥控功能 , 提高信 号传输的率 消 耗 低 : 红 外 线 不 会 向室 外 泄 露 ,
率。
参 考文献
该 系统在实 验过程 中运行 稳定 、 控制 准确 、 操作



5 I X T A L 1 P I . 4  ̄ 1
[ 1 】曹建 军 , 戴 兵. 无 线 遥 控技 术在 施 工现 场 的应 用—— 利 用 弱 电控制 强 电实现 节 能减 材[ J ] . 施 工技 术 , 2 0 1 1 ,

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

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

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

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

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

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

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

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

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

本文论述了一个基于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 意义与目的当前,随着人们的物质文化生活自动化程度逐步提高,每个家庭都有许许多多的家用电器,大多数的家用电器都有配有各自的遥控器,多数遥控器的不兼容使得我们有了很多的遥控器,这样使得我们挑选遥控器进入了纠结。

学习型红外遥控器的设计

学习型红外遥控器的设计

摘要随着人民生活水平的提高,带红外遥控的家用电器种类繁多,比如电视、空调、VCD等,有些设备也常配有红外装置,如汽车和摩托车的防盗系统。

但是,由于各种红外遥控编码格式不同,使得各种产品的遥控器并不能兼容,用户在使用过程中容易产生混乱,这给人们的日常生活带来了诸多不便。

针对目前市面上已有的学习型遥控器都只能对一些特定的红外遥控编码进行学习的情况,本文介绍了一种基于单片机的学习型遥控器,以STC89C52为核心,通过测量红外遥控信号的脉冲宽度来原封不动地保存红外遥控编码,并直接利用单片机的定时器产生40KHz的载波信号,实现了对各种空调遥控器的自学习功能,而不需要其它电路或芯片来完成,节约了成本。

该学习型遥控器能成功地学习、记忆和再现各种红外遥控编码,从而实现了对多个红外遥控装置的统一管理。

测试结果表明,本编码压缩方法简化了编码信息,减少了存储空间,可以代替各种遥控器。

关键词:红外遥控;载频;编码状态转换;自学习目录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仿真):.. (11)附录2:单片机C源程序: (12)学习型红外遥控器设计1 设计要求及原理利用单片机作为控制核心,要求可以学习不同遥控器的某个按件功能。

基于单片机的多功能红外遥控器设计

基于单片机的多功能红外遥控器设计

基于单片机的多功能红外遥控器设计随着科技的发展,物联网的概念逐渐成为现实。

在这个信息化的时代,人们对于便捷的智能化设备也有了更高的需求。

尤其是对于红外遥控器,人们希望能够实现更多的功能,从而使得操作更加简单方便。

因此,设计一款基于单片机的多功能红外遥控器就显得尤为重要和必要。

首先,我们需要了解红外遥控器的原理。

它通过红外线控制电器的开关,现在已广泛应用于电视机、空调、DVD等家用电器的控制。

多功能遥控器是指可以控制多种电器,而基于单片机的多功能红外遥控器就可以实现更加多样化的功能。

在设计之初,需要考虑到多种电器的控制方案。

通常我们会选择采用通用的红外码库,也就是红外码与电器的对应关系表。

在程序中,会将不同的红外遥控码存入代码中,通过单片机MOSI口发送给红外发射器。

接收到红外信号的电器即可进行开关控制等操作。

而在实现多功能的控制方案中,则需要涉及到多个模块的开发和整合,例如LED的控制、语音模块和蓝牙模块等,使得我们的遥控器可以通过多种方式进行控制。

另外,在设计中常常会遇到红外码与设备的不匹配问题。

通常我们可以通过原始的遥控器保存红外命令来进行二次生成,或者私人定制生成红外码,从而保证不同品牌、不同型号的电器可以匹配使用。

这种方式也方便用户进行二次开发,实现更加个性化的控制方式。

最后,在红外遥控器的设计过程中,还需要考虑安全性和便携性。

在遥控器的物理设计上,需要考虑人体工学和抗摔性能,使得我们的遥控器可以更加舒适和耐用。

此外,为了保证遥控器的安全性,通常会添加密码保护功能,限制非法使用。

以上就是基于单片机的多功能红外遥控器的设计原理和要点,通过运用单片机技术和物联网技术相结合,我们可以实现更加丰富多彩的遥控器功能,使得人们的生活变得更加智能和便捷。

学习型红外线遥控器项目设计方案

学习型红外线遥控器项目设计方案

学习型红外线遥控器项目设计方案1.1本设计的研究背景和研究目的随着社会的发展各种家用电器已经进入了千家万户,各式各样、琳琅满目的家用电器,空调、电视、音响系统等传统意义上的家电早已成为普通百姓生活不可或缺的一部分,甚至连投影机、数字机顶盒,电子监控(防盗)系统等新兴电器也正迅速步入现代家庭,我们家里的遥控器越来越多,不同型号的遥控器控制不同的家电。

遥控器,想来大家并不陌生,遥控作为众多现代家电的一种基本控制方式,几乎所有的家电产品都配备了遥控器,甚至现在连电风扇,台灯这样的设备都配备了遥控器。

可是,随着家里的电器越来越多,电器产品的遥控器也越来越多,这就产生比较多的麻烦,日常生活中,很多人都会遇到随手拿错放在茶几上各种遥控器的麻烦,不仅使用起来不方便而且茶几上摆放一堆遥控器也很不好看。

设计出一种具有学习功能的并能代替各种数目繁多的遥控器的学习型红外遥控器成为一种需要。

1.2国外研究现状目前国学习型遥控器大部分采用复制遥控器红外波形的思想,也有部分采用下载存储遥控编码的学习思想。

但是由于采用专用遥控发射芯片,集成度高但成本也高。

现有自主学习型红外遥控器,其核心MCU 主要有以下几种:MCS-51 系列、Microchip PIC16 系列、Winbond W741 系列、Holtek HT48 系列以及ARM(Advanced RISC Machines)系列。

目前国外比较成熟的产品主要有:1、慧居智能电子的HJ-JYWC,它的主要特点为:触屏按键组合输入;具有红外学习功能;具有载波频率识别功能,能准确识别各种复杂的红外代码[2],如图1.2.1所示。

图 1.4 慧居智能电子HJ-JYWC2、BREMAX 公司的NRC-304 网络多功能遥控器,它的主要特点为:联机自学习、脱机自学习两种模式;具有USB 口,通过INTERNET 登陆BREMAX 公司,搜寻并下载相应型号家电的遥控器编码,兼容各种品牌和型号[3],如图 1.5 所示:图 1.5 NRC-304 网络多功能遥控器。

基于单片机的红外线遥控器设计

基于单片机的红外线遥控器设计

毕业设计姓名:专业:班级:指导教师:课程设计任务书姓名:钟思专业:自动化班级:1301班设计课题:基于单片机的红外线遥控器设计指导教师:电子信息工程系印制二○一五年十二月目录第一章红外发射部分 (1)1、设计要求与指标 (1)2、红外遥感发射系统的设计 (1)3、红外发射电路的设计 (2)4、调试结果及其分析 (3)第二章红外接受部分 (4)1、红外遥控系统的设计 (4)2、系统的功能实现方法 (9)3、红外接受电路图 (10)4、软件设计: (10)5、调试结果及分析: (10)6、结论: (11)参考文献 (11)第一章红外发射部分1.设计要求与指标红外遥控是目前使用较多的一种遥控手段。

功能强、成本低等特点。

系统。

设计要求利用红外传输控制指令及智能控制系统,借助微处理器强大灵活的控制功能发出脉冲编码,组成的一个遥控系统。

本设计的主要技术指标如下:(1) 遥控范围:0 —1 米(2) 显示可控制的通道(3) 灵敏可靠,抗干扰能力强(4) 控制用电器电流最高为2 A红外遥控的特点是不影响周边环境的、不干扰其他电器设备。

由于其无法穿透墙壁,故不同房间的家用电器可使用通用的遥控器而不会产生相互干扰;多路遥控。

红外遥控系统由发射和接收两大部分组成,系统采用编/ 解码专用集成电路和单片机芯片来进行控制操作。

设计的电路由几个基本模块组成:直流稳压电源,红外发射电路,红外接收电路及控制部分。

发射电路,利用遥控发射利用键盘,这种代码指令信号调制在40KH z 的载波上,激励红外光二极管产生具有脉冲串的红外波,通过空间的传送到受控机的遥控接收器。

2.红外遥感发射系统的设计红外遥控系统由发射和接收两大部分组成,系统采用编/解码专用集成电路和单片机芯片来进行控制操作。

发射系统设计的电路由如下的几个基本模块组成:直流稳压电源,红外发射电路。

系统框图如图所示。

3.红外发射电路的设计3.1.摇控码的编码格式采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms 的组合表示二进制的“0”;以脉宽为0.565ms、间隔1.685ms、周期为2.25ms 的组合二进制的“1”。

学习型红外遥控器的设计

学习型红外遥控器的设计

学习型红外遥控器的设计引言随着现代化科技的不断发展,红外遥控器普及程度越来越广,与此同时,红外遥控器的种类也越来越丰富。

学习型红外遥控器作为一种新颖的遥控器设计,其具有学习和存储多种电器设备功能的特点。

设计一种高效的学习型红外遥控器对于方便我们的日常生活、提高我们的生产效率具有非常重要的意义。

下面将从设计的角度,探讨学习型红外遥控器的原理和设计方案。

设计原理学习型红外遥控器主要通过学习一个电器设备的信号,将其编码存储在一颗存储芯片中。

当需要控制该电器时,遥控器会主动发送出这个编码,以达到控制电器的目的。

整个系统分为两部分:从遥控器发送信号和电器控制器接收信号两个部分。

首先,遥控器通过按键产生不同的编码,这些不同的编码被编码器编码后,再通过红外LED发射出去。

其次,接收部分通过红外接收管接收到发射出去的信号后,再解码还原出原来的信号信息,再发送到电器中控制器进行操作。

整个系统直接的数据传输采用红外线传输,因为红外线传输数据无线,无视遮挡,不会对设备的使用过程产生干扰。

设计方案硬件设计本次学习型红外遥控器的设计方案采用51单片机作为遥控器数据的处理中心,同时利用红外发射管和红外接收管实现红外线无线传输,将不同的遥控器编码进行传输。

其中,遥控器发送端的主要功能包括:•将键盘输入的不同编码进行编码;•将编码发送到红外发射管;•发送系统检测电路的设计。

而电器控制端的主要功能包括:•接收极近距离的红外线;•将红外信号转换成对应的电信号;•控制输出端的执行管脚进行操作。

硬件设计图硬件设计图软件设计硬件的实现上需要配合51单片机进行传输控制,因此,还需要相应的软件进行代码开发。

主要包括以下几点:•确定码库存储的方式;•接收编码的方式;•通过遥控器发送信号的方式;•接收电器的信号,并执行对应的操作。

软件代码编写要考虑到对红外信号的不同解码方法,包括NEC、SIRC等不同的传输标准。

为了方便设计和代码的开发,可以利用市场上现成的红外解码译码库程序进行开发。

学习型红外遥控器的设计

学习型红外遥控器的设计

学习型红外遥控器的设计学习型红外遥控器是一种能够学习其他红外遥控器的信号,并且能够模拟出相应信号的智能遥控器。

其设计主要分为硬件设计和软件设计两个方面。

硬件设计方面,需要选择合适的控制芯片、红外传感器和其他电子元器件。

可以选择一些成熟的芯片方案,如STC12C5A60S2、AT89C51等,以及高灵敏度、具有过滤功能的红外传感器。

其他电子元器件如电容、电阻等也需要选择质量稳定、工作性能优良的原件,以保证整个电路的可靠性和稳定性。

软件设计方面,需要编写控制芯片的程序,实现信号的学习和发送,以及其他功能的实现。

其主要流程如下:1. 通过红外传感器采集到信号,将采集到的信号存储在控制芯片的存储器中。

2. 通过按键操作,将存储在存储器中的信号发送出去。

3. 实现其他功能,如定时器、闹钟、亮度调节等。

为了实现信号的学习和发送,需要编写相关的程序,主要包括如下几个部分:1. 红外信号采集:采用红外传感器将红外信号转换为可读取的电信号,并将信号存储在存储器中。

2. 学习信号:将用户能够操作的其他遥控器的信号利用红外传感器采集,并通过控制芯片存储在存储器中。

3. 信号发送:通过控制芯片将存储在存储器中的信号转换为红外信号并发送出去。

4. 其他功能实现:通过编写相应的程序,实现定时器、闹钟、亮度调节等功能。

以上是学习型红外遥控器的设计流程,其中硬件设计和软件设计是相互独立的,但又息息相关。

硬件设计决定了遥控器的性能、稳定性和可靠性,而软件设计则直接决定了遥控器的功能和实际运用中的表现。

综上,学习型红外遥控器是一种智能化的遥控器,通过硬件设计和软件设计的完美结合,实现了信号的学习和发送以及其他多种功能,为人们的生活和工作带来了极大的便利和舒适。

基于mega128单片机的学习型红外遥控器设计

基于mega128单片机的学习型红外遥控器设计

基于mega128单片机的学习型红外遥控器设计红外遥控是一种无线、非接触控制技术,具有抗干扰能力强、信息传输可靠、功耗低、成本低、易实现等显著优点,被诸多电子设备特别是家用电器广泛采用。

随着人们生活水平的提高,家用电器的数量逐渐增加,使用红外遥控器的频率越来越高。

但是由于各种红外遥控器编码格式不同[1],所以各种红外遥控器不能兼容,这样一个家庭就需要很多个遥控器,很不方便。

目前国内学习型遥控器大部分采用复制遥控器红外波形的思想,方法很多。

但是由于采用专用遥控发射芯片,集成度高但成本也高。

本文介绍一种基于mega128 单片机的具有学习型的红外遥控器的设计,其思想是通过测量经过红外接收芯片解调后输出的编码脉冲宽度[2],然后存入单片机内部eeprom 指定地址。

当要发生红外信号时,从存储区还原出相应的红外遥控编码,并调制到38 kHz 的载波信号上,最后直接驱动红外发光二极管发射红外信号,实现一个遥控器控制多种红外家电设备。

1 学习型红外遥控器基本硬件结构学习型红外遥控器由以下几个模块组成[3]:单片机、红外接收模块、红外发射模块和矩阵键盘,如图1 所示。

系统采用8 MHz 晶振,直接采用mega128 内部E2PROM 来存储红外遥控编码,其容量为4 KB。

红外接收模块电路如图2 所示。

红外接收芯片采用HS0038A2,此芯片对接收到的红外信号进行放大,检波整形并解调出红外遥控编码,得到TTL 电平,反相输入到mega128 的PD0 和PD1 口,即外部中断0 和外部中断1 口。

通过上升沿和下降沿两个边沿触发中断来控制定时器的开与关,从而记录高低电平的脉冲宽度值。

红外发射模块电路如图3 所示。

当系统进入发射功能时,单片机首先扫描矩。

基于单片机的红外遥控控制模块的设计

基于单片机的红外遥控控制模块的设计

基于单片机的红外遥控控制模块的设计一、介绍红外遥控技术广泛应用于家电、智能家居、车辆和工业控制等领域,可以实现远程控制的功能。

本文将介绍一个基于单片机的红外遥控控制模块的设计,详细分析其硬件和软件实现。

二、硬件设计1.红外遥控接收模块:用于接收来自红外遥控器的信号,并将信号解码为数字数据。

常用的红外接收器有红外二极管和红外收发模块,我们选择红外收发模块来实现接收功能。

2.单片机:选择一个适合的单片机作为控制模块的核心,常用的单片机有STC89C51、PIC16F628A等,本文选择STC89C51单片机。

它具有丰富的外设接口和强大的处理能力。

3.电源电路:对于单片机和红外接收模块,都需要稳定的电源供应。

可以使用稳压芯片或直接使用电源适配器来提供适当的电压。

4.显示设备:为了方便调试和显示结果,可以连接一个数码管或LCD 显示屏。

5.按键开关:用于模块的启动和程序功能的选择。

三、软件设计1.红外信号解码红外接收模块接收到红外遥控器发出的信号后,需要进行解码。

我们可以利用红外接收模块的输出脚接入单片机的外部中断输入脚,在中断服务程序中对信号进行解码。

2.命令识别和执行通过解码后的红外信号,我们可以识别出遥控器发送的命令。

针对不同的命令,我们可以在控制模块中设计相应的功能代码,如控制家电设备的开关、音量调节等。

3.程序功能选择通过按键开关选择不同的程序功能,可以实现模块的多功能。

例如,我们可以通过按下不同的按键选择不同的遥控设备或控制家电设备的不同功能。

4.显示界面为了方便用户操作和调试,可以在显示设备上显示模块当前的状态和接收到的命令。

可以通过调用LCD显示屏的相关函数或直接操作数码管来实现。

四、总结本文介绍了一个基于单片机的红外遥控控制模块的设计。

通过选用合适的硬件和软件设计,可以实现红外信号的接收和解码,并根据不同的命令实现相应的功能。

该模块具有灵活性和可扩展性,可以应用于各种遥控控制场景。

基于单片机简便学习型红外万用遥控器的设计

基于单片机简便学习型红外万用遥控器的设计

发射载波到发射载波 。每位是固定不变的, 均为 0 . 6 8 ms 。
出于成本考虑 , 大多利用 4 5 5 K Hz 陶振进行驱动 , 选择 1 2的分 频系数 , 载波频率就会约等于 3 8 KH z , 这也使万用遥控器 的设 计变 得简单 。 但 是当面对个别参数不同的遥控器就失 去作用, 而且随着学习数量 的增加,同一功能的按键会 占用很 多硬件 资源, 面对种种弊端 , 本文提出一种思路 , 使其能够对任 意频
系 统 码 是 区 分 不 同设 备 的编 码 , 一般 为 8 位, 其后 会 有 反 码 进 行 差 错校 验 。 功 能 码 也 可 以 叫做 用 户 码 , 一般 为 8 位, 其 后 会有 反 码 进
行差错校验, 是一些指令的编码 。
这些编码是 3 8 k Hz的载 波 经 P WM ( 脉 冲 宽度 调 制 )或 P P M( 脉冲位置调制) 后 发射 出去 。因为 目前红外发射方面差
摘要: 基 于当 今 市面上的主流学习型红 外万用遥控 器, 对其进行 改造 , 增加 了一键调 节功 能并提 出实现的算 法逻辑 , 该设
计选用 R AM 为 2 5 6 b y t e s 的A T 8 9 C 5 2单 片机作为主机 , 采 用最 简红外收发模 块进行收发 , 设 计最小系统进行测试仿真 ,
1红 外遥控 原理概 述
要组成一个红外遥控系统, 应当具有信号的发射器 、 接 收 器, 相应器件还应配备为处理器或者相应功能的外 围电路 。 就
发射器而言, 当按 下 某键 执 行 遥 控 功 能 时 , 其 微 处 理 器检 测 到
“ 1 ” ; 如果加入前导码, 就会使得解码 变得方便 , 分析一种电视 遥 控 器 得 到 其 前 导 码 为 载波 发 射 9 ms , 不发射 4 . 5 ms 。但 是 并 非所有采用 P WM 的遥控器均采 用此规则 。

红外遥控系统毕业设计基于单片机的红外遥控系统设计

红外遥控系统毕业设计基于单片机的红外遥控系统设计

《单片机设计》课程设计题目:基于单片机的红外遥控系统设计专业:电气工程系班级:姓名:学号:指导教师:小组成员:成绩:摘要随着社会的进展、科技的进步和人们生活水平的慢慢提高,各类方便于生活的遥控系统开始进入了人们的生活。

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

由于单片机具有集成度高、体积小、靠得住性高、价钱廉价等优势,其在机电一体化、工业操纵、仪器仪表和家用电器等领域取得了普遍应用。

当前单片机对家用电器操纵呈现出外形简单化、功能多样化、产品智能化的进展趋向。

红外遥控技术具有利用方便、功耗低、抗干扰能力强、价钱廉价的特点,因此它的应用前景十分广漠。

本课题以延伸红外无线遥控技术为目的,提出了一种红外遥控器集中操纵的方案,核心是设计出一个红外接收系统。

本设计以红外线作为传递信息的载体,可对受控对象的工作状态进行短距离无线操纵,适用于遥控工业、医疗、家用电器等设备的开闭状态。

并含有设备计数模块,可对处于工作状态的设备进行计数,并显示出来。

课题的重点在于通过软件实现二进制数据的解码工作,然后通过红外收发头进行数据传输操纵系统。

关键词:红外遥控;单片机操纵;显示模块目录1 引言........................................................................................................................................ - 4 -1.1 课题研究的目的........................................................................................................... - 4 -............................................................................................................................................. - 4 - 2设计任务及要求....................................................................................................................... - 5 -2.1红外遥控系统的设计与实现任务,要紧完成:........................................................ - 5 -2.2 红外遥控系统的设计要求:....................................................................................... - 5 -3 红外遥控系统的硬件设计...................................................................................................... - 6 -3.1 本设计方案思路......................................................................................................... - 6 -3.2 研发方向和技术关键................................................................................................. - 6 - ..................................................................................................................................................... - 7 - ...................................................................................................................................... - 7 -3.3.3 红外接收模块.................................................................................................. - 11 -3.3.4 LED模拟外围设备模块.................................................................................. - 12 -.................................................................................................................................... - 13 - 4 红外遥控系统的软件设计.................................................................................................... - 14 -4.1 主控程序..................................................................................................................... - 14 -4.2 遥控发射部份............................................................................................................. - 14 -4.3 遥控接收处置部份..................................................................................................... - 15 -5 测试结果及分析.................................................................................................................... - 15 -5.1 实验仪与运算机的连接............................................................................................. - 15 -5.2 硬件系统的调试......................................................................................................... - 16 -5.3 软件系统的调试......................................................................................................... - 16 -6 总结与体会............................................................................................................................ - 16 - 参考文献.................................................................................................................................... - 17 - 7附录程序代码....................................................................................................................... - 18 -1 引言1.1 课题研究的目的本设计要紧研究并设计一个基于单片机的红外发射及接收系统,实现对温度操纵、蜂鸣器、LED灯的隔离操纵。

基于mega128单片机的学习型红外遥控器设计

基于mega128单片机的学习型红外遥控器设计

基于mega128单片机的学习型红外遥控器设计
陈天水;秦文;胡天友
【期刊名称】《微型机与应用》
【年(卷),期】2011(30)8
【摘要】提出一种基于mega128单片机学习型红外遥控器的设计与实现.对该遥控器的工作原理、软硬件进行介绍,并对红外编码学习的实现过程进行详细描述.该学习型红外遥控器是通过测量脉冲宽度的方法来复制红外脉冲信号并进行保存,以软件形式实现38 kHz载波,最后通过红外发射二级管发送红外编码来控制家用电器.
【总页数】3页(P26-28)
【作者】陈天水;秦文;胡天友
【作者单位】电子科技大学机械电子工程学院,四川成都611731;电子科技大学机械电子工程学院,四川成都611731;电子科技大学机械电子工程学院,四川成都611731
【正文语种】中文
【中图分类】TP368.1
【相关文献】
1.一种基于TF卡存储的学习型红外遥控器设计 [J], 李敏;阮玮琪;周宇楠;俞逸菲
2.基于MEGA128单片机的大型仓储场所智能防火报警系统设计 [J], 杨东星;李明儒;刘南君;毛培宏
3.基于Android平台智能手机的学习型红外遥控器设计 [J], 赵子骁;曾元希
4.基于MEGA128单片机的低能离子注入的无线智能控制系统的设计与实现 [J], 刘南君;毛培宏
5.基于ATMEL Mega128单片机的OCM640480T560-1C显示控制设计 [J], 杨金石
因版权原因,仅展示原文概要,查看原文内容请购买。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学 习 型 红 外 遥 控 器 由 以 下 几 个 模 块 组 成[3]:单 片 机 、 红外接收模块、红外发射模块和矩阵键盘,如图 1 所示。
26
系 统 采 用 8 MHz 晶 振 , 直 接 采 用 mega128 内 部 E2PROM 来 存 储 红 外 遥 控 编 码 , 其 容 量 为 4 KB 。
HS0038A2
R3
C3
R4
+5 V INT0 INT1
GND 图 2 红外接收电路
《微型机与应用》 2011 年 第 30 卷 第 8 期
硬件纵横 Hardware Technique
时器的开与关,从而记录高低电平的脉冲宽度值。 红外发射模块电路如图 3 所示。 当系统进入发射功
能时,单片机首先扫描矩阵键盘,识别相应按键的按下情 况 , 然 后 从 E2PROM 中 取 出 相 应 键 值 的 遥 控 信 号 [4] , 即 通 过 学 习 后 保 存 到 E2PROM 里 的 高 低 电 平 的 宽 度 值 。 与 此 同 时 , 利 用 单 片 机 T0 定 时 器 产 生 38 kHz 的 载 波 信 号 。 最 后 将 遥 控 信 号 调 制 到 载 波 上 , 通 过 IO 口 直 接 驱 动 红 外发射二极管发射红外信号。 这里的调制完全通过软件 实现,取代了直接用与门来调制的方式,方便准确。由于 mega128 单 片 机 IO 口 的 驱 动 能 力 强 , 可 以 直 接 驱 动 二 极 管,避免了传统三极管放大后再ega128 单片机
矩阵 键盘
数据 存储
图 1 学习型红外遥控器基本硬件结构
红外接收模块电路如图 2 所示。 红外接收芯片采用 HS0038A2, 此 芯 片 对 接 收 到 的 红 外 信 号 进 行 放 大 , 检 波 整 形 并 解 调 出 红 外 遥 控 编 码 , 得 到 TTL 电 平 , 反 相 输 入 到 mega128 的 PD0 和 PD1 口 , 即 外 部 中 断 0 和 外 部 中 断 1 口。 通过上升沿和下降沿两个边沿触发中断来控制定
中 图 分 类 号 : TP368.1
文献标识码: A
文 章 编 号 : 1674-7720(2011)08-0026-03
Design of a learning infrared remote controller based on mega128
Chen Tianshui, Qin Wen, Hu Tianyou
理、软硬件进行介绍,并对红外编码学习的实现过程进行详细描述。 该学习型红外遥控器是通过测量
脉 冲 宽 度 的 方 法 来 复 制 红 外 脉 冲 信 号 并 进 行 保 存 , 以 软 件 形 式 实 现 38 kHz 载 波 , 最 后 通 过 红 外 发 射
二级管发送红外编码来控制家用电器。
关 键 词 : mega128; 学 习 型 红 外 遥 控 器 ; 测 量 脉 冲 宽 度
计 [ J ] . 国 外 电 子 测 量 技 术 , 2006 , 25( 8) :63- 65. [3] 徐志,何明华,林武,等.一类基于软件载波的学习型遥
控 器 的 设 计 与 实 现 [ J ] . 现 代 电 子 技 术 , 2009 ( 2 ) : 36 - 38 . [ 4 ] 耿 德 根 , 宋 建 国 , 马 潮 , 等 . AVR 高 速 嵌 入 式 单 片 机 原 理
实验中用格力的一台柜式空调进行试验。 图 7 是接
欢 迎 网 上 投 稿 27
硬件纵横 Hardware Technique
初始化
是否要发低 电平宽度?
Y 启动定时 0
N 停止定时 0
N
是否已经发送
完毕?
Y
返回
图 6 发射子程序
收 波 形 , 图 8 是 还 没 有 经 过 38 kHz 调 制 的 发 射 波 形 。 比 较两个波形可以看出,接收和发射的波形高低电平持续 时间相同,只是波形正好相反,原因是在接收芯片里有 一 个 反 相 过 程 。 此 时 , 只 需 将 38 kHz 的 波 形 调 制 到 波 形 里,再通过红外发光二极管发射出去,即可对空调进行 控制。 把空调遥控器上的所有功能键都尝试过一次,都 可以对空调进行控制。
Key words: mega128; learning remote controller; measuring the width of pulses
红外遥控是一种无线、 非接触控制技术, 具有抗干 扰能力强、信息传输可靠、功耗低、成本低、易实现等显 著优点,被诸多电子设备特别是家用电器广泛采用。 随 着人们生活水平的提高, 家用电器的数量逐渐增加,使 用红外遥控器的频率越来越高。但是由于各种红外遥控 器 编 码 格 式 不 同 [1], 所 以 各 种 红 外 遥 控 器 不 能 兼 容 , 这 样一个家庭就需要很多个遥控器,很不方便。
( School of Mechatronics Engineering , University of Electronic Science and Technology of China , Chengdu 611731, China )
Abstract: In this paper, the design and realization of a new learning remote controller based on mega128 MCU is proposed. The operatting principle , the sofeware and hardware are simply introduced, and the realization of infrared code learning is described in detail.The controller is implemented by measuring the width of pulses.Those widths are copied and saved in EEPROM. The 38 kHz carrier is completed by software . Finally, the codes are transmitted by a transmitting LED to control household appliances.
目前国内学习型遥控器大部分采用复制遥控器红 外波形的思想,方法很多。 但是由于采用专用遥控发射 芯片,集成度高但成本也高。
本 文 介 绍 一 种 基 于 mega128 单 片 机 的 具 有 学 习 型 的 红外遥控器的设计,其思想是通过测量经过红外接收芯 片 解 调 后 输 出 的 编 码 脉 冲 宽 度 [2], 然 后 存 入 单 片 机 内 部 eeprom 指 定 地 址 。 当 要 发 生 红 外 信 号 时 , 从 存 储 区 还 原 出 相 应 的 红 外 遥 控 编 码 , 并 调 制 到 38 kHz 的 载 波 信 号 上,最后直接驱动红外发光二极管发射红外信号,实现 一个遥控器控制多种红外家电设备。 1 学习型红外遥控器基本硬件结构
制 红 外 设 备 。 首 先 要 根 据 所 按 下 键 来 找 到 E2PROM 相 应 的红外编码。 这里是通过红外接收芯片接收到的红外编 码经过一个反相器,所以发射时要把原来的高低电平翻 转一下。 红外发射程序的思想是通过两个定时器的配合 来 调 制 出 38 kHz 的 红 外 信 号 。 定 时 器 0 产 生 38 kHz 的 载波信号,用已经学习到的低电平宽度来确定定时器 0 的定时长度。 当发送低电平时,启动定时器 0;发送高电 平时,停止定时器 0。 如此就能发送一个与接收到的红 外 编 码 反 相 并 且 高 电 平 是 经 过 38 kHz 载 波 调 制 过 的 红 外遥控信号,这个信号就是普通遥控器发送出去用来控 制红外设备的信号。 如图 6 所示。 3 实验测试
开始
系统初始化
键盘扫描
学习键按下? Y
功能键盘识别
学习子程序
写 入 E2PROM
N
N 发射键按下?
Y 功能键盘识别
读 E2PROM
发射子程序
图 4 主程序
2.2 学习子程序 学习程序的功能是对红外遥控编码的学习,即对高
低脉冲宽度的测量。 当中一定会存在一定误差,不可能 毫无误差地复制出被测的红外编码。 不过,由于所有的 红外设备在接收端都允许一定的误差,只要保证在误差
《微型机与应用》 2011 年 第 30 卷 第 8 期
范围内都可以对红外设备进行控制。 学习程序的主要思 路是通过边沿触发中断来控制定时器的开和关,从而测 出 高 低 脉 冲 宽 度 。 mega128 单 片 机 的 外 部 中 断 0 和 1 口 的中断方式分别设置为下降沿和上升沿触发中断。 当没 有接收到红外信号时,外部中 断 0、1 口都 为高 ,此时程 序等待红外信号的到来。 当红外到达时,下降沿触发中 断,学习程序跳到下降沿中断服务程序。 在中断服务程 序里,停止定时器 3,保存其寄存器的值并清零,最后启 动定时器 1,这样开始测量低电平。 当高电平到来时,上 升沿触发中断,程序跳到上升沿中断服务程序里,此时 停止定时器 1,保存其寄存器的值并清零,最后启动定 时器 3,高电平开始测量。 当下一个低电平到来时,程序 又跳到下降沿中断服务程序,重复上面的工作。这样,高 低电平的测量就在两个边沿触发中断服务程序里面来 回跳转。 最后一次跳入边沿触发中断服务程序时,一旦 产生定时器溢出, 则程序跳入定时器溢出中断服务程 序,只要设定一个标志位,让程序跳回主程序即可。 到 此,红外编码学习完毕,只需把学习到的编码宽度值存 入 E2PROM 即 可 。 如 图 5 所 示 。
硬件纵横 Hardware Technique
基于 mega128 单片机的学习型红外遥控器设计
相关文档
最新文档