全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
红外遥控器软件解码及其应用汇编语言程序网络补充版;=;遥控器软件解码子程序,入口标号: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湖南长沙金洲新城投资控股集团有限公司招聘23人笔试历年参考题库附带答案详解
- 2025湖南省湘元宇控股有限公司招聘笔试历年参考题库附带答案详解
- 2025湖南湘潭韶山城乡控股集团有限公司招聘专业人才考生综合及人员笔试历年参考题库附带答案详解
- 2025湖南娄底冷水江市城投物业管理有限公司招聘4人笔试历年参考题库附带答案详解
- 2025湖北轨道交通设计研究股份有限公司招聘14名笔试历年参考题库附带答案详解
- 2025湖北武汉汉江丹江口铝业有限责任公司招聘42人(第三批)笔试历年参考题库附带答案详解
- 2025湖北恩施州来凤县供销集团有限公司招聘工作人员和考察笔试历年参考题库附带答案详解
- 2025湖北十堰市东风越野车有限公司招聘1人笔试历年参考题库附带答案详解
- 2026皮具行业需求变化与竞争格局趋势分析研究报告
- 2026人工智能图像识别处理平台行业市场供需走势评估与投资决策优化规划报告
- 【新教材】2026年秋季统编版九年级上册道德与法治第一单元 坚持党的全面领导 考点速记+练习题(含答案)
- 2026年完整三支一扶考试真题解析试卷及答案
- 2026教案自查报告(2篇)
- 高考考前必背核心要点(核心知识)-2026年高考生物二轮复习
- 免疫检查点抑制剂特殊人群应用专家共识
- 低压电工资格证考试题库(2026年版适配应急管理部考核标准)
- 护理部行风管理工作制度
- 2026年安徽省新版基层法律工作试卷及答案
- 2025-2030中国电容式液位变送器行业市场现状供需分析及投资评估规划分析研究报告
- 酒驾查处流程
- DB51∕T 2428-2017 高速公路施工标准化技术指南
评论
0/150
提交评论