历史上的今天
返回首页

历史上的今天

今天是:2025年01月25日(星期六)

2018年01月25日 | 51单片机模拟解码2272程序

2018-01-25 来源:eefocus

以下是软件模拟PT2272解码程序,索性就放上来,大家参考一下。 
  软件解码程序(仿真PT2272) ; ;晶体频率为11.0592MHz ;
  本程序中的时间定位关系只适用于接3.3M振荡电阻的PT2262解码 ;
  使用其它阻值电阻时,应将定位时间按电阻比例缩放 ;下面的程序中 REM 为信号输入端 ;
  RECEIVE 检测到有效信号标志位 ;


  ENABLE_DETE 连续按键标志 ;
  3AH,3BH用作定时器 ; ;
  PT2262共12根地址线 ; ;31H,32H:接收的前8 位地址编码 ; ;33H,30H:接收的后4 位地址编码(若最后4位用作数据端,则只须读第33H单元的内容即可) ;
  当用作数据端时,PT2262对应脚悬空被认为是低电平。 ;地址数据说明 ; ;以31H.0 和32H.0 为例 ; ;悬空 : 31H.0=0 32H.0=1 ; ; 1: 31H.0=1 32H.0=1 ; ; 0: 31H.0=0 32H.0=0 ; ;出错 31H.0=1 32H.0=0 ; ; ;
   说明:为了能可靠检测到有效信号,建议每次接收至少检测3次,然后比较3次检测值 ;3次值相同才认为收到了正确信号。可在主程序中如下处理:第1次检测时调用REMOTE ;第2、3次检测时调用REMOTES,请注意必需连续调用,否则得不到正确的数据 ; ;
  注意:将T1设定为16位定时器,允许中断,否则将导致接收数据错误 ;---------------------------------------;
 REMOTE: ; CLR RECEIVE ; ;检测50ms 内有没有编码接收 ;
           MOV 3AH,#55 ; 
 REMOTEA: ; 
          MOV 3BH,#250 ; 
 REMOTEB: ; 
         JB REM,REMOTE0 ;有码发送则跳转 
         DJNZ 3BH,REMOTEB ;
         DJNZ 3AH,REMOTEA ; 
 REMOTE_END_1: ;
          CLR ENABLE_DETE ; 
 REMOTE_END: ; 
          CLR REMOTING ;清除探头检测标志 
          RET ; 
  REMOTE0: ; 
         JB ENABLE_DETE,REMOTE_END_1;按键没有放开则返回 
   REMOTES: MOV 34H,#12 ;接收12位编码 ;解码 ; ;先找出接收码的开头即10ms左的高电平 ; ;设置高电平时间为8~12ms ; ;检测和等待8ms的低电平,70ms门限 ; 
        CLR T_OVER ; 
        MOV TH1,#00H ; 
        MOV TL1,#00H ; 
        SETB TR1 ;
  REMOTE1: ; 
        MOV 3AH,#50 ; 
  REMOTE2: ; 
        MOV 3BH,#25 ; 
 REMOTE3: ; 
        JB REM,REMOTE1 ; 
        JB T_OVER,REMOTE_END ;
        DJNZ 3BH,REMOTE3 ; 
        DJNZ 3AH,REMOTE2 ; ; ;等待在4ms 内接收到的高电平 ; 
        CLR T_OVER ; 
        MOV TH1,#0F1H ; 
        MOV TL1,#0F0H ; 
        SETB TR1 ; 
  REMOTE_4: ; 
        JB T_OVER,REMOTE_5 ;
        JNB REM,REMOTE_4 ;
        CLR TR1 ; 
        AJMP REMOTE6 ; ;超出12ms 接收错误返回 ; 
 REMOTE_5: ; 
       AJMP REMOTE_END ; 
       REMOTE6: ; ;等待550us 后采集接收信号 ; 
       MOV 3AH,#00 ; 
       DJNZ 3AH,$ ; ;采集接收信号并记录 ;
       MOV C,REM ;
       MOV A,33H ; 
       RLC A ; 
       MOV 33H,A ; 
       MOV A,31H ;
       RLC A ; 
       MOV 31H,A ; ;等待第二个上升沿,限时1.5ms ; 
       CLR T_OVER ;
       MOV TH1,#0FAH ; 
       MOV TL1,#099H ; 
       SETB TR1 ;
 RM1:  JB T_OVER,REMOTE_END ;
       JB REM,RM1 ;
       CLR TR1 ; ; 
       CLR T_OVER ;
       MOV TH1,#0FAH ;
       MOV TL1,#099H ; 
       SETB TR1 ; 
 RM2:  JB T_OVER,REMOTE_END ; 
       JNB REM,RM2 ; 
       CLR TR1 ; ;等待550us 后采集接收信号 ; 
       MOV 3AH,#00 ; 
       DJNZ 3AH,$ ; 
       MOV C,REM ;


       MOV A,30H ; 
       RLC A ;
       MOV 30H,A ;
       MOV A,32H ;
       RLC A ; 
       MOV 32H,A ; ;等待第二个码值的上升沿 ; 
       CLR T_OVER ;
       MOV TH1,#0FAH ; 
       MOV TL1,#099H ;
       SETB TR1 ; 
 RM3: JB T_OVER,RM5 ; 
      JB REM,RM3 ;
      CLR TR1 ; ; 
      CLR T_OVER ; 
      MOV TH1,#0FAH ; 
      MOV TL1,#099H ; 
      SETB TR1 ; 
 RM4: JB T_OVER,RM5 ; 
      JNB REM,RM4 ;
      CLR TR1 ; 
      DJNZ 34H,REMOTE6 ; ;把接收的编码左移4 位将8 位密码放在同一字节上
      MOV 34H,#4 ; 
      AJMP REMOTE7 ;
 RM5: AJMP REMOTE_END ;
 REMOTE7:            ;

      CLR C ; 
      MOV A,33H ; 
      RLC A ;
       MOV 33H,A ; 
      MOV A,31H ; 
      RLC A ; 
      MOV 31H,A ; 
      CLR C ;
      MOV A,30H ; 
      RLC A ; 
    MOV 30H,A ; 
    MOV A,32H ;
    RLC A ; 
    MOV 32H,A ; 
    DJNZ 34H,REMOTE7 ; ;把4 位数据编码由高4 位移到低4 位上 ;
    MOV A,33H ; 
    SWAP A ; 
    MOV 33H,A ;
    MOV A,30H ; 
    SWAP A ; 
    MOV 30H,A ; 
    SETB ENABLE_DETE ; 
    SETB RECEIVE ; ; 
    AJMP REMOTE_END_1 ;
 END;


