当前位置:文档之家› 外文翻译-- 基于STC单片机的红外遥控开关系统的设计

外文翻译-- 基于STC单片机的红外遥控开关系统的设计

JSJ-1302计算机信息工程学院2013 届毕业设计(论文)外文阅读与翻译毕业设计题目基于STC单片机的红外遥控开关系统的设计外文翻译题目Decoding Infraed Remote Controls Using a PIC16C5X Microcontroller专业计算机信息科学与技术班级姓名学号指导教师职称介绍:家用电子工业已经应用红外遥控器控制电视机,录像机和有线电视很多年了。

同样的技术最近开始应用于工业应用以替代小键盘。

可以通过PIC16C5X译解大多数的红外信号。

这份说明书是描述如何破解的。

唯一用来译解IR信号的强制性硬件是红外接收仪。

它的两种类型的用法在这里都有说明。

两种模块类型都经常被用于家用电子工业。

第一种类型响应的已调制的红外信号大概为40KHz。

第二种响应未调制的红外脉冲并且有受限范围。

每种类型的硬件成本都不高于2美元。

此处描述了三种PIC16C5X应用程序,说明了如何用它们来创建一个算法使其能够破译任何遥控信号。

每种PIC16C5X应用程序表示在映射出一个预先存在的红外格式的一个步骤。

最终的应用程序是一个用来完全实现的示例的红外信号解码和解调的一种Teknika电视遥控器。

三个层次的红外线信号典型的红外信号遥控器有三层。

用于这些层的名字没有被标准化。

在这个应用程序中注意他们被称为“红外、调制和串行数据。

红外层是种发射方式。

红外线是一种因为波长太长以至于看不到的光。

虽然你不能看到红外光束,但它是光的一种形式,所以如果你不能看到目标设备,你就不能用红外信号控制它。

控制绕过拐角,通过不透明的材料、RF,通常使用超高频信号。

虽然这个应用程序注没有进一步提到RF,这里介绍的许多东西都是可以用作一个射频传输介质。

这个频率层爆出的红外信号通常是在频率调制32.75千赫和56.8千赫之间。

这样做是为了减少环境光的影响。

虽然考虑到这一层,但还是可选的。

如果不调整红外格式的输出,发送脉冲与未调整的红外线则相反。

这样做是为了延长电池寿命和远程控制减少成本的遥控装置。

串行数据层的信息包含一个命令。

这是典型的编码在长度的红外脉冲或长度的差距红外脉冲。

一个长缺口或突变被诠释为一个“1”,一个短间隙或突变被解释为“0”。

硬件信息在示意图显示了一个工具,可以帮助解调红外接收器的代码。

图示由PIC16C57连接到两种可用的红外接收器。

一个接收器是为非调制信号,另一个用于调制信号。

调制接收器都可以从夏普和Lite,零件编号和lt - 1060 GP1U521Y分别解调。

这个非调制类型可以从质量技术QSE157QT零件号码。

PIC16C57的选择并不表示这些处理操作需要解码。

典型的红外接收器的代码可以放入不到一半的可用PIC16C54 ROM空间中,并使用四个内存位置。

选择一个PIC16C57是由于需要存储大量的信号长度为以后阅读方便。

PIC16C57含有一个陶瓷谐振器时钟。

它会给足够的频率准确度来确定脉冲和间隙长度。

一个RC网络通常不会有足够的精度。

PIC16C57含有一个按钮用于重置,和四个跳投是提供用于控制应用程序启动。

这两个数字显示是多路复用,驱动时通过Q1和Q2实现。

三个八进制开关最为输入来控制选项显示,哪些文件注册。

整个电路得出其权力从9v,200米墙安装供应。

U1调节9v降到5v的PIC16C57和相关电路。

软件开发援助描述这个应用程序使用四种不同的固件文件IRMAIN。

ASM控制三个应用程序文件。

