- 21
- 0
- 约8.45千字
- 约 14页
- 2021-04-09 发布于广东
- 举报
Document number【980KGB-6898YT-769T8CB-246UT-18GG08】
Document number【980KGB-6898YT-769T8CB-246UT-18GG08】
c单片机红外解码程序汇编版和c语言版
纯软件解码---汇编版
利用程序判电平和时间进行解码,缺点是浪费系统软件资源;优点是对系统硬件要求稍低
ORG0000H
T0ZDBIT20H.2
XHBITP3.3;红外接收头数据接口
RSBITP2.3
RWBITP2.4
EBITP2.5
BBBITP3.6
ORG0000H;
AJMPMAIN
ORG000BH;T0中断入口
LJMPT0ZDCX
ORG0100H;主程序首地址
MAIN:
LCALLCSH
MOVDPTR,#TAB;总查表
SETBEA;T0中断设定
SETBET0
MOVTMOD,#01H
DDXH:;信号接收前准备
SETBP2.0;关信号指示灯
MOVP0,#0FFH
CLRTR0;关T0中断
CLRT0ZD;接收信号时间判断
MOVR5,#4;延时计数
MOVTH0,#00H
MOVTL0,#00H
;================解码主要过程===========关键============================================================
JBXH,$;等待电平变低,解码从这开始
CLRP2.0;开信号指示灯,表示正在接收信号
MOVP0,#8EH
SETBTR0;开T0中断
LCALLYS3MS
JBXH,DDXH;干扰检测
LCALLYS3MS
JBXH,DDXH;干扰检测
DD1:
JBT0ZD,DDXH;是否超出接收允许时间
JNBXH,DD1;等待电平变高
LCALLYS3MS
JNBXH,DDXH;干扰检测
DD2:
JBT0ZD,DDXH;是否超出接收允许时间
JBXH,DD2;等待电平变低
JSSJ:;信号确认,开始接收数据
MOVR0,#30H
ZJ:;接收一个字节数据
MOVR2,#8
WEI:;位数据,分辩0和1
JBT0ZD,DDXH;是否超出接收允许时间
JNBXH,WEI;等待电平变高
LCALLYS845
MOVC,XH;取位数据
RRCA
DD3:
JBT0ZD,DDXH;是否超出接收允许时间
JBXH,DD3;等待电平变低,为1的高电平提供过度
DJNZR2,WEI;8位数据是否接收完
MOV@R0,A
INCR0
CJNER0,#34H,ZJ;四字节数据是否接收完
MOVA,33H
CPLA
CJNEA,32H,DDXH;键值确认,解码
MOVR4,A
;==========这里已经取出键值,存在R4中==================================================
MOVR7,#100;
TSY:MOVR6,#255
DJNZR6,$
CPLBB
DJNZR7,TSY
MOVA,#0CDH;键值高位输出
LCALLYJP_XZL
MOVA,R4
MOVB,#10H
DIVAB
MOVCA,@A+DPTR
LCALLYJP_XSJ
MOVA,#0CEH;键值低位输出
LCALLYJP_XZL
MOVA,B
MOVCA,@A+DPTR
LCALLYJP_XSJ;
LCALLDYBF;调用灯控制子程序
LJMPDDXH;返还等待下一次信号
YS845:;延时845微秒
MOVR7,#255
DJNZR7,$
MOVR7,#165
DJNZR7,$
RET
YS3MS:;延时3ms
MOVR7,#8
DDD:
MOVR6,#255
DJNZR6,$
DJNZR7,DDD
RET
T0ZDCX:;T0中断程序
MOVTL0,#00H
MOVTH0,#00H
DJNZR5,T0FH
SETBT0ZD
T0FH:
RETI
;===============以下是多余部分===========================================================================
DYBF:
MOVA,#0C0H;用号码前高位输出
LCALLYJP_XZL
MOVA,30H
MOVB,#10H
DIVAB
MOVCA,@A+DPTR
LCALLYJP_XSJ
MOVA,#0C1H;用户码前低位输出
LCALLYJP_XZL
MOVA,B
MOVCA,@A+DPTR
LCALLYJP_XSJ
MOVA,#0C4H;用户码后高位输出
LCALLYJP_XZL
MOVA,31H
MOVB,#10H
DIV
您可能关注的文档
最近下载
- 学生退学家长知情同意书.docx VIP
- 计算机应用基础教程(Windows10+Office2016)PPT全套完整教学课件.pptx VIP
- 2024年江苏农牧科技职业学院高职单招职业技能测验历年参考题库(频考版)含答案解析.docx
- Unit 2 课时2 Section A (2a-2e) 教学设计-八年级英语上册.docx VIP
- 慢阻肺病标准化筛查问卷、Borg CR10 评分表.docx VIP
- 招标代理服务方案.docx VIP
- AD832I机台操作指引.pdf VIP
- 2019版《普速铁路线路修理规则》(可编辑修改word版).pdf VIP
- KK_Mixly_V3四轴飞行器教程——算法篇.docx VIP
- 河南大学研究生学位论文基本要求与书写格式的.docx VIP
原创力文档

文档评论(0)