红外遥控键值解码数码管显示单片机程序
更新时间:2023-05-20 19:25:01 阅读量: 实用文档 文档下载
- 红外遥控编码与解码推荐度:
- 相关推荐
红外遥控键值解码数码管显示单片机程序
; 9012遥控键值读取器 *
;* 数码管显示, P0口为数码管的数据口 *
;* *
;* K17键按下,继电器吸合。K19键按下,继电器关闭。 *
;* *
;-----------------------------------------------
IRCOM EQU 20H ;20H-23H IR使用
IRIN EQU P3.2
BEEP EQU P2.4
RELAY EQU P2.6
;------------------------------------------------
ORG 0000H
JMP MAIN
ORG 0003H ;外部中断INT0入口地址
JMP IR_IN
;------------------------------------------------
MAIN:
MOV SP,#60H
MOV A,#00H
MOV R0,#20H
LOOP0: MOV @R0,A ;20H-27H清零
INC R0
CJNE R0,#28H,LOOP0
MOV IE,#81H ;允许总中断中断,使能 INT0 外部中断
MOV TCON,#01H ;触发方式为脉冲负边沿触发
SETB IRIN
SETB BEEP
SETB RELAY
CALL IR_SHOW
LOOP1:
CALL IR_SHOW
MOV A,22H
CJNE A,#40H,LOOP2 ;K17键按下
CLR RELAY ;继电器吸合
LOOP2: CJNE A,#04H,LOOP3 ;K19键按下
SETB RELAY ;继电器关闭
LOOP3: JMP LOOP1
;---------------------------------------------------
; IR 译码子程序
;---------------------------------------------------
IR_IN:
CLR EA ;暂时关闭CPU的所有中断请求
PUSH ACC
PUSH PSW
SETB PSW.3 ;选择工作寄存器组1
CLR PSW.4
MOV R2,#04H
MOV R0,#IRCOM
I1: JNB IRIN,I2 ;等待 IR 信号出现
DJNZ R2,I1
JMP IR_OUT ;IR信号没出现,退出。
I2: MOV R4,#20
I20: CALL DEL
DJNZ R4,I20
JB IRIN,I1 ;确认IR信号出现
I21: JB IRIN,I3 ;等 IR 变为高电平
CALL DEL
JMP I21
I3: MOV R3,#0 ;8位数清为0
LL: JNB IRIN,I4 ;等 IR 变为低电平
CALL DEL
JMP LL
I4: JB IRIN,I5 ;等 IR 变为高电平
CALL DEL
JMP I4
I5: MOV R2,#0 ;0.14ms 计数
L1: CALL DEL
JB IRIN, N1 ;等 IR 变为高电平
;IR=0,检查R2中的计数值
MOV A,#8
CLR
C
SUBB A,R2 ;判断高低位
;IF C=0 BIT=0
MOV A,@R0
RRC A
MOV @R0,A ;处理完一位
INC R3
CJNE R3,#8,LL ;需处理完8位
MOV R3,#0
红外遥控键值解码数码管显示单片机程序
INC R0
CJNE R0,#24H,LL ;收集到4字节了
JMP IR_COMP
N1: INC R2
CJNE R2,#30,L1 ;0.14ms 计数过长则时间到自动离开
IR_OUT: POP PSW
POP ACC
SETB EA
RETI
;---------------------------------------------------------------
;键值比较与键值数据处理
;22H存入用户编码,23H存入用户编码的反码
;---------------------------------------------------------------
IR_COMP:
MOV A,22H
CPL A ;将22H取反后和23H比较
CJNE A,23H,IR_OUT ;如果不等表示接收数据发生错误,放弃
IR_CHULI:
MOV A,22H
ANL A,#0FH
MOV 25H,A ;送个位显示单元
MOV A,22H
ANL A,#0F0H
SWAP A
MOV 26H,A ;送十位显示单元
CALL IR_SHOW ;显示键值
CALL BEEP_BL ;蜂鸣器鸣响表示解码成功
JMP IR_OUT
;=======================================================
;键值显示
;=======================================================
IR_SHOW:
MOV A,25H ;取显示数据到A
MOV DPTR,#TAB ;取段码表地址
MOVC A,@A+DPTR ;查显示数据对应段码
MOV P0,A ;段码放入P0口
CLR P2.0
SETB P2.1
LCALL DELAY1
MOV A,26H ;取显示数据到A
MOV DPTR,#TAB ;取段码表地址
MOVC A,@A+DPTR ;查显示数据对应段码
MOV P0,A ;段码放入P0口
CLR P2.1
SETB P2.0
LCALL DELAY1
RET
;-----------------------------------------------------
TAB:
DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H
DB 80H,90H,88h,83h,0c6h,0a1h,86h,8eh ;0-F
;-----------------------------------------------------
;--------------------------------------------------------
;蜂鸣器响一声子程序
;--------------------------------------------------------
BEEP_BL:
MOV R6,#100
BL1: CALL DEX1
CPL BEEP
DJNZ R6,BL1
MOV R5,#20
CALL DELAY
RET
DEX1: MOV R7,#180
DEX2: NOP
DJNZ R7,DEX2
RET
DELAY: ;延时R5×10MS
MOV R6,#25
D1: MOV R7,#100
DJNZ R7,$
DJNZ R6,D1
DJNZ R5,DELAY
RET
;------------------------------------------------
; DELAY R5*0.14MS
DEL:
MOV R5,#1 ;IR解码使用
DEL0: MOV R6,#2
DEL1: MOV R7,#32
DEL2: DJNZ R7,DEL2
DJNZ
R6,DEL1
DJNZ R5,DEL0
RET
;-------------------------------------------------
DELAY1: ;数码管延时4MS
MOV R6,#20
DL2: M
红外遥控键值解码数码管显示单片机程序
OV R7,#100
DJNZ R7,$
DJNZ R6,DL2
RET
;-------------------------------------------------
END ;结束
;================================
;****** 红外遥控器键值表 ******
; 10 03 01 06
; 09 1D 1F 0D
; 19 1B 11 15
; 17 12 16 4C
; 40 48 04 00
; 02 05 54 4D
; 0A 1E 0E 1A
; 1C 14 0F 0C
;================================
正在阅读:
红外遥控键值解码数码管显示单片机程序05-20
鲁地税发23号《房地产开发企业税收征收管理暂行办法05-04
中扬镇 施工设计01-27
对涉毒学生开展帮教工作的方案08-31
二级VF历年笔试题(2005-2010)06-04
门神年画的民俗性特征04-25
杜邦安全文化十大信念和四个阶段 - 图文09-11
母爱如蜜作文600字06-18
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 数码管
- 单片机
- 解码
- 红外
- 遥控
- 程序
- 显示
- 水性含氟聚氨酯的研究进展
- 聚乙烯接枝改性及其与铝的粘结性
- 2016党支部年度工作计划格式
- 昌乐二中版所有函数导学案 (18)
- 2014年贵州省JAVA最新版本基础
- 北京理工大学法律硕士考研好考吗
- EXCEL在财务管理中的应用
- 中国粘合剂市场现状分析与发展前景预测报告(2014-2018)
- 地埋管施工技术方案
- 高位自卸汽车液压系统设计
- 人教版七年级地理上册同步检测-第4章居民与聚落第1节人口与人种
- 2011年浙江省各级机关考试录用公务员
- 标识标牌常见的安装方式
- 2013-2018年中国医用橡胶市场深度评估分析及投资前景预测报告
- 江西省每千人口城市、农村医疗卫生机构床位数量3年数据解读报告2020版
- 2012【公务员】数量关系解题思路【华图内部资料】
- 对分团委和思想教育部的认识
- 人大国际商务硕士考研推荐就业方向
- 主题班会——友谊
- 和平区一年级上学期语文期末考试试卷A卷