第一个文件是衡量ASM红外部件,以及内存,并允许传播information。

IR6121.ASM 将NEC6121红外格式代码转码到在LED显示屏显示。

最后一个文件,TEC-NICKA. ASM 显示了最终的固件解码红外格式。

固件上包括三个应用程序,其将帮助设计一个红外控制系统。

IRMAIN. ASM读取跳转1、2和程序流重置。

如果没有跳转至2将直接程序流来衡量ASM。

如果跳转至2只会直接对IR6121.ASM产生程序流。

跳转在这两个1和2将直接程序流向TEKNIKA.ASM跳转至3和4。

这三个应用程序是最基本的和最有用的。

这个程序将存储红外突发和间隙长度到内存中,允许的测量ments播放,通过两个数字显示其差距。

它允许OPTION控制寄存器也通过SW1。

SW1的设置是直接读入OPTION寄存器的频值TMR0。

如果在程序操作过程中SW1改变了,PIC16C57复位。

“连字符”启动后将被显示在左边的数字空间,直到红外线输入,黑暗的图示表明准备接收红外线信号作为一个红外信号出现时,长度的爆发的红外和长度的差距破裂存储在连续文件位置,直到PIC16C57所有的内存文件都充满。

如果一个跳线已经在1,程序扔掉的前32脉冲间隙长度,开始储存脉冲和间隙长度的第33脉冲长度。

这允许很长的解码格式。

当所有四页的内存文件充满了脉冲和间隙长度,数量和小数点表现。

小数点表明,单位是donereading。

这个数字是一个间隙或脉冲长度。

SW2和SW3控制脉冲或显示间隙长度的时间序列。

这些在SW3下的八进制是更有效的。

编写一个算法来解码红外遥控器的说明1.设计一个系统,它使用一个红外遥控器,第一步是选择一个遥控器。

拥有自己的设计或现成的,调制或未调制的是主要的技术决策。

2.一旦遥控器已经被选择或设计,其调制频率,如果有的话,必须确定。

这用于接收红外信号来控制选择什么样的硬件。

3.下一步是确定的时间数据的基础上,也就是说,以脉冲和差距是短或长的PIC16C57时钟参数。

选择开关SW1,以获得最佳的长脉冲和差距计数TMR0。

这个定义的作用是预选分频器。

4.第四步,定义,在格式上定义了一个‘1 '的格式和一个‘0’格式。

这可能是差距计数,脉冲计数,或两者的结合。

5.第五步,确定制成的全长的命令。

这使得确定按钮是否被按下,或者如果与前面相同类型的一个新的命令被发出。

6.第六步需要编写代码。

代码将解决差距和脉冲长度和命令的长度成比特和字节。

每个按钮在远程将解码一个独特的连续位。

7.第七步,也是最后一步将这些收到的代码,将它们转换成数字或命令按钮,使用一个查找表。

步骤1:选择一个远程控制取决于您的应用程序,您可能会选择选择一个遥控器,拥有自己的设计或现成的。

通常他们在他们的小4比特微控制器上设定为一个串行格式。

一些公司如通用仪器COM 命令,其他如NEC出售主要成分,可以定制由外部二极管到不会干扰其他应用程序。

也可以计划一个PIC16C57来生成一个信号,可以发送给一个红外LED传输。

另一种方法是使用一个可编程的远程控制来生成任意数量的红外格式,并使用它们对现成的目标设备进行控制。

步骤2:确定调制频率对于这一点,下一个步骤的MEASURE.ASM程序将使用。

展开,取出,使用非调制的接收器和PIC16C57运行MEASURE.ASM应用程序的。

选择1选项selector.Press一个按钮,直到小数点结束。

通过记忆的脉冲持续时间使用的跳线开关PIC16C57将存储在内存中。

如果所有的输出(第一个除外)均低于40小时,红外的格式是一个调制的。

如果一半或更多的值显示为0FFh的,则是远程非调制。

