avr单片机捕获中断实现红外线解码

avr单片机捕获中断实现红外线解码

ID:34394873

大小:31.35 KB

页数:3页

时间:2019-03-05

avr单片机捕获中断实现红外线解码_第1页
avr单片机捕获中断实现红外线解码_第2页
avr单片机捕获中断实现红外线解码_第3页
资源描述:

《avr单片机捕获中断实现红外线解码》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、AVR单片机捕获中断实现红外线解码-21-●应用与设计AVR单片机捕获中断实现红外线解码吴华程(广东工业大学,广东广州510090)摘要:AVR单片机是Atmel公司推出的一个单片机系列。由于该系列单片机的集成度高,因此,其软/硬件设计都变得更加简洁。文中介绍通过AVR单片机的捕获中断来实现红外线通讯解码的一种方法。关键词:AVR;红外线解码;输入捕获中断分类号:TP368文献标识码:A文章编号:1006-6977(2005)08-0021-03DesignofinfraredraydecodingbasedonsinglechipAVRcaptureinterruptWUhua-ch

2、eng(GuangdongUniversityofTechnology,Guangzhou510090,China)Abstract:AVRisanewMCUdesignedbyAtmel,whichgetwidelyusedinChinainrecentyears.Duetoitshighintegratation,thedesignofsoftwareandhardwarebecomemoreeasy.Thispaperintroducesainfraredraydecodingmethodbasedoninputcaptureinterrupt.Keywords:AVR;infr

3、areddecoding;inputcaptureinterrupt图2示出该红外遥控系统的编码格式。图中,1红外线编码μPD6121G遥控器的二进制“0”由0.56ms的间隔红外线编码是数据传输和家用电器遥控常用的加0.565ms的脉冲表示;二进制“1”由0.56ms的间一种通讯方法,其实质是一种脉宽调制的串行通讯。隔加1.685ms的脉冲表示。每次发送的32位二进制家电遥控器中常用的红外线编码电路有μPD6121G码可分成两部分,其中前16位是遥控器辨识码,主型HT622型和7461型等。本文就以这些电路的编要用于区别不同遥控器,后16位是操作码。这两个码格式来讨论怎样使用AVR单

4、片机的捕获中断功部分的后8位都是前8位的反码,用作数据校验。每能来实现其解码。帧数据以9ms的间隔加4.5ms的脉冲作为数据头。红外线通讯的发送部分主要是把待发送的数据2AVR单片机转换成一定格式的脉冲,然后驱动红外发光管向外发送数据。接收部分则是完成红外线的接收、放大、AVR系列单片机是Atmel公司于1997年推出解调,还原成同发射格式相同(但高、低电位刚好相的一款全新配置的、采用精简指令(RISC—Redued反)的脉冲信号。这些工作通常由一体化的接收头InstructionSetCPU)结构的新型8位单片机。由于来完成,主要输出TTL兼容电平。最后通过解码把AVR单片机采用单指

5、令操作,所以,在相同时钟的脉冲信号转换成数据,从而实现数据的传输。图1情况下,AVR的指令周期只有8051型机的1/12,是一个红外线遥控系统的原理框图。图1红外遥控系统示意图图2脉冲编码格式-22-《国外电子元器件》2005年第8期2005年8月而且AVR采用两极指令流水线,可以在执行当前指令的同时获取下一条指令,所以具备1MI/s/MHz的高速处理能力。不同于8051型机的是AVR采用32个通用工作寄存器,克服了单一累加器数据处理带来的瓶颈现象,从而使得指令代码更加灵活,编码更容易。此外,AVR中还集成了A/D、PWM、EEP-ROM、FLASH、SPI、WTD、IIC、T/C等功

6、能,使外围电路变得很简单。3基于AVR单片机的硬件实现本文以AVR系列中高性价比的ATmage8为例,利用16位时钟单元T/C1的捕获中断来实现红外线解码。T/C1内部的输入捕获单元可以应用于精确捕获外部发生的事件,亦即事件发生的时间印记(time-stamp)。当一个输入捕获事件发生在外部引脚ICP1上的逻辑电平也随之发生变化时,T/C1的图4中断服务程序计数值将被拷贝到捕获寄存器ICR1并设置捕获中代码:断标志,如果捕获中断允许并且总中断IE打开,系C程序代码:统则进入中断服务程序。这种捕获中断通常用于频#pragmainterrupt_handlerIceInt:6//中断程序说

7、明率和周期的精确测量,如电机转速和转向的测量。voidICEInit(void)//T/C1初始化本文介绍怎样利用这一功能测量红外线脉冲的脉宽{以实现红外线传输的解码。捕获中断的触发可以是TIMSK=0X20;//使能捕获中断ICP1引脚上电平变化的上升沿,也可以是下降沿。TCCR1A=0X00;//T/C1时钟与系统相同,本文根据前述脉冲调制规则,现以下降沿为触发事件来使用系统AVR内部自带1MHz进行讨论。振荡源.T/C1时钟周期为1μs图

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。