您现在的位置:首页 > 技术支持技术支持

红外线遥控器解码程序

发布时间:2018-07-21 07:59:15  来源:大电流电感厂家   查看:

SETB EX0 ; 打开INT0中断请求

;以下对单片机的所有引脚进行初始化,全部设置成高电平

MOV P2,#11100111B

AJMP $

;以下为进入P3.2脚外部中断子程序,也就是解码程序

INT: CLR EA ;暂时关闭电感生产CPU的所有中断请求

MOV R6,#10

SB: ACALL YS1 电感器的单位 ;调用882微秒延时子程序

JB P3.2,EXIT ;延时882微秒后判断P3.2脚是否出现高电平如果有就退出解码程序

DJNZ R6, SB ;重复10次,目的是检测在8820微秒内如果出现高电平就退出解码程序

;以上完成对遥控信号的9000微秒的初始低电平信号的识别。

JNB P3.2, $ ;等待高电平避开9毫秒低电平引导脉冲

ACALL YS2 ;延时4.74毫秒避开4.5毫秒的结果码

MOV R7,#26 ;忽略前26位系统识别码

JJJJA: JNB P3.2,$ ;等待地址码第一位的高电平信号

LCALL YS1 ;高电平开始后用882微秒的时间尺去判断信号此时的高低电平状态

MOV C功率电感器,P3.2 一体电感 ;将P3.2引脚此时的电平状态0或1存入C中

JNC UUUA ;如果为0就跳转到UUUA

LCALL YS3 ;检测到高电平1的话延时1毫秒等待脉冲高电平结束

UUUA: DJNZ R7,JJJJA

MOV R1,#1AH ;设定1AH为起始RAM区

MOV R2,#2 ;接收从1AH到1BH的2个内存,用于存放操作码和操作反码

PP: MOV R3,#8 ;每组数据为8位

JJJJ: JNB P3.2,$ ;等待地址码第一位的高电平信号

LCALL YS1 ;高电平开始后用882微秒的时间尺去判断信号此时的高低电平状态

MOV C,P3.2 ;将P3.2引脚此时的电平状态0或1存入C中

JNC UUU ;如果为0就跳转到UUU

LCALL YS3 模压电感器 ;检测到高电平1的话延时1毫秒等待脉冲高电平结束

UUU: MOV A,@R1 ;将R1中地址的给A

RRC A ;将C中的值0或1移入A中的最低位

MOV平面变压器厂家 | 平面电感厂家

为多个LED组成的MR16代替灯减少组件实现紧密的 引言 MR16 灯属于多面向反射器灯的一种,通常以卤素灯丝囊作为光源。它们适用于很多零售和消费性应用,借着独特的尺寸、可配置性、聚光能力和美观性,发挥实用性和创意。不过,低效率、热量产生和卤素囊处理

[开关电源]开关电源纹波敬请大侠帮忙这是参考网上的一个设计改造的一个开关电源,我测试图中DH9与变压器链接的一侧出现如图中的波形。 将原理图中R16拿掉测试靠近U1侧,测试波形是比较干净的占空比70%的PWM波形,跟手册上的一样。 但不知道为何出图中这样的波形,我刚开始弄开关电源知道怎么解决了。 另外测试输出电压是正确的,但是在这中情况下带负载能力很差,电流到137

基于手持终端的LCD驱动电路的实现引言现在大部分的便携式手持终端产品,如移动电话、导航系统等,都拥有一个小型LCD显示屏,这使LCD驱动电路的设计成为手持终端设计的重要组成部分。LCD驱动电路的设计是手持终端产品的重要组成部分。本文设

CopyRight2014
大电流电感 | 大功率电感 | 扁平线圈电感 注塑加工厂