推荐阅读

史海拾趣

广东华裕(GDHY)公司的发展小趣事

机顶盒,全称为数字视频变换盒,是现代家庭娱乐中不可或缺的重要设备。从广义上讲,凡是与电视机连接的网络终端设备均可称为机顶盒,其发展历程涵盖了从模拟频道增补器到数字卫星、有线及IPTV机顶盒等多种形态。其核心功能在于接收并转换数字电视信号,使之能在传统或智能电视上播放,极大地丰富了用户的观看体验。

机顶盒不仅支持高清、4K乃至更高分辨率的视频播放,还具备强大的网络交互能力。用户可通过机顶盒接入互联网,享受在线购物、视频点播、游戏娱乐、社交媒体互动等多种服务。此外,部分机顶盒还集成了智能语音助手、家庭影院功能及存储能力,让家庭娱乐更加便捷、个性化。

随着科技的进步,机顶盒正朝着高清化、智能化、多功能化方向发展。高清及超高清技术的普及,使得画面更加细腻逼真;人工智能技术的应用,则让机顶盒具备了更强大的内容推荐和交互能力。同时,市场竞争的加剧也促使厂商不断创新,推出更多符合用户需求的产品和服务。

总之,机顶盒作为连接电视与互联网的桥梁,其重要性日益凸显。在未来,随着技术的不断进步和市场的持续扩大,机顶盒将继续为用户带来更加丰富、便捷、智能的观影体验。

ERNI公司的发展小趣事

近年来,ERNI不断加大研发投入,致力于推出更多创新产品和技术。他们不仅继续深耕连接器领域,还拓展了背板、子系统及整套电机架系统等业务。同时,ERNI还积极为客户提供高性能、自行设计的工具制造、现代器件装配和测试设备等高附加值的服务。这些举措使ERNI在电子行业中的竞争力不断增强,也为公司的未来发展奠定了坚实基础。

以上是关于电子行业里ERNI公司发展起来的相关故事概述。通过这些故事,我们可以看到ERNI如何凭借持续的创新、精湛的技术和全球化的战略在电子行业中取得了辉煌成就。

格莱尔(GLE)公司的发展小趣事

格莱尔始终将技术创新视为企业发展的核心动力。公司不断投入研发资源,引进先进的生产设备和高精度的检测仪器,确保产品质量的稳步提升。同时,格莱尔还通过了ISQ9001质量管理体系和IATF16949汽车质量管理体系认证,全部产品实现了符合RoHS标准的无铅化生产,达到了欧盟的环保要求。这些努力使得格莱尔的产品在市场上赢得了良好的口碑和广泛的认可。

Dailywell Electronics Co Ltd公司的发展小趣事

