红外遥控器软件解码及其应用》汇编语言程序

红外遥控器软件解码及其应用》汇编语言程序

ID:23335615

大小:68.19 KB

页数:5页

时间:2018-11-07

红外遥控器软件解码及其应用》汇编语言程序_第1页
红外遥控器软件解码及其应用》汇编语言程序_第2页
红外遥控器软件解码及其应用》汇编语言程序_第3页
红外遥控器软件解码及其应用》汇编语言程序_第4页
红外遥控器软件解码及其应用》汇编语言程序_第5页
资源描述:

《红外遥控器软件解码及其应用》汇编语言程序》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、《红外遥控器软件解码及其应用》汇编语言程序——网络补充版;===========================================;遥控器软件解码子程序,入口标号:TKEY;影响4BH、4CH单元;4BH为循环计数器。;位地址00H为读键标志:“1”为成功,“0”为读;键无效,若成功,键值在4C单元中。;位地址04H为键值类型标志:;“1”实际值,“0”映射值。;以下2个参数是红外遥控信号的软件解;码参数,视CPU时钟频率而定,若晶振为6M,则;=====================

2、======================#HWEQU#08H;引导脉冲特征宽度#PWEQU#02H;信号脉冲特征宽度#ZGZQEQU#90H;主工作区高位地址;TKE2:LJMPTKE;接力跳转;TKEY:PUSHA;子程序入口PUSHPSWPUSHDPHPUSHDPLPUSH00HPUSH01HMOVTMOD,#01HMOVPSW,#00HMOVP2,#ZGZQMOVR0,#70HMOVR1,#21H;有效脉冲只有33个CLR00HTK3:MOVTH0,#0MOVTL0,#0AH;测低电平宽度S

3、ETBTR0TK4:JBTF0,TKE2;超时无效转结束JNBP3.3,TK4CLRTR0MOVA,TH0MOVX@R0,AINCR0MOVA,TL0MOVX@R0,AINCR0MOVTH0,#00HMOVTL0,#0AH;测高电平宽度SETBTR0TK5:JBTF0,TKE2;超时无效转结束JBP3.3,TK5CLRTR0MOVA,TH0MOVX@R0,AINCR0MOVA,TL0MOVX@R0,AINCR0DJNZR1,TK3;循环;分析脉冲流;脉冲波形数据存放在70H开始的连续84H个单元内,;

4、每个脉冲由一个低电平脉宽和高电平脉宽组成;每个脉宽数据占两个字节,前一个字节为高8位;后一个字节为低8位;;判引导脉冲是否有效MOVR0,#70HMOVXA,@R0CLRCSUBBA,#HWJCTKE;低电平引导脉冲无效转结束INCR0INCR0MOVXA,@R0SUBBA,#HWJCTKE;高电平引导脉冲无效转结束;分析键码;键码值在片内4CH单元!;判9012遥控芯片特征码是否有效,;特征码是连续两个字节的0EH;首先译码第1个特征码,并判断是否为“0EH”MOV4BH,#8MOV4CH,#0IN

5、CR0INCR0TK6:INCR0INCR0MOVXA,@R0CLRCSUBBA,#PWMOVA,4CHRRCAMOV4CH,AINCR0INCR0DJNZ4BH,TK6;循环MOVA,4CHCPLACJNEA,#0EH,TK7MOVA,R0;是9012芯片的特征码ADDA,#20H;跳过后一个特征码的MOVR0,A;判断,去译码键值-----LJMPTK9;--转TK9;第1个特征码无效;再译码第2个特征码,并判断是否为“0EH”TK7:MOV4BH,#8MOV4CH,#0TK8:INCR0INCR

6、0MOVXA,@R0CLRCSUBBA,#PWMOVA,4CHRRCAMOV4CH,AINCR0INCR0DJNZ4BH,TK8MOVA,4CHCPLACJNEA,#0EH,TKE;无效退出;;特征码有效,进行键值译码TK9:MOV4BH,#8MOV4CH,#0TK10:INCR0INCR0MOVXA,@R0CLRCSUBBA,#PWMOVA,4CHRRCAMOV4CH,AINCR0INCR0DJNZ4BH,TK10MOVA,4CH;CPLA;得键码JB04H,TKE1MOVDPTR,#TAB;键码到

7、键值MOVCA,@A+DPTR;的查表映射TKE1:MOV4CH,A;或4CH中SETB00H;置读键有效标志TKE:POP01HPOP00HPOPDPL;返回POPDPHPOPPSWPOPAMOVP2,#0FFHRET;以下是针对某一具体应用的“重定义按键”映射表TAB:DB01H,02H,03H,04H,05H,06H,07H,08HDB09H,00H,20H,20H,20H,20H,20H,20HDB0EH,11H,14H,13H,0AH,0BH,0FH,20HDB0CH,0DH,15H,20H

8、,10H,12H,0FH,20HDB20H,20H,20H,20H,20H,20H,20H,20H;以上是软件译码的子程序。调用该子程序,必须首先检测是否有遥控信号的到来,并进行同步。具体方法可以采用查询方式,也可采用中断方式。以下给出查询方式的子程序:;===========================================;测试是否有遥控信号到来,子程序返回时;位标志00H置“1”时有遥控信号到来,;位标志置“0”时无遥控信号到来.;=

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

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

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