步骤3:确定时基如果遥控器的调制、解调红外接收器切换到的选项的选择仍处于1,再次按下遥控器上的一个按钮,直到小数点来。

该系列记忆的脉冲持续时间,现在可能会包括FFH值很多。

如果是这样,移动选项的选择,直到值7H1FH范围。

期权选择的最佳选项除数,TMR0寄存器值。

要优化覆盖范围和可靠性,几个解调接收器,可尝试。

这些都可以从夏普或精简版上。

目前所使用的调制频率是32.75千赫,35.0千赫,36.0千赫,36.7kHz 电源,38千赫,39千赫,40千赫,41.7千赫,48千赫,56.8千赫。

最常见的是一轮40千赫。

会给你的遥控器的最佳匹配最长范围和最一致的结果。

步骤4:解码1和0下一个步骤是绘制出的特征的脉冲代表1和0的间隙长度。

按相同的遥控器上的按钮,写下一系列数字阅读由PIC16C57运行措施,ASM程序。

每个奇数编号的条目是一个来自遥控器的红外突发的持续时间。

每个偶数编号的输入项的红外脉冲串之间的间隙的持续时间。

这些差距和阵阵的长度定义的和为零。

它们的顺序将取决于哪个按钮被按下。

一旦特征长度已经发现了一个和一个零,然后创建一个算法,用一个计数器来翻译成“和”0“的长度。

步骤5:找到命令的长度再次按同样的按钮。

命令持续时间也可以找到。

这是必要的,以确定一个按钮被压低或一个新的相同类型的命令已经发出了。

大多数遥控器重复命令时,只要按住按钮,重复分离一段时间,通常在一个甚至数0 ffh过渡。

如果没有长甚至容易的计数可以发现,认为某些COM命令可以长于64转换。

延迟计数的选项是这个原因。

插入跳线1和小节。

ASM将开始储存后的第32届过渡的过渡时间。

步骤6:翻译长度成碎片一旦特征长度的1和0中被发现并已被发现的典型的命令的长度,一个程序可以被写入解码这些长度“和”0“,并将其显示两位数字的显示。

也可以创建一个HOLD标志,这将是真实的,只要按钮被按住。

一般1/8秒之间的命令,指示一个新的命令。

使用这个值来保持时间和命令之间的时间超时。

IR6121.ASM是一个程序,它的NEC6121格式转换的间隙长度的4个字节构成的每个命令的信息的一个示例。

步骤7:创建一个按钮代码交叉参考表TEKNIKA.ASM实现了一个查找表来把代码转换接收到的实际按下按钮。

计数器最高时,可以按下按钮,然后抬起头,比对收到的代码。

如果不匹配,计数器递减,直到找到下一个匹配。

当发现时,从计数器读出有按钮被按下的数量。

同时也要注意到,在这个级别上的一些格式做更多的检查,比如具有一个地址,一个补充的代码检查下面的代码本身。

来自解码中的步骤的的结果是:如果按下遥控器一个按钮,按钮的号码出现在PIC16C57文件位置。

一个命令如通道或下降通道将会出现两个组标志,指示命令,以表明它是持有活跃的。

从这一点上应用程序可以访问这些标志和文件做出适当反应。

注意下面的详细代码在PICmicro MCUs保护特性。

•Microchip的满足Microchip数据手册中包含的规格。

•Microchip的认为其Microchip系列是当今市场上同类最安全的产品之一,当预期的方式,在正常条件下使用。

•有用来破坏代码保护功能的恶意,甚至是非法的方法。

所有这些方法,就我们所知,需要的方式数据表中包含的操作规范来使用Microchip的微控制器。

这样做的人可能从事窃取知识产权。

•Microchip愿与客户的工作谁关心他们的代码的完整性。

•Microchip或任何其他半导体厂商可以保证自己的代码的安全性。

代码保护并不意味着我们保证产品是“牢不可破”的。

相关主题