




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
红外遥控器软件解码及其应用汇编语言程序网络补充版;=;遥控器软件解码子程序,入口标号:TKEY;影响 4BH、4CH 单元;4BH 为循环计数器。;位地址 00H 为读键标志:“1”为成功, “0”为读;键无效, 若成功, 键值在 4C 单元中。;位地址 04H 为键值类型标志:;“1” 实际值, “0” 映射值。;以下 2 个参数是红外遥控信号的软件解;码参数,视 CPU 时钟频率而定,若晶振为 6M,则;=#HW EQU #08H ;引导脉冲特征宽度#PW EQU #02H ;信号脉冲特征宽度#ZGZQ EQU #90H;主工作区高位地址;TKE2: LJMP TKE;接力跳转;TKEY: PUSH A ;子程序入口PUSH PSWPUSH DPHPUSH DPLPUSH 00HPUSH 01HMOV TMOD,#01HMOV PSW, #00HMOV P2, #ZGZQMOV R0, #70HMOV R1, #21H ;有效脉冲只有 33 个CLR 00HTK3: MOV TH0,#0MOV TL0,#0AH;测低电平宽度SETB TR0TK4: JB TF0, TKE2;超时无效转结束JNB P3.3, TK4CLR TR0MOV A, TH0MOVX R0, AINC R0MOV A, TL0MOVX R0, AINC R0MOV TH0, #00HMOV TL0, #0AH;测高电平宽度SETB TR0TK5: JB TF0, TKE2;超时无效转结束JB P3.3, TK5CLR TR0MOV A, TH0MOVX R0, AINC R0MOV A, TL0MOVX R0, AINC R0DJNZ R1, TK3;循环;分析脉冲流;脉冲波形数据存放在 70H 开始的连续 84H 个单元内,;每个脉冲由一个低电平脉宽和高电平脉宽组成;每个脉宽数据占两个字节,前一个字节为高 8 位;后一个字节为低 8 位;判引导脉冲是否有效MOV R0, #70HMOVX A, R0CLR CSUBB A, #HWJC TKE ;低电平引导脉冲无效转结束INC R0INC R0MOVX A, R0SUBB A, #HWJC TKE ;高电平引导脉冲无效转结束;分析键码;键码值在片内 4CH 单元 !;判 9012 遥控芯片特征码是否有效,;特征码是连续两个字节的 0EH;首先译码第 1 个特征码,并判断是否为“0EH” MOV 4BH, #8MOV 4CH, #0INC R0INC R0TK6: INC R0INC R0MOVX A, R0CLR CSUBB A, #PWMOV A, 4CHRRC AMOV 4CH, AINC R0INC R0DJNZ 4BH, TK6 ;循环MOV A, 4CHCPL ACJNE A, #0EH, TK7MOV A, R0 ;是 9012 芯片的特征码ADD A, #20H;跳过后一个特征码的MOV R0, A ;判断,去译码键值-LJMP TK9 ;-转 TK9;第 1 个特征码无效;再译码第 2 个特征码,并判断是否为“0EH”TK7: MOV 4BH, #8MOV 4CH, #0TK8: INC R0INC R0MOVX A, R0CLR CSUBB A, #PWMOV A, 4CHRRC AMOV 4CH, AINC R0INC R0DJNZ 4BH, TK8MOV A, 4CHCPL ACJNE A, #0EH, TKE;无效退出; 特征码有效,进行键值译码TK9: MOV 4BH, #8MOV 4CH, #0TK10: INC R0INC R0MOVX A, R0CLR CSUBB A, #PWMOV A, 4CHRRC AMOV 4CH, AINC R0INC R0DJNZ 4BH, TK10MOV A, 4CH;CPL A ;得键码JB 04H, TKE1MOV DPTR, #TAB ;键码到键值MOVC A, A+DPTR;的查表映射TKE1: MOV 4CH, A;或 4CH 中SETB 00H ;置读键有效标志TKE: POP 01HPOP 00HPOP DPL ;返回POP DPHPOP PSWPOP AMOV P2, #0FFHRET;以下是针对某一具体应用的“重定义按键”映射表TAB: DB 01H,02H,03H,04H,05H,06H,07H,08HDB 09H,00H,20H,20H,20H,20H,20H,20HDB 0EH,11H,14H,13H,0AH,0BH,0FH,20HDB 0CH,0DH,15H,20H,10H,12H,0FH,20HDB 20H,20H,20H,20H,20H,20H,20H,20H;以上是软件译码的子程序。调用该子程序,必须首先检测是否有遥控信号的到来,并进行同步。具体方法可以采用查询方式,也可采用中断方式。以下给出查询方式的子程序:;=;测试是否有遥控信号到来,子程序返回时;位标志 00H 置“1”时有遥控信号到来, ;位标志置“0”时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年党员领导干部廉政法规知识考试题库及答案
- 护理三基理论考试试题及答案
- 2025年社区工作人员(网格员)考试题库(含答案)
- 数据标注实训(初级)教案全套 第1-6章 数据标注概述 -全流程项目实训
- 医美水光专业知识培训课件
- 新航路探寻课件
- 新能源充电行业知识培训课件
- 新疆课件介绍
- 医改知识培训总结课件
- 2025年文化遗产保护工程师资格测评试题及答案
- 财务报销费用培训
- 2024年甘肃省卓尼县邮政公开招聘工作人员试题带答案详解
- 公司闲散资金管理办法
- 2025年中级消防设施操作员理论知识考试真题(后附专业答案和解析)
- 2025至2030氟化工产业发展趋势分析与未来投资战略咨询研究报告
- 新疆干部出国管理办法
- 学堂在线 日语与日本文化 章节测试答案
- 完善贷款核销管理办法
- DB11∕T 510-2024 公共建筑节能工程施工质量验收规程
- 公交公司成本化管理制度
- 公司博士工作站管理制度
评论
0/150
提交评论