版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 信息(xnx)与电气工程学院电子(dinz)信息工程CDIO一级项目(2013/2014学年(xunin)第二学期)题 目 : 学习型红外遥控器 专业班级 : 电子信息1101 学生姓名 : 学 号: 指导教师 : 马永强老师 设计周数 : 15周 设计成绩 : 2014年 6 月4日目 录 TOC o 1-3 h z u HYPERLINK l _Toc293416781 1 项目(xingm)设计目的及任务2 HYPERLINK l _Toc293416781 2 项目(xingm)设计背景2 HYPERLINK l _Toc293416781 3 项目(xingm)设计思路2 3. H
2、YPERLINK l _Toc293416781 1 学习型遥控介绍2 3. HYPERLINK l _Toc293416781 2 硬件设计3 3. HYPERLINK l _Toc293416781 3 软件设计3 3.3. HYPERLINK l _Toc293416781 1 数据压缩编码4 3. HYPERLINK l _Toc293416781 3.2 编码具体实现过程4 HYPERLINK l _Toc293416781 4 具体程序介绍4 HYPERLINK l _Toc293416781 4.1. 遥控发射及接收控制程序流程图5 HYPERLINK l _Toc2934167
3、81 4.2 遥控不同模式的切换5 4 HYPERLINK l _Toc293416781 .3 遥控硬件结构9 HYPERLINK l _Toc293416781 5 核心电路设计9 HYPERLINK l _Toc293416781 5.1 红外串行通信接口电路设计9 HYPERLINK l _Toc293416781 5.2 发射部分设计10 HYPERLINK l _Toc293416781 5.3 红外接收器的设计10 HYPERLINK l _Toc293416781 6 系统的功能实现方法11 HYPERLINK l _Toc293416781 7 项目设计心得13 HYPERL
4、INK l _Toc293416781 8 参考文献131 项目(xingm)设计目的及任务设计学习型红外遥控器,具有(jyu)以下功能:不同(b tn)电器遥控间模式切换;学习、发射、退出模式切换;学习遥控件值并存储、显示;对存储键值调用、发射,控制电器;加串口或蓝牙与上位机通信。2 项目设计背景无线遥控是指利用无线电波、红外线、超声波等作为载体,不用导线,而在空间传输,实现对被控目标的控制。实现对以家用电器为代表的中小型电器的遥控方法,主要有无线电遥控和红外线遥控。红外线遥控与无线电遥控相比:红外光波的波长远小于无线电波的波长,因此红外线遥控信号不会影响其它家用电器,也不会影响到邻近的无线
5、电设备。另外,红外线遥控不具有无线电遥控那样穿透障碍物去控制被控对象的能力,在设计家用电器的红外线遥控器时,不必要像无线电遥控那样,每套发射器和接收器要有不同的遥控频率或编码,否则,就会隔墙控制或干扰邻居的家用电器,所有同类产品的红外线遥控器,可以有相同的遥控频率或编码,而不会出现遥控信号“串门”的情况,这对于大批量生产以及在家用电器上普及红外线遥控提供了极大的方便;此外,红外线为不可见光,对环境影响很小,同时又具有很强的隐蔽性和保密性。由此可见,红外线遥控具有结构简单、制作方便、成本低廉、抗干扰能力强、工作可靠性高等一系列优点,是近距离遥控、尤其是室内遥控的优选遥控方式。3 项目设计思路 3
6、.1 学习型遥控介绍学习型红外遥控,可以分为两类:以固定码格式学习的遥控器和波形拷贝方式学习的遥控器。前者,需要收集各种不同种类的遥控器信号,然后进行识别比较,最后再记录。但是,要实现几乎所有的红外遥控器的成功复制就太难了。因为,红外遥控器的红外编码格式变化太多。不过这种学习型遥控器对硬件要求相对简单,处理器的工作频率可以不高,存储容量也较小,其缺点是对未知编码的遥控器无效。后者主要是把原始遥控器所发出的信号进行完全拷贝,而不管遥控器是什么格式,存储在EEPROM等存储器中。当发射时,只需将储存器中记录的波形长度还原成原始信号即可。这种学习型遥控器对MCU的主频要求高,RAM要求较大,其优点是
7、对任何一种红外遥控器都可以进行(jnxng)学习。常用(chn yn)的红外遥控系统一般分发射和接收两个部分。发射(fsh)部分的主要元件为红外 HYPERLINK /doc/3846615.html 发光二极管。它实际上是一只特殊的发光二极管,由于其内部材料不同于普通发光二极管,因而在其两端施加一定电压时,它便发出的是红外线而不是可见光。目前大量使用的红外发光二极管发出的红外线波长为940nm左右,外形与普通发光二极管相同,只是颜色不同。接收部分的主要元件为红外接收二极管,一般有圆形和方形两种。在实际应用中要给红外接收二极管加反向偏压,它才能正常工作,亦即红外接收二极管在电路中应用时是反向运
8、用,这样才能获得较高的灵敏度。由于红外发光二极管的发射功率一般都较小(100mW左右),所以红外接收二极管接收到的信号比较微弱,因此就要增加高增益 HYPERLINK /doc/5572218.html 放大电路,最近几年大多都采用成品红外接收头。 3.2 硬件设计本设计硬件电路分为两大模块,分别是:红外线发射模块和红外线接收模块。用单片机制作的15路电器遥控器,可以分别控制15个电器的电源开关,并且可对一路电灯进行亮度的遥控。采用脉冲个数编码,4*8键盘开关,可扩充到对32个电器的控制。图3为该系统遥控发射器原理图,其中P1口和P0口作键扫描端口,具有32个功能操作键;第9脚为单片机的复位脚
9、,采用简单的RC上电复位电路;15脚作为红外线遥控码的输出口,用于输出38KHz载波编码;18、19脚接12MHz晶振。P0口需接上拉电阻。图4为该系统遥控接收原理图,其中P1.1-P1.2口作为数码管的二进制数据输出,显示数字为0-7,7代表最亮,0代表最暗,采用4511集成块硬件译码显示数值;P0.0-P0.7以及P2.0-P2.6口作为15个电器的电源控制输出,接口可以用继电器或可控硅,在本电路中,P2.0口控制一个电灯的亮灭;P2.7口为可控硅调光灯的调光脉冲输出;第10脚P3.0口为50Hz交流市电相位基准输入,第12脚为中断输入口;P3.1口用于接收红外线遥控码输入信号。 3.3
10、软件设计学习型遥控器的设计性能及实现与其软件设计编写具有密切的关系,在设计中采用内部定时器对信号高低电平计时的方法来采集数据并保存。当系统识别到起始码的低电平时,系统启动内部定时器对输入低电平计时,当起始码的低电平结束时保存定时器此时的值,记录(jl)下起始码的低电平信号脉冲宽度值;然后依次保存采集到的编码信号脉冲宽度值,如果采集到编码信号位数大于设定值M(程序中设定值),就认为编码采集已经结束,即学习子程序结束。在软件设计过程中,使用(shyng)了2个外部中断和2个内部定时器,外部中断0启动定时器0停止定时器1计数并保存定时器1的数据,外部中断1启动定时器1停止定时器0计数并保存定时器0的
11、数据,用定时器0记录红外解调信号的高电平时长。用定时器1记录红外解调信号的低电平时长,本文采用12 MHz晶振,1个机器周期是1 s,计数器采用16位计数器。如果在外部中断0和外部中断1之间不发生内部(nib)定时器中断,可以记录的最大时间间隔为65.5 ms;如果在外部中断0和外部中断1之间发生内部定时器中断则可以记录的最大时间间隔是n65.5 ms,其中n为中断次数。其值保存在设定的数据存储器中,然后写入到外部E2PROM存储器中。发射过程再从外部的E2PROM存储器读出,通过用软件模仿38 kHz载波信号发送编码信息。 3.3.1 数据压缩编码 在设计过程中研究发现:尽管空调遥控器存在帧
12、格式多样、码型多样、编码长短不同、发送方式不同等问题,但对于某一个独立的空调遥控器还是有规律可依的。在系统设计方案时,选择通用性好的就能解决这个问题。例如测得一款空调遥控器的1个命令码如下: 低电平(有红外发送载波)信号码时长数据是: 0 x7368 0 x0578 0 x0577 0 x0563 0 x0555 0 x0584 0 x0564 0 x0545 0 x0572 0 x0554 高电平(无红外发送载波(zib)信号码时长数据是:0 x0578 0 x1377 0 x0563 0 x0555 0 x1384 0 x0564 0 x0545 0 x1382 0 x0554 0 x01
13、345 尽管码型有帧头、系统码、操作码、同步码、帧间隔码、帧尾,但不论是低电平(有红外发送载波)信号码时长或是高电平(无红外发送载波)信号码时长其结构都相对简单(jindn)。但是1个帧如此多的数据占据了大量的内存空间,增加了硬件成本和程序运行时间,有必要在数据分析的基础上采取数据压缩。 数据压缩根据使用场合和要求的不同分有损和无损压缩。为了在数据发送时准确再现接收到的红外数据,本文采用无损压缩的方法(fngf),使用的编码方式是改进型的游程编码,根据游程编码的原理,游程长度(游程或游长)RL(Run-Length)指的是由信号采样值构成的数据流中各个数据重复重现的长度,只要给出重复的数据、数
14、据长度和位置就可以恢复原来的数据流。 3.3.2 编码具体实现过程(1)在接收红外信号时分别按高电平和低电平不同的时间长度编号(时间长度规定一定的误差范围),每1次测得的数据根据电平持续时间记录其编号,再将同编号的数据相加求平均值作为标准时间长度,根据红外信号格式的不同,可以选择4 bit压缩方式和2 bit压缩方式,即压缩比达到1/4和1/8。在接收红外数据时采用的是中断方式,不占用过多的CPU时间,还可以一边学习一边存入E2PROM以达到节省内存空间的目的。 将上述遥控器的1个命令码(其中红外编码长度为150 bit,压缩比为1/8)的数据存储在E2PROM中的数据格式如下: 011001
15、01(共10个字节低电平数据); 11010101(共10个字节高电平数据); 0 x96(字节总长度); 0 x1377 0 x0560 0 x0572 0 x370(4个不同的时长); (2)发送红外数据时,先从E2PROM中读出字节总长度、4个不同的时长及部分高低电平数据,在发送高电平时(即不发送红外载波信号)且时长大于1 ms,再读E2PROM数据,这样更可以节省内存空间。4 具体程序(chngx)介绍 4.1 遥控发射(fsh)及接收控制程序流程图遥控发射及接收(jishu)控制流程图如图1和图2所示:图1 遥控发射控制流程图开始初始化按显示亮度数据设定调光脉冲延时值P3.0=0?调
16、用延时子程序P2.7口输出调光子程序NY中断开始低电平脉宽2ms?接收并对低电平脉冲计数高电平脉宽3ms?按脉冲个数至对应功能程序中断返回NNY图2 遥控接收(jishu)控制流程图图3 遥控(yokng)发射图4 遥控(yokng)接收 4.2 遥控(yokng)不同(b tn)模式的切换学习型遥控器可以控制多种电器,例如:电视机,电冰箱,空调,电磁炉等。利用每种电器分配不同的功能界面,来控制不同的电器进行相应的操作。因为每种电器的控制不一样,所以控制界面需要切换,而且当要选换另一种电器控制界面时,还需要有退出功能,即退出到原始界面从而选择其他功能。学习型遥控器提供了一种只需较小的存储空间来
17、存储遥控按键数据的存储方法,其技术方案是,学习型遥控器的数据存储方法,其特征在于,包括以下步骤:进入学习状态;接收目标按键的键码;分析目标按键键码里的引导码、系统码和功能码并判断目标键码里的引导码及系统码与存储器中已存储的引导码及系统码是否相同,若相同直接进入下一步,若不相同就存储目标按键的引导码及系统码,然后进入下一步;存储目标按键的功能码。本发明的有益效果是,对同一引导码和系统码只记忆一次,只记忆不同按键的功能码,从而大大减少了需要存储的数据,节省了存储器的存储空间。切换流程图如图5:图5 遥控(yokng)不同(b tn)模式的切换 4.3 遥控(yokng)器硬件结构学习型红外遥控器由
18、红外一体化接收电路、反相器、温度传感器、单片机、红外发送电路、E2PROM存储器、键盘及LED指示灯构成,如图6所示图6 遥控器硬件结构图单片机AT89S52构成红外遥控的处理器,其数据存储器RAM(258B)用来存储学习(xux)过程中编码信号的脉冲宽度和编码。(1)红外发射(fsh)电路:38 kHz方波直接由单片机模拟产生,经过三极管放大后,驱动红外发光二极管(注意:38 kHz载波不能用AT89S52定时器产生,因为38 kHz载波信号的周期只有26 s,考虑到有载波时的占空比为1/3,即定时器的最小中断时间(shjin)间隔只有8 s,在执行中断时中断处理过程(如保护现场等)实际运行
19、时间根据中断点的不同需要的时间也不同,有时会大于8 s,这样不能保证38 kHz信号的稳定性),在软件处理过程中应用延时程序模仿38 kHz的红外载波信号。(2)红外一体化接收头:接收器选用一体化红外接收器MK0038,该接收器是黑色环氧聚光透镜,能够滤除可见光的干扰,集红外接收和放大于一体,内含红外线PIN接收管、选频放大器和解调器。不需任何外接元件,就能完成从红外遥控信号(38 kHz的载波信号)中分离出基带信号,输出与TTL电平兼容的所有工作。在与单片机连接时,将接收来的红外遥控信号反相,其正向信号接外部中断0,反相信号接外部中断1。通过记录2个中断间的间隔时间来测量红外遥控信号的高低电
20、平的脉宽值。(3)外接E2PROM存储器:用于存放学习到的控制命令的编码和高低电平信号的脉宽值。(4)按键盘:启动一个学习过程。(5)温度传感器:用于测量室内温度,根据已学习的温度控制命令自动开启或关闭空调。(6)LED指示灯:用于显示遥控器的工作状态。5 核心电路设计 5.1 红外串行通信接口电路设计单片机控制的红外通信系统主要有红外发射器,红外接收器,以及单片机89C51三部分组成,单片机本身并不具备红外通信接口,可以利用单片机的串行接口与片红外发射和接收电路,组成一个单片机控制系统的红外串行通信接口。 5.2 发射部分(b fen)设计 红外发送电路包括脉冲振荡器、三极管和红外发射管等部
21、分。其中脉冲振荡器有NE555定时器、电阻和电容(dinrng)组成,用于产生38 kHz的脉冲序列作为载波信号,红外发射管HG选用Vishay公司生产的TSAL6238,用来向外发射950 nm的红外光束。其发送的过程为:串行数据有单片机的串行输出端TXD送出并驱动三极管,数位“O”使三极管导通通过有NE555构成的多谐振荡电路(zhn dn din l)调制成38 kHz的载波信号,并利用红外发射管以光脉冲的形式向外发送。数位“l”使三极管截止,红外发射管不发射红外光。NE555构成的多谐振荡电路的振荡周期公式为T=O693(R1+R2)C,其中,R1为充电电阻,R2为放电电阻,C为充电电
22、容。 5.3 红外接收器的设计 红外接收电路选用Vishay公司生产的专用红外接收模块TSOP1738。该模块是一个三端元件,使用单电源+5V供电,具有功耗低、抗干扰能力强、输入灵敏度高、对其他波长(950 nm以外)的红外光不敏感的特点,其内部结构框图如图7所示。 图7 TSOP1738内部结构框图TSOPl738的工作过程为:首先,通过红外光敏元件将接收到的载波频率为38 kHz的脉冲红外光信号转换为电信号,再由前置放大器和自动增益控制电路进行放大处理。然后,通过带通滤波器进行滤波,滤波后的信号由解调电路进行解调。最后,由输出级电路进行反向放大输出。6 系统的功能实现方法1)遥控(yokn
23、g)码的编码格式该遥控器采用脉冲个数编码(bin m),不同的脉冲个数代表不同的码,最小为2个脉冲,最大为17个脉冲。为了使接收可靠,第一位码宽为3ms,其余为1ms,遥控码数据帧间隔大于10ms,如图8所示:3ms1ms10ms电器0遥控输出码电器1遥控输出码电器2遥控输出码调光命令码图8 遥控码的编码(bin m)格式2)遥控码的发射当某个操作按键按下时,单片机先读出键值,然后根据键值设定遥控码的脉冲个数,再调制成38kHz方波由红外线发光管发射出去3)数据帧的接收处理当红外线接收器输出脉冲帧数据时,第一位码的低电平将启动中断程序,实时接收数据帧。在数据帧接收时,将对第一位(起始位)码的码宽进行验证。若第一位低电平码的脉宽小于2ms,将作为错误码处理。当间隔位的高电平脉宽大于3ms时,结束接收,然后根据累加器A中的脉冲个数,执行相应输出口的操作。10ms1ms停止位10ms3ms1ms第一位图9 红外线接收器输出(shch)的一帧遥控码波形图7 项目设计(shj)心得本学期学习(xux)单片机的时间很短,对设计掌握的深度不够,但通过此次课程设计,却改变了很多, 首先,对于硬件电路的工作原理有了进一步的学习,同样就有了进一步的认识;其次,软件方面,在程序的设计,学到了很多东西,特别是应用到汇编语言,这也是很重要的知
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 眩晕患者营养与饮食护理
- 精神科护理操作规范
- 2026年学校中央空调设备合同协议
- 2026年信用贷款保证合同(1篇)
- 2026年消防工程补充合同(1篇)
- 2026中式烹调师高级考试题库(附答案)
- 天秤星跨境出口电商支付平台
- 题型1力电综合计算
- 2026年小儿肠系膜囊肿诊疗试题及答案(儿科消化版)
- 流感预防的长期策略与可持续发展
- 贵州省防雷检测专业技术人员资格参考试题库(含答案)
- 七子之歌澳门混声合唱谱
- 2018年四川省绵阳市中考地理试卷(解析版)
- 住院患者身体约束护理团标精神科保护性约束实施及解除专家共识
- 如何成为一个合格的面试官课件
- 小学五年级家长会语文老师的课件
- AI在药物研发中的应用
- 新人教版七至九年级英语单词表
- 关键施工技术、工艺与工程项目实施的重点、难点和解决方案
- 2023年环境卫生(正高)考试历年难点与易错点考核试题3答案解析
- 50套普通话测试题与答案
评论
0/150
提交评论