红外遥控接收
;=================================================
;
; zsMCU51实验板配套学习例程
;
; 中山单片机学习网 智佳科技
;
; 作者:逸风 QQ:105558851
;
; http://www.zsmcu.com
; E-mail:info@zsmcu.com
;=================================================
ORG 0000H
LJMP START;转入主程序
ORG 0010H
START:
MAIN:
JNB P2.2,IR
LJMP MAIN
;以下为进入P3.2脚外部中断子程序,也就是解码程序
IR:
MOV R6,#9
SB:
ACALL DELAY882 ;调用882微秒延时子程序
JB P2.2,EXIT ;延时882微秒后判断P3.2脚是否出现高电平如果有就退出解码程序
DJNZ R6, SB ;重复10次,目的是检测在8820微秒内如果出现高电平就退出解码程序
;以上完成对遥控信号的9000微秒的初始低电平信号的识别。
JNB P2.2, $ ;等待高电平避开9毫秒低电平引导脉冲
ACALL DELAY2400
JNB P2.2,IR_Rp ;
ACALL DELAY2400 ;延时4.74毫秒避开4.5毫秒的结果码
MOV R1,#1AH ;设定1AH为起始RAM区
MOV R2,#4
PP:
MOV R3,#8
JJJJ:
JNB P2.2,$ ;等待地址码第一位的高电平信号
LCALL DELAY882 ;高电平开始后用882微秒的时间尺去判断信号此时的高低电平状态
MOV C,P2.2 ;将P3.2引脚此时的电平状态0或1存入C中
JNC UUU ;如果为0就跳转到UUU
LCALL DELAY1000
UUU:
MOV A,@R1 ;将R1中地址的给A
RRC A ;将C中的值0或1移入A中的最低位
MOV @R1,A ;将A中的数暂时存放在R1中
DJNZ R3,JJJJ ;接收地址码的高8位
INC R1 ;对R1中的值加1,换下一个RAM
DJNZ R2,PP ;接收完16位地址码和8位数据码和8位数据,存放在1AH/1BH/1CH/1DH的RAM中
MOV P1,1DH ;将按键的键值通过P1口的8个LED显示出来!
CLR P2.3 ;蜂鸣器鸣响-嘀嘀嘀-的声音,表示解码成功
LCALL DELAY2400
LCALL DELAY2400
LCALL DELAY2400
SETB P2.3;蜂鸣器停止
LJMP MAIN
IR_Rp:
LJMP MAIN
EXIT:
LJMP MAIN ;退出解码子程序
;=============================882
DELAY882: ;1.085x ((202x4)+5)=882
MOV R7,#202
DELAY882_A:
NOP
NOP
DJNZ R7,DELAY882_A
RET
;=============================1000
DELAY1000: ;1.085x ((229x4)+5)=999.285
MOV R7,#229
DELAY1000_A:
NOP
NOP
DJNZ R7,DELAY1000_A
RET
;=============================2400
资源简介:基于状态机的SAA3010红外遥控接收程序
上传时间: 2015-06-27
上传用户:爱死爱死
资源简介:一个51单片机下编写红外遥控接收程序,c语言的
上传时间: 2016-05-07
上传用户:guanliya
资源简介:SAA3010红外遥控接收程序.C(51系列单片程序应用)
上传时间: 2016-11-06
上传用户:1051290259
资源简介:红外遥控接收程序,PT2221,很简洁已经成熟使用
上传时间: 2014-11-26
上传用户:lili123
资源简介:C51写的红外遥控接收程序,遥控码规范为NEC规格。
上传时间: 2013-12-16
上传用户:佳期如梦
资源简介:红外遥控接收;=================================================;; zsMCU51实验板配套学习例程;; 中山单片机学习网 智佳科技;; 作者:逸风 QQ:105558851;; http://www.zsmcu.com; E-mail:info@zsmcu.com;=================================================...
上传时间: 2013-11-01
上传用户:2525775
资源简介:红外遥控接收参考程序
上传时间: 2014-08-25
上传用户:star_in_rain
资源简介:一个非常重要的红外遥控接收的软件程序,它是现在市场上流行的NEC格式发送和接收的原稿。
上传时间: 2013-12-23
上传用户:851197153
资源简介:红外遥控接收 ORG 0000H LJMP START 转入主程序 ORG 0010H START: MAIN: JNB P2.2,IR LJMP MAIN 以下为进入P3.2脚外部中断子程序,也就是解码程序 IR: MOV R6,#9 SB: ACALL DELAY882 调用882微秒延时子程序 JB P2.2,EXIT ...
上传时间: 2014-01-04
上传用户:ynsnjs
资源简介:单片机红外遥控试用程序,红外接收头测试烧写文件。
上传时间: 2016-10-20
上传用户:ryb
资源简介:实用红外遥控接收,解码程序。已经通过调试。
上传时间: 2013-12-20
上传用户:tuilp1a
资源简介:基于单片机的红外遥控发射程序。。用c语言编程
上传时间: 2013-06-17
上传用户:TI初学者
资源简介:单片机6502 编程实现红外遥控接收
上传时间: 2015-01-23
上传用户:米卡
资源简介:6221红外遥控解码程序
上传时间: 2015-01-28
上传用户:cuibaigao
资源简介:一个很菜的遥控接收程序,可以检测用户码,请各位哥哥多指导!
上传时间: 2015-03-19
上传用户:zhengzg
资源简介:带有24C02的红外数据接收程序,24C02是用I2C写的,接收端口为P3-2
上传时间: 2014-01-10
上传用户:hphh
资源简介:用汇编语言编写的51单片机红外遥控解码程序
上传时间: 2015-05-15
上传用户:TF2015
资源简介:RC5红外遥控 解码程序.. AVR单片机
上传时间: 2013-12-03
上传用户:叶山豪
资源简介:用C语言写的红外遥控解码程序,,,, 语法上没错,但解码完成后有错,,没个按键的都一样,,不知道什么问题,望指点,,EMAIL:wjsjdeng@sina.com.cn
上传时间: 2014-01-27
上传用户:iswlkje
资源简介:红外发射接收程序 1.圈数测量:红外一体化接收头,通过外部中断引脚,1个信号加1 2.单位时间:定时器0,提供1s的时间信息 3.显示单元:8位共阴数码管,P0控制数码,P2控制位码 4.根据频率,控制状态
上传时间: 2015-08-23
上传用户:wfl_yy
资源简介:红外遥控接收发送源程序 Interrupt for IR subroutine external interrupt source INT0
上传时间: 2013-12-13
上传用户:zl5712176
资源简介:遥控接收程序 用51单片机 只要电路正确 焊接好电路直接可用
上传时间: 2015-10-26
上传用户:Late_Li
资源简介:WINCE下 红外遥控设备程序,这个很好,我调试通过的
上传时间: 2014-02-27
上传用户:脚趾头
资源简介:WINCE下 红外遥控设备程序,这个是服务器端
上传时间: 2013-12-20
上传用户:爱死爱死
资源简介:用pic单片机解码的1527遥控遥控接收程序
上传时间: 2014-11-10
上传用户:trepb001
资源简介:1602 LCD显示红外遥控C程序 lgl_5923@163.com
上传时间: 2015-12-27
上传用户:日光微澜
资源简介:128X64LCD显示红外遥控C程序 lgl_5923@163.com
上传时间: 2013-12-19
上传用户:shanml
资源简介:一个采用单片机的外部中断0口实现的红外遥控解码程序 可对大部分的遥控器进行解码 而只需要对其进行一些小的改动即可 采用的是avr的atmega16的单片机
上传时间: 2016-02-01
上传用户:changeboy
资源简介:51单片机红外遥控解码程序,支持两种红外制式。
上传时间: 2013-12-24
上传用户:1966640071
资源简介:红外遥控接收电路,常用于控制系统中,可以实现无线控制以及检测等设计中
上传时间: 2013-12-26
上传用户:ccclll