随着公司实力的不断增强和业务的不断扩展,德利威电子开始实施全球化战略。2002年,公司成立了珠海富鼎厂,正式将东莞的电子产能进行移转。这一举措不仅进一步提升了公司的生产能力和产品品质,也为其进一步拓展国际市场提供了有力支持。此外,公司还在2003年和2006年分别成立了中国东莞办事处和北京办事处,进一步加强了其在中国市场的布局和服务能力。通过这些举措的实施,德利威电子逐步实现了从单一市场向全球市场的转变。

以上五个故事简要概述了德利威电子股份有限公司在电子行业中的发展历程和关键节点。这些故事不仅展示了公司的成长轨迹和实力提升过程,也反映了其在技术创新、品质管理、国际化布局等方面的努力和成就。

CIPS公司的发展小趣事

为了满足市场不断变化的需求,CIPS公司不断推出创新产品和服务。例如,推出了CIPS汇路指南、CIPS数据洞察等产品服务,这些服务不仅解决了跨境支付过程中的信息不对称问题,还提高了支付效率,降低了退汇率。此外,CIPS还推出了港元业务等多元化服务,进一步丰富了其服务内容与形式。

First Sensor公司的发展小趣事

在2015年,跨境银行间支付清算有限责任公司(CIPS Co., Ltd.)正式成立,并随之推出了人民币跨境支付系统(CIPS)。这一系统的诞生,标志着中国电子支付行业在跨境支付领域迈出了坚实的一步。CIPS系统的建立,不仅满足了国内外金融机构对高效、安全、便捷的跨境支付服务的需求,更为人民币国际化进程提供了有力支持。

问答坊 | AI 解惑

开关电源知识2

  开关电源 测试方法   一. 耐电压   (HI.POT,ELECTRIC STRENGTH ,DIELECTRIC VOLTAGE WITHSTAND)KV   1.1 定义:于指定的端子间,例如:I/P-O/P,I/P-FG,O/P-FG间,可耐交流之有效值,漏电流一般可容许10毫安,时间1分钟。   1.2 测 ...…

查看全部问答>

请问现在出RS485 2.0标准了吗?

论坛上有人知道现在有RS485 2.0这个标准吗? 有个厂商生产的USB->485转接线,说输出的是RS485 2.0,我问了身边好几个搞硬件的,都没听说过,不知道是厂商在忽悠我,还是的确出这个标准了。 它们RS485输出A 0.3-0.5V  B0V  , ...…

查看全部问答>

关于0805贴片电容断裂的问题

  我们公司近来使用的的5P,15P和390P贴片电容经常发生断裂。最头痛的是有的电容过回流焊后在PCB板上看起来完好无损,但用电烙铁(50W)靠近时(在焊盘上的锡刚熔化的时候)电容从中间断裂,裂痕光滑。该板上还有一个2P贴片电容但无此现象。 ...…

查看全部问答>

CEPC在platform builder中是什么意思啊?

和Emulation(仿真)放一起的,但是我不知道这是什么,请指教,谢谢哦…

查看全部问答>

最后的冲刺

本帖最后由 paulhyde 于 2014-9-15 09:04 编辑 明天就要上战场了,大家准备得咋样呢,都出来晒晒吧  …

查看全部问答>

我公司急聘输液泵 注射泵研发项目部经理

1、 负责注射泵、输液泵研发等相关工作;2、 负责制定注射泵、输液泵年度研发费用预算并实施费用控制;3. 组织制定和实施泵系列产品技术方案;4. 跟踪本行业及与公司业务相关的国内外技术发展趋势,积累研发素材,收集和分析产品市场信息,结合公司 ...…

查看全部问答>

【聊聊DSP】TMS320F2812在配电自动化系统中的应用

配电自动化的从开始研究到发展已经有将近20年的时间了,但是在这儿将近二十年的时间里并没有多大的发展,受限于外围技术的发展,配电自动化只是停留在理论研究层面。近两年来,随着通信技术和材料技术的发展,尤其是国家电网在完成了高压输电网络的 ...…

查看全部问答>

Msp430f149 调用ucgui函数驱动TFT显示图片

最经在学习ucgui,我在网上看了很多资料都是使用STM32上调用ucgui在TFT上显示图片,我就想学习在MSP430F149学习板上学习uvgui,但是那个东西感觉太复杂了,捣鼓了几天都没有一点头绪,希望各位高手能给菜鸟我指点一下。推荐关于这方面的书或者如果 ...…

查看全部问答>

威视锐ZYNQ开发板-ZingSK入门设计--Hello_led

实验概述ZingSK开发套件是基于赛灵思最新的ZC7Z020 EPP芯片而设计的开发平台。该套件主要由ZingSom核心模块和ZingStarter底板组成,其主控芯片为ZC7Z020 EPP芯片。它将ARM®处理系统和与Xilinx 7系列可编程逻辑完美地结合在一起,使用户可以创 ...…

查看全部问答>