REMOTE.为51单片机编写的红外遥控解码程序

REMOTE.为51单片机编写的红外遥控解码程序

ID:40564188

大小:301.00 KB

页数:19页

时间:2019-08-04

REMOTE.为51单片机编写的红外遥控解码程序_第1页
REMOTE.为51单片机编写的红外遥控解码程序_第2页
REMOTE.为51单片机编写的红外遥控解码程序_第3页
REMOTE.为51单片机编写的红外遥控解码程序_第4页
REMOTE.为51单片机编写的红外遥控解码程序_第5页
资源描述:

《REMOTE.为51单片机编写的红外遥控解码程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、OPEShanghaiModuleSpecificationProgressFile模块开发文件夹工程项目名称MC-55模块名称REMOTE版本号1.0程序员姓名完成日期修改日期源程序行数目标代码长度(字节)模块类型GENERALBIOSSYSTEM最大执行时间(指令周期)模块简要描述REMOTE模块主要功能为:接收遥控信号,对遥控信号进行识别、解码,并在码值有效后,输出统一编码。REMOTE模块是在有遥控信号或电磁干扰时,由系统调用。由于该模块包含三部分:INT0处理模块和TIMER0处理模块及初始化模块。REMOTE模块是采用中断处理

2、信号,占用INT0和TIMER0两个资源。为了尽可能减少堆栈的使用,以避免堆栈溢出,该模块的内部已经对INT0和TIMER0的中断地址做了处理,即两个长跳转指令已经被绝对定位在相应的中断地址上了。在主程序中已无须对上述两中断源再做处理。只须做下面三点:1.在主程序的开始部分加入下面语句:#include“remote.h”2.在主程序的初始化中加入REMOTE的初始化程序:REMOTE_INIT();3.在链接时需加入文件REMOTE.OBJ(由REMOTE.ASM和REMOTE.INC汇编生成)。开发起止时间表预计起止时间实际起止时间设

3、计编码单元测试集成测试21-9-1919OPEShanghaiModuleSpecificationProgressFile1模块详细设计结果描述1.1基本原理REMOTE模块是针对NEC标准的遥控发射信号设计的。共占用MCU两个资源:INT0和TIMER0。通过INT0接收遥控信号,侦测脉冲信号的起止点。通过TIMER0计算脉冲信号的时间长度。根据时间的长短可识别出各种码值,从而可判断出是否是电磁干扰,或码值是否有效。1.2扇出无。1.3硬件接口请查阅“TOPLOADSYSTEMMCUBOARDREV:01”的原理图。2源程序清单2.1

4、源程序:下面所列为REMOTE模块的程序清单,(文件名:REMOTE.ASM)$INCLUDE(REMOTE.INC)CSEGATEX_ADDR;ADDR=03HFOREXTERNINTERUPTER0;ADDR=13HFOREXTERNINTERUPTER1LJMPEX_SERVERCSEGATET_ADDR;ADDR=0BHFORTIMER0INTERUPTER;ADDR=1BHFORTIMER1INTERUPTERLJMPET_SERVER;;;********************************************

5、****************************;;;*NAME:REMOTE_INIT*;;;*PURPOSE:InitialtheRemoteperipheral-INT0,TIMER1*;;;*FUNCTION:Becalledwhensystemreset*;;;*OUTPUT:ET0,EX0,IT0,TMOD,REMMODE,REMCONT,REMVALID,RPTVALID*;;;*RAM:ACC,DPTR,TEMPDATA,LOWCONT*;;;*Excuting:BecalledAftermain(){*;;;*C

6、-Declare:voidREMOTE_INIT(void);*;;;************************************************************************RSEG?PR?REMOTE?REMOTEINBLOCKREMOTE_INIT:SETBET_ENABLE;T0enableSETBEX_ENABLE;INT0ORINT1enableSETBEX_TRIG;INT0ORINT1MOVA,TMOD;SetT0ANLA,#TMOD_MOD1ORLA,#TMOD_MOD2MOVTMO

7、D,AMOVREMMODE,#0HMOVREMCONT,#0HCLRREMVALIDCLRREMTEMPCLRRPTVALIDRET21-9-1919OPEShanghaiModuleSpecificationProgressFile;;;************************************************************************;;;*NAME:EX_SERVER*;;;*PURPOSE:Analyseandcalculateremotewave,getthevalidwave.*;;

8、;*FUNCTION:wilbecalledWhenrmeotewaveisreceived.*;;;*returnREMMDOE,REMCONT*;;;*SCOPE:NONE.*;;;*IN

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

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

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