版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、AVR单片片机捕获中中断实现红红外线解码码摘要:AVVR单片机机是Atmmel公司司推出的一一个单片机机系列。由由于该系列列单片机的的集成度高高,因此,其其软/硬件件设计都变变得更加简简洁。文中中介绍通过过AVR单单片机的捕捕获中断来来实现红外外线通讯解解码的一种种方法。 关关键词:AAVR;红红外线解码码;输入捕捕获中断1 红外线线编码红外线编码码是数据传传输和家用用电器遥控控常用的一一种通讯方方法,其实实质是一种种脉宽调制制的串行通通讯。家电电遥控中常常用的红外外线编码电电路有PPD61221G型HHT6222型和74461型等等。本文就就以这些电电路的编码码格式来讨讨论怎样使使用AVRR
2、单片机的的捕获中断断功能来实实现其解码码。红外线通讯讯的发送部部分主要是是把待发送送的数据转转换成一定定格式的脉脉冲,然后后驱动红外外发光管向向外发送数数据。接收收部分则是是完成红外外线的接收收、放大、解调,还还原成同步步发射格式式相同(但但高、低电电位刚好相相反的脉冲冲信号。这这些工作通通常由一体体化的接收收头来完成成,主要输输出TTLL兼容电平平。最后通通过解码把把脉冲信号号转换成数数据,从而而实现数据据的传输。图1是一一个红外线线遥控制系系统的原理理框图。图2示出该该红外遥控控系统的编编码格式。图中,PD61121G遥遥控器的二二进制“00”由0.56mss的间隔加加0.5665ms的的
3、脉冲表示示;二进制制“1”由由0.566ms的间间隔加1.685mms的脉冲冲表示。每每次发送的的32二进进制码可分分成两部分分,其中前前16位是是遥控器辨辨识码,主主要用于区区别不同遥遥控器,后后16位是是操作码。这两个部部分的后88位都是前前8位的反反码,用作作数据校验验。每帧数数据以9mms的间隔隔加4.55ms的脉脉冲作为数数据头。2 AVRR单片机AVR系列列单片机是是Atmeel公司于于19977年推出的的一款全新新配置的、采用精简简指令(RRISC-Reduued IInstrructiion SSet CCPU)结结构的新型型8位单片片机。由于于AVR单单片机采用用单指令操操作
4、,所以以,在相同同时钟的情情况下,AAVR的指指令周期只只有80551型机的的1/2,而而且AVRR采用两极极指令流水水线,可以以在执行当当前指令的的同时获取取下一条指指令,所以以具备1MMI/s/MHz的的调整处理理能力。不不同于80051型机机的是AVVR采用332个通用用工作寄存存器,克有有了单一累累加器数据据处理带来来的瓶劲现现象,从而而使得指令令代码更加加灵活,编编码更容易易。此外,AAVR中还还集成了AA/D、PPWM、EEEPROOM、FLLASH、SPI、WTD、IIC、T/C等等功能,使使外围电路路变得很简简单。3 基于AAVR单片片机的硬件件实现本文以AVVR系列中中高性价
5、比比的Atmmage88为例,利利用16位位时钟单元元T/C11的捕获中中断来实现现红外线解解码。T/C1内部部的输入捕捕获单元可可以应用于于精确捕获获外部发生生的事情,亦亦即事件发发生的时间间印记(ttime-stammp)。当当一个输入入捕获事件件发生在外外部引脚IICPI上上的逻辑电电平也随之之发生变化化时,T/C1的计计数值将被被拷贝到捕捕获寄存器器ICR11并设置捕捕获中断标标志,如果果捕获中断断允许并且且总中断IIE打开,系系统则进入入中断服务务程序。这这种捕获中中断通常用用于频率和和周期的精精确测量,如如电机转速速和转向的的测量。本本文介绍怎怎样利用这这一功能测测量红外线线脉冲的
6、脉脉宽以实现现红外传输输的解码。捕获中断断的触发可可以是ICCP1引脚脚上电平变变化的上升升沿,也可可以是下降降沿。根据据前述脉冲冲调制规则则,现以下下降沿为触触发事件来来进行讨论论。 图3是是该系统的的工作时序序图,图中中,一个下下降沿到下下一个下降降沿之间刚刚好是一个个脉冲加一一个间隙的的时间,这这样,根据据编码规则则,这个时时间长度所所对应的信信号关系如如下:数据头的时时间:Thh=9+44.5=113.5mms数据“0”的时间:T0=00.5655+0.556=1.125mms数据“1”的时间:T1=11.6855+0.556=2.245mms4 软件编编程基于AVRR单片机的的捕获中
7、断断来实现红红外编码的的软件程序序流程如图图4所示。下面是其其C语言程序序代码:C程序代码码*praggma iinterrruptt_hanndlerr IceeInt:6 /中断程序序说明void ICEIInit(voidd) /T/C11初始化TIMSKK=0X220; /使能捕捕获中断TCCR11A=0XX00; /T/C1时钟钟与系统相相同,本文文使用系统统AVR内内部自带11MHz振振荡源.TT/C1时时钟周期为为1sTCCR11B=0XX81; /使能能噪音抑制制,下降沿沿触发中断断void IceIInt(vvoid)statiic niint ooldFaall;uint
8、tempp,newwFalll;newFaall=IICR1;temp=newFFall-oldFFall; /计计算脉冲加加间隔的时时间oldFaall=nnewFaall;if(teemp11024 & ttemp21455 & tempp134000 & temmp133600) /hheadeer信号bitcnnt=0;data00=0;data11=0returrn; /返回,等等待下次开开始接收else /干干扰信号returrn;bitcnnt+;if(biitcntt16) /开开始接收前前16位data00=datta0|(uintt)temmp;data00=datta01;else if(bbitcnnt=116)data00=datta0|(uintt)temmp;else if(bbitcnnt322) /开始接收收后16位位data11=datta1|(uintt)temmp;data11=datta110225 & temmp12225)这这条语句是是辨识“00”的代码码,它是以以T0-1100TT0T00+1000为范围确确害的“00
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度高新技术研发厂房租赁合同3篇
- 2024版汽车租赁合同样本6篇
- 二零二五年度驾校学员驾驶技能竞赛组织与管理合同3篇
- 二零二四企业销售合同合规性审核与风险防范协议3篇
- 2025年度西餐厅桌椅设计采购及装修合同模板3篇
- 2025年度科技企业战略合作伙伴股权调整协议书3篇
- 二零二五年度航空航天器打胶工艺优化合同2篇
- 2025版汽车金融临时借款合同范例4篇
- 二零二五年度环保产品认证服务合同环保条款3篇
- 二零二四年农产品电商平台会员服务及积分奖励合同3篇
- 二零二五年度无人驾驶车辆测试合同免责协议书
- 北京市海淀区2024-2025学年高一上学期期末考试历史试题(含答案)
- 常用口服药品的正确使用方法
- 2025年湖北华中科技大学招聘实验技术人员52名历年高频重点提升(共500题)附带答案详解
- 2024年钻探工程劳务协作协议样式版B版
- 《心肺复苏机救治院内心搏骤停患者护理专家共识》解读
- 计算机二级WPS考试试题
- 智联招聘行测题库及答案
- 2023中华护理学会团体标准-注射相关感染预防与控制
- GB∕T 2099.1-2021 家用和类似用途插头插座 第1部分:通用要求
- 超洁净管道(CL-PVC)施工技术
评论
0/150
提交评论