基于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”。

  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 单片机的学习型红外遥控器设计
相关文档
最新文档